Suplimente pentru Firefox
  • Extensii
  • Teme
    • pentru Firefox
    • Dicționare și pachete lingvistice
    • Site-uri pentru alte browsere
    • Suplimente pentru Android
Intră în cont
Pictograma suplimentului

Istoricul versiunilor pentru heatsync - 25 de versiuni

heatsync de heatsync

Nu există încă evaluări
0 stele din 5
5
0
4
0
3
0
2
0
1
0
Istoricul versiunilor pentru heatsync - 25 de versiuni
  • Atenție la versiunile vechi! Aceste versiuni sunt afișate pentru testare și ca referință.Trebuie să folosești întotdeauna cea mai recentă versiune a unui supliment.

  • Ultima versiune

    Versiunea 1.7.60

    Lansată în 17 aug. 2026 - 1,86 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • fix(overlay): the native-chat dead-man switch can recover
    • fix(feed): stop two client-side filters from emptying discovery
    • style(multichat): format main.js
    • docs(paints): state what the paint hash does and does not cover
    • fix(resub): re-scan for the token when share is clicked
    • perf(paints): a name that isn't on screen stops animating
    • feat(predictions): predictions and polls get the whole chat area
    • fix(predictions): the broadcaster can actually start one
    • fix(paints): name paints animate again, and stop washing out the glyphs
    • fix(paints): resync — the scene is seven planes now, not three
    • fix(chat): a twitch row can actually be cited
    • fix(paints): resync — the rim reaches gradient fills, and the catalog clears its own floor
    • fix(youtube): a highlight rule's sound fires on youtube too
    • fix(chat): your own reply keeps its reply bar on kick and youtube
    • style(tests): format the renamed color-scheme test
    • fix(paints): resync the compiler with the site, and stop chopping names per letter
    • fix(overlay): stop declaring a color-scheme on a page we don't own
    • feat(chat): quoting a message cites it instead of retyping it
    • fix(chat): the reply and thread chips stop smearing cozette
    • fix(multichat): a redemption row announces something, it isn't a shortcut

    Codul sursă lansat sub Licență MIT

    Descarcă Firefox și obține extensia
    Descarcă fișierul
  • Versiuni mai vechi

    Versiunea 1.7.59

    Lansată în 14 aug. 2026 - 1,85 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • feat(health): the health poll says which install it is, for a day
    • test(fonts): the extension gets a bitmap grid guard too
    • test(fonts): make the size control's render path testable without a browser
    • feat(fonts): the size control offers only sizes the font actually has
    • fix(chat): the reply line stops smearing cozette
    • fix(irc): the archive signal fires once per channel, not once per message
    • fix(paste): spend a source url on animation only, not on every still
    • fix(paste): emote cdn artwork is linked, not copied into our bucket
    • fix(paste): a copied gif keeps its frames, and a posted image drops its url
    • fix(resub): find the share token where twitch actually puts it
    • fix(upload): a pasted image url leaves the relay absolute, not as a slash command
    • feat(chat): give thread creation a button instead of a hidden slash command
    • feat(reply): the reply pill looks like the button it already was
    • feat(chat): typing while reading chat lands in the composer
    • fix(chat): only twitch's real first-message-ever gets a label
    • fix(resub): stop hijacking the share when we cannot actually complete it
    • fix(chat): say what the highlight means instead of only colouring it
    • fix(notifs): a docked notification can no longer collapse off-screen
    • fix(reply): a reply to you keeps its arrow and red when the tap wins the race
    • fix(automod): stop telling people to relink twitch for an expired session
    • fix(multichat): a late message lands at the bottom, not mid-scrollback
    • fix(multichat): inline reply context, matching the site

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.51

    Lansată în 12 aug. 2026 - 1,83 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • fix(input): empty composer shows no caret, and modifiers stop rewriting your spacing
    • fix(input): a modifier attaches to the emote it actually touches
    • fix(bg): fetch the archive depth the server actually serves
    • build: multichat bundles for viewer-relative labels + portrait shorts
    • fix(multichat): viewer-relative emote labels + portrait shorts cards

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.50

    Lansată în 11 aug. 2026 - 1,83 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • feat(popup): feedback/bug-report form — posts to /api/feedback with version+platform context
    • fix(irc): accept colon-less single-word PRIVMSG lines (robotty history)

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.49

    Lansată în 9 aug. 2026 - 1,83 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • fix(firefox): the dark-scheme stamp is a chromium workaround, so stop running it on gecko

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.48

    Lansată în 9 aug. 2026 - 1,83 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • chore(release): 1.7.48
    • fix(firefox): direct-xpi installs never updated themselves
    • fix(upload): pasting an image into the ext composer always failed
    • fix(emotes): hover preview in native chat wasn't 4x for wide emotes
    • fix(chat): common words were rendering as mention links
    • chore(release): 1.7.47
    • fix(twitch): the player guard was blind on the one page that has a player
    • fix(kick): reply id was read under a name the server never sends
    • fix(twitch): a reply to you lost its "replying to" bar when the tap won
    • fix(auth): your identity was fetched and then thrown away
    • chore(release): 1.7.46
    • fix(twitch): hiding native chat made us break the stream
    • fix(lint): make the pre-push gate green so it means something again
    • chore(release): 1.7.45
    • fix(player): the extension can no longer leave you with a blank stream
    • fix(mentions): a native reply to you is a mention on every platform
    • fix(settings): stamp data-hs-emote-anim on boot
    • fix(resub-share): stop injecting the celebration twice
    • fix(mentions): hovering an @mention shows that platform's profile
    • fix(composer): Tab applies w! / ffzLeave onto the previous emote again
    • feat(chat): host-less youtube refs get a playable card, not just a link
    • fix(emotes): animated modifiers follow the animateEmotes setting; picker fills the chat
    • perf(tooltips): stop re-parenting the hover popover on every mouseover
    • fix(chat): the "N new" jump button is yellow, not brand orange
    • fix(embeds): non-playable chat cards take the white plate on hover

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.47

    Lansată în 8 aug. 2026 - 1,83 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • fix(chat): common words were rendering as mention links
    • chore(release): 1.7.47
    • fix(twitch): the player guard was blind on the one page that has a player
    • fix(kick): reply id was read under a name the server never sends
    • fix(twitch): a reply to you lost its "replying to" bar when the tap won
    • fix(auth): your identity was fetched and then thrown away
    • chore(release): 1.7.46
    • fix(twitch): hiding native chat made us break the stream
    • fix(lint): make the pre-push gate green so it means something again
    • chore(release): 1.7.45
    • fix(player): the extension can no longer leave you with a blank stream
    • fix(mentions): a native reply to you is a mention on every platform
    • fix(settings): stamp data-hs-emote-anim on boot
    • fix(resub-share): stop injecting the celebration twice
    • fix(mentions): hovering an @mention shows that platform's profile
    • fix(composer): Tab applies w! / ffzLeave onto the previous emote again
    • feat(chat): host-less youtube refs get a playable card, not just a link
    • fix(emotes): animated modifiers follow the animateEmotes setting; picker fills the chat
    • perf(tooltips): stop re-parenting the hover popover on every mouseover
    • fix(chat): the "N new" jump button is yellow, not brand orange
    • fix(embeds): non-playable chat cards take the white plate on hover

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.46

    Lansată în 8 aug. 2026 - 1,83 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • chore(release): 1.7.46
    • fix(twitch): hiding native chat made us break the stream
    • fix(lint): make the pre-push gate green so it means something again
    • chore(release): 1.7.45
    • fix(player): the extension can no longer leave you with a blank stream
    • fix(mentions): a native reply to you is a mention on every platform
    • fix(settings): stamp data-hs-emote-anim on boot
    • fix(resub-share): stop injecting the celebration twice
    • fix(mentions): hovering an @mention shows that platform's profile
    • fix(composer): Tab applies w! / ffzLeave onto the previous emote again
    • feat(chat): host-less youtube refs get a playable card, not just a link
    • fix(emotes): animated modifiers follow the animateEmotes setting; picker fills the chat
    • perf(tooltips): stop re-parenting the hover popover on every mouseover
    • fix(chat): the "N new" jump button is yellow, not brand orange
    • fix(embeds): non-playable chat cards take the white plate on hover

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.45

    Lansată în 7 aug. 2026 - 1,83 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • fix(player): the extension can no longer leave you with a blank stream
    • fix(mentions): a native reply to you is a mention on every platform
    • fix(settings): stamp data-hs-emote-anim on boot
    • fix(resub-share): stop injecting the celebration twice
    • fix(mentions): hovering an @mention shows that platform's profile
    • fix(composer): Tab applies w! / ffzLeave onto the previous emote again
    • feat(chat): host-less youtube refs get a playable card, not just a link
    • fix(emotes): animated modifiers follow the animateEmotes setting; picker fills the chat
    • perf(tooltips): stop re-parenting the hover popover on every mouseover
    • fix(chat): the "N new" jump button is yellow, not brand orange
    • fix(embeds): non-playable chat cards take the white plate on hover

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.44

    Lansată în 6 aug. 2026 - 1,82 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • chore(release): 1.7.44
    • fix(publish): retry the CWS publish call — a fresh upload 400s with an empty body until it settles
    • fix(bg): SW actually idle-dies — gate the staggered tab-serving alarms with the lifelines
    • fix(kick): popout window residuals — early hs-popout stamp, native-visible strip geometry, mount teardown

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.43

    Lansată în 5 aug. 2026 - 1,82 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    (edit release notes before approving — see git log for changes in this version)

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.42

    Lansată în 3 aug. 2026 - 1,81 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • docs: changelog for 1.7.42
    • fix(chat): \ hide is tab-local — hiding chat on one stream no longer hides it everywhere
    • fix(plus): tenure token is a bare + — duration moves to color ramp + hover title; sync greyscale ramp from site
    • fix(welcome): watch-live cta prefers a simulcasting streamer

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.41

    Lansată în 3 aug. 2026 - 1,81 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • release: v1.7.41 — cws already had a stale 1.7.40, bump past it
    • fix(composer): instant hide on send in auto-hide mode
    • style: biome format + import order on scene sync
    • feat(paints): scene paints v2 — sync diorama compiler from monorepo
    • fix(7tv): failed channel-emote fetch no longer blacks out live updates
    • feat(multichat): sized cw stubs + decision-surface category tells
    • docs: add Cozette font license + trademark policy
    • release: 1.7.40
    • perf(multichat): composer typing no longer scans emotes/usernames on every keystroke
    • fix(chat): your own message rendered twice, once as [T] and once as [K]
    • fix(chat): tab searched 7tv too late, and the empty bar never hid after a send
    • fix(feed): [OP]/[RE] rows never appeared unless you'd opened the feed tab
    • fix(feed): your own /op never showed up in chat
    • chore: format drift on main (biome), pre-push gate green again
    • fix(multichat): one rule for which tabs get a composer, and stop restoring a hidden tab
    • fix(composer): tab-cycle died on the first non-overlay match, stranded auto-hide bar
    • fix(overlay): stale LIVE dot, and a 1s timeout reported as a permanent ban
    • test(posture): guard that heatsync paints never reach native chat
    • fix(paints): 7tv paints stand down for a saved heatsync paint
    • fix(release): cws retry treats already-published as done, not failure
    • fix(ui): remove muddy near-black fills, make zebra striping visible
    • fix(7tv): unsubscribe dropped emote sets, honor subscription_limit
    • feat(cw): color-code category stubs — magenta sexual, red gore, green drugs, grey hate; cyan = unknown fallback
    • chore: drop dead i18n-override.js + stale COGGERS-1x.webp build entry
    • feat(emotes): continuity fallback — dead provider-cdn imgs retry once through heatsync's byte cache
    • tools: amo listing updater — sync live summary+description from store-listing.md, all locales
    • i18n: sync patch seeds off shipped multichat-first copy, drop unlimited-slot claim
    • fix(multichat): updateTabBar was reaping the $ sub button — every util button must be excluded from the channel-tab selector
    • fix(multichat): banner re-offers newly live platforms, merges into existing tab, terse copy
    • feat(multichat): $ sub button + context-menu links — one-click support for the active channel
    • fix(multichat): multistream banner now detects youtube live, not just kick
    • fix(layout): hold the chat column when you click a stream from browse
    • fix(multichat): keep every chat buffer in order, and stop re-sorting every frame
    • chore: retry the chrome store upload on a timer until cws unlocks

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.40

    Lansată în 31 iul. 2026 - 1,8 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • perf(multichat): composer typing no longer scans emotes/usernames on every keystroke
    • fix(chat): your own message rendered twice, once as [T] and once as [K]
    • fix(chat): tab searched 7tv too late, and the empty bar never hid after a send
    • fix(feed): [OP]/[RE] rows never appeared unless you'd opened the feed tab
    • fix(feed): your own /op never showed up in chat
    • chore: format drift on main (biome), pre-push gate green again
    • fix(multichat): one rule for which tabs get a composer, and stop restoring a hidden tab
    • fix(composer): tab-cycle died on the first non-overlay match, stranded auto-hide bar
    • fix(overlay): stale LIVE dot, and a 1s timeout reported as a permanent ban
    • test(posture): guard that heatsync paints never reach native chat
    • fix(paints): 7tv paints stand down for a saved heatsync paint
    • fix(release): cws retry treats already-published as done, not failure
    • fix(ui): remove muddy near-black fills, make zebra striping visible
    • fix(7tv): unsubscribe dropped emote sets, honor subscription_limit
    • feat(cw): color-code category stubs — magenta sexual, red gore, green drugs, grey hate; cyan = unknown fallback
    • chore: drop dead i18n-override.js + stale COGGERS-1x.webp build entry
    • feat(emotes): continuity fallback — dead provider-cdn imgs retry once through heatsync's byte cache
    • tools: amo listing updater — sync live summary+description from store-listing.md, all locales
    • i18n: sync patch seeds off shipped multichat-first copy, drop unlimited-slot claim
    • fix(multichat): updateTabBar was reaping the $ sub button — every util button must be excluded from the channel-tab selector
    • fix(multichat): banner re-offers newly live platforms, merges into existing tab, terse copy
    • feat(multichat): $ sub button + context-menu links — one-click support for the active channel
    • fix(multichat): multistream banner now detects youtube live, not just kick
    • fix(layout): hold the chat column when you click a stream from browse
    • fix(multichat): keep every chat buffer in order, and stop re-sorting every frame
    • chore: retry the chrome store upload on a timer until cws unlocks

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.39

    Lansată în 27 iul. 2026 - 1,79 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    (edit release notes before approving — see git log for changes in this version)

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.38

    Lansată în 27 iul. 2026 - 1,79 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • feat: youtube parity for typed mod commands + vi-mode, kick fullscreen fix, shorts left alone
    • fix(config): reconcile channel list across tabs instead of clobbering it
    • style: biome-format the new background helper tests
    • chore: rebuild bundles
    • fix(settings): surface a toast when a local setting fails to save
    • fix(persist): flush mention + youtube buffers on pagehide
    • fix(emotes): main-world url allowlist matches the service worker's
    • fix(spa): drop every tab cache on full reinit so channels can't bleed
    • harden(irc): reject non-canonical channel names before they reach a JOIN line
    • refactor(selectors): kick container/username fallback arrays via config
    • style: biome-format the hs profile row
    • fix(pcard): platform rows regain t/k/y/h hotkeys + new-tab links, hs profile row, drop dead pill builder
    • refactor(irc): shared ChatClient base for the two chat transports
    • style: rest params over arguments, drop useless String.raw, dedup-filter without comma operator
    • style: explicit block bodies for forEach side-effect callbacks
    • refactor: drop truly-dead locals, prefix unused params/catch bindings
    • style: template literals + optional chains + literal keys across src
    • chore: drop dead code, stale store-listing dup, archive old audit docs
    • chore: drop dead code, stale store-listing dup, archive old audit docs
    • chore: rebuild multichat bundles
    • fix(emotes): unescape html-special tokens before raw-keyed cache lookups
    • chore: format + type the basic-view field
    • feat(settings): open on the basics, everything one click away
    • style: biome-format processEmotes guard clause
    • copy: lead every listing surface with multichat, not emotes
    • feat(emotes): inventory render + suggest toggles
    • feat(chat): per-tab hide — /hide, /unhide + right-click 'hide in tab'
    • feat(feed): proxy external images through our origin (renders under strict CSP)
    • feat(composer): attach image/video button
    • fix(feed): render web-authored OPs + fix thread back-nav and reply targeting
    • fix(vi-mode): abort prior instance on re-injection
    • fix(composer): recall no longer builds "undefined" emote chips
    • fix(composer): mention-red beats keyword-yellow when a row is both

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.37

    Lansată în 24 iul. 2026 - 1,78 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • feat(emotes): server-enriched cross-user emotes + logged-out login nudge

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.36

    Lansată în 24 iul. 2026 - 1,77 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • fix(tabs): keep T/K/Y colored borders complete in top/bottom layout
    • fix(live): check kick live-status for dual-platform tabs

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.35

    Lansată în 24 iul. 2026 - 1,77 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • fix(tabs): mention highlight is red, not yellow

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.34

    Lansată în 23 iul. 2026 - 1,77 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • feat(commands): /mod /unmod (twitch broadcaster) from live GQL capture
    • feat(commands): /vip /unvip (twitch broadcaster) from live GQL capture
    • feat(commands): /tab — switch tab from the composer
    • feat(commands): /set — change any setting from the composer
    • feat(commands): poll/prediction + note/block slash commands
    • security: safeUrl-gate profile-card avatar + strip CR/LF on IRC send
    • security(feed): neutralize bare < in the injected feed-post render
    • security(bridge): validate heatsync-insert-emote payload
    • perf(emotes): cap senderEmoteBustVer + viewerBadgesPerChannel
    • perf(input): bound pendingSends, hoist trigger-context regexes
    • perf(multichat): stop observer-cleanup bypass leaks on channel switch
    • fix(overlay): pred/poll/hype banner overlays chat instead of shoving rows
    • fix(kick): self-clear the fallback-tap interval on ext reload
    • fix(content): kick send double-post + honest emote toasts + three leak fixes
    • fix(emotes): truthful block/remove toasts in the picker
    • fix(background): honest transient-vs-404 caching + no youtube re-send
    • docs(input): correct stale 'kick has no chat-mode write' comments
    • fix(profile): stop caching transient banner-fetch failures as 'no banner'
    • fix(twitch): deliver apollo-mutate rejections instead of timing out
    • fix(yt): re-attach ingest observers when youtube swaps the chat container
    • test(edge-breaker): fix flaky cap assertion tied to sub-ms clock drift

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.33

    Lansată în 22 iul. 2026 - 1,76 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • fix(kick): pop-out chat fills its window instead of docking to a 340px column
    • fix(chat): stop the hashtag, mention and thread-ref passes breaking links
    • fix(embeds): put the play mark on the artwork, drop the dead slider
    • style: biome format
    • feat(embeds): transport on the player — pause and volume where it exists
    • feat(embeds): every controllable embed plays in place, in the chat
    • feat(embeds): audio plays in the chat row, no panel
    • fix(youtube): make yt moderation reachable instead of silently dead
    • chore: rebuild bundles
    • fix(commands): refuse the twitch commands that no longer exist instead of chatting them
    • chore: rebuild bundles
    • feat(links): linkify the host-less link forms chat actually posts
    • fix(yt): stop hijacking the wheel on shorts and hover-preview players
    • release: v1.7.32
    • docs: changelog for 1.7.32
    • fix(ui): every T K Y button gets a full box, on the pixel grid
    • fix(ui): send-target arrow matches the whisper arrow instead of micro
    • fix(emotes): chained modifier words follow their first token
    • feat(tooltip): show the whole emote composition, colour-coded
    • fix(ui): one style for both T K Y clusters, not two
    • chore: delete dead handlers, listeners and the stranded actions tab
    • fix(emotes): bind modifiers in each provider's own direction
    • fix(input): snap EVERY composer chip, not just the pasted one
    • fix(push): unsubscribe used POST against a DELETE-only route
    • fix(input): text after an emote in the composer was blurry
    • fix(kick): any script on kick.com could forge chat and mod actions
    • style: organize imports in the i18n call-site test
    • test(i18n): guard every t() call site against under-supplied substitutions
    • docs: changelog for 1.7.31
    • release: v1.7.31
    • test: pin the invariants three rewrites depend on
    • fix(twitch): stop pretending we can set the boolean chat modes
    • fix(twitch): boolean chat modes used the read field name, which does nothing
    • fix(kick): chat-mode body and oracle were both wrong — proven against live api
    • fix(kick): a bad emote id must not kill the whole message
    • fix(i18n): t() leaked raw message keys into the UI
    • feat(kick): chat-mode write — /slow /followers /subscribers /emoteonly
    • feat(twitch): wire all five chat modes, verified by read-back
    • fix: close the last two silent-failure findings
    • fix(native): follow button and mod-card actions no longer no-op in silence
    • fix(native): emote block on the native surfaces claimed success blind too
    • fix(emote): block/unblock claimed success before the server answered
    • fix(twitch): mod actions no longer cry 'channel not found' on a network blip
    • test: highlight proxy-throw is now unconfirmed, not a bare error
    • fix(twitch): /highlight could double-charge bits on a timeout
    • feat(kick): KICKs gifts off the pusher tap
    • fix(yt): stop failing silently, and stop leaking machine codes
    • refactor: keep the reply-echo comment next to its function
    • …see the full changelog in the repo

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.32

    Lansată în 22 iul. 2026 - 1,75 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • docs: changelog for 1.7.32
    • fix(ui): every T K Y button gets a full box, on the pixel grid
    • fix(ui): send-target arrow matches the whisper arrow instead of micro
    • fix(emotes): chained modifier words follow their first token
    • feat(tooltip): show the whole emote composition, colour-coded
    • fix(ui): one style for both T K Y clusters, not two
    • chore: delete dead handlers, listeners and the stranded actions tab
    • fix(emotes): bind modifiers in each provider's own direction
    • fix(input): snap EVERY composer chip, not just the pasted one
    • fix(push): unsubscribe used POST against a DELETE-only route
    • fix(input): text after an emote in the composer was blurry
    • fix(kick): any script on kick.com could forge chat and mod actions
    • style: organize imports in the i18n call-site test
    • test(i18n): guard every t() call site against under-supplied substitutions
    • docs: changelog for 1.7.31
    • release: v1.7.31
    • test: pin the invariants three rewrites depend on
    • fix(twitch): stop pretending we can set the boolean chat modes
    • fix(twitch): boolean chat modes used the read field name, which does nothing
    • fix(kick): chat-mode body and oracle were both wrong — proven against live api
    • fix(kick): a bad emote id must not kill the whole message
    • fix(i18n): t() leaked raw message keys into the UI
    • feat(kick): chat-mode write — /slow /followers /subscribers /emoteonly
    • feat(twitch): wire all five chat modes, verified by read-back
    • fix: close the last two silent-failure findings
    • fix(native): follow button and mod-card actions no longer no-op in silence
    • fix(native): emote block on the native surfaces claimed success blind too
    • fix(emote): block/unblock claimed success before the server answered
    • fix(twitch): mod actions no longer cry 'channel not found' on a network blip
    • test: highlight proxy-throw is now unconfirmed, not a bare error
    • fix(twitch): /highlight could double-charge bits on a timeout
    • feat(kick): KICKs gifts off the pusher tap
    • fix(yt): stop failing silently, and stop leaking machine codes
    • refactor: keep the reply-echo comment next to its function
    • test: carve _unkickEmotes into the sent-echo harness
    • fix(kick): echo matching had to follow the emote rewrite
    • fix(kick): native emotes were sent as bare words, so nobody saw them
    • fix(yt): a tab added from a watch link showed 'watch?v=...' forever
    • fix(kick): a send timeout is unconfirmed, not failed — stop auto-retrying it
    • feat(kick): render pinned messages
    • feat(kick): subs and gift subs off the pusher tap, not just webhooks
    • fix(kick): theatre controls bar hard-codes kick's own chat width
    • fix(kick): theatre mode was never detected — kick moved the flag
    • fix(kick,yt): theatre/fullscreen left the panel covering the player
    • fix(mc): the universal hover rule was matching ZERO elements
    • release: v1.7.30
    • fix(build): backticks in a css comment broke both builds
    • fix(whispers): kill the bitmap smear the bigger arrow introduced
    • …see the full changelog in the repo

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.31

    Lansată în 21 iul. 2026 - 1,74 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • release: v1.7.31
    • test: pin the invariants three rewrites depend on
    • fix(twitch): stop pretending we can set the boolean chat modes
    • fix(twitch): boolean chat modes used the read field name, which does nothing
    • fix(kick): chat-mode body and oracle were both wrong — proven against live api
    • fix(kick): a bad emote id must not kill the whole message
    • fix(i18n): t() leaked raw message keys into the UI
    • feat(kick): chat-mode write — /slow /followers /subscribers /emoteonly
    • feat(twitch): wire all five chat modes, verified by read-back
    • fix: close the last two silent-failure findings
    • fix(native): follow button and mod-card actions no longer no-op in silence
    • fix(native): emote block on the native surfaces claimed success blind too
    • fix(emote): block/unblock claimed success before the server answered
    • fix(twitch): mod actions no longer cry 'channel not found' on a network blip
    • test: highlight proxy-throw is now unconfirmed, not a bare error
    • fix(twitch): /highlight could double-charge bits on a timeout
    • feat(kick): KICKs gifts off the pusher tap
    • fix(yt): stop failing silently, and stop leaking machine codes
    • refactor: keep the reply-echo comment next to its function
    • test: carve _unkickEmotes into the sent-echo harness
    • fix(kick): echo matching had to follow the emote rewrite
    • fix(kick): native emotes were sent as bare words, so nobody saw them
    • fix(yt): a tab added from a watch link showed 'watch?v=...' forever
    • fix(kick): a send timeout is unconfirmed, not failed — stop auto-retrying it
    • feat(kick): render pinned messages
    • feat(kick): subs and gift subs off the pusher tap, not just webhooks
    • fix(kick): theatre controls bar hard-codes kick's own chat width
    • fix(kick): theatre mode was never detected — kick moved the flag
    • fix(kick,yt): theatre/fullscreen left the panel covering the player
    • fix(mc): the universal hover rule was matching ZERO elements
    • release: v1.7.30
    • fix(build): backticks in a css comment broke both builds
    • fix(whispers): kill the bitmap smear the bigger arrow introduced
    • style(whispers): make the direction arrow read at a glance
    • fix(whispers): stop the GQL fallback burying "you need to re-link"
    • fix(bg): server blocks/mutes silently stopped syncing after any HTTP error
    • fix(mc): stop the ext lying about failures — 7 traced instances
    • fix(mc): composer stops promising a send it can't make
    • feat(kick): mirror kick follows into heatsync + yt layout and dm error fixes
    • fix(mc): /dm resolve read wrong profile field, always no-op'd
    • fix(mc): whisper direction clarity, reply-bar echo race, emote-suggest lag
    • fix(twitch): replay integrity token's full binding context (device-id, session-id, version)
    • fix(twitch): reuse twitch's own Client-Integrity token instead of minting a rejected one
    • fix(twitch): /highlight channel resolve is scope-safe + slash cmds never silent-fail
    • fix(twitch): route highlight mutation through MAIN-world proxy for integrity
    • …see the full changelog in the repo

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.30

    Lansată în 21 iul. 2026 - 1,73 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • fix(build): backticks in a css comment broke both builds
    • fix(whispers): kill the bitmap smear the bigger arrow introduced
    • style(whispers): make the direction arrow read at a glance
    • fix(whispers): stop the GQL fallback burying "you need to re-link"
    • fix(bg): server blocks/mutes silently stopped syncing after any HTTP error
    • fix(mc): stop the ext lying about failures — 7 traced instances
    • fix(mc): composer stops promising a send it can't make
    • feat(kick): mirror kick follows into heatsync + yt layout and dm error fixes
    • fix(mc): /dm resolve read wrong profile field, always no-op'd
    • fix(mc): whisper direction clarity, reply-bar echo race, emote-suggest lag
    • fix(twitch): replay integrity token's full binding context (device-id, session-id, version)
    • fix(twitch): reuse twitch's own Client-Integrity token instead of minting a rejected one
    • fix(twitch): /highlight channel resolve is scope-safe + slash cmds never silent-fail
    • fix(twitch): route highlight mutation through MAIN-world proxy for integrity
    • fix(mc): slash Tab-complete resolves aliases (/hl → /highlight)
    • fix(twitch): highlight send requires cost field — fetch power-up price live
    • build: rebuild dist with /highlight + rebased tree
    • feat(twitch): /highlight — send highlighted message via bits power-up
    • fix(mc): announce allowlist entry + GQL schema fix + hard timeouts on mod-action auth chain
    • fix(emotes): consistent inventory attribution in tooltips + set→inventory rename
    • fix(mc): guard slash-command Tab-complete against emote-completion hijack
    • fix(mc): restore sendIrcMessage + 4 channel-mgmt fns orphaned by biome rename; widen build guard to whole multichat dir; announce autocomplete list; fail-safe keydown handler
    • fix(mc): restore sendIrcMessage + channel-mgmt entry points orphaned by biome rename
    • fix(mc): rejected sends leave a persistent inline notice row, not just a toast
    • feat(bg): edge-block circuit breaker for heatsync API calls
    • fix(mc): repaint rows when the heatsync identity changes
    • fix(mc): cleared tab highlights survive reload; pin teardown-TDZ contract
    • fix(mc): restore hsSched + log bindings orphaned by biome rename, guard the rename class
    • fix(mc): restore cleanup binding, guard teardown tdz, live dots red
    • style: biome format
    • feat(events): raw-irc test mode, shared-chat tap passthrough, gigantified size fix
    • feat(events): full twitch chat-event coverage — payforward/prime/extend/charity/ritual/user-intro/gigantified/fx/shared-chat/pin + /testnotices
    • feat(mod): wire /announce via gql + loud announce styling + tap announcement wrappers
    • refactor(colors): unblock flash green
    • refactor(colors): ansi doctrine across ext — tokens everywhere, orange reserved for brand
    • feat(palette): css color tokens + shared js platform map
    • style: biome sweep — template literals, test formatting
    • style: biome template-literal fixes in autocomplete-hook
    • style: template literal in early-inject gql error
    • …see the full changelog in the repo

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
  • Versiunea 1.7.29

    Lansată în 18 iul. 2026 - 1,69 MB
    Funcționează cu firefox 128.0 și versiunile ulterioare
    • diag(mc): mode-banner chain counters in dbg_kick_tap
    • fix(mc): host-gate channel detection + persist kick mode baselines
    • fix(mc): epoch bumps rebuild rows in place — never reorder or flash
    • docs: automod thread resolved — sweep live, 2 watches; note whispers 404
    • docs: punch list rev 2 — incident fixes + 07-18 e2e state
    • fix(mc): guard init tail — whispers throw killed automod init silently; dev breadcrumbs
    • diag(mc): sweep breadcrumb stamps every exit path
    • diag(mc): dev-build automod sweep breadcrumb (silent catch cost a debug session)
    • fix(mc): automod sweep counts own channel as modded
    • build: bundles with @-strip fix + lint-clean template in img retry
    • fix(mc): strip yt author's own @ before reply-mention prepend
    • fix(mc): per-instance guards for lifecycle-bound listeners
    • docs: rebuild punch list from post-07-14 verified state
    • feat(mc): trigger-less emote suggestion popup while typing
    • fix: jsdoc types for emote provider helpers (typecheck gate)
    • feat(mc): scroll-wheel volume on the player
    • feat(mc): emote provider priority setting
    • chore: biome lint fixes (node: imports, automod-queue format)
    • fix(mc): dedupe automod relink toast per page session
    • fix(mc): automod-queue toggle reader, wire caps, heldAt parse, sweep parallel
    • fix(mc): automod-queue review nits — lowercase belt-and-braces, chip escape test
    • feat(mc): automod hold-queue
    • fix(mc): harden bulk-ban scope safety (review findings)
    • fix(mc): rebuild bundles + drop backticks from css comment (broke the build)
    • fix(mc): use will-change:transform to actually promote the chat scroller
    • revert: shelve name-history ("aka:") feature — privacy
    • fix(mc): name-history display defaults OFF (opt-in)
    • feat(mc): show prior display names on profile card
    • style: format main.js (biome drift)
    • chore: rebuild bundles (search n/N)
    • feat(mc): vim n/N cycling through in-tab search matches
    • fix(mc): chunk fat history replay ingest — reload freeze

    Codul sursă lansat sub Licență MIT

    Descarcă fișierul
Du-te pe pagina de start Mozilla

Suplimente

  • Despre
  • Blog suplimente Firefox
  • Atelier de extensii
  • Centrul dezvoltatorilor
  • Politicile dezvoltatorilor
  • Blogul comunității
  • Forum
  • Raportează o defecțiune
  • Ghid pentru recenzii

Descarcă

  • Download Firefox
  • Windows
  • macOS
  • iOS
  • Android
  • Linux
  • All

Ultimele versiuni

  • Nightly
  • Beta

Firefox pentru afaceri

  • Enterprise

Comunitate

  • Connect
  • Contribute
  • Developer

Urmărește

  • Instagram
  • YouTube
  • TikTok
  • Bluesky
  • Podcast
  • Confidențialitate
  • Cookie-uri
  • Mențiuni legale

Cu excepția cazurilor când se specifică altfel, conținutul de pe acest site este licențiat sub licența Creative Commons cu atribuire și distribuire în condiții identice v3.0 sau orice versiune ulterioară.