• v0.8.0 2975962c2a

    v0.8.0 Stable

    x3ro released this 2026-04-11 00:42:48 +02:00 | 137 commits to main since this release

    This release rounds out keyboard navigation and picker usability: full keyboard access to header buttons, extended grid navigation (PageUp/Down, Home/End), configurable result limits, and an improved skin tone selector. It also expands where the picker triggers and fixes several reliability issues.

    New Features

    • Configurable max results — The number of emojis shown in the picker can now be changed in Settings (default: 100); set to 0 to show all results
    • Keyboard access to header buttons — Pressing Up on the first emoji shifts focus to the header buttons (gear, block/allow, help, close); Left/Right navigate between them; Down returns to the emoji grid; Enter activates the focused button; Escape closes the picker
    • PageUp/Down and Home/End in the picker — PageUp/Down jump 5 rows at a time; Home/End jump to the start or end of the current row

    Improvements

    • Trigger after emoji and punctuation — The picker now opens when : follows any non-word character (emoji, ., !, ), etc.), not just whitespace or start of text
    • Skin tone indicator — Emojis with skin tone variants now show a small triangle in their corner so they're easy to spot
    • Skin tone selector toggles on right-click or Shift+trigger — Right-clicking a skin-tone-supporting emoji or pressing Shift+trigger now also closes the selector if it is already open
    • No skin tone notice — Pressing Shift+trigger on an emoji without skin tone variants shows a brief notice instead of inserting the emoji

    Fixes

    • Clicking the picker no longer closes it — Clicking non-interactive areas of the picker (e.g. the emoji grid background) was causing the input to lose focus and the picker to disappear; now fixed
    • Skin tone selector works for emojis with many variants — Emojis like 🤝 that have 25+ two-tone combinations now show a scrollable, wrapping selector panel instead of overflowing the picker; arrow key navigation also works correctly for any number of variants
    • Legacy cache removed on startup — Older versions cached emoji data from an external API in storage; that data is now deleted automatically so users get that space back
    • Colon-less mode now matches by name, tags, and custom keywords — Previously, typing a word in colon-less mode would only trigger the picker if it matched an emoji's slug, so words matching by name, tags, or custom keywords (e.g. weird) were silently ignored; now consistent with colon mode
    • Picker position fixed in Monaco-based editors — In editors like the Forgejo web editor, the picker was appearing at the beginning of the line instead of at the cursor; now positioned correctly
    • Picker now closes reliably when query is deleted — In some environments (e.g. contentEditable fields in certain browsers), the input event is not fired for deletions; a keyup fallback for Backspace/Delete ensures the picker closes as expected
    Downloads