You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,9 +4,13 @@ All notable changes to this project will be documented in this file.
4
4
5
5
## [Unreleased]
6
6
7
+
## [0.1.1] - 2026-03-22
8
+
7
9
### Added
8
10
- Shared bot reconnect controls for admins, including the ability to replace the connected bot account safely.
9
11
- VIP token management from both chat commands and the dashboard, with Twitch user lookup, chatter-aware search, and an editable token table in the app.
12
+
- Automatic VIP token rewards for Twitch-native support events, including gifted subs, gifted-sub recipients, and cheers with configurable conversion rules.
13
+
- Public playlist messaging that shows viewers how they can earn VIP tokens when a channel has support-based VIP rewards enabled.
10
14
- Public played-history search.
11
15
- Charter blacklisting, including exact charter matching and clearer handling when only some song versions are blocked.
12
16
- Richer sample catalog metadata for artists, charters, tunings, and future filtering work.
@@ -16,7 +20,9 @@ All notable changes to this project will be documented in this file.
16
20
### Changed
17
21
- Bot replies now use Twitch's bot-badge-compatible reply path, and the app prompts broadcasters to reconnect Twitch if required permissions are missing.
18
22
- Broadcaster login now requests the Twitch permissions needed for chatter-aware moderation and bot-badged replies.
23
+
- Broadcaster login now also requests the Twitch permissions needed for gifted-sub and cheer-based VIP token automation.
19
24
- The app header and settings pages now surface Twitch reauthorization more clearly when a reconnect is required.
25
+
- VIP token balances now support fractional values, including partial token grants and clearer balance handling when a viewer has less than one full VIP token remaining.
20
26
- Local-development guidance now strongly separates production bot/broadcaster usage from local testing and explains the risks of cross-environment chat handling.
21
27
- The moderation dashboard now supports faster Twitch username search with debouncing, in-chat prioritization, and clearer saved-state feedback for VIP tokens.
22
28
- Search results now show newer song versions first, and public search includes a dedicated `!edit` copy command.
@@ -30,6 +36,7 @@ All notable changes to this project will be documented in this file.
30
36
31
37
### Fixed
32
38
- Duplicate EventSub deliveries for `!addvip` no longer grant multiple VIP tokens or queue duplicate bot replies.
39
+
- Duplicate EventSub deliveries for cheers and gifted-sub automation no longer double-grant VIP tokens.
33
40
- Twitch reply handling now distinguishes between accepted API requests and messages that Twitch actually sent to chat.
34
41
- Bot/account status screens now show the real connected bot identity instead of only the configured bot name.
35
42
- Production deployment config regeneration now stays in sync after remote migrations.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,6 +29,14 @@ npm run test:e2e
29
29
30
30
Merges to `main` are intended to trigger a production deploy.
31
31
32
+
## Releases
33
+
34
+
- Keep [CHANGELOG.md](/C:/Users/james/Documents/Projects/request-bot/CHANGELOG.md) and [package.json](/C:/Users/james/Documents/Projects/request-bot/package.json) in sync when preparing a release PR.
35
+
- Use `0.x.x` for normal minor/patch releases while the project is still pre-`1.0`.
36
+
- If the release is a major milestone or materially changes the product scope, bump the middle digit such as `0.2.0`.
37
+
- Otherwise, use a patch release such as `0.1.1`.
38
+
- Ask explicitly which release level is intended if it is not obvious from the scope of the work.
-`VITE_ALLOWED_HOSTS=` if you need extra Vite hostnames
100
100
101
101
To test Twitch sign-in, bot behavior, and EventSub locally, also set:
@@ -106,7 +106,7 @@ To test Twitch sign-in, bot behavior, and EventSub locally, also set:
106
106
107
107
`ADMIN_TWITCH_USER_IDS` should contain the Twitch user ID for the admin account that is allowed to connect the shared bot account and access admin pages.
108
108
109
-
If a broadcaster connected before `channel:bot` was added to your configured scopes, they need to reconnect Twitch from the app before bot replies can use Twitch's bot badge path.
109
+
If a broadcaster connected before `channel:bot`, `channel:read:subscriptions`, or `bits:read` were added to your configured scopes, they need to reconnect Twitch from the app before bot replies and VIP token automation can use the updated Twitch permissions.
110
110
111
111
Sentry stays off locally unless you explicitly set a DSN:
112
112
@@ -497,7 +497,7 @@ gh secret set CLOUDFLARE_D1_DATABASE_ID
497
497
gh secret set CLOUDFLARE_SESSION_KV_ID
498
498
gh secret set APP_URL --body "https://your-production-url.example"
499
499
gh variable set TWITCH_BOT_USERNAME --body "your_bot_username"
500
-
gh variable set TWITCH_SCOPES --body "openid user:read:moderated_channels moderator:read:chatters channel:bot"
0 commit comments