Releases: Brainicism/KMQ_Discord
Releases · Brainicism/KMQ_Discord
v8.4.0
What's Changed
- Run post-upgrade test suites async by @Brainicism in #2055
- Increment rounds played for song_metadata by @Brainicism in #2056
- Change songs removed webhook to a markdown list by @Brainicism in #2057
- Handle request timeout in sendMessageExceptionHandler by @Brainicism in #2058
- Bump undici from 5.28.3 to 5.28.4 by @dependabot in #2059
- Downgrade null playlist errors to warning by @Brainicism in #2060
- Downgrade backend errors to warn by @Brainicism in #2062
- Better interactionRejectionHandler error handling by @Brainicism in #2061
- Add guess rate to /lookup by @Brainicism in #2065
- Remove legacy columns in song metadata by @Brainicism in #2064
- Unref post-upgrade test runner execution by @Brainicism in #2063
- Test Runner: only call /reset when needed by @Brainicism in #2066
- Update sendMessageExceptionHandler timeout strings by @Brainicism in #2067
- Fetch test-runner messages from cache by @Brainicism in #2068
Full Changelog: v8.3.1...v8.4.0
v8.3.1
What's Changed
- Run test suites after upgrade by @Brainicism in #2046
- Skip post-upgrade test-runner for gci by @Brainicism in #2049
- Select songs similar in popularity for
/answer hard
by @Brainicism in #2048 - Add more guessSong logging by @Brainicism in #2050
- Playlist with zero matches/unmatched error handling by @Brainicism in #2052
Full Changelog: v8.3.0...v8.3.1
v8.3.0
What's Changed
- Add 'dead' column to available_songs by @Brainicism in #2028
- Add bookmark button for GameSessions by @Brainicism in #2025
- Only print ineligible aliases by @Brainicism in #2029
- Parameterize healthcheck port by @Brainicism in #2030
- Add spotify to BASIC_OPTIONS test by @Brainicism in #2026
- Skip reloading news and facts on dev-minimal by @Brainicism in #2035
- Generate RUN_ID without /proc dependency by @Brainicism in #2036
- Increase test-runner timeout by @Brainicism in #2037
- Songs changed webhook prefer message over file by @Brainicism in #2038
- Fix Hangul hint bug by @Brainicism in #2039
- Change emoji/label for bookmark by @Brainicism in #2040
- Add song selector snapshot tests by @Brainicism in #2042
- Calculate collabs during song selection, not in matchGroupName by @Brainicism in #2044
Full Changelog: v8.2.5...v8.3.0
v8.2.5
What's Changed
- Add npm run targets + vs code launch targets for god mode by @Brainicism in #2023
- Fix song selector fields for Spotify by @Brainicism in #2024
Full Changelog: v8.2.4...v8.2.5
v8.2.4
What's Changed
- Error handling for null MatchedPlaylist by @Brainicism in #2010
- Show songs changed count by @Brainicism in #2011
- Collabs can be added to group filters. by @remi1111 in #2012
- Use this.guildID in updateGuessedMembersMessage by @Brainicism in #2013
- Error handling for messageCreate guessSong by @Brainicism in #2014
- Assign RUN_ID on KMQ startup by @Brainicism in #2016
- KMQ should reply with it's own RUN_ID by @Brainicism in #2017
- Check available_songs count after bootstrap by @Brainicism in #2019
- Replace getMatchedArtists with getMatchingGroupNames for non-autocomplete by @Brainicism in #2015
- Hints should be same if Korean name is same by @Brainicism in #2020
- Rename GAON to Circle Digital by @Brainicism in #2022
- Add god mode for having every song available by @Brainicism in #2021
Full Changelog: v8.2.3...v8.2.4
v8.2.3
What's Changed
- Don't abort test-runner early on messageCreate by @Brainicism in #1996
- Add option for test stage delays, leave channel on SIGINT by @Brainicism in #1997
- Re-add dance/acoustic tags by @Brainicism in #1998
- Add timestamps for test runner logs by @Brainicism in #2000
- Use .at instead of .pop in getEndRoundDescription by @Brainicism in #2001
- Generate expected_available_songs as source of truth by @Brainicism in #1999
- Re-introduce relay songs by @Brainicism in #2004
- Create app_kpop_groups_safe for safe access during seed by @Brainicism in #2002
- Test runner debug logs by @Brainicism in #2003
- Add webhook message for songs changed during seed by @Brainicism in #2006
- Use RUN_ID and commandExecuted instead of reference ID by @Brainicism in #2005
- Generate expected_available_songs before generateKmqDataTables by @Brainicism in #2007
- Use set for available_songs change calculation by @Brainicism in #2008
- Fix lookup interaction bug by @Brainicism in #2009
Full Changelog: v8.2.0...v8.2.3
v8.2.0
What's Changed
- Add end-to-end gameplay test by @Brainicism in #1987
- Add cascadingFailures option, remove vc dependency on reset by @Brainicism in #1988
- Sort correctGuessers from getter, fix streak bug by @Brainicism in #1989
- Only apply streak bonus to first correct guesser by @Brainicism in #1990
- Test runner changes by @Brainicism in #1991
- Add option for /release bside by @Brainicism in #1992
- Handle error for test-runner RUN_ID reply by @Brainicism in #1993
- Fix updatedOptions sorting by @Brainicism in #1994
- Cancel in-flight jobs when new commit is pushed to branch by @Brainicism in #1995
Full Changelog: v8.1.6...v8.2.0
v8.1.6
What's Changed
- Move dangling variables/functions into command classes by @Brainicism in #1973
- Enable noUncheckedIndexedAccess (Part 1) by @Brainicism in #1974
- Enable noUncheckedIndexedAccess (Part 2) by @Brainicism in #1975
- Enable noUncheckedIndexedAccess (Finale) by @Brainicism in #1976
- Use GameRound::guesses as source of truth by @Brainicism in #1968
- Enable ESLint rule: no-unnecessary-condition by @Brainicism in #1977
- Update i18n-ai-translate, use ChatGPT by @taahamahdi in #1967
- Remove state dependency from utils by @taahamahdi in #1979
- Prevent starting game during playlist parse, notify in /options by @taahamahdi in #1978
- Remove state dependency from game utils by @taahamahdi in #1980
- Add error handling to interaction message delete by @Brainicism in #1981
- shardDisconnect nullable error by @Brainicism in #1983
- Add test runner and test suite for emulating user commands by @Brainicism in #1984
- Add test timeouts, healthcheck test suite by @Brainicism in #1985
- reloadSong should read from playlistID from GuildPreference by @Brainicism in #1986
Full Changelog: v8.1.5...v8.1.6
v8.1.5
What's Changed
- Spotify match prioritize exact artist match by @Brainicism in #1962
- Make Spotify song alias match more precise by @Brainicism in #1961
- Spotify match prioritize closest artist name when multiple due to punctuation by @Brainicism in #1964
- Add missing languages to mapping between Discord preferred locales and locale by @taahamahdi in #1965
- Update gameplay guide wording by @taahamahdi in #1963
- Extract getLocalizedArtistName/getLocalizedSongName by @Brainicism in #1969
- GameRound refactoring by @Brainicism in #1970
- Sequential and alpha-ordered game option inserts by @Brainicism in #1971
- Enable ESLint rule import/no-unused-modules by @Brainicism in #1972
Full Changelog: v8.1.4...v8.1.5
v8.1.4
What's Changed
- Added full name to artist aliases by @remi1111 in #1943
- Fix default options pollution bug by @Brainicism in #1944
- Disable GHA cache for Docker image build by @Brainicism in #1945
- Fix song selection bug due to forcePlayID by @Brainicism in #1947
- Mark songs as ineligible for base EXP for duplicate aliases by @Brainicism in #1946
- Refactor SongSelector into GuildPreference by @Brainicism in #1948
- Add log for ineligible song count by @Brainicism in #1949
- Fix song selection bug due to Array serialization by @Brainicism in #1951
- Only reload songs on impactful game option updates by @Brainicism in #1950
- Remove static methods from SongSelector by @Brainicism in #1952
- Remove GuessResult and use round guessers directly by @Brainicism in #1954
- Mark ShuffleType as reload-impactful game option by @Brainicism in #1956
- Chronological shuffle by partitioning by @Brainicism in #1957
- Bump follow-redirects from 1.15.5 to 1.15.6 by @dependabot in #1958
- Deep clone default options by @Brainicism in #1960
- Allow setting float values in /advanced by @taahamahdi in #1959
Full Changelog: v8.1.0...v8.1.4