Releases: Brainicism/KMQ_Discord
Releases · Brainicism/KMQ_Discord
v5.6.1
What's Changed
- Don't bold "your score" footer in ,score by @taahamahdi in #1374
- Only mention leveled up players if in VC by @taahamahdi in #1373
- Add KMQ version to start game message by @Brainicism in #1375
- Refactor send(Round/Scoreboard/EndGame)Message to (Game)Session by @Brainicism in #1376
- Add ESLint rule for disallowing sync IO by @Brainicism in #1377
- Lookup fallback to song name if video ID search fails by @Brainicism in #1378
- Add penalty for weighted easy shuffle mode by @Brainicism in #1379
- Re-enable GUILD_ROLE_DELETE event by @Brainicism in #1380
- Cache KMQ worker version by @Brainicism in #1381
- Status page updates by @Brainicism in #1382
Full Changelog: v5.6.0...v5.6.1
v5.6.0
What's Changed
- Change default release to ReleaseType.ALL by @Brainicism in #1367
- Use nicknames for players, various player cleanup by @taahamahdi in #1368
- Escape formatting chars in names (#1366) by @taahamahdi in #1369
- Support text voice channels and threads by @Brainicism in #1370
Full Changelog: v5.5.1...v5.6.0
v5.5.1
What's Changed
- Fix log for error 50007 by @Brainicism in #1359
- Update eris to consume 0.17.0 by @Brainicism in #1360
- Song bookmark improvements by @Brainicism in #1362
- Add vs code devcontainer setup by @Brainicism in #1361
- Fix command error handler log for non-Error objects by @Brainicism in #1363
- Use whereILike instead of whereRaw by @Brainicism in #1364
Full Changelog: v5.5.0...v5.5.1
v5.4.0
What's Changed
- Remove unused translations by @Brainicism in #1344
- Add feature switch configuration by @Brainicism in #1346
- Allow lookup via ID or youtube link without https by @taahamahdi in #1347
- Add feature switch to disallow migrations by @Brainicism in #1348
- Modify name deduplication to use join instead of where in by @Brainicism in #1349
- Fix updateScoreboard race condition by @Brainicism in #1350
- Fix all session gameround race conditions by @Brainicism in #1351
- Add soft restarts for minimal downtime by @Brainicism in #1353
Full Changelog: v5.3.0...v5.4.0
v5.3.0
What's Changed
- Fix broken goal/elimination conflict message (#1300) by @taahamahdi in #1321
- Add song name search functionality to lookup by @Brainicism in #1323
- Abort game/listening session setup if base startRound fails by @Brainicism in #1325
- Fix isPremium check (#1302) by @taahamahdi in #1327
- Add readAllMessages permission check to help command by @Brainicism in #1330
- Hide ,premium from help by @taahamahdi in #1331
- Add round nullcheck in handleComponentInteraction by @Brainicism in #1332
- Add XP penalty for popularity shuffle type by @Brainicism in #1334
- Fix 'reverse' special type seeking by @Brainicism in #1336
- Replace broken patreon package with http call by @Brainicism in #1337
- Add script to report missing i18n keys by @taahamahdi in #1328
- Add message for news command linking to official KMQ server by @Brainicism in #1339
- Prevent eliminated players from guessing in MC and elimination game mode by @taahamahdi in #1340
- Update ko.json by @hoehoetvhss in #1322
- Deprecate usage of app_kpop_group.id_artist[1-4] for app_kpop_agrelation by @Brainicism in #1341
- Fix swapped removed/added columns in frozen schema validation by @Brainicism in #1342
- Store game messages + translations in database by @Brainicism in #1343
- Store game messages's titles + translations in database by @Brainicism in #1345
Full Changelog: v5.2.2...v5.3.0
v5.2.2
What's Changed
- Fix seed failure bug when not_downloaded is empty by @Brainicism in #1320
Full Changelog: v5.2.1...v5.2.2
v5.2.1
What's Changed
- Modify seed for atomic kpop_videos database update by @Brainicism in #1313
- Command precheck tests by @Brainicism in #1312
- Demote the severity of some logs by @Brainicism in #1314
- Fix game session guess streak race condition by @Brainicism in #1315
- Add script to check for corrupt .ogg files by @Brainicism in #1316
- Update collation of columns with queries sourced by user inputs by @Brainicism in #1317
- Fix error messages when using debug forceplay by @Brainicism in #1318
- Fix discrepancy between song query in procedure and download script by @Brainicism in #1319
- Rename ,music to ,listen by @taahamahdi in #1284
Full Changelog: v5.2.0...v5.2.1
v5.2.0
What's Changed
- Add GameSession startRound test by @Brainicism in #1270
- Make most QueriedSong fields required by @taahamahdi in #1269
- Deduplicate artist names with first name by @Brainicism in #1273
- Remove unnecessary await/async by @Brainicism in #1274
- Add weighted song selection shuffle types by @Brainicism in #1264
- Reset premium options to default if game started by non-premium player by @Brainicism in #1277
- Add popularity-based shuffle by @Brainicism in #1279
- Add ,music command by @taahamahdi in #1250
- Update ko.json by @hoehoetvhss in #1261
- Cyclic dependency cleanup: Extract exported interfaces by @Brainicism in #1281
- Add ESLint rule for deprecated methods by @Brainicism in #1283
- Remove delay at start of session; no delay in listen by @taahamahdi in #1285
- Update dependencies by @Brainicism in #1287
- Cyclic dependency cleanup: Fix MusicSession cyclic dependency by @Brainicism in #1282
- Enforce ESLint rule: @typescript-eslint/consistent-type-imports by @Brainicism in #1286
- Cyclic dependency cleanup: Remove instanceof calls for Music/GameSession, extract getGuildLocale by @Brainicism in #1289
- Cyclic dependency cleanup: Extract LocalizationManager by @Brainicism in #1290
- Cyclic dependency cleanup: Extract exported consts by @Brainicism in #1291
- Cyclic dependency cleanup: Move getUserTag/getMention, refactor isPremium, other extracted methods by @Brainicism in #1292
- Cyclic dependency cleanup: Remove dependence on Session in discord_utils by @Brainicism in #1293
- Cyclic dependency cleanup: Extract getGuildPreference to static method by @Brainicism in #1294
- Cyclic dependency cleanup:: Remove getDebugLogHeader dependence on session by @Brainicism in #1295
- Cyclic dependency cleanup: Refactor Session to use cached GuildPreference reference by @Brainicism in #1296
- Enforce ESLint import ordering rule by @Brainicism in #1297
- Add inSessionCommandPrecheck to score by @Brainicism in #1298
- Extend airbnb-base rules, remove redundant/unused rules by @Brainicism in #1299
- Enable ESLint no-await-in-loop by @Brainicism in #1303
- Remove unneeded test stubs by @Brainicism in #1304
- Logging fixes by @Brainicism in #1306
- Only update metrics and seed on primary instance by @Brainicism in #1307
- Fix bug where reloadSongCallback was not being cleared upon session end by @Brainicism in #1308
- Remove unneeded warning suppressions by @Brainicism in #1305
- Add MusicSession startRound test, add end to end GameSession test by @Brainicism in #1310
- Consume previous_name and previous_kname fields as artist aliases by @Brainicism in #1309
- Fix cluster primary detection by @Brainicism in #1311
Full Changelog: v5.1.0...v5.2.0
v5.0.0
What's Changed
- Revert "Add ESLint rules for sorting keys/imports" by @taahamahdi in #1260
- Await endRound call in skip by @taahamahdi in #1262
- Fix cutoff test for when timezone not UTC by @taahamahdi in #1263
- KMQ Premium by @taahamahdi in #1220
Full Changelog: v4.4.5...v5.0.0
v4.4.4
What's Changed
- Add check for changes in Daisuki database schema by @Brainicism in #1245
- Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #1246
- Bump ansi-regex from 3.0.0 to 3.0.1 by @dependabot in #1247
- Load i18next backend synchronously to fix fact translations by @taahamahdi in #1249
- Use real Daisuki database for tests by @Brainicism in #1248
- GameSession and GameRound refactor by @taahamahdi in #1241
Full Changelog: v4.4.3...v4.4.4