Skip to content

Twitchat V17#98

Open
Durss wants to merge 59 commits intomainfrom
v17
Open

Twitchat V17#98
Durss wants to merge 59 commits intomainfrom
v17

Conversation

@Durss
Copy link
Owner

@Durss Durss commented Jan 20, 2026

[NEW]

  • Quiz system
  • Revamped Stream Deck plugin
  • Adding communication with Twitchat extension for Twitch
  • Bingo grid playable from extension
  • /tss now reads given message
  • /ttsuser to read all incoming message of given user
  • new Public API
  • Dropping Heat in favor of home-made extension

[MISC]

  • Dropping tenor gif controller as google is shutting API down
  • enabling "noImplicitAny" and "noUncheckedIndexedAccess" for better type safety (noImplicitAny only on backend, way too much effort to enable on frontend)

[FIX]

  • lots of performance improvements server-side
  • Better caching system for Bingo grids data
  • Better caching system for User data
  • Better SSE lifecycle on frontend to reduce spam
  • Proper identification of "main app" sse connection count
  • Replacing readFileSync with promised read to avoid locking thread

/ttsuser does what /tts and /ttsoff were doing until then
/tts now simply reads given message out loud.
If TTS isn't enabled, /tts will open TTS parameters
Removing reactive() singletons in favor of simple refs()
Dropping SD plugin now that it lives on a dedicated repo
Shows formatted JSONs
Allows to copy JSON or generated TS type
Decoupled from OBS-Websocket
Durss added 28 commits February 16, 2026 18:46
- Dropping tenor gif controller as google is shutting API down
- Better caching system for Bingo grids data
- Better caching system for User data
- Better SSE lifecycle on frontend to reduce spam
- Proper identification of "main app" sse connection count
- Replacing readFileSync with promised read to avoid locking thread
- enabling "noImplicitAny" for better type safety
There was a caching issue, it wasn't properly updating after changing the grid's config
Adding a global "streamer state" endpoint for twitch extension to get any running bingo or quiz.
Adding viewers notifications of configs updates
Faster uncheck animation
Hiding leaderboard after updating the grid
Progressing "free answer" quiz form/

Making right actions of the toggle block take full height by default
Removing all shitty css overrides that were used for this before
If lacking space for right action buttons, they're replaced with a button to open them in a popout
Cannot create more counter and values if limit is reached
ex: clicking duplicate from the popout now closes teh popout

Fixes remaining bad implements of new toggleblock
CSV import done
Overlay showing current question and timer
adding base for user answers handling
adding $utils global prop
Moving directives to dedicated files.
New directive to add drop shadow bellow sticky elements only when stuck.
In the future this will be replacable with pure CSS but it's only expirimental for now :(
Moving main component to standard vue3 syntax
Refactoring all windows structur for better header/body logic
Refactoring raid window for something lighter
Adding remaining time before a raid starts on the footer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant