Releases
v1.0.0
Compare
Sorry, something went wrong.
No results found
Features
adapters: derive the target key from a page URL (24d7763 )
adapters: find the action row and place the trigger in it (5c8b3cb )
adapters: scan a page for targets and re-scan what it mutates (cf254f9 )
amazon: add the adapter (0be5406 )
auth: return to the page the sign-in started from (6392301 )
auth: sign in with a one-time code from the auth page (fe551b1 )
background: hold the anonymous identity and the API session (d8cdeab )
background: reject a message that does not match the contract (15a3094 )
background: route every content-script message to its handler (272447b )
badge: pulse the onboarding dot once the icon is pinned (f8b5135 )
badge: show the pending votes on the toolbar icon (ea4dad9 )
extension: declare the manifest and the build modes (e838585 )
facebook: add the adapter (0a25660 )
github: add the adapter (b165762 )
gitlab: add the adapter (0cf93fe )
history: browse the reaction history from the popup (a2b0161 )
history: keep the history and the vote queue in indexeddb (a5cb425 )
i18n: read interface strings through the browser API (be911d1 )
i18n: ship the interface strings in 26 locales (5a4720a )
instagram: add the adapter (1eda3bf )
mount: blend the trigger into the row it lands in (4755261 )
mount: mount the trigger into a shadow root on the page (c8553ce )
onboarding: note the roadmap sites after the supported-site chips (c7e66aa )
onboarding: walk a new install through the first reaction (d9e9429 )
picker: render the reaction picker (7f9aa8f )
popup: assemble the tabs behind one popup shell (70021b4 )
reddit: add the adapter (81f73cd )
settings: add the popup settings view and its shared parts (9deaba9 )
settings: resolve the per-site settings and the stored counts (0ad5a56 )
shared: add the helpers every layer leans on (06a3ab0 )
shared: carry every extension message over one typed envelope (891468c )
shared: define the adapter contract and the injected DOM names (0646e8f )
shared: fetch and cache the emoji labels for the active locale (004bfae )
shared: keep the onboarding, recents and consent state (0b453eb )
shared: model a reaction and the emoji catalog (0abbaeb )
shared: resolve the API origin from the build mode (06b349f )
sites: add a content-script entrypoint per supported site (5abc174 )
sites: declare the registry of supported sites (c3ea873 )
threads: add the adapter (bb5fcc3 )
trigger: replace the native control with the emojery trigger (bdefdf0 )
vote: send a reaction and mirror it across the open tabs (ed35a61 )
x: add the adapter (735c50b )
youtube: add the adapter (d853299 )
Bug Fixes
auth: show localized copy instead of the API error string (b586cc4 )
background: read /reactions/mine under the wire key (4c8f2d5 )
badge: show the toolbar dot only while an extension page is open (be3ab7a )
build: pin the build mode to the wxt subcommand (fc13d68 )
i18n: reword the sign-in gate and the coach tooltip (30d5bcf )
onboarding: tick the button step only for a trigger the user looked at (e702e17 )
picker: keep Escape inside the open popover (7ad214b )
vote: scope the cross-tab delta to the target's own site (fee43b5 )
Refactoring
collapse duplicated helpers and redundant work in the adapters and mount layer (61325b3 )
mount: move the style re-blend schedule into its own module (1575daf )
shared: name every injected DOM selector once (0b021ee )
shared: name the extensions own page DOM once (7100c4c )
shared: wait for a visible tab in one place (68ead93 )
You can’t perform that action at this time.