- Fixed notices getting created and deleted in a loop.
- Removed unused dependencies.
- Fixed missing channel causing voting on verifications to fail.
- Fixed node failing to play a track causing the bot to get stuck.
- Fixed not being able to connect to the audio node.
- Fixed not being able to close inquiries for people who have left the server.
- Fixed modal composers not passing through the right data.
- Fixed manually moving members to a dynamic VC causing multiple VCs to get created.
- Merged the role and resource notices into the information notice.
- Updated all notices + the
/profile rolescommand to use components V2. - Improved logging around database failures.
- Added 'Politics' itself to banned topics.
- Renamed the bot from
LogostoRost. - Removed all of the language features.
- Removed non-Discord languages.
- Switched localisation files to be stored in Discord locales.
- Improved the UI of notices.
- Bumped dependencies.
- Fixed some strings not having the language localised.
- Bumped dependencies:
- Standard:
diff:^7.0.0->^8.0.2dotenv:^16.4.5->^16.5.0ioredis:^5.4.1->^5.6.1mongodb:^6.8.0->^6.16.0nanoid:^5.0.7->^5.1.5pino:^9.4.0->^9.7.0ravendb:^5.4.3->^7.0.0rethinkdb-ts:^2.6.1->^2.7.0
- Developer:
@biomejs/biome:1.8.3->1.9.4@types/bun:^1.1.7->^1.2.14@types/chai:^4.3.17->^5.2.2chai:^5.1.1->^5.2.0pino-pretty:^11.2.2->^13.0.0typescript:^5.5.4->^5.8.
- Standard:
- Removed dependencies:
@types/diff
- Pegged the ELD package to an NPM release rather than using a GitHub commit.
- Fixed the bot not reinstating prompts for documents that were never finalised.
- Fixed
examplesbeing a required property in the configuration of the CEFR feature.
- Added aliases for scripts:
db:migratefordatabase:migrateg:migrationforgenerate:migrationl:sentencesforload:sentences
- Migrations are now written in JavaScript to prevent having to do type gymnastics.
- The codebase no longer tracks a history of document types.
- Fixed Logos showing the 'no information' message in response to
/wordwhen it only has entries of anunknownpart of speech. - Logos now recognises 27 new parts of speech:
- Number
- Ambiposition
- Circumposition
- Preposition
- Postposition
- Circumfix
- Classifier
- Proverb
- Punctuation mark
- Infix
- Prefix
- Root
- Interfix
- Suffix
- Combining form
- Diacritical mark
- Prepositional phrase
- Han character
- Hanzi
- Kanji
- Hanja
- Romanization
- Logogram
- Determinative
- Contraction
- Counter
- Ideophone
- Participle
- The source language can now be specified in the sigil feature.
- Multiple-word entries in the sigil feature can now also be found using
(),{}, and<>.
- Labels are now shown on entries from Wiktionary.
- Bumped version of
dexonline-scraperto0.2.2.
- Fixed issue with inquiry tickets being deleted.
- Added missing entry for
CzechoSlovak. - Bumped version of Discordeno from
^20.0.0to^21.0.0.
- Fixed Logos setting the same guilds up multiple times, causing serious issues when the bot is left running for longer periods of time.
- Fixed Logos running out of memory.
- Added the ability to load 'plugins' at start-up to extend Logos by custom code.
- Added new commands:
/pronunciation/relations/examples
- Fixed the source button sometimes not showing in the
/wordcommand. - Fixed the "Show message in chat" button showing even if the message is public.
- Fixed
CacheStoredeletingGuilds instead ofGuildStatisticsand vice-versa. - Fixed word sigils not picking up non-Latin characters.
- Compiled independent functions in
role-selection.tsintoRoleSelectionComponent.
- Moved the bulk of the logic of the
/gamecommand intoGameViewComponent. - Refactored the implementation of
GameViewComponent. - Fixed
DexonlineAdapterapplying its own formatting to the etymology section.
- Moved the bulk of the logic of the
/wordcommand intoWordInformationComponent. - Refactored the implementation of
WordInformationComponent. - Added formatters for the remaining dictionary sections:
- Relations
- Examples
- Pronunciation
- Frequency
- Notes
- Made various conventional and stylistic changes to the code.
- Fixed the CouchDB query interface not taking the collection into account.
- Fixed the RavenDB query interface not taking the collection into account.
- Fixed SonarLint style issues in migrations.
- Fixed the
shutdown()call never resolving.