{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":97888949,"defaultBranch":"master","name":"QuicKey","ownerLogin":"fwextensions","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-07-21T00:22:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/61631?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719175283.0","currentOid":""},"activityList":{"items":[{"before":"44d7748152c451b6d7f096fc804bfee2b43bb495","after":"874622692e4941394e00ca689ebffb2b6ac10f66","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-09-07T04:33:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Update description in manifest\n\nUpdate permission justifications.","shortMessageHtmlLink":"Update description in manifest"}},{"before":"eedb6afa3f1512b6d6d7be8eb2a48b605d7b20e3","after":"44d7748152c451b6d7f096fc804bfee2b43bb495","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-09-07T03:46:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Update description in manifest","shortMessageHtmlLink":"Update description in manifest"}},{"before":"29f43ce2b55395992d62e38573b211f496535a3a","after":"eedb6afa3f1512b6d6d7be8eb2a48b605d7b20e3","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-09-07T03:15:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Update Chrome store description\n\nUse emojis in section headers in the store description.\nReplace \"menu\" in options with \"QuicKey\", to handle both the menu and the popup window.","shortMessageHtmlLink":"Update Chrome store description"}},{"before":"a114e460c8c708464373af0281e2917f29413600","after":"29f43ce2b55395992d62e38573b211f496535a3a","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-09-07T03:04:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Update Chrome store description\n\nUse emojis in section headers in the store description.\nReplace \"menu\" in options with \"QuicKey\", to handle both the menu and the popup window.","shortMessageHtmlLink":"Update Chrome store description"}},{"before":"66e8de6e1ce2d05f389172c0a93b3744c103f6c0","after":"a114e460c8c708464373af0281e2917f29413600","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-09-06T01:52:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Refactor styling on welcome message","shortMessageHtmlLink":"Refactor styling on welcome message"}},{"before":"33138dd34ad19004d1a4354b36bac2b1926f6824","after":"66e8de6e1ce2d05f389172c0a93b3744c103f6c0","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-09-01T22:24:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Move setup of stdout connection to error-handler.js\n\nComment it out for now and force DEBUG to be false.\nTweak the section list styling in options.","shortMessageHtmlLink":"Move setup of stdout connection to error-handler.js"}},{"before":"431a733bec3c0c22a90998bf67d550e26bb162b7","after":"33138dd34ad19004d1a4354b36bac2b1926f6824","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-09-01T00:31:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Specify events to cache with a string\n\nLog the cached events when they're dispatched after startup.\nMove the settings.get() call into the storage.set() call in background.\nReplace all uses of cp with chrome.\nRemove cp.js.","shortMessageHtmlLink":"Specify events to cache with a string"}},{"before":"6fb4cf0614f22eaadf93eb4ad4f8107601b37a15","after":"431a733bec3c0c22a90998bf67d550e26bb162b7","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-08-31T18:14:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Fix too many files getting into the bundle\n\nComment out an if branch in ga4mp.js that included a call to require(), which completely messed up the webpack bundling and caused everything in lib/ to be bundled.\nPut the error queuing into a separate file, so it doesn't pull in the tracker files, and create a separate error-queue entry point.\nImport List from a subpath in react-virtualized so it gets tree-shook correctly.\nMove setting DEBUG into error-handler.js.\nMake npm run build do a production build.\nTweak the welcome message margins.","shortMessageHtmlLink":"Fix too many files getting into the bundle"}},{"before":"8e3e171a9b0bf6e6f7b5105e6153514041c5965e","after":"6fb4cf0614f22eaadf93eb4ad4f8107601b37a15","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-08-29T07:28:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Add links to welcome message to open the extension shortcuts page\n\nShow alt-Q as the default shortcut in the hide popup animation when no actual key has been set yet, which will be the case for all upgraders.","shortMessageHtmlLink":"Add links to welcome message to open the extension shortcuts page"}},{"before":"a49c17b9070f9c002c0c0a7e2f2f23b64134db54","after":"8e3e171a9b0bf6e6f7b5105e6153514041c5965e","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-08-28T01:27:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Fix issue with recent tabs being forgotten\n\nOnly call updateFromFreshTabs() in updateAll(), rather than checking the lastStartupTime in getAll(), since time is getting updated every time the service worker reloads, not just on startup.\nChange default menu shortcut to alt-E.\nFix bug with showing lastVisit time in dev tooltip that caused the history and bookmark modes to crash.\nOnly load scripts relative to the extension.\nSuppress lastRuntime errors when stdout is used and the extension isn't installed.\nAdd DEBUG to options.","shortMessageHtmlLink":"Fix issue with recent tabs being forgotten"}},{"before":"36984d2f55e00734b3ecb48a911d199fc0d261cf","after":"a49c17b9070f9c002c0c0a7e2f2f23b64134db54","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-08-24T22:48:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Add stdout lib to send console events to another extension\n\nRemove log.js, which was used to send log strings to the background console, which can no longer be open for testing, since it prevents the service worker from unloading.\nAdd a relative lastVisit time to the tooltip in dev mode.","shortMessageHtmlLink":"Add stdout lib to send console events to another extension"}},{"before":"9b24acfa806056e345693ad92968d4029abd37a7","after":"36984d2f55e00734b3ecb48a911d199fc0d261cf","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-08-19T07:05:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Fix port reconnection issue\n\nIf the new port matches the beginning of the name of an existing channel, remove the channel before creating a new one.\nAdd a disconnect() method to Channel.\nAdd the DEBUG global to options.","shortMessageHtmlLink":"Fix port reconnection issue"}},{"before":"e362b86f4c6c6a7b2280084f180b6fbc3f36bf18","after":"9b24acfa806056e345693ad92968d4029abd37a7","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-08-18T01:57:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Wake up background when ipc.call() is called with no open channel\n\nFix bug where the currently open popup window type wasn't getting check correctly.","shortMessageHtmlLink":"Wake up background when ipc.call() is called with no open channel"}},{"before":"43d5779befe243105c4069c6ae779d1e47308050","after":"e362b86f4c6c6a7b2280084f180b6fbc3f36bf18","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-08-17T23:47:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Wake up background when ipc.call() is called with no open channel\n\nFix bug where the currently open popup window type wasn't getting check correctly.","shortMessageHtmlLink":"Wake up background when ipc.call() is called with no open channel"}},{"before":"bce1918baae162778dbc836d5f80bf924f16c749","after":"43d5779befe243105c4069c6ae779d1e47308050","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-08-16T01:44:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Fix opening the popup when it's been hidden in a tab\n\nHandle opening a port to the popup from the background when it loads and the popup isn't already open.\nReturn a promise from ipc.call() when it's called with no channels open.","shortMessageHtmlLink":"Fix opening the popup when it's been hidden in a tab"}},{"before":"2be80bdfe389d7a8973e7693a33955bd5962fe3e","after":"bce1918baae162778dbc836d5f80bf924f16c749","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-08-12T05:30:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Use a separate service worker to capture events before rest of code is loaded\n\nAdd cached event handlers in sw.js for all events used in background.js, then re-dispatch them from the end of background.js.\nUse importScripts() to import background.js.\nSet DEBUG in background.js and main.js by looking at installType instead of using the defines.js file, which seemed to not get loaded sometimes.\nSwitch to using `chrome` directly instead of importing cp.js in background.\nIf the popup window is open when the background loads, reconnect the port.\nAlways reconnect the channel in ipc.js if the channel name matches, without having to use regexes.\nUpdate the background port used in the popup if the background reconnects it.","shortMessageHtmlLink":"Use a separate service worker to capture events before rest of code i…"}},{"before":"65d6c36147568acaa8faa9be6f98299bde391aeb","after":"2be80bdfe389d7a8973e7693a33955bd5962fe3e","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-08-05T09:00:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Set default shortcuts for opening popup window\n\nRemove default shortcuts for next/previous tab commands.\nTrack loading exception in add-pinyin.js.\nClean up logging.\nSet mutex timeout to 2000.\nSet DEBUG to false in background.js.","shortMessageHtmlLink":"Set default shortcuts for opening popup window"}},{"before":"1c3aaf54d68114f2ca1125690e7a1e6884cae7d8","after":"65d6c36147568acaa8faa9be6f98299bde391aeb","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-08-05T01:54:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Add utm links to homepage URLs in Options\n\nSet default navigate recents with popup option to true.\nAdd Version and Homepage constants.\nAdd options/utils.js.","shortMessageHtmlLink":"Add utm links to homepage URLs in Options"}},{"before":"a0079a62030532278dd611117676ae108cc4f185","after":"1c3aaf54d68114f2ca1125690e7a1e6884cae7d8","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-08-04T01:44:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Show example of including shift to move the selection up in the popup demo\n\nAdd moveSelection() to functions passed into anim steps, replacing complicated setRecentIndex() stuff.\nRefactor the locals passed into createStepHandler().\nPass the full shortcut info into the anim components.","shortMessageHtmlLink":"Show example of including shift to move the selection up in the popup…"}},{"before":"fa1f4df6c863efcdf6ba0bc136bf21b71ae2b856","after":"a0079a62030532278dd611117676ae108cc4f185","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-08-03T02:26:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Open options page with a welcome message on new install\n\nAdd a message about the popup window feature to the options page.\nTweak welcome message styling.\nFix issue where toggling to the most recent tab and then navigating with the popup didn't change the current tab.","shortMessageHtmlLink":"Open options page with a welcome message on new install"}},{"before":"17506bf663bf9c01f6077abf7af00045446656aa","after":"fa1f4df6c863efcdf6ba0bc136bf21b71ae2b856","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-07-28T00:08:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Add more action button icon sizes\n\nUse a darker badge background color in Edge to make the text white instead of black.","shortMessageHtmlLink":"Add more action button icon sizes"}},{"before":"8dd64aaa41c18f305e9eb57d97f6632cc36c69b2","after":"17506bf663bf9c01f6077abf7af00045446656aa","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-07-27T19:48:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Add different message when there are no recent items in current window\n\nChange open popup shortcut description.\nFix exception when the \"no items\" message item was getting focused.\nRemove cp from app.js.\nRemove unused Gruntfile.js.","shortMessageHtmlLink":"Add different message when there are no recent items in current window"}},{"before":"16e35154be37f537e773b83ad3f581effaa3c82c","after":"8dd64aaa41c18f305e9eb57d97f6632cc36c69b2","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-07-27T02:09:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Restore support for changing toolbar icon based on browser color scheme\n\nUpdate storage version to 14 and add colorScheme key for background icon restoration.\nCreate monitor-color-scheme.js to listen for color scheme changes in the popup.\nImplement matchMedia.addEventListener() to track resolution changes in popup.\nUse regex for channel name to reconnect when menu closes and reopens.\nCheck current color scheme in popup after short delay due to service worker limitations.\nFix icon paths for manifest V3.\nFix popup window size in Options demos.","shortMessageHtmlLink":"Restore support for changing toolbar icon based on browser color scheme"}},{"before":"79e73faf214e83ea99dfca59c9009dccacf83afd","after":"16e35154be37f537e773b83ad3f581effaa3c82c","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-07-22T01:58:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Handle hiding the popup behind the correct window when blurred","shortMessageHtmlLink":"Handle hiding the popup behind the correct window when blurred"}},{"before":"4b78df95ca304a81b9becd6661fe26ae847169f3","after":"79e73faf214e83ea99dfca59c9009dccacf83afd","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-07-21T02:28:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Update to GA4\n\nRefactor page tracker creation using top-level await.\nStore client ID in storage.local.\nUpdate Tracker to use GA4 IDs for Chrome and Edge.\nRemove queuing of handled errors during startup.\nOptimize storage clearing to retain clientID.\nAdd page details for browser window execution.\nImplement sendBeacon() for tracker events when available.\nRemove background.html and chrome-promise.js.\nAdd ga4mp.js.","shortMessageHtmlLink":"Update to GA4"}},{"before":"1ee5e76b02f8e0e58bd8aedc53f8a5f0eddfc235","after":"4b78df95ca304a81b9becd6661fe26ae847169f3","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-07-12T05:15:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Track current popup size in popup-window.js\n\nPass current size to calcBounds().\nMeasure the current results list and window size in an animation frame, after the DOM has repainted.\nIgnore next resize event when calling popupWindow.resize() in onWindowResize.","shortMessageHtmlLink":"Track current popup size in popup-window.js"}},{"before":"ca2e392f2c1f9b04376503d735e07dcc4dbb6ce9","after":"1ee5e76b02f8e0e58bd8aedc53f8a5f0eddfc235","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-07-05T17:37:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Fix navigating with the popup open\n\nCall to background to get the latest storage even for get() tasks.\nAlways call getAll() to get storage in the background.\nPut the failed storage in globalThis instead of window.\nShow relative lastVisit times in recentTabs.print().\nPass an object of methods to receive() in storage.js.\nAdd isOpen() method to popupWindow.\nAdd global log, warn and error methods to the background as well.\nAdd get-relative-time.js.\nRemove window. access from error-handler.js so it works in the background, too.\nRemove thisArg and taskName from storage get/set.","shortMessageHtmlLink":"Fix navigating with the popup open"}},{"before":"712ec332d043973891ed8819710e4545edf1a671","after":"ca2e392f2c1f9b04376503d735e07dcc4dbb6ce9","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-06-29T22:57:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Automatically abort promises created from a channel\n\nAdd abortable-promise.js.\nRename Connection as Channel.\nPass the channel as the last param to receive() calls.\nAdd global functions to send logs back to the background via a channel.","shortMessageHtmlLink":"Automatically abort promises created from a channel"}},{"before":null,"after":"712ec332d043973891ed8819710e4545edf1a671","ref":"refs/heads/feature/2024/version-2","pushedAt":"2024-06-23T20:41:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Remove unnecessary log lines","shortMessageHtmlLink":"Remove unnecessary log lines"}},{"before":"d3843c57f9475308c1d24099463e00221592456b","after":"712ec332d043973891ed8819710e4545edf1a671","ref":"refs/heads/feature/2024/manifest-v3","pushedAt":"2024-06-23T20:40:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fwextensions","name":"John Dunning","path":"/fwextensions","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61631?s=80&v=4"},"commit":{"message":"Remove unnecessary log lines","shortMessageHtmlLink":"Remove unnecessary log lines"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEr3rxtgA","startCursor":null,"endCursor":null}},"title":"Activity · fwextensions/QuicKey"}