Repository navigation
2.0.0
KickTalk v2.0.0 Release Notes
🚀 Major New Features
- 🎉 Support Events System: Complete overhaul of event handling with comprehensive subscription, donation, and gift tracking - bringing the full Kick experience directly into your chat
- 📺 Streamlink Integration: External player integration with quality selection, path configuration, and availability checking for enhanced viewing
- 🎭 Enhanced Emote Support: Subscriber emotes now show in every chatrrom, Unified emote logic with shared hooks for better performance and consistency across all chatrooms
- ⚙️ Granular Chat Controls: Per-event visibility toggles allowing users to customize exactly which events they want to see
🐛 Bug Fixes & Improvements
- Fixed UI issue with arrow direction in ReplyMessage component
- Prevented duplicate subscription events with unified deduplication
- Improved Kick gift formatting and tracking
- Enhanced chat mode detection for better event handling
- Fixed Streamlink terminal window visibility on Windows
- Improved Streamlink command verification and PATH detection
🔧 Technical Improvements
- Added WebSocket dependency and event collection scripts for better data analysis
- Replaced custom SVG assets with Phosphor React icon library for consistency
- Implemented quality fallback system for Streamlink launches
- Enhanced error handling and user feedback systems
- Improved reactive UI updates for settings changes
📊 Issues Resolved
Upstream Repository (KickTalkOrg/KickTalk) - CLOSED ✅
- #56 Kick added KICKs (tips) into the chat
- #54 feat: Add Streamlink integration for external stream playback
Origin Repository (BP602/KickTalk) - CLOSED ✅
- #36 Replace SVG assets with Phosphor React icon library
- #25 feat: Add Streamlink integration for external stream playback
- #14 @ mention notifications not working - missing username detection logic
- #12 Reply messages show '@' instead of username during optimistic rendering
Issues Likely Addressed (Missing Issue References in Commits)
Commits that should have referenced these issues:
Upstream Issues:
- #51 "Display subscription/gift events" → Support event commits should reference this
- #53 "Emotes for subscribers" → SevenTV commits
6ea09c4,5152db6should reference this - #52 "Live status bugs" → Live status commits
969ce05,694c9ebshould reference this
Origin Issues:
- #32 "StreamerIsLive event support" → Commit
2544c6ashould reference this - #31 "StopStreamBroadcast event support" → Commit
2544c6ashould reference this
💡 Suggested Commit Message Improvements
For future releases, consider these commit message formats:
feat(support-events): handle support event messages (fixes #51)
feat(sevenTV): extract useAllStvEmotes hook for shared logic (fixes #53)
fix(live-status): keep live badge in sync via WS-only + reconnect (fixes #52)
feat(kick-ws): handle StreamerIsLive/StopStreamBroadcast events (fixes #32, #31)
🔀 Pull Requests Merged
Major Features
-
#35 Feature/streamlink integration (+217/-643 lines)
- Native notifications with Electron dialogs
- Streamlink availability checks and install guidance
- Improved UX with better error handling and messaging
-
#34 feat: add support event message toggle (+9552/-255 lines)
- Style subscription, donation, and reward events with custom backgrounds
- User-configurable visibility toggles for support events
- Complete Kick support event handling infrastructure
-
#26 feat: add Streamlink integration with comprehensive settings UI (+771/-31 lines)
- External Players Settings section with quality selection
- Context menu integration for StreamerInfo and ChatroomTab
- Cross-platform Streamlink detection and custom player support
Chat & UI Improvements
-
#23 feat: improve @mention detection accuracy and performance (+158/-43 lines)
- Strict username-specific mention regex with word boundaries
- Username variation support (hyphens/underscores interchangeable)
- Regex memoization for performance optimization
- Fixes: #14
-
#21 fix: keep chatroom tabs in sync with live status (+234/-1 lines)
- Periodic Kick channel info polling for livestream status
- Avoids cached responses for real-time accuracy
- Fixes: KickTalkOrg/KickTalk#52
Technical Infrastructure
-
#20 Delay renderer telemetry until preload initialization (+80/-1 lines)
- Preload readiness signaling with global flag and events
- Dynamic telemetry import after preload completion
-
#19 chore: update electron tooling (+6143/-18417 lines)
- Updated electron-related packages to latest versions
- Removed deprecated electron-builder options
-
#17 ci(windows): prebuild native deps + debug logs (+8/-1 lines)
- Windows packaging reliability improvements with pnpm
- Native dependency prebuilding and enhanced debugging
-
#16 chore(pnpm): selective hoisting for Electron + builder excludes (+18/-1 lines)
- Selective pnpm hoisting for Electron packages
- Excluded non-app directories from packaging for smaller artifacts
-
#15 chore: trim bundle and harden preload (+29/-99 lines)
- Removed pnpm store from packaging to reduce bundle size
- Hardened preload setup with fallback store guarantee
Upstream PRs
- KickTalkOrg/KickTalk#55 feat: add Streamlink integration (CLOSED - merged into origin)
📋 Complete Changelog
🎉 Support Events & Chat Features
1193760feat: handle support event messages55ba9d0feat: enhance support events with subscription/donation handling and telemetry280a740Enhance support event messages with typed icons and stylinga3fe477feat: display stream status events in chat as support messagesd1d4e0eReplace custom SVG icons with Phosphor Icons in SupportEventMessage1be41edfeat(kick-ws): map celebration→subscription, catch-all unknowns, dedupe support7e8c3f5feat: enhance chat mode detection and add comprehensive support event handlingb144750feat: track new Kick gifts6e6d7ecfeat: improve kick gift formatting1f24e31feat: rely solely on per-event chat visibility toggles5dc45a9fix(chat): prevent duplicate subscription events with unified deduplication
📺 Streamlink Integration
7916e57feat: add Streamlink integration with comprehensive settings UIe3a55d0fix(streamlink): implement quality fallback and improve launch reliabilitycdcb272feat(streamlink): availability gating, path display, and reactive UIf08e44dfeat: enhance streamlink integration with availability checks and install guidancee40d1c0fix(streamlink): properly verify command existence in PATH496e789fix(streamlink): hide terminal window on Windows launch
🎭 SevenTV & Emotes
6ea09c4refactor: extract useAllStvEmotes hook for shared SevenTV emote logic5152db6Fix: populate 7tv emotes for all chatrooms, show kick subscriber emotes in all chatrooms
💬 Chat Improvements
7096972feat: improve @mention detection accuracy and performancecfde2dafix: centralize mention regex and handle punctuation in notifications94ce458fix(ui): replace left arrow with right arrow in ReplyMessage component
🔴 Live Status & WebSocket
2544c6afix(kick-ws): handle StreamerIsLive/StopStreamBroadcast from channel.* and private-livestream.*969ce05fix(navbar): keep live badge in sync via WS-only + reconnect reconcile694c9ebfix: refresh live status for chatroom tabs9b8511cfeat: add telemetry for live status polling
🎨 UI & Icons
7350c69feat: replace SVG assets with Phosphor React icon library
📊 Telemetry & Monitoring
fa86074fix(telemetry): expose preload readiness bridge and sync settings89be798chore(telemetry): dramatically reduce message.parser_consolidated volumeb5cdfd7fix(telemetry): avoid invalid 'typeof import' usage3d34103feat(telemetry): add masked health IPC and preload bridge222f8ddfix(telemetry): replace auto-instrumentations with manual HTTP instrumentation
🔧 Technical Infrastructure
4a1fba4feat: add ws dependency and event collection scriptsfe15380chore: update electron toolingc12c81cci(windows): prebuild native deps with pnpm and enable electron-builder debugbb55bb6chore(pnpm): selective hoisting for Electron2b1d8d3chore: trim bundle and harden preloadb09ad8bRemove puppeteer-real-browser dependency
📖 Documentation & CI
9239f11docs: standardize release notes with template structure63c7839Update README.md, add deepwiki badge8b84e69Docs: Refactor and streamline repository guidelines49d9ff6docs: add AGENTS.md contributor guide465b496ci(release): Populate release body from markdown file1642a02ci: Run workflow on pull requests
Full Changelog: v1.1.9...v2.0.0