• nightly aa610591f9

    Nightly (v1.1.2-nightly-aa61059)
    All checks were successful
    Build and Publish Nightly / publish (push) Successful in 39s
    Pre-release

    x3ro released this 2026-04-21 22:25:42 +02:00 | -2 commits to main since this release

    Downloads
  • v1.1.2 05e665fd2e

    v1.1.2
    All checks were successful
    Build and Publish Nightly / publish (push) Successful in 40s
    Stable

    x3ro released this 2026-04-21 22:09:57 +02:00 | 0 commits to main since this release

    This is a pure infrastructure patch — no new features or behaviour changes for end users.

    Important

    The download and update URL for this userscript has changed from https://releases.x3ro.dev to https://code.x3ro.dev. If your userscript manager does not pick up the new URL automatically after this update, please reinstall from the new URL.

    Downloads
  • v1.1.1 440323e997

    v1.1.1
    All checks were successful
    Build and Publish Nightly / publish (push) Successful in 37s
    Build and Publish Stable / publish (push) Successful in 36s
    Stable

    x3ro released this 2026-04-21 01:28:47 +02:00 | 8 commits to main since this release

    This is a pure infrastructure patch — no new features or behavior changes for end users.

    Update checks now use a lightweight metadata file instead of the full script, reducing unnecessary bandwidth.

    Important

    The download and update URL for this userscript has changed from https://code.x3ro.dev to https://releases.x3ro.dev. If your userscript manager does not pick up the new URL automatically after this update, please reinstall from the new URL.

    Downloads
  • v1.1.0 1bfe4d1629

    v1.1.0
    All checks were successful
    Build and Publish Nightly / publish (push) Successful in 40s
    Build and Publish Stable / publish (push) Successful in 37s
    Stable

    x3ro released this 2026-04-21 00:31:04 +02:00 | 13 commits to main since this release

    This release refines the compact picker's keyboard navigation with new shortcuts that make it faster to navigate and switch views, while reducing noise from frequent patch releases — the update banner now only appears for feature releases and breaking changes, not minor bug fixes.

    Important

    The download and update URL for this userscript has changed from https://code.x3ro.dev to https://releases.x3ro.dev. If your userscript manager does not pick up the new URL automatically after this update, please reinstall from the new URL.

    Improvements 🛠️

    • Update banner shows up only on major or minor version changes — Patch releases no longer trigger the "DoubleDot has been updated" banner
    • Down arrow switches to grid view in compact picker — Pressing Down while the compact picker is open switches to the grid view, preserving the selected emoji
    • Up arrow jumps to first emoji in compact picker — Pressing Up in the compact picker moves selection to the first emoji
    Downloads
  • v1.0.0 1fc825d670

    v1.0.0 Stable

    x3ro released this 2026-04-18 02:35:50 +02:00 | 24 commits to main since this release

    This release marks v1.0 with the compact picker view as the new default layout — a streamlined single-row design built for speed and minimal visual footprint. It displays 6 emojis at a time with fluid animations, supports full skin tone selection, mouse wheel scrolling, and complete keyboard navigation parity with the grid view. The toolbar rests as a minimal ellipsis icon and expands on hover or keyboard focus, keeping the interface clean and focused. Toggle between Compact and Grid views at any time with Ctrl+Space, or set your preferred default in Settings.

    New Features

    • Compact picker view — A new single-row layout shows 6 emojis at a time with fluid animations; now the default view
      • Press Ctrl+Space while the picker is open to toggle between Compact and Grid views (the selected emoji is preserved), or set your default in Settings
      • The toolbar rests as a single ellipsis icon and slides open on hover or keyboard focus, revealing close, help, blocklist, and settings buttons
      • Skin tone selection works the same as in the grid view — right-click or Shift+trigger to open the selector
      • Mouse wheel scrolls through emojis; works over both the picker row and the skin tone panel
      • Full keyboard navigation: arrow keys, PageUp/Down, Home/End, and toolbar access via the keyboar
    Downloads
  • v0.9.0 da398d8e01

    v0.9.0 Stable

    x3ro released this 2026-04-14 00:40:27 +02:00 | 110 commits to main since this release

    This release focuses on smarter emoji search: results are now ranked by relevance and boosted by frecency, so your most-used emojis surface faster over time. Settings now sync across tabs instantly and flexible sizing options let you tailor the picker to your setup. Several UI isolation and positioning bugs have also been fixed, including full shadow DOM rendering to prevent page styles from leaking into the picker.

    New Features

    • Zoom-independent size — The picker now keeps a constant visual size regardless of browser zoom level by default; enable "Scale with browser zoom" in Settings to follow the browser zoom instead
    • Size multiplier — The picker size can be scaled up or down to match personal preferences via a multiplier in Settings (default: 1)

    Improvements 🛠️

    • Better emoji search results — Results are now ranked by relevance: exact slug match (highest), slug/name prefix matches, slug/name substring matches, and tag matches (lowest); previously all matching results appeared in arbitrary data order
    • Frecency-based ranking — Frequently picked emojis are boosted in search results; the boost decays over ~30 days so stale picks don't permanently dominate
    • Settings sync across tabs — Changes made in one tab are now applied to all other open tabs immediately, without a page reload
    • Reset buttons in Settings — Most settings now show a reset icon when their value differs from the default, making it easy to revert individual options
    • Page no longer scrolls when scrolling inside the picker — Scroll events are fully contained within the emoji grid; the page stays still even when the grid reaches its top or bottom limit

    Fixes 🐛

    • Settings modal no longer inherits page CSS — The picker and modals are now rendered in a shadow DOM, preventing sites like Reddit from leaking their global styles into the UI
    • Picker position in flex/grid inputs — The picker now anchors to the actual text line when an input is taller than its content due to flex or grid stretching
    • Shadow DOM inputs — The picker now works in inputs inside shadow DOM (e.g. Reddit's search bar)
    • Picker in tight viewports — When there is not enough room on either side of the input, the picker now appears on the side with more space and shrinks down so at least one row stays visible
    • Header buttons always activate with Enter — Keyboard-focused header buttons (gear, block, help, close) now always activate with Enter, regardless of the trigger key setting
    • Scrollbar layout fix — The picker no longer shows a horizontal scrollbar or clips emojis when "Always show scrollbars" is enabled in Firefox
    • Right-click on non-skin-tone emojis — Right-clicking an emoji that has no skin tone variants now shows the "No skin tones for this emoji" notice instead of silently inserting it, matching the Shift+trigger behavior
    Downloads
  • 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
  • v0.7.0 0c75e8c394

    v0.7.0 Stable

    x3ro released this 2026-04-09 01:43:51 +02:00 | 168 commits to main since this release

    This release focuses on a smoother, more intuitive picker experience. The picker now opens at your cursor position rather than the input field, skin tone preferences are remembered so you can insert your preferred variant with a single keystroke, and open/close behavior has been overhauled to feel more predictable — including Ctrl+Space to open on demand.

    New Features

    • Picker opens at cursor position — The emoji picker now anchors to where you're typing, not the input field corner
    • Revamped open/close triggers — Picker closes when clicking into the input and moving the cursor, but stays open when clicking without changing cursor position; no longer re-opens on input focus; Ctrl+Space opens the picker if text before the cursor matches the trigger pattern
    • Skip skin tone selector — When you've already chosen a skin tone for an emoji, it inserts directly without showing the selector

    Improvements

    • Hide picker on no matches — The picker automatically closes when your query doesn't match any emoji
    • Clearer update banner — Changed wording to clarify that the update has already been applied
    • Link to changelog — Version link and "What's new?" button now open NEWS.md directly

    Fixes

    • Keep focus when closing via button — Clicking the close button no longer shifts focus away from your input field
    • Welcome message on fresh install — New users now see a proper welcome banner instead of the update notification
    Downloads
  • v0.6.1 b78ba2bdcf

    v0.6.1 Stable

    x3ro released this 2026-04-07 21:54:15 +02:00 | 181 commits to main since this release

    This release focuses on stability and polish, fixing several issues that affected the user experience on fresh installs and improving compatibility by eliminating global stylesheet conflicts.

    Fixes

    • Scoped Font Awesome icons — Replaced the global Font Awesome icon font with inline SVG icon components, preventing style leakage into the host page.
    • No update banner on fresh installs — New users no longer see the "What's new?" banner when first installing the extension
    • Build pipeline fix — Dependencies are now properly installed before building, ensuring reliable releases
    Downloads
  • v0.6.0 9e3d1683b2

    v0.6.0 Stable

    x3ro released this 2026-04-07 02:36:06 +02:00 | 185 commits to main since this release

    Version 0.6.0 is a major update that transforms how you find emojis. The picker now uses the comprehensive emojibase dataset with full skin tone support and tag-based search. A highlight is also the newly added possibility to add custom keywords. An update banner helps you stay informed about new versions.

    New Features

    • Skin tone selector — Emojis with skin tone support now show an inline selector when clicked or selected, with your preference saved per emoji.
    • Custom keywords — Add your own search terms to any emoji via Settings → Custom keywords for personalized quick access.
    • Tag-based search — Search now matches emoji tags from emojibase (e.g., "happy" finds related emojis), in addition to names and slugs.
    • Description matching — Search also matches emoji descriptions for more intuitive discovery.
    • Update banner — A banner appears after upgrading to notify you of the new version with quick links to release notes.

    Improvements

    • Switched to emojibase — Replaced the outdated emoji-api.com API with the bundled emojibase dataset, providing richer metadata, better skin tone variant support, and no network dependency.
    • Scrollable settings — The settings modal now scrolls when content exceeds viewport height.
    • Improved picker position control — The "Picker position" setting is now a multi-button toggle for clearer selection.
    Downloads