Releases: Brainicism/KMQ_Discord
Releases · Brainicism/KMQ_Discord
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
v8.1.0
What's Changed
- Handle missing access errors caused by bot kick during game by @Brainicism in #1928
- Filter AMAs from /news by @taahamahdi in #1929
- Advanced settings by @Brainicism in #1930
- Exclude canonical song name from alias footer by @Brainicism in #1931
- Fix advanced reset bug by @Brainicism in #1932
- Atomically update app_kpop_groups to avoid race condition by @Brainicism in #1934
- Error handing for all message/interaction edits by @Brainicism in #1936
- Read song/artist aliases from app_kpop_group by @Brainicism in #1937
- ESLint rule for misused promises by @Brainicism in #1938
- Remove punctuation removal from clean_song_name_ko by @Brainicism in #1940
- Use non-clean song names in getMultipleChoiceOptions by @Brainicism in #1941
- Remove clean song name columns by @Brainicism in #1942
Full Changelog: v8.0.4...v8.1.0
v8.0.4
What's Changed
- Cache app command IDs by @Brainicism in #1920
- Update GitHub actions version to Node 20 by @Brainicism in #1919
- Add vscode debug launch config by @Brainicism in #1921
- Print healthcheck logs in e2e by @Brainicism in #1922
- Dockerfile changes by @Brainicism in #1923
- Add env variable for toggling central request handler by @Brainicism in #1924
- Application command update improvements by @Brainicism in #1925
- Fix bug where autocomplete didn't show English results when Korean locale by @taahamahdi in #1926
Full Changelog: v8.0.3...v8.0.4
v8.0.2
What's Changed
- Add sudden death to /play examples by @taahamahdi in #1911
- Remove remix game option; exclude remixes by @Brainicism in #1912
- Log command invocation arguments during error by @Brainicism in #1913
- Add viewChannel as required text permission by @Brainicism in #1916
- Add 'youtube' as alias for playlist by @Brainicism in #1915
- Add last_updated for game options by @Brainicism in #1917
- Default translateN replace arg to undefined by @Brainicism in #1914
Full Changelog: v8.0.1...v8.0.2
v8.0.1
What's Changed
- Update State.commandToID on appcommand reload by @Brainicism in #1909
- Fix bug where sudden death survival count was missing by @taahamahdi in #1910
- Cache song durations for already downloaded songs by @Brainicism in #1907
Full Changelog: v8.0.0...v8.0.1
v8.0.0
What's Changed
- Add botlanguage as locale alias by @Brainicism in #1895
- Calculate FGOTD bonus with last session create time by @Brainicism in #1896
- Better GameRound tests by @Brainicism in #1893
- Add sudden death game mode by @taahamahdi in #1884
- Use datetime for last_game_started_at to conform to other fields by @taahamahdi in #1897
- Change hidden to answer option by @taahamahdi in #1894
- Update EXP curve by @Brainicism in #1898
- Add Discord embed field length validation to sendMessage by @Brainicism in #1899
- Localize end game interaction message by @taahamahdi in #1900
- Check GCI E2E run for errors by @Brainicism in #1901
- Added emojis for language and remix tags to lookup. by @remi1111 in #1902
- Update Eris by @Brainicism in #1903
- Populate commandToID from updateAppCommands by @Brainicism in #1905
- Cluster healthcheck based on full worker init by @Brainicism in #1904
- Catch exceptions from interactionCreate by @Brainicism in #1906
Full Changelog: v7.10.1...v8.0.0
v7.10.1
What's Changed
- Longer docker health check after start period by @Brainicism in #1890
- Log cluster IDs for kmqworker by @Brainicism in #1891
- Fix normalizePunctuationInName for Hangul by @Brainicism in #1892
Full Changelog: v7.10.0...v7.10.1
v7.10.0
What's Changed
- Fix invalid URL detection for playlist interaction by @Brainicism in #1878
- Skip string cleaning for purely non-alphanumeric strings by @Brainicism in #1879
- Fix visual bug for Youtube mix parsing by @Brainicism in #1880
- Remove playlist cache clear cron by @Brainicism in #1882
- Change news notification hours for better hot post recency by @Brainicism in #1881
- Reload autocomplete song/artist info on seed by @Brainicism in #1883
- Remove spaces from clean_song_name_ko by @Brainicism in #1885
- Bump undici from 5.26.3 to 5.28.3 by @dependabot in #1887
- Send updated multiple choice options when answerType changes by @Brainicism in #1888
- Maintenance mode improved by @Brainicism in #1889
- Remove punctuation from clean_song_ko by @Brainicism in #1886
Full Changelog: v7.9.1...v7.10.0