• 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