Releases: Brainicism/KMQ_Discord
Releases · Brainicism/KMQ_Discord
3.9.0
What's Changed
- Remove underscores from ,special low/high_pitch by @taahamahdi in #1134
- Replace assert.ok with assert.strictEqual where appropriate by @Brainicism in #1135
- Fix flaky EXP calculation tests by @Brainicism in #1136
- Fixed bug showing undefined songs guessed; miscellaneous formatting fixes by @taahamahdi in #1137
- Add public facing error when command fails to run by @Brainicism in #1138
- Refactor prepareRound by @Brainicism in #1139
- Add command for allowing minor typos in guesses by @Brainicism in #1140
Full Changelog: v3.8.0...v3.9.0
3.8.0
What's Changed
- Bump ytdl-core to 4.9.1 by @taahamahdi in #1064
- Add command to show songs added in past 2 weeks by @taahamahdi in #1065
- Revert fast guess threshold by @Brainicism in #1068
- Bonus round EXP modifier same for all participants by @Brainicism in #1071
- Minor scoreboard design improvements by @taahamahdi in #1067
- Pluralize user-facing messages by @taahamahdi in #1074
- Remove pipe in footer, reorder views to before by @taahamahdi in #1073
- Reintroduce kpop_videos_overrides.sql by @Brainicism in #1076
- Fix eris-fleet build break by @Brainicism in #1079
- Add privacy policy by @Brainicism in #1078
- Don't break guess streaks/decrement elimination lives on round error by @Brainicism in #1082
- Add IPC timeouts and error handling by @Brainicism in #1083
- Add command to reload/delete application commands by @Brainicism in #1084
- Use ytdl-core PR with download speed improvements by @Brainicism in #1086
- Move kpop_videos sql overrides to table by @Brainicism in #1085
- Disallow duplicate vlinks in dead_links table by @Brainicism in #1087
- Add guild.channel nullcheck in fetchChannel by @Brainicism in #1088
- Replace VC listeners with no-op instead of blindly removing all listeners by @Brainicism in #1089
- Add support for Node 16 by @Brainicism in #1090
- Fix leaderboard command off-by-one error by @Brainicism in #1091
- Consume upstream 0.16.0 Eris update by @Brainicism in #1092
- Consume upstream Eris 0.16.1 changes by @Brainicism in #1094
- Support hangul aliases by @Brainicism in #1098
- Optimize CreateKmqDataTables for systems with few downloaded songs by @Brainicism in #1099
- Fix ,answer label overflow on guess count append by @taahamahdi in #1103
- Add daily bonus artists by @taahamahdi in #1107
- Add command to show EXP modifiers by @Brainicism in #1104
- Fix majority including eliminated players in elimination by @DannyKong12 in #1105
- Add below song count threshold penalty info to ,exp by @Brainicism in #1109
- Add buttons to end of game session message by @Brainicism in #1111
- Add KMQ profile as message CommandInteraction by @Brainicism in #1110
- Fix minor formatting issues in round end, vote messages by @taahamahdi in #1112
- Highlight updated/reset options when changed by @taahamahdi in #1113
- Reuse song guess message with ,answer by @taahamahdi in #1114
- Remove double bold in some embed titles by @taahamahdi in #1115
- Refactor EXP calculations, add tests by @Brainicism in #1116
- Add workflow for GCI tests by @Brainicism in #1117
- Rename cluster_manager -> kmq, kmq -> kmq_worker by @Brainicism in #1118
- Minor docker-compose.yml changes by @Brainicism in #1119
- More command logging by @Brainicism in #1120
- Extract song selection logic from GameSession by @Brainicism in #1121
- Enforce function return types by @Brainicism in #1122
- Enforce type annotation spacing by @Brainicism in #1123
- Add skeleton workflow for deploying to prod by @Brainicism in #1124
- Add deploy to prod workflow by @Brainicism in #1125
- Add tests for SongSelector by @Brainicism in #1126
- Remove leaderboard debug messages by @Brainicism in #1127
- Add 'prettier' code formatting by @Brainicism in #1129
- Enforce tsdocs for exported functions by @Brainicism in #1128
- Fix bug with profile interaction where it would always show invoker's profile by @Brainicism in #1130
- Increment semver on deploy by @Brainicism in #1131
- Change common error logs to warn by @Brainicism in #1132
- Leaderboard by songs guessed and games played by @taahamahdi in #1133
Full Changelog: v3.7.0...v3.8.0
3.0.0
Support B-sides
What's Changed
- Don't await on ending game session sequentially in SIGINT handler by @Brainicism in #748
- CodeQL scan typescript files only by @Brainicism in #725
- Revert to mysql client for importing dumps by @Brainicism in #749
- Add port to e2e workflow config, fail workflow if seed fails by @Brainicism in #750
- Add game command to show song/artist name hint by @Brainicism in #751
- Remove scheduled docker build GH workflow by @Brainicism in #753
- Add image vulnerability scanning to docker-build workflow by @Brainicism in #755
- Fix bug with hint generation if two special characters appear in name by @Brainicism in #756
- Ignore bracketed part of song name when generating hint by @Brainicism in #758
- Add asterisk to removed_characters list by @Brainicism in #759
- Reload end game messages every 5 minutes by @taahamahdi in #760
- Prevent new games from starting when restart is imminent by @Brainicism in #761
- Fix bug where GameSession would be in stuck state by @Brainicism in #762
- Add script to prune dangling songs by @Brainicism in #763
- Store each guild preference as separate entry in DB by @taahamahdi in #754
- Fix bug where data overrides not affecting group list update by @Brainicism in #764
- Fix bug where timer ignores multiguess delay by @taahamahdi in #765
- Suppress MySQL CLI warnings by @Brainicism in #766
- Use npx for tsc in start script, remove .cache from gitignore by @taahamahdi in #767
- Re-transpile source upon reload command by @Brainicism in #768
- Add profile badges, remove unneeded DB connection in backup by @taahamahdi in #769
- Send hint error message when no game session, update message by @taahamahdi in #770
- Call GameSession::lastActiveNow directly by @taahamahdi in #771
- Only regenerate data tables if new songs were downloaded by @Brainicism in #772
- Ignore zero width space from guesses by @Brainicism in #774
- Bump ws from 7.4.5 to 7.4.6 by @dependabot in #775
- Rename power hour to pride hour by @taahamahdi in #776
- Minor miscellaneous code cleanup by @taahamahdi in #777
- Replace single quote HTML entity with character in data table creation procedure by @Brainicism in #778
- Add post-bootstrap dryrun to e2e workflow by @Brainicism in #780
- Include coed songs in pool of male + female songs for alternating gender by @taahamahdi in #779
- Allow capital commands by @taahamahdi in #781
- Fix shell-command-injection-from-environment vulnerability in preset migration script call by @taahamahdi in #782
- Add publish_date_overrides table + trigger on available_songs by @Brainicism in #783
- Add end of game messages table by @Brainicism in #784
- Ignore song aniversary facts of date overridden songs by @Brainicism in #785
- Add song guess rate fact by @Brainicism in #786
- Remove avatar icons, add replies where appropriate by @Brainicism in #788
- Various elimination bugfixes by @taahamahdi in #789
- Cache expensive ffprobe song duration call by @taahamahdi in #790
- Delay rounds played decrement to after song message on round error by @taahamahdi in #791
- Change fact hyperlink and rich presence text formatting to be consistent with end round song info by @taahamahdi in #792
- Lower default cutoff to 1990 by @taahamahdi in #795
- Clarify some documentation, simplify ,add/,remove by @taahamahdi in #796
- Abort bootstrap if migration fails by @Brainicism in #797
- Use ts-node instead of ts-node-dev by @Brainicism in #798
- Remove dependency on node-stream-zip by @Brainicism in #799
- Update dependencies by @Brainicism in #800
- Add overwrite flag to unzip command by @taahamahdi in #801
- Remove deprecated 'dead' check by @Brainicism in #803
- Add null check to getDebugChannel in guildDelete by @Brainicism in #804
- Enable max_concurrency by @Brainicism in #806
- Generate validation sql at runtime by @Brainicism in #807
- Add support for audio-only songs by @taahamahdi in #808
Full Changelog: v2.10.0...v3.0.0
2.0.0
What's Changed
- Update eris-pagination lib by @Brainicism in #445
- Add profile command by @Brainicism in #444
- Add relative rankings for profile stats by @Brainicism in #446
- EXP/level system by @Brainicism in #448
Full Changelog: v1.21.0...v2.0.0
1.0.0
What's Changed
- Separate volumes for streaming from YT and cached playback by @taahamahdi in #100
- Implemented caching songs when played [#9] by @taahamahdi in #99
- Made MySQL connection agnostic of database by @Brainicism in #104
- Separate server settings from kpop mv data [#102] by @Brainicism in #105
- Use pool instead of connection to fix stale DB connection [#108] by @taahamahdi in #107
- End round when the bot is disconnected by admin [#94] by @taahamahdi in #106
Full Changelog: v0.7.0...v1.0.0
0.1.0
v0.1.0 First working version for single server