Skip to content

Releases: SAMMISolutions/SAMMI-Official

SAMMI 2024.4.0.1

31 Oct 09:33
Compare
Choose a tag to compare

====================================
SAMMI 2024.4.0 (October 2024)

[SAMMI Core]

New Features:

  • Set up a new Eventsub Subscription for automatic reward redemptions like powerups and default channel point rewards. [Chrizzz]
  • Handle Whispers with a new Eventsub Subscription: You can now receive Whispers on your Streamer account. [Chrizzz]
  • Added a new command: "Twitch: Get Channel Teams" [Chrizzz]
  • Keep track with new global variables: "global.twitch_default_chat_account" & "global.twitch_default_channel" [Chrizzz]
  • Introduced a new command: "Twitch: Get Shared Chat Session" [Chrizzz]
  • Retrieve team data with new command: "Twitch: Get Team Information" [Chrizzz]
  • Added even more Trigger Pull values for Twitch Chat Messages (e.g., "Is Mod," "Room ID," "Reply Parent Display Name," etc.) [Chrizzz]

Improvements:

  • Added the version info to the title of SAMMI [Landie]
  • Increased the YouTube icon size by 4 pixels!!! [Digi]
  • Updated Init Variables Window [Digi]
  • Updated the info boxes [Digi]

Bug Fixes:

  • Fixed Hide Icon Crash and Modified Button Visual Bug [Digi]
  • Fixed Command Editor moving to mouse when closing using X button [Digi]

SAMMI 2024.4.0

30 Oct 14:34
Compare
Choose a tag to compare

====================================
SAMMI 2024.4.0 (October 2024)

[SAMMI Core]

New Features:

  • Set up a new Eventsub Subscription for automatic reward redemptions like powerups and default channel point rewards. [Chrizzz]
  • Handle Whispers with a new Eventsub Subscription: You can now receive Whispers on your Streamer account. [Chrizzz]
  • Added a new command: "Twitch: Get Channel Teams" [Chrizzz]
  • Keep track with new global variables: "global.twitch_default_chat_account" & "global.twitch_default_channel" [Chrizzz]
  • Introduced a new command: "Twitch: Get Shared Chat Session" [Chrizzz]
  • Retrieve team data with new command: "Twitch: Get Team Information" [Chrizzz]
  • Added even more Trigger Pull values for Twitch Chat Messages (e.g., "Is Mod," "Room ID," "Reply Parent Display Name," etc.) [Chrizzz]

Improvements:

  • Added the version info to the title of SAMMI [Landie]
  • Increased the YouTube icon size by 4 pixels!!! [Digi]
  • Updated Init Variables Window [Digi]
  • Updated the info boxes [Digi]

Bug Fixes:

  • Fixed Hide Icon Crash and Modified Button Visual Bug [Digi]
  • Fixed Command Editor moving to mouse when closing using X button [Digi]

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: