- Switched to tab-style options UI
- Added inclusion trigger option
- Added toast notification option
- Stopped trigger duplicate detection evaluating disabled notifications
- Improved config directory detection
- Fixed an issue with saving on ESC introduced in v2.3.9
- Fixed username notification not updating after config reload
- Increased scrollbar margin
- Improved UI slightly
- Added duplicate trigger detection
- Added confirmation click requirement when deleting notifications
- Added option to revert config changes on exit (no change to exiting via ESC)
- Moved key selector button to adjacent trigger type button
- Added filter fields for notification and trigger lists
- Fixed lists not auto-scrolling when adding new fields
- Improved compatibility with RSLS
- Fixed sound pitch reading volume config value
- Fixed a crash when double-clicking certain areas of text fields
- Improved stability of config deserializers
- Fixed some issues with message ownership detection
- Fixed a network protocol crash when processing capturing groups in custom messages
- Updated Russian translation (rfin0)
- Fixed message text pre-conversion occurring even when style was disabled
- Fixed a bug in matching normal-type triggers introduced in v2.3.4
- Switched double-click to select-word and added triple-click for select-all
- Added support for short-term CTRL+Z undo and CTRL+Y redo in text fields
- Fixed some edge-case issues with translatable message processing
- Added support for restyling capturing groups from a regex-type trigger
- Fixed restyle preview in trigger editor not working for regex style targets
- Added advanced option to override global self-notify control
- Fixed sound dropdown list scrollbar not working after selection
- Fixed color picker size and position inconsistency
- Prevented recent chat list in trigger editor from receiving new messages
- Fixed version metadata
- Fixed a bug causing exclusion triggers to be checked even when disabled
- Fixed a crash caused by processing invalid message structures
- Fixed trigger editor restyle preview not working for key-type triggers
- Added an option to use regex for style target
- Prevented notifications from being activated while editing
- Added an option to use ChatHeads for message sender detection
- Fixed an issue causing certain messages to be converted to blank strings
- Fixed an issue with checking notifications on a replacement message
- Added high contrast button textures
- Fixed sound automatically enabling itself on restart
- Redesigned options GUI
- Added trigger editor with recent chat message display
- Replaced debug copy options with access via trigger editor
- Improved message key selection
- Fixed normal triggers restyling beyond the trigger string
- Improved translatable message processing
- Improved format code processing
- Improved message component tree processing
- Added support for restyling multiple instances of style strings or triggers
- Added support for activating multiple notifications on a single message
- Added message replacement option
- Added status bar message option
- Adjusted title message option to match other custom message options
- Fixed a network protocol error caused by referencing an empty capturing group
- Updated Russian translation (rfin0)
- Special thanks to aquahonoredhi for helping with design and testing of this update
- Removed unused translation keys
- Fixed a widget overflow bug on the main options screen
- Fixed message blocking also disabling response and custom messages
- Removed multi-trigger restyling
- Adjusted display conditions of color and sound fields on main options screen
- Improved color field and status button logic
- Fixed a network protocol error caused by referencing an empty capturing group
- Updated Russian translation (rfin0)
- Fixed a bug breaking click-drag on dropdown text fields
- Fixed a button spacing issue on the notification options screen
- Fixed a text field rendering bug introduced in beta.11
- Fixed overflow when resizing multiline text fields
- Fixed a crash when adding a restyle string using the trigger editor
- Moved custom messages to advanced options screen
- Switched to multi-line text field for trigger editor
- Fixed a few minor GUI issues
- Overhauled top-level options GUI
- Added replacement message and status bar message options
- Moved title message option
- Fixed processing of certain translatable message formats
- Fixed notification status display
- Improved format util error logging
- Fixed response message sending via chat screen
- Fixed inversion of response message modes
- Removed automatic notification enabling/disabling
- Fixed translatable message processing
- Restored old key selection screen
- Fixed normal triggers restyling beyond the trigger string
- Fixed style string restyle being overwritten
- Added option to change style color from within trigger editor
- Added debug option to copy basic message text
- Updated Russian translation (rfin0)
- Fixed advanced settings reset
- Added enhanced trigger editor with chat message display
- Fixed handling of format codes
- Fixed handling of triggers spanning multiple message components
- Replaced debug copy with debug logging
- Added support for restyling multiple instances of style strings or triggers
- Added support for activating multiple notifications on a single message
- Fixed style target string field overlapping delete button
- Moved title text field to advanced options
- Added advanced option to block messages via notification
- Added option to change the way response messages are sent
- Switched response message delays from individual to cumulative
- Added CommandKeys integration for response messages