Skip to content

Releases: Luzifer/twitch-bot

v3.2.1

24 Dec 16:43
v3.2.1
bf3b800
Compare
Choose a tag to compare
  • Bugfixes
    • [twitch] Fix: Pagination fetching broken for eventsub subscriptions

v3.2.0

22 Dec 17:58
v3.2.0
30c2246
Compare
Choose a tag to compare
  • New Features

    • Add fine-grained permission control for extended channel permissions (#35)
    • [twitch] Implement AddChannelVIP, RemoveChannelVIP
    • [vip/unvip] Implement actors and chat commands
  • Improvements

    • [core] Add content-type detection for remote rule subscriptions
    • [core] Add retries for eventsub-self-check
    • [core] Add validation for rule UUIDs to be unique
    • [core] Allow plugins to evaluate whether permissions are available

v3.1.0

24 Nov 10:54
v3.1.0
4b9878f
Compare
Choose a tag to compare
  • New Features
    • [core] Add Sentry / GlitchTip error reporting

v3.0.0

02 Nov 22:01
0a937a6
Compare
Choose a tag to compare

⚠ Breaking Changes:

  • Backend storage format has been switched from JSON-file to database. Migrations must be run before use of v3.x version. See README for instructions.
  • Some template function have been migrated to a new function collection. See migration section of Templating documentation for required changes.

Changelog:

  • New Features

    • [core] Add config validation command
    • [core] Add rule-subscription feature
    • [core] Add outbound_raid event
    • [customevent] Add scheduled custom events
    • [templating] Add jsonAPI template function
  • Improvements

    • [core] Move storage to database (#30, #32) ⚠
    • [core] Allow to pass ID to channel modification
    • [core] Extend API and replace deprecated chat commands (#34)
    • [editor] Add all template functions to highlighter
    • [overlays] Add hide option to debug overlay
    • [templating] Add sprig functions, replace some built-ins ⚠
  • Bugfixes

    • [core] Fix: Allow 5s for rule updates

v2.7.1

05 Sep 22:58
v2.7.1
c1a7221
Compare
Choose a tag to compare

Bugfix release, repeating v2.7.0 changelog as of broken release.

  • New Features

    • [template] Add randomString template function
  • Improvements

    • [core] Make number of subscribed months available for subgift
    • [security] Add mitigation for slowloris DoS attack vector
  • Bugfixes

    • [msgformatter] Fix: Trim leading / trailing spaces
    • [ci / lint] Fix missing CI tooling, fix linter errors

v2.6.0

15 Jul 18:01
v2.6.0
39a1756
Compare
Choose a tag to compare
  • New Features

    • [editor] [#18] Add editor for disable_on_match_messages
    • [template] Add inList function
    • [template] Add "mod" function for modulo in templating
  • Improvements

    • [core] Expose user_id in events
    • [editor] Add explanatory hint for exceptions
  • Bugfixes

    • [editor] Fix: Token badges had no spacing

v2.5.0

06 Jun 12:25
v2.5.0
6e10143
Compare
Choose a tag to compare
  • Improvements
    • [core] Add multi_month parameter parsing for subs

v2.4.0

07 May 14:50
v2.4.0
2366985
Compare
Choose a tag to compare
  • Improvements

    • [editor] [#23] Add confirmation for delete buttons
    • [editor] [#25] Allow searching in / sort rules
  • Bugfixes

    • [core] Fix: Notify event handlers before rules to prevent delays
    • [editor] [#28] Fix: Allow saving with empty optional duration
    • [editor] Fix: Remove asymmetric margin from buttons
    • [modchannel] [#26] Fix: Modify channel module not working for editor-bots (#27)

v2.3.0

21 Apr 23:32
v2.3.0
8894d35
Compare
Choose a tag to compare
  • New Features

    • [core] Add more mathematical functions for templating
    • [customevent] Add API module and actor to create custom events
    • [filesay] Add FileSay actor to "paste" files with commands
    • [msgformat] Add module to retrieve filled template through API
    • [overlays] Add overlays server with some example templates and library
  • Improvements

    • [core] Add delete event for deleted chat messages
    • [core] Add origin_id to subgift / submysterygift events
    • [core] Add support for annoumcement event type
    • [core] add total_gifted field for gifts, use numeric values for some fields
    • [core] Provide message in announcement, bits and resub events
    • [counter] Add template support for counter step
    • [counter] Remove stored counter value on zero value
    • [editor] Add bot version to frontend
    • [editor] Improve location of permission warning
    • [timeout] [#15] Allow timeout reason to be set
  • Bugfixes

    • [ban] Fix: Add missing API docs
    • [core] Delete refresh token only for HTTP errors, not on connection issues
    • [core] Fix: Accept 1s cooldown, fix user and channel cooldowns
    • [core] Fix: EventSub messages had misformatted channel
    • [core] Fix: Handle unauthorized error for app-access-tokens
    • [core] Fix: Raid viewercount should be numeric, not string
    • [core] Re-check token validity more often than on expiry
    • [editor] [#19] Validate durations when checking for invalid rules
    • [editor] [#20] Fix: Strip query parameters from redirect uri
    • [editor] Fix node package vulnerability / update dependencies
    • [editor] Fix: Upgrade contains a header send, error must not send headers
    • [status] Fix: Add missing API docs

v2.2.0

16 Jan 14:47
v2.2.0
a501dcd
Compare
Choose a tag to compare
  • [ci] Make installed go binaries available during build
  • [core] Add deprecated but still used V5 ChannelEditor scope
  • [core] Add EventSub subscription prefetching
  • [core] Add "follow" event using EventSub
  • [core] Add handling for channel point rewards
  • [core] Do not retry POST requests automatically
  • [core] Fix: Event data was not available in rule templates
  • [core] Implement dynamic token update and broadcaster permissions (#13)
  • [core] Improve EventSub API request design
  • [docs] Update README
  • [editor] Display disconnected status instead of error
  • [editor] Fix follow-redirects vulnerability (CVE-2022-0155)
  • [editor] Prevent adding invalid usernames as channel / editor

Changes in v2.1.0

  • [automessage] Add disable switch
  • [ban] Add HTTP API route for banning users
  • [core] Add status / health check API
  • [core] Fix: send-message function passed to plugin was nil
  • [core] Fix: Strip newlines from message templates
  • [core] log bits from chat message
  • [editor] Fix: Removing cooldown resulted in save error
  • [editor] Rework to use esbuild / Vue component files (#12)