github crittermike/shortkeys v5.0.0-alpha.3

pre-release13 hours ago

Shortkeys v5.0.0-alpha.3

Major feature release over alpha.2. See alpha.1 release notes for the original v5 feature list and alpha.2 release notes for what came next.

⚠️ Alpha Release

This is a pre-release for testing. Please back up your shortcuts (Export tab) before installing.

New since alpha.2

Features

  • ⛓️ Macros / action chaining — Chain multiple actions into a single shortcut with configurable delays between steps (#697)
  • Quick-add from popup — Add new shortcuts directly from the command palette without opening the options page (#708)
  • 📊 Usage analytics dashboard — New Analytics tab showing shortcut usage counts, streaks, and most/least used shortcuts (#699)
  • 🌐 Per-site group activation — Restrict entire shortcut groups to specific websites using URL patterns, with per-shortcut overrides (#698)
  • 🎓 Guided onboarding wizard — New users see an interactive setup flow to create their first shortcuts from 12 popular actions (#720)
  • ↩️ Undo/redo — Full undo/redo support (Ctrl+Z / Ctrl+Shift+Z) for all shortcut changes in the options page (#706)
  • 📦 Community pack marketplace — Browse, search, and install community-contributed shortcut packs from the Import tab. PR-based contribution model (#702)
  • 🏗️ Unified pack architecture — Official and community packs share the same format under packs/official/ and packs/community/
  • 🫥 Blank slate UI — Empty options page now shows a friendly onboarding prompt instead of a blank screen (#714)
  • 🏷️ Human-readable share links — Shared shortcuts show readable action names (e.g., "Scroll down") instead of machine names (#719)

Website

  • 🎨 Full site redesign — New landing page with hero screenshot, floating keyboard keys, feature showcase, and pack browser (#715)
  • 🚀 Migrated to Astro SSG — Website now uses Astro for shared layouts, components, and faster builds
  • 📄 Dedicated packs page — Browse all official and community packs at shortkeys.app/packs (#718)
  • 🎉 Redesigned welcome page — Bento grid layout with feature screenshots and macros highlight (#716)

Testing & CI

  • 🎭 E2E test suite — 19 Playwright tests covering options page, popup, and content script (#704)
  • 🔒 Required CI checks — E2E and unit tests must pass before PRs can merge
  • 🧪 Visual review script — Automated Playwright screenshots of popup and options page for UI verification (#709)
  • 565 unit tests across 21 test files (up from 405 in alpha.2)

Refactoring

  • 🧩 App.vue decomposition — Massive options page split into 15 composables and child components (#703)

Bug fixes

  • Auto-save now triggers after importing shortcuts or installing packs (#710)
  • Import tab buttons (Preview, Add) restored to working state
  • Import tab fully redesigned with cleaner layout
  • Bare domains (e.g., gmail.com) now auto-wrap with wildcards in site rules
  • Fixed e2e test stability with onboarding wizard bypass

Stats: 565 unit tests + 19 E2E tests, 9 official packs, 96+ actions, ~1MB

Installation

Chrome: Unzip shortkeys-5.0.0-alpha.3-chrome.zip, go to chrome://extensions, enable Developer Mode, click "Load unpacked", select the unzipped folder.

Firefox: Go to about:debugging#/runtime/this-firefox, click "Load Temporary Add-on", select shortkeys-5.0.0-alpha.3-firefox.zip.

Edge: Unzip shortkeys-5.0.0-alpha.3-edge.zip, go to edge://extensions, enable Developer Mode, click "Load unpacked", select the unzipped folder.

Opera: Unzip shortkeys-5.0.0-alpha.3-opera.zip, go to opera://extensions, enable Developer Mode, click "Load unpacked", select the unzipped folder.

Don't miss a new shortkeys release

NewReleases is sending notifications on new releases.