Skip to content

Releases: SAMMISolutions/SAMMI-Official

SAMMI 2024.3.1

23 Sep 22:04
Compare
Choose a tag to compare

====================================
SAMMI 2024.3.1 (September 2024)

[SAMMI Core]

Bug Fixes:

  • Fixed Crash when changing Channel Point colour in Twitch Menu [Digi]
  • Fixed a bug with "Twitch: Modify Channel Information [Chrizzz]

[SAMMI Local API]

New Features:

  • Added "editButton" endpoint [Landie]

SAMMI 2024.3.0

26 Aug 23:56
Compare
Choose a tag to compare

====================================
SAMMI 2024.3.0 (August 2024)

[SAMMI Core]

New Features:

  • Added a new moderation trigger for warnings [Chrizzz]
  • Added a new "Twitch: Warn Chat User" command [Chrizzz]
  • Added a new "File: Start Download" command [Chrizzz]
  • Added a new "Twitch: Get Random Viewer" command [Chrizzz]
  • Added compatibility for the new Elgato Streamdeck Integration [Landie]
  • Added a new Hotkey section in the settings menu [Digi]
  • Added a button to hide icons in the deck editor (only for the current session) [Digi]
  • Added 'Hide Icons' Switch on Deck Editor [Digi]
  • Added Hotkey/Shortcut Menu in settings (or Ctrl+H) [Digi]

Improvements:

  • Updated the design of the button settings menu [Digi]
  • Updated the slider design [Digi]
  • Internal Window Subsystem overhaul [Digi]
  • Modernized Button Settings Menu [Digi]
  • Changed [?] boxes [Digi]

Bug Fixes:

  • Made create source compatible with OBS 30.2 for text_gdi and slideshow sources [Chrizzz]
  • Fixed the message of the day function [Landie]
  • Clickthrough Fix [Digi]

SAMMI 2024.2.2

30 Jun 18:29
Compare
Choose a tag to compare

====================================
SAMMI 2024.2.2 (June 2024)

[SAMMI Core]

New Features:

  • Implemented a message of the day (motd) system to communicate important, or critical messages in different languages on startup [Landie]

Improvements:

  • Updated YouTube endpoints to point towards new server [Landie]

Bug Fixes:

  • Fixed a click through issue with the settings [Digi]
  • Fixed a bug that would rename all filter boxes in active command editor to the one that was renamed (ws5) [Landie]
  • Fixed a bug where GET requests would send an empty body [Chrizzz & Landie]

SAMMI 2024.2.1

26 May 17:04
Compare
Choose a tag to compare

====================================
SAMMI 2024.2.1 (May 2024)

[SAMMI Core]

New Features:

Improvements:

Bug Fixes:

  • Fixed various click through issues [Digi]
  • Attempted to fix an issue where decks could get duplicated when the button or deck id got lost (now only shows a popup and does not save the button / deck) [Chrizzz]
  • Fixed a bug with CSV: Math not finding the CSV [Chrizzz]
  • Fixed an EventSub bug where it would not automatically reconnect [Chrizzz]

SAMMI 2024.2.0

18 May 18:00
Compare
Choose a tag to compare

====================================
SAMMI 2024.2.0 (May 2024)

[SAMMI Core]

New Features:

  • New command: "Set Hidden Variable" - Sets a variable value with hidding the actual value in the command (text gets replaced with "*" character), the value will still be visible in the variable viewer [Chrizzz]
  • New command: "Set Filepath Variable" - Sets a variable value by selecting a local file (while automatically replacing "" with "/") [Chrizzz]
  • New option "Prevent Full Crash" - By enabling this option in the settings menu, SAMMI will not crash on errors so that you can check the current variable values in the variable viewer, but it still provides an error message and stops the button. Please note that this should only be enabled for debugging purposes. [Chrizzz + Christinna]
  • New function in the variable viewer to only display buttons which contain variables [Digi]
  • Added a new global array for "youtube_accounts" [Chrizzz]
  • Added a lot of new moderation triggers to EventSub [Chrizzz]:
    • Emote-Only Mode On
    • Emote-Only Mode Off
    • Followers-Only Mode On
    • Followers-Only Mode Off
    • Slow Mode On
    • Slow Mode Off
    • Subscribers-Only On
    • Subscribers-Only Off
    • Ban User
    • Unban User
    • Timeout User
    • Untimeout User
    • Unique-Chat Mode On
    • Unique-Chat Mode Off
    • Blocked Term Added
    • Blocked Term Removed
    • VIP Added
    • VIP Removed

Improvements:

  • Renamed the "File: Append Text" command to "File: Write Text" and added the option to either append text (turned on by default) or write text into an empty file [Chrizzz]
  • Moved some beta commands out of beta [Chrizzz]
  • Updated the "About" page [Chrizzz]
  • Added timestamp templates to the Date / Time commands [Chrizzz]
  • Template drop down for "Source Change Settings" [Chrizzz & Landie]
  • Modified the deck app menu to better reflect official and third party applications [Chrizzz]
  • Renamed a few moderation triggers for clearer understanding [Chrizzz]:
    • Ban => Ban / Timeout
    • Unban => Unban / Untimeout
    • Outgoing Raid Completed => Raid Completed
  • UI Rework for some triggers (Bits, Raids, YouTube Triggers) [Digi]
  • Settings menu rework [Digi]

Bug Fixes:

  • Fixed various payloads and trigger pull commands for Adbreak, Announcements, Channel Point Redemptions, Hype Train, Polls, Predictions and Whispers [Chrizzz]
  • Fixed a bug with trigger button when having "Enable Queue" enabled [Chrizzz]
  • Fixed Deck App Triggers not working [Chrizzz]
  • Fixed Gift Sub Triggers not working correctly [Chrizzz]
  • Fixed UI for Community Subs [Digi]

SAMMI 2024.1.1

18 Mar 00:48
Compare
Choose a tag to compare

====================================
SAMMI 2024.1.1 (March 2024)

[SAMMI Core]

Bug Fixes:

  • Resolved Twitch linking issues (Twitch bug) causing 502 errors by removing unnecessary scopes. [Christina]
  • Addressed SAMMI crashes when launched with invalid JSON variables. A popup now alerts you to correct the issue. [Christina]
  • Fixed Eventsub failing to reconnect in certain scenarios. [Christina]
  • Made links in the About Page clickable and fixed user profile images turning black on hover. [Christina]
  • Implemented several Eventsub event parsing improvements. [Christina]
  • Resolved occasional crashes when saving decks or buttons. [Christina]
  • Fixed a rare crash when minimizing and then maximizing SAMMI. [Christina]
  • Addressed crashes happening when attempting to connect to Twitch Chat without a linked Twitch account. [Christina]
  • Addressed a potential crash when an active button's action queue was empty. [Christina]
  • Fixed the issue where a Deck App Client Name was not displayed following authentication failure. [Christina]
  • Resolved crashes related to joining a Twitch Chat channel before establishing a connection. [Christina]
  • Fixed crashes occurring when using the Get Latest Poll/Prediction ID command with an undefined array or attempting to access a non-existent prediction outcome. [Christina]
  • Other optimizations and minor bug fixes. [Christina]

SAMMI 2024.1.0

09 Mar 22:34
Compare
Choose a tag to compare

====================================
SAMMI 2024.1.0 (March 2024)

[SAMMI Core]

New Features:

  • New command: "Twitch: Get Ad Schedule" - Retrieves your current Ad Schedule [Chrizzz]
  • New command: "Twitch: Snooze Next Ad" - Delays the next automatic mid-roll ad by 5 minutes if available [Chrizzz]
  • New command: "Twitch: Block User (beta)" - Blocks a user completely from viewing your channel and removes their follow [Chrizzz]
  • New command: "Twitch: Unblock User (beta)" - Unblocks a user [Chrizzz]
  • New command: "Twitch: Send API Chat Message (beta)" - Sends a chat message via the new API endpoint (also let's you select from which account you want to send the message) [Chrizzz]
  • New Deck App commands usable outside Developer mode: Wait for Input, Wait for Choice, Wait for Multichoice, Send JSON. Available in Deck Hopper. [Christina]
  • New Language Added: Portuguese [JzTurrini]
  • Added Previous and Next deck options to Deck App: Switch Deck command (previously Panel: Switch Deck command) [Christina]
  • Button color can now be set to transparent (available in Deck Hopper) [Christina]
  • You can disable alerts for pending HTTP requests at the deck view's bottom right by adding to settings.ini: httpPendingAlert="false" [Landie]
  • Default value for "Wait for Timeout" command can now be changed in settings.ini: waitTimeout="2000" (2000 is the default time, needs SAMMI restart) [Chrizzz]
  • New user information on Analytics and Data Collection with an opt-out option in Settings [Christina]

Improvements:

  • SAMMI Panel removed; Deck Hopper now recommended and included in all new SAMMI downloads. Web SAMMI Panel still accessible, but not maintained [Christina]
  • Renamed Panel commands to Deck App commands, now in a separate section in commands dropdown [Christina]
  • Renamed SAMMI Panel Connected/Disconnected triggers to Deck App Connected/Disconnected (existing triggers don't need changes) [Christina]
  • Replaced Pubsub with Eventsub for Twitch events [Christina]
    • The following triggers have been added:
      • IMPORTANT: Please revoke and relink all your Twitch accounts in Twitch Connections to add all the new event scopes
      • Twitch Announcement
      • Twitch Charity - Campaign start, progress, stop, donate
      • Twitch Guest Star - Session start, guest update, session end, settings update
      • Twitch Shoutout Receive
      • Twitch Stream - Stream started, Stream ended
      • Twitch Moderation - moderator add, moderator remove
    • The following triggers are not currently available:
      • Twitch Moderation - timeout, untimeout, emote only, emote only off, followers only, followers only off, subscribers only, subscribers only off, slow mode, slow mode off, low trust users
    • The following triggers have changed:
      • Twitch Subscriber - new pull values: name_color, badge_list, system_message, emote_list
      • Twitch Community Sub - new pull values: id, cumulative_total
      • Twitch Hype Train - the only available events are Started, Progressed, Ended. New pull values: last_contribution, top_bits_contribution, top_subscription_contribution, top_other_contribution
      • Twitch Whispers - only available when coming from your default chat account that's marked as 'Join chat under this name' in Twitch Connections, listening to sent whispers is no longer available
      • Twitch Channel Points - removed pull values: image, new pull values: reward_description, redeemed_at, status
      • Twitch Bits - removed pull values: total_amount, new pull values: display_name
      • Twitch Poll - removed pull values: vote_total_bits, new pull values: channel_points_voting
      • Twitch Prediction - removed pull values: vote_total_points, outcome_amount
      • Twitch Shoutout - renamed to Twitch Shoutout Create, removed pull values: picture_url, recent_categories, name_color, new pull values: moderator_user_id, moderator_user_name, moderator_display_name,
        viewer_count, started_at, cooldown_ends_at, target_cooldown_ends_at
    • You now need to select which Twitch account you wish to receive Twitch events from in Twitch Connections Window
    • You no longer need to check what events to listen to in Twitch Connections, you're automatically subscribed to all available events
  • Reworked all trigger pull values to reflect the changes above [Chrizzz]
  • Renamed some trigger names to match the trigger pull values and reflect the actual functions better [Chrizzz]
  • Added 'client_name trigger' pull value to button triggers from deck apps for client identification [Christina]
  • Added 'custom_reward_id' trigger pull value to Twitch Chat Message which allows you to see if it's a regular chat messag or channel points redeem one [Christina]
  • If Trigger Pull is used for FromButton and it's undefined, it now also checks button_id which is used for SAMMI internal extension triggers [Chrizzz]
  • Default setting: no yellow alerts for received Twitch events in SAMMI to reduce spam. Enable in settings.ini with twitch_event_alerts="1" [Christina]
  • When Twitch Connections window is closed, the connections refresh only if changes were made [Christina]
  • Twitch connections now auto-connects by default [Landie]
  • Added a warning if the port used for linking Twitch accounts is already in use due to another SAMMI instance running [Christina]
  • Changed the way the main Twitch account is detected for Twitch commands (now defaults to the listen to events account) [Chrizzz]
  • Reworked Twitch scopes and added all currently available scopes [Chrizzz]
  • Twitch Chat connection upgraded to secure websocket, fixing connection issues [Christina]
  • Localized text for various alerts [Christina]
  • Init variables (up to 5000 characters) and global variables now support true/false boolean values [Christina]
  • Added 'Respect Boolean' option in Parse Array/Object command for more accurate JSON parsing (warning: parsing long strings with the option enabled is significantly slower) [Christina]
  • Global variable updates: streamdeck_port -> bridge_port, panel_port -> deck_app_port, panel_connected -> deck_app_connections (array of all connected deck apps) [Christina]
  • Updated settings.ini keys: streamdeck_port -> bridge_port, panel_port -> deck_app_port [Christina]
  • LAN IP now shown in yellow alert when copied via SAMMI-Bridge-Copy LAN IP [Christina]

UI Changes:

  • Reworked Twitch Connections window, showing follower and subscriber counts [Digi_Bunny & Christina]
  • Added "Former Team Members" section in SAMMI Core about Page [Chrizzz]
  • Reworked About Page [Digi_Bunny]
  • Renamed Side menu and Settings menu in SAMMI Panel to Deck App [Christina]
  • Changed helper popup message background in Settings for better visual appeal [Christina]

Removed Features:

  • Removed global variable: Architecture [Christina]
  • Discontinued Pubsub connection, its global variable, and indicator light [Christina]
  • Removed Twitch: Open Whisper command (ineffective, no changes required) [Christina]
  • Removed obsolete Switch Deck button function and deck navigation menu in the button settings. Please use "Deck App: Switch Deck" command instead [Chrizzz]

Bug Fixes:

  • Various OBS issues resolved [Christina]
  • Various minor memory leaks resolved [Christina]
  • Fixed crash on closing Twitch Connections window [Christina]
  • Experimental fix for SAMMI hogging Bridge, Deck App, and Local API ports on close/crash (please report any issues) [Christina]
  • Correct deck app connection name now displayed in alerts [Christina]
  • Fixed a bug causing SAMMI to try connecting to Twitch Chat without linked accounts, preventing 'No Twitch chat default account found' alert [Christina]
  • Resolved issue with button_id and instance_id being undefined in Trigger Button command when using delay [Chrizzz]
  • Fixed Follower alert bug where alerts didn't trigger if the same viewer followed two different linked Twitch accounts in one session [Christina]
  • Fix memory leak introduced in some SAMMI functions [Christina]
  • Array values inside Variable Viewer accurately display boolean values [Christina]
  • 'Copy Variable Value' button in Variable Viewer now correctly copies arrays [Christina]
  • Modify Button command now correctly handles group modifications [Christina]

[SAMMI Bridge]

New Features:

  • Added the following Twitch test triggers: Whisper (checkbox under Chat), Shoutout Received, Ad Break, Stream Started/Ended, Charity [Christina]

Improvements:

  • Adjusted all existing Twitch test triggers to their new Eventsub ones [Christina]

Bug Fixes:

  • Fixed SAMMI.httpRequest command sometimes not working when empty body was sent [Christina]
  • Test Twitch Polls and Prediction now returns correct amount of votes and percentage [Christina]

[SAMMI Panel]

  • SAMMI Panel.exe has been removed from all new installs as it's no longer maintained. SAMMI Panel for Web remains available.

SAMMI 2023.3.1

03 Dec 20:17
Compare
Choose a tag to compare

SAMMI 2023.3.1 (December 2023)

[SAMMI Core]

New Features:

  • Added new Command: "Get Button Color" - Fetches the button color [Chrizzz]
  • Added new Command: "Get Button Text" - Fetches the text of a button [Chrizzz]
  • Added new DEV mode command: "Get Instance ID" - Fetches the instance ID of the current button execution [Chrizzz]
  • For hotkey button triggers, Trigger Pull Data command now returns the hotkey and its modifiers that triggered the button [Christina]
  • Added Pulsoid Extension Triggers which let you filter the Heartrate directly inside the trigger [Chrizzz]
  • Added instance_id and button_id to extension trigger pull values [Chrizzz]
  • Added 'Edit' button in the Variable Viewer (when inside a button). This enables opening the Edit Commands Window for that specific button [Christina]
  • Local API now accepts all as variable name for getVariable request, allowing you to grab the whole button object [Christina]

Improvements:

  • Updated the "Send OBS Request" command to add all missing requests as templates. There are now some templates for commands already in SAMMI Core. This gives the ability to recieve more verbose information for already existing OBS commands. [Landie]
  • If the default Bridge port is not available (e.g. SAMMI crashed and Windows assumes the port is still in use), SAMMI will use a backup port instead (no user action required) [Christina]
  • Optimized Panel protocol; connect and disconnect messages now accurately display the Panel Name [Christina]
  • "Twitch Extra Edit Reward" Login name can be left empty and it will default to your Streamer Account [Chrizzz]
  • The following commands have been upgraded to natively handle objects/arrays (eliminating the need for the Stringify Object/Array command): [Christina]
    • Set Local Variable, Set Button Variable, Set Button instance Variable, Set Global Variable
    • Set Object Variable
    • Array Insert, Array Replace
    • Note: This implementation was intricate; please report any inconsistencies
    • IMPORTANT: The Bridge and Local API commands are not yet upgraded to support this feature
  • Improved OBS protocol to account for changes introduced in OBS 30.0, such as correctly setting connected variable when OBS is ready to accept requests, or retrying requests when OBS is too busy to respond [Christina]
  • Changed how Deck thumbnails are created - they should now be automatically created by simply entering the deck [Christina]

UI Changes:

Removed Features:

  • Removed support for outdated SAMMI Deck and LioranBoard 2 Stream Deck (including the APK) [Christina]
    • Please proceed to use SAMMI Panel, or one of the other 3rd party alternatives (Deck Hopper, DeckMate)
  • Removed SAMMI Deck Connected/Disconnected trigger [Christina]
  • Removed global variables deck_connected and deck_version [Christina]

Bug Fixes:

  • Fixed follower alerts not triggering by adding Eventsub [Christina]
    • Due to SAMMI using Eventsub for Follower Alerts now, you can only have one Twitch account listening to Follower Alerts
      • Navigate to SAMMI Core > Twitch Accounts > Check "New Follows" under "Listen For" section only for one account > Disconnect and Connect to Twitch again
  • Button IDs now get properly duplicated when using Duplicate Deck, with correct payload being sent to SAMMI Panel [Christina]
  • Resolved an issue in Mix It Up: Get Commands command, where now all commands are returned (increased limit to 1000) [Christina]
  • Addressed a minor memory leak when saving a button [Christina]
  • Fixed a memory leak during Panel connection [Christina]
  • Fixed a bug with "Twitch Extra Edit Reward" where Cooldowns and Limits weren't updating correctly [Chrizzz]
  • Resolved a critical issue in the "Array: Pull" and "Array: Remove" commands, which previously led to the destruction of internal structures when used on arrays that had already been deleted. This might have also been a factor in deck/button corruption [Christina].
    • IMPORTANT: Users who have been utilizing arrays by reference (displayed as numbers in variable viewers) will experience a significant change, as such usage was not originally intended.
  • Fixed a bug where an extension file would be deleted from bridge/extensions/installed folder if it was selected to be installed again [Christina]

Known Bugs:

[SAMMI Bridge]

New Features:

Improvements:

  • If connection to SAMMI fails, Bridge attempts to use a backup port instead (e.g. SAMMI was not able to establish a websocket server on the default port, and is using a backup port) [Christina]
  • SAMMI.getVariable now accepts all as variable name, allowing you to grab the whole button object [Christina]

UI Changes:

Removed Features:

Bug Fixes:

Known Bugs:

[SAMMI Voice]

New Features:

Improvements:

UI Changes:

Removed Features:

Bug Fixes:

Known Bugs:

[SAMMI Panel]

New Features:

Improvements:

UI Changes:

Removed Features:

Bug Fixes:

Known Bugs:

[SAMMI Updater]

New Features:

Improvements:

UI Changes:

Removed Features:

Bug Fixes:

Known Bugs:

SAMMI 2023.3.0

07 Oct 18:41
Compare
Choose a tag to compare

====================================
SAMMI 2023.3.0 (October 2023)

[SAMMI Core]

New Features:

  • Added new Command: "Twitch: Reply to Message" - Reply to Twitch messages directly instead of just sending chat messages [Chrizzz]
  • New Integration: Pulsoid - This integration sends your heartrate to SAMMI as long as you use any pulsoid device (will be available soon) [Chrizzz]
  • Added new "Alert Log" function - You can activate it in the settings menu for SAMMI to document all yellow alerts in a logfile (alert.log) [Chrizzz]
  • Added the deck names to the variable viewer for all persistent buttons to easily find which deck your buttons belong to [Chrizzz & Silverlink]
  • Added a "RefreshBrowserSource" template to the "Send OBS Request" templates for OBSWS5 [Chrizzz]
  • Added "fullFPS" key you can set to "1" in settings.ini, to keep full FPS when SAMMI is not in focus [Christina]

Improvements:

  • Rewrote the "Twitch: Get Latest Followers" and "Twitch: Get Follower Count" command to use the new API endpoint to make them work again [Chrizzz]
  • Renamed the "error_log.txt" file to "error.log" [Chrizzz]
  • Whenever SAMMI shuts down or crashes, all active socket connections (e.g. Bridge, Panel, Twitch) are now forcibly closed. This ensures SAMMI doesn't occupy ports unnecessarily, which sometimes needed a complete system reboot. [Christina]
  • When the "Trigger Button" command is used, the "Trigger Pull Data" command inside the button which got triggered can now fetch the Instance ID of the originating button. This allows you to set variables in the originating button even if it's not persistent. [Christina]

UI Changes:

  • Removed beta tags in the settings menu [Chrizzz]

Removed Features:

Bug Fixes:

  • Fixed Local API Set Variable endpoint where setting a variable to a number did not properly work [Christina]
  • Fixed some command error alerts missing information [Christina]
  • Fixed various crashes related to sockets, checkboxes, closing Twitch connection window, Twitch API command errors, installing extensions and more [Christina]

[SAMMI Bridge]

New Features:

  • Added SAMMI.loadIni() function to load text/number from ini file directly from Bridge [Christina]
  • Added SAMMI.saveIni() function to save text/number to ini file directly from Bridge [Christina]
  • Added SAMMI.httpRequest() to make an API call directly from SAMMI (to avoid browser CORS errors) [Christina]
  • Added SAMMI.openURL() to open a URL in a default browser directly from SAMMI (rather than opening it in OBS if Bridge is docked) [Christina]
  • Added SAMMI.editButton() to quickly navigate to the selected button's edit commands screen window in SAMMI Core directly from Bridge. Highly experimental. [Christina]

SAMMI 2023.2.2.1

01 Jul 21:29
Compare
Choose a tag to compare

[SAMMI Core]

New Features:

  • Introduced comment templates [Christina]
    • Allows for the generation of a custom comment template, settings its own name name and color
    • These custom comment templates can be seen by other users when they import your buttons/decks into their SAMMI, even without the template themselves (provided they're using the latest SAMMI version)
  • Added a new global variable - global.Extensions. This contains all extensions and their versions installed in Bridge (when Bridge is connected to SAMMI) [Christina]
  • Extension Development: Support for dynamic extension command dropdowns has been added [Christina]
  • Added two new official SAMMI extensions and their triggers:
    • Crowd Control [Chrizzz]
    • Voicemod [Chrizzz]
  • Added new Command: "String Capitalize" - Makes the first letter of a string uppercase [Chrizzz]
  • Added new Command: "Twitch: Get Blocked Terms" - Gets an array of blocked terms from a twitch channel [Chrizzz]
  • Added new Command: "Twitch: Add Blocked Term" - Adds a new blocked term [Chrizzz]
  • Added new Command: "Twitch: Remove Blocked Term" - Removes a blocked term [Chrizzz]
  • Added new Command: "Send JSON To Extension" - Allows you to send payload to Bridge without needing to use an Extension Command [Christina]
  • Added New Command: "String Substitute Variables" - Replaces variables in a template string with the supplied placeholder names in an object [Christina]
  • New translation - Russian [Solo_mag]

Improvements:

  • Deprecated the old "Twitch: Get Channel Info" command (existing commands will still work) and added a new version of it which accepts the username instead of the userid [Chrizzz]
  • Added a new scope for managing blocked terms (please relink your Twitch account to use the new blocked term commands) [Chrizzz]
  • Added a check for duplicated Button IDs [Sebas]
  • Set Button Variable command now allows you to set the variable to an object or an array natively, without the need to stringify and parse it again [Christina]
  • When importing a button/deck, the original button ID is now preserved unless there's an existing one already [Christina]
  • When importing a button/deck, you now get an alert if SAMMI detects a command from a higher version of SAMMI [Christina]
  • Execute Program command newly accepts parameters and you can choose the display mode (e.g. show, hide, minimize, maximize) [Christina]
  • Updated translations:
    • English [Sebas]
    • Spanish [Sebas]

UI Changes:

  • Added Integrations menu that lets you download all official SAMMI extensions [Christina]

Removed Features:

  • The backup menu button is no longer available [Christina]
    • To create a backup of SAMMI, you can simply compress and copy the entire SAMMI folder

Bug Fixes:

  • Resolved an issue where commands were not processed in the right order when a very small delay was set, e.g. 5 ms [Christina]
  • Fixed a bug with false detection of mouse double clicks within deck editor [Christina]
  • Fixed a crash that would sometimes happen due to excessive Command Line command usage [Christina]
  • Fixed several crashes associated with OBSWS, Twitch and general websocket connections [Christina]
  • A check has been introduced to verify if an image is correctly copied into the Image folder when setting it as button image [Christina]
  • Command 'String to Number' now supports numbers exceeding 32 bytes without causing a crash [Christina]
  • Disabled interaction with commands outside the commands surface [Sebas]
  • Date/Time commands: twitch is in UTC now [Sebas]
  • HTTP Upload File command no longer crashes if the file does not exist [Christina]
  • When importing corrupted decks/buttons, SAMMI automatically removes the corrupted portion now [Christina]
  • SAMMI no longer crashes when you run a button containing a command from a higher version of SAMMI [Christina]
  • Fixed a bug that would crash SAMMI when an empty menu was loaded + improved performance of menus [Sebas]
  • Fixed bugs that would break certain translations [Sebas]
  • Fixed an issue with the Twitch: Modify Channel Information and the Twitch: Get Game Info command when using special characters in the game name [Chrizzz]
  • Extension files are now properly removed from the bridge/extensions/installed folder and moved to bridge/extensions/uninstalled folder when an extension is uninstalled [Christina]
  • Deck: Get Status command now returns 0 if the deck does not exist in the first place [Christina]

[SAMMI Bridge]

New Features: [Christina]

  • 'Extensions' tab has been introduced
  • Shoutout Twitch test trigger has been added
  • Added username fields for Twitch follower, subscriber, bits, and channel points. The user id is fetched if a name is provided, otherwise, a name is selected randomly.

Improvements: [Christina]

  • The 'Status' tab has been rebranded to 'Settings' tab, and can no longer be moved or hidden
  • The current Bridge version is now visible in the Settings tab
  • All test trigger alerts from Bridge now carry the [test trigger] tag.
  • The Bridge code has undergone complete refactoring
    • The code is now minified and runs in strict mode (not mandated in extension code). An unminified bridge for extension development can be downloaded from SAMMI Bridge repository

UI Changes: [Christina]

  • Official tabs such as Settings, Extensions, Twitch, and YouTube Triggers now have a specific icon
  • Official SAMMI Extensions bear a check mark icon, indicating their development by the SAMMI team
  • A tab can be hidden now by dragging it up and dropping on an 'X' mark
  • Various visual elements have been refined for an enhanced user experience, including larger input fields in Twitch/YouTube triggers

Removed Features: [Christina]

  • Twitch Test Host Trigger has been removed

Bug Fixes: [Christina]

  • Twitch test subscriber trigger now correctly returns 'sub' context for 1 month subscribers and 'resub' context for 2 months+ subscribers