Developers: the AccountLinkManager class was converted to an interface from a class. Plugins will need to be recompiled as Java will complain about the change when trying to access DiscordSRV's AccountLinkManager instance.
Additions
Switched to "append only" file for storing linked accounts
Folia support (Thanks, kugge)
nChat support (Thanks, nickuc)
Danish translation (Thanks, Tauses)
Ukrainian translation (Thanks, FenixInc330)
Fixes
Global display names not showing up in Discord -> Minecraft chat
Experiment_WebhookChatMessageDelivery not being processed by GameChatMessagePostProcessEvent (Thanks, Gabo6480)
Linked discord role config option not working with role IDs (Thanks, burturt)
Advancements with "announce-to-chat: false" showing up in chat
DiscordSRV picking up changes in events after DiscordSRV's listener is called
Linked accounts not always being saved at shutdown
Now parsing the discriminator as a string, not a number
Console stripping
Sanitizing ANSI codes from Discord messages
Ban sync overwriting ban messages
Backslashes are now escaped in Discord markdown to prevent bypassing
The ability to bypass colour code filtering when you don't have a role in DiscordChatChannelRolesAllowedToUseColorCodesInChat
Texture string extraction
Hidden advancements being shown on newer Minecraft versions
Click events not working in components via Adventure version upgrade
Whitespace in configs
All messages in the chat channel being processed as commands if DiscordChatChannelConsoleCommandPrefix was empty
Changes
Changed some words in the Polish translation (Thanks, Chubercik)
Updated Japanese config.yml translation (Thanks, Takeno-hito and siyukatu)
Bots are now blocked in the console channel by default
Make the JDBC port number optional (Thanks, PeyaPeyaPeyang)
Removals
JSON storage for linked accounts
Developers
Converted AccountLinkManager into an interface to alleviate confusing naming conflict with AbstractAccountLinkManager
Fixed not being able to use JDA with jar from the repository
Changed quit listener priority from LOWEST to LOW
Plugin integrations can now register global slash commands through DiscordSRV's API