Releases: WolfwithSword/SubathonManager
v1.2.1 - WheelSpin, Tipeeestream, misc fixes
New
- New integrations
- TipeeeStream donations
- Wheel Spin system
- Built in wheelspin mechanism, with various items, multiple wheel sets, and support for automatic triggers for adding owed spins
- Each theme now has a wheel overlay widget, and generic has a slot-machine roller style wheel.
- New font provider, BunnyFonts for overlays
- Improved StreamerBot Extension
Fixed
- DevTunnel fix for more unique tunnel id SEMI Breaking Change you will need to remake your KoFi and Throne webhook URLs
- Follow/Unfollow twitch spam events are protected against again, thanks for the change twitch.
Known Issues
- Z Index of overlay editor items may desync, but the order remains accurate
What's Changed
- Integrate Wheelspins, devtunnel fix by @WolfwithSword in #270
- v1.2.1 staging by @WolfwithSword in #271
- Revert "v1.2.1 staging" by @WolfwithSword in #272
- v1.2.1 Staging by @WolfwithSword in #273
Full Changelog: v1.2.0...v1.2.1
v1.2.0 - Prompt Goals, Marketplace, Throne + FourthWall & More
New
- New integrations
- Via DevTunnel
- Throne
- FourthWall
- KoFi (deprecated StreamerBot Integration)
- GoAffPro
- Cheeky Soap
- Advanced GG
- Rogue Energy
- Saucy Biz
- GFuel
- Natura Pine
- Via DevTunnel
- Introduced new event type, generic event alerts for things that do not add anything but nice to have in alerts, like Throne Crowdfund Completed.
- Widget Editor
- Added Font Variables to inject new fonts dynamically
- Added font weight as a new variable type
- Deep app linking for OAuth overhaul and .SMO file associaiton
- can import
.smofiles from URL or File double click to auto add a premade overlay
- can import
- documentation
- New marketplace for sharing premade overlays / widget collections.
- If you would like to make your own to submit, contact me, and I can provide a key to grant you permission to add your own
- New marketplace for sharing premade overlays / widget collections.
- Show time elapsed on hover of timer
- Add subathon end-date function for capping it
- OBS Integration, auto import overlay to any obs scene and option to scale it
- Prompt system
- think of it as mini-goals on a timer you setup for any custom events to come in for completion.
- includes preset widget for each preset and a generic
Changed
- YouTube, added Redirects as an event
- Widget Editor
- Migrated metadata of widgets to json
- Added snap to grid option (alt) in overlay editor
- Live CSS Editing, see CSS changes without saving
- Unsaved state persists across widgets
- KoFi, deprecated streamerbot as legacy integration
- Migrated twitch and fourthwall oauth to own domain
- Enhanced credential and auth saving with new and improved secure storage setup
- You can now have multiple sets of goals, but only one active at a time
- Upgrade to .net10
Fixed
- CurrencyService file changed rates to strings, fixed
- Visibility toggle in overlay editor didnt sync, fixed
Known Issues
- Z Index of overlay editor items may desync, but the order remains accurate
What's Changed
- feat: add app-linking, file assoc. Fix visibility toggle. Fix export … by @WolfwithSword in #222
- Camo/net10upgrade by @Camo002 in #223
- Camo/xunitmigration by @Camo002 in #224
- fixup tests from upgrade by @WolfwithSword in #225
- support event overrides during locked state, yt redirect support by @WolfwithSword in #227
- Migrate html JS metadata to json by @WolfwithSword in #229
- Integrate DevTunnels for KoFi, FourthWall by @WolfwithSword in #242
- feat: Subathon Cap, Stats Panel, OBS Integration, SecureStore by @WolfwithSword in #243
- feat: Implement prompt minigoals, add cheeky soap, new widgets by @WolfwithSword in #248
- Add goalsets, advancedgg, live css editing, overlay editor improvements by @WolfwithSword in #252
- Integrate Throne, overlay widget snapping by @WolfwithSword in #255
- stage v1.2.0 from dev to main by @WolfwithSword in #226
New Contributors
Full Changelog: v1.1.0...v1.2.0
v1.1.0 - GoAffPro integration and new widgets
New
- New documentation! https://docs.subathonmanager.app
- GoAffPro integration, allowing for GamerSupps, UwUMarket, Orchid Eight, and more.
- New subtype for events, Orders.
- New widget types for showing subathon total values
- New widget presets
- compact timer, totals view, event alert popup
- Import/Export functionality for preconfigured overlays
- Change license to AGPL 3
- Improved linux compatibility via WINE/Proton
- Added check for multiple instances running. Now only one instance can run on the system at once.
- Add opt-in telemetry service to help drive development priorities
Changed
- Overhauled UI
- Widget Editor now has better configuration inputs for CSS variables, such as a Color picker, Size picker, etc
- This includes new css metadata json files, which is documented under Widget-Development
- New variables as well for pre-filtered event lists
- Added ctrl option to to resize widget cropping in editor
- Settings page overhauled and compacted, grouped by integration types and more.
- Selections and options are now more readable and searchable across app
- Widget Editor now has better configuration inputs for CSS variables, such as a Color picker, Size picker, etc
Fixed
- Added support for multi-level/tier names for Youtube memberships
- Twitch anonymous gifted subs not appearing in some event widgets
- Multiple memory tweaks for optimization
- Optimized rapid recurring db queries
- Discord webhook errors will now retry after rate limiting
- Improved connection status consistency
What's Changed
- feat: retro timer - toggle days display by @WolfwithSword in #184
- feat: add FolderPath widget var type by @WolfwithSword in #188
- feat: add YT membership tiers by @WolfwithSword in #189
- stage v1.1.0 to main by @WolfwithSword in #210
Full Changelog: v1.0.3...v1.1.0
v1.0.3 - Fixes, QoL, Picarto Integration
New
- Added Picarto integration
- Subs, Gift Subs, Follows, Kudo Tips
- Added custom websocket connection types, commands, listeners
- See Development page in the wiki for updates
- Add documentation url for all widgets, support clicking
- Retro preset has a new widget - Goals List
- Widget Development
- Event data now has sub_type, grouping event_types into groups, such as SubLike, FollowLike etc.
- V2 of event popup widget, using new EventSubType configuration
Changed
- Overhauled KoFi integration to use new websocket connection if you use KoFi
- Please update your streamerbot imported actions. With the new approach, it should be more reliable and give a status indicator of if it's connected or not in the UI.
- Existing ones are backwards compatible, but will not show a connected status
- Unified and hardened reconnect logic across all service integrations
Fixes
- Fixed reconnect loop for twitch chat, causing high memory, cpu, disk usage and big log files.
- Fixed rare case of copy-to-clipboard permission issues causing crash, by retrying or fallback to popup
- Fixed TwitchSub/Resub duplicating when a user was on an expired prime sub who then subscribed during grace period.
What's Changed
- feat: Overhaul websocket conns with clienttypes, update kofi integration by @WolfwithSword in #164
- choreactions: bump the updates group with 5 updates by @dependabot[bot] in #165
- chore[nuget]: Bump the updates group with 1 update by @dependabot[bot] in #166
- feat: websocket commands by @WolfwithSword in #167
- feat: allow loopback ip by @WolfwithSword in #168
- feat: add documentation url to widgets by @WolfwithSword in #170
- fix: Clipboard copy crash, add retry and backup by @WolfwithSword in #172
- fix: TwitchChat Reconnect Loop Lock by @WolfwithSword in #174
- fix: Dupe TwitchSub when resub lapsed subscription in grace period by @WolfwithSword in #176
- fix: Twitch sub simulate button by @WolfwithSword in #178
- Picarto Integration and lite service refactor by @WolfwithSword in #181
Full Changelog: v1.0.2...v1.0.3
v1.0.2 - Fix Bits Points and Allow Decimal Config
Fix for cheer/bits, which were previously adding 1 point per 100 bits despite config. There was a missing flag, my bad!
Bonus: Seconds and Points value for all config can now be decimals. For seconds it'll just resolve as ms, but for points, it will round/floor. This way, you can set say, 0.2 points per 100 bits, and it will only increase by 1 point for each 500 bits.
This is a very short/small release to fix a pretty important bug, depending on bits/cheering frequency.
What's Changed
- fix: cheer points and allow decimals by @WolfwithSword in #160
Full Changelog: v1.0.1...v1.0.2
v1.0.1 - Twitch fixes and FileType Widget Variables
- Fixed Twitch EventSub not reconnecting after random disconnect
- There may still be edge cases, testing it and it appears more random than not.
- Added
AnyFile,VideoFile,ImageFile,SoundFileJS Var types for widgets - Added timer completion sound effects to all presets using SoundFile type. Default off for all (except retro).
- Allow multiple widget html files to be imported in a single import window.
- Fixed simple-1 preset Goals list
- Sorting issue cause it to sometimes not show various goals
What's Changed
- feat: allow multi-widget file import by @WolfwithSword in #149
- fix: twitch eventsub reconnect by @WolfwithSword in #153
- fix: simple-1 goals sorting by @WolfwithSword in #154
- feat: widget jsvars - add fileType vars by @WolfwithSword in #155
- chore: Misc cleanup by @WolfwithSword in #156
- chore: adjust ui text sizing for money by @WolfwithSword in #158
Full Changelog: v1.0.0...v1.0.1
v1.0.0 - Official Release
This is the first full release out of beta!
Thank you to all those who tested in beta! This is equivalent to v0.4.3 from beta.
Full Changelog: v0.4.3...v1.0.0
v0.4.3 Public Beta - Fixes and Prep
This is likely the last beta release before v1.0.0!
- Fix for points not counting properly with twitch bits or blerps
- QoL tooltips and textbox hints
- Discord webhook logging now indicates version in app name
- New widget for a general goal bar, with overrides
What's Changed
- Fix for bits points, eventservice tests by @WolfwithSword in #143
- minor fixes and qol cleanup by @WolfwithSword in #144
- chore[nuget]: Bump the updates group with 1 update by @dependabot[bot] in #146
- misc edits by @WolfwithSword in #147
Full Changelog: v0.4.2...v0.4.3
v0.4.2 Public Beta - Blerp Integration and Cleanup
- Icon / art assets have been refined
- Blerp is now integrated for Twitch and Youtube via Bits and Beets. Would love some testing!
- General cleanup and unit tests for server backend, including refactor for maintainability
This is done mostly in preparation as we get closer to a v1.0.0 release, expected Jan 1st 2026
What's Changed
- chore[nuget]: Bump the updates group with 1 update by @dependabot[bot] in #137
- update icon by @WolfwithSword in #139
- Add server unit tests and interfaces by @WolfwithSword in #140
- Blerp integration by @WolfwithSword in #142
Full Changelog: v0.4.1...v0.4.2
v0.4.1 Public Beta - Config Management and Widget Development Improvements
- Presets
- Widget Development
- Added three new JS Var injection types
- EventListSelect, StringSelect, Percent
- EventListSelect is only for events with valid SubathonValues which can be configured. As this is meant for displaying singular ones with values.
- New configValue handler to accept subathonValue config values in the frontend overlays, on update
- Config
- New GET request to fetch all subathonValues Seconds/Points config by EventType and Metadata
- E.G., TwitchCheer with empty metadata, or TwitchSub with meta of "1000", "2000", "3000" etc
- New PATCH (or POST/PUT) requests to update subathonValue configuration
- For example, you can remotely update a TwitchSub "1000" to be worth 20 seconds instead of whatever else.
- Can update multiple in a single request.
- New config for discord webhooks - Log RemoteConfig changes to discord webhook.
- New GET request to fetch all subathonValues Seconds/Points config by EventType and Metadata
- Other
- Webserver routing improvements & optimizations
- Improvements on syncing vars during active development.
What's Changed
- Retro preset, state fixes by @WolfwithSword in #132
- Retro widgets, Remote Config patching, new widget injections by @WolfwithSword in #136
Full Changelog: v0.4.0...v0.4.1