RutonyChat · published · build 22354718

How to install the test version: https://vk.com/topic-106628872_36323429?post=13000
🔹 Key Changes:
► Built-in Browser is now fully autonomous to avoid issues with missing Edge in the system. This primarily affects Windows builds where the built-in browser may have been removed. I strongly advise against using such builds—always use official MSDN versions.
► Fixed an issue with the browser installation script that Steam was re-launching repeatedly.
► Hardware Acceleration: Minor tuning. When enabled, the GPU is used for rendering web pages; otherwise, rendering falls back to CPU only.
► Built-in Browser: Settings moved to a custom directory to avoid issues with default directory detection that may occur in certain cases.
► Themes: Added support for /index.html file in the theme folder for convenience. Partially reworked the engine to support dynamic and loadable libraries, enabling compatibility with modern libraries. Added a new parameter to message data containing sub_type—an enumeration of notification types—for finer theme customization.
► Added a new theme: default-v2. This theme is not final or complete. It uses modern, up-to-date technologies that allow significant expansion and greater flexibility. A large number of adjustable parameters have been exposed for it. It is intended to serve as the foundation for implementing other popular themes. Given its flexible configuration, there are plans to add the ability to save different parameter sets for the same theme—this will be implemented later.
► Music Requests: Implemented a workaround for YouTube access issues. The Music Requests engine has been completely rebuilt and should now be fully stable, eliminating previous intermittent crashes. Further modifications and improvements are planned, including integration with donations for semi-automated requests. Slightly redesigned UI: the Play button can now switch to Auto-Play mode when a track is added (accompanied by an animation) if no tracks are currently queued.
► Ranks: Fixed a bug that could prevent donation data from being credited. Removed the 10 million credit limit on chatter cards; the new maximum is 2 billion credits. Added database integrity checks. Additional database initialization checks. Forced update of the database file timestamp to prevent rollback from Steam Cloud. Limited batch database updates to no more than 100 records at a time. Added database locking to prevent external lock conflicts. Additional checks and a multi-second pause during database closure to ensure all pending operations are committed and prevent rollbacks.
► Alert Builder: Fixed tooltip display for keywords. Reworked the local web server for proper handling of large files and videos (tested with video files up to 650MB, which now preload initially).
► Alert Lists: Completely redesigned module. You can now create alert lists and group them by folders. To prevent 404 errors with the new module, a stub has been implemented that generates a list from the legacy format.
► Donations: Fixed the "hide link" setting—links now display correctly as <link>.
► Message Send Panel: Fixed a potential crash when sending a message while connecting to GoodGame.
► Text-to-Speech: Added a setting: "Speak messages without emojis".
► Data Collection: Fixed an error occurring during donations when the data collection widget is added to an OBS scene but is actually missing. Fixed rounding issues for selected currency formats during initial load—collected totals now display correctly.
► #TikTok: Added platform support. Note: A proxy is required to access streams in the Russian Federation. Added event capture for: Free Follower, Paid Subscriber, Likes, New Viewer, Donation (Gifts). Important: The platform's API is not very stable.
► #Kick: Completely reworked. Message reading, badges, emojis. Support for events: free follower, subscriber, resubscriber, donations, raids (untested), channel points. Support for BTTV and 7TV emojis. Bot functionality (message sending not yet implemented).
► #GoodGame: Authorization reworked to use website-based flow. Fixed disconnection issues when receiving private messages. Quests: fixed creator nickname display. Quests now correctly appear as "Quest" notification type instead of "Donation". Bot authorization reworked. Implemented anonymous authorization so chat can function without it.
► #Rutube: Reworked to prevent infinite loops.
► #YouTube: Message retrieval reworked to capture all messages, including those filtered by YouTube's "Interesting messages" feature. Proxy connection reworked and now functions correctly. Added option: "Connect only to Active Streams" (auto-discovery of streams for ~15 minutes after program start). Added a list of IDs to ignore during connection. Added a setting to show/hide @ mentions.
► #Twitch: Reworked connection to the rewards server. Improved automatic reconnection on connection loss. Fixed an issue where the bot could disconnect from the main channel when co-streamers connected. Added proxy settings for 7TV, BTTV, and FFZ emojis.
► #VKontakte: Added dynamic delay on error code 6 ("Maximum number of requests exceeded") to prevent loss of message capture or other data. Domain changed from .com to .ru.
► #VKPlay (#VKVideo): Updated icon to the current version. Added additional security certificate settings to prevent SSL connection errors. Added a setting to process rewards in "Completed" and "Not Completed" states for finer control over which rewards to handle. Fixed reward links. Hidden "New Viewers" from the stream overlay when the "Show notifications in chat" setting is disabled. "New Viewers" display setting now works correctly. Fixed message moderation.
► #OK: Fixed authorization.
► #DonatePayEU: Added platform support.
► DLC Rename Streams: Renaming logic for #GoodGame reworked according to API specifications.
► Remote Control: Added additional validation for incorrect counter-related data. Key sending reworked to use AHK (AutoHotkey), enabling support for global hotkeys and significantly expanding compatible game support. Added validation to prevent preset creation when Remote Control is disabled.
► Hotkeys: Added Start/Stop Vote hotkey (Ctrl+Alt+V). Added Open DLC Rename Streams hotkey (Ctrl+Shift+Alt+S).
► Added a button to open the custom emojis folder. This folder contains image files named after the keyword they should replace.
► Currency: Changed amount format from G to F2, which provides a fixed format with 2 decimal places. The G format could produce up to 4 decimal places during currency conversion. Fixed amount formatting in Alert Logs, Alerts, and chat notifications.
► #Donatty: Authorization reworked. Since they use 4 separate authorization forms instead of a unified one, added a selector for these 4 sites (IMPORTANT: At the time of writing, 2 authorizations were non-functional due to an internal service error: YouTube and VKontakte).
► Fixed the main script for themes—message hide animations could fail to trigger due to outline/stroke rendering issues.
► Added menu items: Menu → Window Settings → Theme Parameters. Menu → Bot → Message Forwarding (Enable/Disable).
► Giveaway/Raffle Added option: "Use Random.org". Fixed export of participant list to a text file.
► Game Mode: Added window hiding on Alt-Tab when Game Mode is enabled. Added hiding from IME (e.g., Google Pinyin). ► Logs: Cleaned up and organized. Added an additional check for the 16MB size limit. Added 2 menu items: Menu → Help → Program Log. Menu → Help → Last Crash Report.
► Text-to-Speech: Volume range extended to 1000.
► Favorite Viewers: Fixed a bug where images might not display when the "Show images from Favorite Viewers" setting was enabled.
► Fixed the path to the site icon. It now uses a relative path, as it did previously.
► Reworked the 404 error page. It now provides more informative details, including the name of the missing file.
► External Data Sources: Fixed processing errors.
► Other minor changes and fixes.