Resource icon
release 1.44a 8/2/2021
-There is now an edit window to edit the OBS event listener.
-Buffer: Exists New command, tells you if a buffer exists or not.
-Get Alternate Account Info New command, get various info on other linked account
-Stack: Concat New command, combine 2 stack together
-small bug fixes on the transmitter
-Microsoft visual c++ 2010 DLL are now included with lioranboard, this should fix any problem some people were having with lioranboard not writing to its own folder
-Can now pull User ID from a raid with Math: Trigger Pull
-Can now more easily set alternate accounts through the link twitch account window.
-Removed the auto-resize that happened when the window size was not divisible by 2 causing maximized window to be forced out of it.
-Added a donate button, many people have been asking me for a donate link so there it is.
You can now set a group ID to a button or leave it blank for no group. Any buttons that have the same group ID can not happen at the same time, regardless of how they happened. You can now also prevent buttons from happening with the new command Block Button, you can block by ID or Group ID.
Group ID can be found at the same place as a normal ID. Just right-click a button and look at the bottom of the list.
Various new very useful commands such as the buffer commands that one could use to save bigger amount of data more efficiently.

release 1.44 - 7/12/2021
-New group ID system, you can add a group ID to a button. buttons with the same group ID can not happen at the same time and will be put in the same queue
-greatly increased the amount of characters one can type in a command box.
-Added abs() support to the complex math system.
-Math: pull filter visibility and Math: pull source value have been renamed to OBS pull filter visibility and OBS pull source value.
-Math: Trigger Pull now allow to pull User ID for most trigger, and redeem now has display name. cost and image URL for x4
-New Dev mode for re-installing extension with 1 click with no popup. Right click the Reset button in options 10 times to activate.
-New permanent variable mouse_x and mouse_y
-new permanent variable transmitter_is_connected 0=disconnected 1=connected
-Fixed a bug in the deck editor window that could cause some ghost buttons to be present and impossible to remove.
-Fixed a bug where you couldn't select some operator for some new math commands
-Fixed a bug where adding something to a stack with to high of a position would add it as a string.
-Fixed a bug with deck name that # wouldn't display properly.
-Fixed a bug with switch deck window where you couldn't select decks with # in the name.
-Fixed a crash with the stream deck for PC where activating buttons while minimized could crash the stream deck(no changes were made to the android stream deck).
-Fixed a crash with the receiver when the transmitter sent too much data and some packet would get cut off ended up in a reading outside of buffer error.
-Motion: Alpha Filter has been changed to let float go through, obs 27.0 and up require 0 to 1 instead of 0 to 100. any NEW color correction filter you create will require 0 to 1. the old one are still 0-100
-You can now listen for OBS events, Explained in the readme.
-New extension command "ReplaceStack" to replace a value in a stack.
-File: Delete Section New Command, Allows to delete a whole section in a saved file
-File: Delete Key New Command, Allows to delete a key in a given section from saved file
-File: Section Exists New Command, Check if a section exists within a saved file
-File: Key Exists New Command, Check if a key within a given section exists
-Get File SHA1 Hash New command, return the SHA1 hash of a given file
-Block Button New Command, Block a button id or Group id to be blocked so they cant happen
-Get Date New Command, return the current date with everything you wish to be included
-Math: Get Variable Type New Command, return what type of variable is the given variable.

-Various new buffer commands, really good for generating data, for more advanced users
-Buffer: Create New Command, Create a buffer
-Buffer: Delete New Command, Delete a buffer
-Buffer: Load New Command, Load file to a new buffer
-Buffer: Save New Command, Save buffer into a file
-Buffer: Set Size New Command, Change the byte size of a buffer
-Buffer: Get Size New Command, Get the size of a buffer
-Buffer: Set Position New Command, Set the read/write head position of a buffer
-Buffer: Get Position New Command, return the position of a read/write head of a buffer
-Buffer: Read New Command, Write data to a buffer
-Buffer: Write New Command, Read data from a buffer
-Buffer: Peek New Command, write data at a given position
-Buffer: base64 Encode New Command, turn a buffer into a base64 string
-Buffer: base64 Decode New Command, turn a base64 string into a buffer
-Buffer: SHA1 Hash New Command, return a hash of a buffer

-Transmitter has been optimized, if you wish to install more extension or use the new math trigger pull you will need to switch to the new transmitter.
-UI is now fully responsive. Icons and abbreviations are used for very small sizes.
-There is now one single default dark theme.
-Installed extensions checkboxes are collapsible.
-Added a button Hide All Tabs.
-Transmitter remembers your last active tab through reloads.
-Basic Alerts tab has been renamed to Twitch Triggers.
-Test Chat Message button correctly sends subscriber badge (can specify tier and month).
-New default extension Get Profile Picture.
-New Status tab:
-1. Version - check whether you're on the latest versions (StreamDeck current version will not be detected)
-2. Appearance - switch between tabs and no tabs
-3. Message logging - enable/disable message logging for Receiver (sent and received), Pubsub (received) and Twitch Chat (sent and received). Useful for debugging. It remembers the state through Transmitter reloads. If you enable it, and will keep logging all messages until you disable it again.
-Version and Message Logging are two separate uninstallable extensions.
-jQuery library has been completely removed.
-Transmitter now automatically loads the following libraries: Bootstrap@5.0.2, Moment@2.29.1,, OBS-websocket@4.0.2.
-Added global helper functions for everything you can send to LioranBoard.
This is the biggest update so far, with A lot of changes. Along with the implementation of all kinds of Statements comes a revamped command window that makes it much easier to edit your commands and resizable window. No longer the need to count how many steps after your Compare: skip if, The if statement takes care of that on its own now.

I'll let the patch note speak for itself

Release 1.43 3/8/2021
-The receiver window is now resizable.
-The Commands window is now completely revamped, I'm sure you will love it.
-Command window now support Undo and redo
-Raid alert has been fixed from version 1.42
-removed the insert function from all text box
-The default deck has been slightly remade, the Websocket example is gone and has been replaced with OBS control and Twitch trigger examples. Thanks, Melonax for those examples.
-Math: Trigger Pull is now a lot easier to use, you can just select what you want from different triggers.
-Math: Trigger pull Chat color name now automatically swap red and blue as it should be.
-Math: trigger pull for subs can now tell you if its a community sub or not.
-When you create a button, you now have to do an extra click to see all the premade buttons since some people thought that's all there was to LioranBoard, so it is no longer in the forefront.
-You can now uninstall extensions from a selected transmitter
-Some changes were made to the transmitter to give the test button more options to play with, thanks to Christinna.
-fixed a small issue in the transmitter where gift sub amount trigger would always show Tier 2, update your transmitter if you care about "Sub amount" trigger math trigger pull for subplan.
-new transmitter command to lioranboard "AppendStack" check the extension documentation for that.
-Twitch: Open Whisper now works on True and false accordingly, whispers are off by default.
-Parameter "small math" has been greatly improved so let's call them Complex math from now on. If you didn't know before, you could put (2+3) in a parameter box to do some math
As long as the box starts with ( and ended ), it performed the small math, This was very limited,it would only take numbers and only 2.
it can take anything now, Something as complex as this would work. (2+round($FFF*2.1)mod 7 ^ 1 + variable)
it accepts *,+,/,-,^,|,&,$ for hex,round(),ceil(),floor(),mod,div,() inside () and straight-up variable names and [x]stackname values
the whole box must still start with ( and end with ). this can be done on any parameter box and a maximum of 256 characters is allowed
Keep in mind the bigger you make it the slower it is to process.... but hey computers are supposed to be super fast these days right?
You can also include stacks written as such [slotnumber]stackname, inside [] can be some complex math [1+variable*10]stackname will work fine
-Commands Skip if, Redo if, End if, Repeat previous have been Deprecated(they will still work but have been replaced by better one).
In the deck edit window, there is a check box at the top now that you can turn on to replace commands from a button.
The replacement will happen when you open the command window of a button. and will only be fully applied when you clicked Done and done again.
Commands Replaced by the following one

-Statement: If New command, (replace skip if)Works like a programming language If statement, creates an else statement along with it.
-Statement: Re-enable New command, (replace Redo if)Work same as Redo if but with different options
-Statement: Repeat New command, Repeat commands immediately
-Statement: Exit if New command, (Replace End if)same as end if but take variable names different
-Statement: Break if New command, Will exit a Re-enable or Repeat statement
-Statement: And New command, Put this right under an if statement, re-enable, Exit or Break to give it extra checks. can put multiple of them and combine with Or
-Statement: Or New command, Put this right under an if statement, re-enable, Exit or Break to give it extra checks. can put multiple and combine them with And
-Deprecated commands will all be all under the "-Deprecated- >" option in the command list

If the box of a parameter says "Var./real/string" or has a * in the name that means you can put "some text" for a string(or with ') -.012 for a real $A0 for a real in hex number.
[x]stackname to load a stack value directly. you can do complex math inside the [x] such as [1+variable*2]
and anything else for a variable.
Variables should always start with a letter or _ and only contains letters, numbers, and _
Your variable can be Hello_123 or _123_hello but not 123_Hello

-Command Math: Change Variable / Math: Variable to Variable / Stack: Add / Stack: Replace / Stack: Find now all have a new improved version
Old ones are still available in the deprecated section
you will see them as (new) in the command list
Math: variable to variable is no longer needed
the only change is that the value box now takes real/string/variable and the real/string box is removed for the stack one
  • Like
Reactions: RichieTee
OBSwebsocket 4.9.0 came out this week and it brings some new commands that will change how lioranboard can operate. You can now create Sources and scenes from lioranboard. This allows users to create fully animated overlays and easily give them out to people as a group of files and all the user has to do is click the "Install Extension" button in lioranboard and install the LBE file you have included.(see the extension folder for more detail if you wish to create overlay system for people).

It also brings some nifty new commands such as trigger OBS hotkey name and sequence. You'll have to test with those I haven't test them, but the prospect is very interesting and allows you to trigger certain actions in OBS without having to press anything.

The new transmitter looks great and now manages the chat as well instead of through lioranboard TCP connect. TCP twitch chat feels like it's gonna get deprecated soon because it's been disconnecting constantly for no reason for everyone.

Made some fundamental changes for extension make so look at the documentation for that if you wish to create extensions. Old extension still works don't worry.

1.43 will be following in the next month or so and will bring if/else statement that everyone asked for along with the resizable window. so look forward to that but that's another big update since I'm revamping the command edit window as well.

Release 1.42 2/15/2021
-this is a big update so let me know of any new problem that arise on discord.
all extension are still compatible you just need to reinstall them
-if you were using LB notification system, Delete the deck and install the new one. Now support Streamlabs donation with the Streamlab extension(sold seperatly)
-Twitch: Open Whispers New command, will turn on whispers, as far as i know twitch offers no way to turn them off once they're off.
-Twitch: Join/Leave Channel New command, you can now join and leave which ever channel you want
-Twitch: Alert Message New command, show a small yellow message at the bottom of the receiver
-Twitch: Popup Message New command, Show a popup message
-Twitch: Copy Local File New command, For extension makers
-Stack: Alphabetical Order New command, reorder a stack in alphabetical order

-All the following commands will require downloading OBSWebsocket 4.9.0
-Trigger OBS Hotkey Name New Command, This will activate an OBS hotkey without having to press the hotkey
-Trigger OBS Hotkey Sequence New Command, This will activate an OBS hotkey without having to press the hotkey
-Play/Pause Media New Command, play or pause a media/vlc source
-Restart Media New Command, restart a media/vlc source
-Stop Media New Command, Stop a media/vlc source
-Next Media New Command, Go to the next vlc source media
-Previous Media New Command, Go to the Previous vlc source media
-Set Media Time New Command, Move time bar in the media/vlc source
-Create Source New Command, Create a new source in OBS selected scene
-Create Scene New Command, Create a new scene in OBS
-Set Transition Settings New Command, set the settings of a specifict transition
-Set Transition Bar Position New Command, Set the Transition Bar position
-Release Transition Bar New Command, release the Transition Bar

-Math: Trigger Pull can now return which channel the message was sent from, If its a whisper it will simply return w
-Ping time out should work fine with OBSwebsocket now and should take only a few seconds.
-You will now get a warning message for turning off twitch link scopes that you shouldn't turn off at the risk of lioranboard crashing.
-New permanent variable obs-studio-version and obs-websocket-version, they will be empty string when OBS is not connected.
-twitch chat now goes through the transmitter in WSS connection instead of directly from the receiver.
-Installing an extension will no longer ask you to select a transmitter if it only contains a deck.
-installing an extension will no longer generate a deck if a deck of the same name already exists.
-The last folder you were in when selecting specifict file will now be remembered.
-!transmitterdisconnected is now an extension trigger when the transmitter disconnects
-Fixed a crash that happened if you alt tabbed out of lioranboard while selecting text
-Font will look smoother now.
-Can now change button id of a button by right clicking it and selection Buttin ID
Can include any characters, max of 10 characters
-Trigger Cutton command and Trigger shortcuts will now trigger the button ID
if the button does now exists, they will do a normal extension trigger instead with whatever is in the box

-Cool stuff for extension makers
-PopupMessage now a command you can send to lioranboard
-Installation of extension like the LB notification system have been greatly simplified and you can now make your own.
-Transmitter now reloads on extension install
-transmitter now has tabs and themes you can use, Thank Christinna for working on the transmitter
-you can now included an unlimitted amount of value, for math trigger pull when using the ExtensionTrigger transmitter command
-Added a way to execute certain things on install. Look inside the how to make extensions.txt and look for "install force check"
Release 1.41b 1/28/2021
-Security update, it would be a good practice to download this update.
  • Like
Reactions: kiDix and synthezd
Phree brought to my attention that message weren't escaped.
So you now have a way to escape a string so you can transfer it to OBS
String: Escape before you send a string over to OBS or the transmitter

Release 1.41 1/21/2021
-String: Escape New Command, Will turn a string into a escaped string ready to be put in a json string.
If you send user's text over to anything outside Lioranboard, you should escape them to prevent exploit by users
such as sending text message to a text source
-fixed a bug where button trigger throught the "Trigger Button" command or stream deck wouldn't return the right thing if string: get trigger type was used.
-chat client will now ping the server periodically regardless if a ping command was send by the server. Might solve some disconnection some people are having.
-reload deck and loading decks on the stream deck should be faster in general
-Fixed a bug where File: Save Value sometimes would think the value was not a real and would not save, There is now a message that says if it failed to save.
-Fixed the font and a gift sub bug for the LB notification system Thanks Melonax for fixing that for me.
You can just delete the LB notification deck and reinstall it normally.
  • Like
Reactions: kiDix
You can now select unavailable keys to use for macros, Most people don't know that F13 to F32 are valid buttons, so now you have 20 extra button to use that no other program will use.

Release 1.40b 12/4/2020
-Added a new way to select Macro keys that are unavailable on most keyboard such as F13 to F32, sound control and more.
When you try create a macro, there will be a button you can press to select many usefull keys that might not
be on your keyboard,
-updated keys.ini so all keys will show up fine, lets me know if you find any unknown keys.
-Android version, When putting your tablet in sleep mode for a long period of time, lioranboard will now detect that and
reconnect instantly when you open it back up
-Fixed a bug on PC where the stream deck would crash if it tried to create a surface size 0
Release 1.40a 12/1/2020
-Math: Trigger Pull for chat can now pull user name(2),emotes info(3),Badges info(4)
(IF YOU WERE GETTING WILD CARD using math: trigger pull for chat message, you will have to use String: pull wildcard instead)
-Alternate Accounts were only connecting the first time that the transmitter connected. They will now reconnect everytime.
-Fetch OBS data had some trouble getting some variable name that had dots in them such as the following JSON
Naturaly you'd try to search for settings.Filter.Transform.Rotation.X and lioranboard would try to look for those.
but they dont exist, so now what you can do instead if this kind of thing happen is search for settings.(Filter.Transform.Rotation.X)
If lioranboard sees ( it will ignore all dots until next ). is found and remove the () from both sides
I had to make a small change that will be for the better in the long run. Currently You pull Wildcards using Math: Trigger Pull , the problem with that was that you can have 1 or 2 or 10 wildcards depending on your choice. So that made it impossible to add more stuff to Math: trigger pull without breaking wild card pull for everyone every time. So instead of using Math: Trigger Pull you should use String: Wildcard Pull instead.
So if you were using any wild card, you will have to switch them to using String: Wildcard pull instead. I added a button to help you find them press F12 when in lioranboard, it will tell you potential wildcard you may have.
Other than that I added Math: trigger pull to get Reward ID and Redemption ID for channel points if you want to use the reward twitch api. I made an extension for it, that extension is available on the LioranBoard discord. Make sure you join that Link Here Got plenty of cool extension over there to expand on lioranboard. Even a Streamlabs donation alert extension , i know lots of you ask for donation triggers...WHICH IS NOT A THING ON TWITCH. (nobody should use the celebrate feature). So that extension is your only hope
Also added a way to export any button by right clicking it and selecting Export. This will copy text in your clipboard which you can just share with others, making it super easy to share a button.

Stream Deck is now moving to version 1.40, YOU WILL NEED to update for the stream deck for it to even work now.
Have fun

Release 1.40 11/24/2020
-String: Wildcard pull new command, if you were using math: trigger pull to pull wildcards, move to this one or you will experience problem in the futur updates
(although most wild card will still work using math: trigger pull, the one for Channel point with message will no longer work, so you will need to update those right away)
You can press F12 and it will tell you where you might have used wildcards, not 100% accurate but it's a good way to know if you're forgetting anything.(will remove this later)
-String: Get Trigger Type New command, will return what type of trigger, triggered the button.
-Channel point trigger, math: trigger pull can now return the reward id and the redeem id
-Channel point trigger, you can now put a single * in the box to allow all triggers to active it.(this is not a wild card though)
-Updated the stream deck, YOU WILL NEED TO USE THE NEW ONE both android and pc
-fixed a wrong sound used for the stream deck android app, sorry for anyone that got this update
-Fixed any URL openning through lioranboard when openning in chrome would have an unwanted %22 in front of it
-Added a way to make drop down boxes in the Extension system by setting boxname to name|option1|option2| so on(if you use an extension that does this you will need to use this version for it to work)
-Also added a way to force a box to a certain text how you select an extension, just setting the boxname to name|option Will not be a drop box but simple set the box to whatever is after the |
-Added a way to unlink your twitch account without deleting connect.ini. Button is in the Link Your Twitch window
-Added a way to customize every scope LioranBoard gets from the authentication.
-Added a way to delete a whole stack from an extension with message "DeleteStack"
-Added a way to export/import an entire button with a JSON string, so you can Reimport it, allowing the possibility to exchange buttons with others easily
-Send to Extension list will now be sorted in alphabetical order
-Send to Extension boxes that are counted as real variable and have their boxes left empty will now be regarded as 0 when send over
I attempted to make it more user friendly when you first start using LioranBoard. When you boot LioranBoard there will be a tutorial now for setting things up. The process of creating a button will also be different now. When you click to create a button instead of seeing "Create new button" and "Paste Button" you will see this. Create Blank Button would be the same as before. You can also combine multiple options.

You use LioranBoard with a bot account for your main account.(Requires linking multiple account)
All explained how in the read me file

release 1.39 - 8/2/2020
-You can now link different account at the same time, in case you want to make a bot(check in the read me to know how)
-Greatly change the button creation window. Can now choose between multiple premade buttons.
-The receiver now has a tutorial.
-added a few special extension trigger for chat moderation
!ban when someone gets banned, math trigger pull 1=name of the mod, 2=name of the person who got banned
!unban when someone gets un banned, math trigger pull 1=name of the mod, 2=name of the person who got unbanned
!timeout when someone gets banned, math trigger pull 1=name of the mod, 2=name of the person who got timed out 3=duration in seconds of the timeout
!untimedout when someone gets un banned, math trigger pull 1=name of the mod, 2=name of the person who got untimed out
!clearchat when a mod clears the chat, math trigger pull 1=name of the mod,
-new init extension trigger
!reinitializing When decks are reloaded, this happens at same time then !initlioranboard and every time you click done when saving a deck or moving decks
-!transmitterconnected and !transmitteralways extension trigger now happen with a slight delay to give time to the transmitter to send all its extension
-added the scope whisper:edit to the twitch link URL, so that way you can send whisper message through the command twitch chat message
let me know if there is any missing scope for twitch side so everything you can imagine works in lioranboard
-Trigger Button command now has a box for hidden delay, do not use this unless you know what it does.
-Twitch: Chat Message now has an extra box to specify which channel to send the message to, leave blank for the channel of the linked account.
-added 2 extensions to the main transmitter, Get view count and get channel id extensions
-Fixed a bug where you could trigger the same button multiple times with 1 chat command or overlapping bits numbers and such. now the button will only trigger once.
-LioranBoard will now notify you when something like your antivirus suddenly started blocking it.