Historia wersji dodatku All-Chat Extension — 11 wersji
All-Chat Extension Autor: Caesar
Zachowaj ostrożność podczas używania starych wersji! Są one wyświetlane w celach testowych i historycznych.Zawsze powinno używać się najnowszej wersji dodatku.
Najnowsza wersja
Wersja 1.6.4
Data wydania: 9 cze 2026 — 693,97 KBDziała z: firefox 115.0 i nowszeMaintenance release — no changes to features or behavior.
This version updates the build environment to a currently-supported Node.js LTS (Node 24) to comply with Mozilla's add-on policy. The extension works identically to 1.6.3.Licencja kodu źródłowego: Tylko GNU Affero General Public License v3.0
Poprzednie wersje
Wersja 1.5.7
Data wydania: 11 kwi 2026 — 661,14 KBDziała z: firefox 115.0 i nowszeAll-Chat Browser Extension 1.5.7
Changelog
Firefox Compatibility- Fix streamer resolution ("not using All-Chat") — removed unnecessary
Content-Typeheader from GET request that triggered CORS preflight in Firefox - Remove
default-src 'self'from CSP — acted as restrictive fallback for unspecified directives in Firefox, blocking API calls and WebSocket connections - Guard empty platforms array in streamer lookup to show proper badge instead of broken UI
Gradient Name Color- Fix gradient rendering: use inline
-webkit-text-fill-color: transparentinstead of Tailwind class (more reliable cross-browser) - Add validation to prevent invisible text from malformed gradient data
- Show gradient preview swatch in popup settings when a gradient is active
- Fetch cosmetics from backend when popup opens (picks up gradients set via allch.at)
Testing- Expanded Firefox source validation tests from 10 to 21 covering CSP directives, manifest gecko settings, service worker compatibility, and chrome.identity absence
Licencja kodu źródłowego: Tylko GNU Affero General Public License v3.0
- Fix streamer resolution ("not using All-Chat") — removed unnecessary
Wersja 1.5.6
Data wydania: 11 kwi 2026 — 660,78 KBDziała z: firefox 115.0 i nowszeAll-Chat Browser Extension 1.5.6
Changelog
Bug Fixes- Fix popup CSS not rendering — CSP
default-src 'self'was blocking inline<style>tags - Fix streamer resolution ("not using All-Chat") — CSP was blocking
fetch()to allch.at from the service worker - Fix sign-in button not working — same CSP restriction blocked the OAuth flow
- Fix WebSocket chat connection —
connect-srcfalling back to'self'blockedwss://allch.at
Root Cause
The Content Security Policy added in v1.5.4 security hardening useddefault-src 'self'without explicitstyle-srcorconnect-srcdirectives, which blocked inline styles, API calls, and WebSocket connections.Licencja kodu źródłowego: Tylko GNU Affero General Public License v3.0
- Fix popup CSS not rendering — CSP
Wersja 1.5.5
Data wydania: 11 kwi 2026 — 660,75 KBDziała z: firefox 115.0 i nowszeChangelog
Firefox Compatibility- Fix iframe storage hang:
getLocalStorage()/getSyncStorage()could hang forever in Firefox iframes when the callback never fired — added 5s timeout with fallback to defaults - Fix postMessage rejection: content-script-relayed messages were silently dropped in Firefox due to origin mismatch — replaced
event.origincheck withevent.source === window.parent
Security Hardening- OAuth tokens are now exchanged server-side via auth code instead of being read directly from the URL
- WebSocket authentication moved from URL parameter to in-message auth
- Added Content Security Policy to extension manifest
- Added postMessage origin validation and WebSocket message schema validation
- Validated OAuth redirect URL with proper hostname check
- Removed localhost from
host_permissions
Maintenance- Dependency updates (TypeScript ESLint, ts-loader, mini-css-extract-plugin, actions/checkout)
- Cleaned up stale docs, artifacts, and debug screenshots from repo root
Licencja kodu źródłowego: Tylko GNU Affero General Public License v3.0
- Fix iframe storage hang:
Wersja 1.5.4
Data wydania: 9 kwi 2026 — 660,36 KBDziała z: firefox 115.0 i nowszeWhat's New
Unsupported YouTube stream detection
The extension now detects scheduled (upcoming) and unlisted YouTube streams before attempting to inject AllChat. Instead of failing silently or showing a cryptic error, users see a dismissible amber badge explaining why AllChat can't activate on that stream.
Improved error handling- Better error display and more robust YouTube
video_idextraction - Uses backend-provided
display_nameinstead of DOM-scraped channel ID for more reliable streamer identification
Documentation- Documented YouTube limitation: only public, currently live streams are supported
- Unlisted, private, and scheduled streams are explicitly called out as unsupported in the README
Changelog- feat: detect unsupported YouTube streams and show dismissible badge
- fix: improve error display and video_id extraction robustness
- fix: use backend display_name instead of DOM-scraped channel ID
- docs: document YouTube unlisted/private stream limitation
- docs: clarify only public live YouTube streams are supported
Licencja kodu źródłowego: Tylko GNU Affero General Public License v3.0
- Better error display and more robust YouTube
Wersja 1.5.1
Data wydania: 7 kwi 2026 — 659,59 KBDziała z: firefox 115.0 i nowszeBug Fixes- OAuth: Route all providers (Twitch, YouTube, Kick) through backend tab-based flow instead of
chrome.identity.launchWebAuthFlow, fixingredirect_uri_mismatcherrors - Remove dead code:
initiateAuth(),exchangeCodeForToken(),getExtensionRedirectURI(),START_AUTH/EXCHANGE_CODEmessage handlers
Licencja kodu źródłowego: Tylko GNU Affero General Public License v3.0
- OAuth: Route all providers (Twitch, YouTube, Kick) through backend tab-based flow instead of
Wersja 1.5.0
Data wydania: 7 kwi 2026 — 659,58 KBDziała z: firefox 115.0 i nowszeWhat's New- Pop-out chat window — Click the pop-out button in the AllChat header to open chat in a standalone browser window. Message history transfers automatically, and window size persists between sessions.
- Bidirectional native/AllChat switching — "Switch to native" button in the AllChat header restores platform chat with a one-click return to AllChat. Works in both in-page and pop-out modes.
- Native pop-out detection — On Twitch (
/popout/{channel}/chat) and YouTube (/live_chat) native pop-out pages, a "Switch to AllChat" button appears instead of injecting the full UI. - Port-based pop-out communication — Pop-out windows use
chrome.runtime.Portfor reliable message delivery through the service worker. - Origin-validated message handlers — All pop-out message handlers in content scripts validate
extensionOriginbefore processing.
Bug Fixes- Fixed chat send freeze — Added 15-second timeout to the message send request. Previously, if the API hung or network degraded during a YouTube stream, the UI would permanently freeze in "Sending..." state with no way to recover without reloading.
Licencja kodu źródłowego: Tylko GNU Affero General Public License v3.0
Wersja 1.4.3
Data wydania: 3 kwi 2026 — 653,35 KBDziała z: firefox 115.0 i nowszeWhat's Changed
Features
Per-platform enable/disable toggles in popup
Separate YouTube Studio toggle from YouTube
Per-tab grayscale icon when platform is disabled
Storage migration from single extensionEnabled to per-platform platformEnabledLicencja kodu źródłowego: Tylko GNU Affero General Public License v3.0
Wersja 1.4.2
Data wydania: 2 kwi 2026 — 642,85 KBDziała z: firefox 115.0 i nowszeLicencja kodu źródłowego: Tylko GNU Affero General Public License v3.0
Wersja 1.4.1
Data wydania: 1 kwi 2026 — 642,7 KBDziała z: firefox 115.0 i nowszeLicencja kodu źródłowego: Tylko GNU Affero General Public License v3.0
Wersja 1.4.0
Data wydania: 29 mar 2026 — 642,09 KBDziała z: firefox 115.0 i nowszeLicencja kodu źródłowego: Tylko GNU Affero General Public License v3.0