- chore: bump dependencies (#117)
- feat: customizable ad emoji (#116)
- fix: check permission before starboard reaction removal (#115)
- feat: premium end dm (#114)
- feat: create github release on deploy (#113)
- fix: clean up playing tracks (#112)
- perf: redis scan (#110)
- refactor: native sleep (#109)
- fix: erroneous tts node disconnects (#107)
- fix: twitch delete after stream (#108)
- fix: tts skip stop on empty queue (#106)
- refactor: toughen stripe webhook handling (#105)
- fix: stripe 3d secure payments failing (#104)
- feat: yearly premium billing period (#103)
- fix: trim placeholder values in api (#102)
- perf: cpu based clustering (#101)
- fix: anime caches (#100)
- refactor: generateAd for improved readability (#99)
- refactor: tts api side buffer merging (#97)
- feat: conditional sourcemaps upload (#96)
- fix: starboard unknown message (#90)
- fix: stringify jetstream error object in log output (#93)
- refactor: remove wildcard path mapping from tsconfig (#92)
- perf: async sweepers (#88)
- feat: premium trial gifts (#86)
- tests: expand test coverage (#85)
- ci: use xdg bds bun install path (#84)
- fix: resubscribe notifications on guild rejoin (#83)
- chore: update stripe to 2025-12-15.clover and fix breaking changes (#79)
- fix: incorrect embed limits (#74)
- fix: missing slash tag analytics (#73)
- fix: missing tags embed footer (#72)