Releases: aMytho/GlimBoi
2.7.6
Thanks to our testers and community for the continued support!
The End...
Glimesh is closing. While this is the end for the public service, custom versions of Glimesh can still be used. As as result, Glimboi has adapted to allow for custom server URLs. This means that you can use Glimboi with new versions of Glimesh!
Features
- Allow custom server URLs in the integrations page.
-
- You can now change the URL, HTTP/S, and the client ID
-
- Glimboi will use the main
glimesh.tv
server by default. If you are not planning on using a custom version, no action is required
- Glimboi will use the main
-
- You should avoid using the same data on different servers. It will cause weird issues, and likely crashes/instability.
Custom Servers
- Export your bot data! The easiest way to do this is to use the export tool on the Integrations page. You can export all the
.db
files. If you also want to archive your cache/settings, copy thecache.json
(see next step) in the Glimboi data folder.
-
- Feel free to look through these files. Most of them are human-readable!
- Delete your current bot data. You can delete the data by deleting the Glimboi data folder. Click on the
Edit Database
button on the Integrations page. Accept the warning, and delete everything from this folder. There is no going back, so make sure you have a backup! (Here is where you can copy any extra files that were not included in the backup. Cache.json is the primary target, but you may have older files from early Glimboi versions you wish to save) - Enter server connection info on the Integrations page.
-
- Url: The root URL. Only include the base of the URL. Do not include an ending
/
, http:// or anything else. Valid entries areglimesh.tv
,mywebsite.net
,localhost:4000
, etc.
- Url: The root URL. Only include the base of the URL. Do not include an ending
-
- Use HTTPs. Check this if you want to use HTTPs (SSL / Encryption). The server must support it.
-
- Client ID. A client ID can be obtained via the Dev Applications page on the Glimesh website. This can be found in the Glimesh settings. Create a new dev app. The fields can be anything you want, but you must have a redirect URL of exactly
http://localhost:3000
. Once created, copy your ID into the bot. Do not use the secret key.
- Client ID. A client ID can be obtained via the Dev Applications page on the Glimesh website. This can be found in the Glimesh settings. Create a new dev app. The fields can be anything you want, but you must have a redirect URL of exactly
- Save your changes.
- Restart the bot. (close and re-open, or use the reload icon on the top right)
- Authorize the bot. You will be prompted to sign in, similar to how it used to work.
- Once authorized, connect to chat and begin streaming!
If you wish to return to the main server (while it is still active), you may do so. Remember to make a backup and delete the old data! The default fields are below:
- Url:
glimesh.tv
- Use HTTPs: true,
- Client ID:
468920e4-d88f-46ee-bbf6-94bed88d8872
Bugfixes
- Fixed an issue where the
View Database
button failed to load the DB on windows.
The Future
- Glimboi will not be made to work on any other platform. This is the final update.
- Glimboi will work on current versions of Glimesh. However, updates to your custom Glimesh instance may break this compatibility. I will not release fixes for future versions. However, I can offer guidance. I won't push any changes to this repo, but I can suggest changes for your own fork.
- Its been a great 3 years. Glimesh didn't turn out how we wanted, but we still had a lot of great experiences. Thanks to all of our contributors, testers, and users. We made something great! Its been a pleasure to work on this project. Regardless of where your streaming journey takes you (or if its ending), I hope you find happiness.
<3 - Mytho
Contact
- Twitter: MythoGM
- Discord: amytho
- Github: aMytho
Full Changelog: v2.7.3...v2.7.6
2.7.3
Thanks to our testers and community for the continued support!
Features
Disable Twitter Integration
- Twitter has made the decision to remove the free tier of their API. As a result, I can no longer provide features for it. I may look into letting users add their own keys. For now, all features relating to Twitter have been disabled. Sorry!
- Disabled Twitter command action.
- Disabled Twitter go-live notification.
Advanced users can still use the API Request action to continue to interact with the API. However, you will need your own keys once it is locked to the paid tier. Good luck!
Update Stream Info
- Added the UpdateStreamInfo command action. This allows you to change the title of your stream via a command.
- Added the UpdateStreamInfo button on the chat page. You can manually change the title of your stream.
Note that both of these require you to reauthorize Glimboi with the new permission. As this scope is expanded, more features may be added.
Also, I was the one who made that PR. Very cool :)
Bugfixes
- Glimesh finally fixed the refresh bug. This has been in effect for some time, but I wanted to add it here. Thanks to the work of Clone10118 (and several others), it should be fine now.
The Future
- I have been very busy lately so I won't be able to work on this project as much as I would like to.
- Interactive is still coming. It has been on the Glimesh repo for some time now.
- Hopefully the new Glimesh plan of action can start to get the ball rolling again.
Full Changelog: v2.7.2...v2.7.3
2.7.2
Thanks to our testers and community for the continued support!
Features
Glimboard Companion
- Added the Glimboard. This is a webapp which is similar to a streamdeck. It allows you to make boards with buttons. Each button can be programmed to do something different.
- It can be accessed once the glimboi server is running. Launch the overlay or join a chat and head to
http://localhost:4201
on your own machine orhttp://LOCALIP:4201
on another device.
This is a very basic app. If you have suggestions let me know!
Glimboi API
- Added an external API. This allows the Glimboard to communicate with the bot. However, any developer can do the same! Check out the
lib/modules/server.ts
andlib/modules/server
file/folders for the spec. I doubt anyone will use this but it is open if you want to!
Command Trigger System
- Added Manual trigger. This must be enabled for the Glimboard to run the command.
- Added the ability to bypass command restrictions. This is currently tied to manual triggers but can be expanded on later.
UI
- Added a modal explaining the Glimboard.
- Fixed a few broken tags causing possible UI bugs.
Performance and Backend
- Removed extra tags.
- Reworte the HTTP and Websocket server to be completely separate. They had several design and performance improvements.
Known Bugs
- Refreshing a token is broken. This is a Glimesh bug and I can't do anything about it. Try mentioning it in their bugs channel, if we draw enough attention to it hopefully someone will fix it. This is also affecting all other community projects and the official app.
The Future
This will be the last update for a while. Aside from any necessary patches and small features I have to focus on other projects. The bot is feature complete and I couldn't be more proud of where it is. It does everything it needs to do and the Glimesh API sparingly gets updates.
My next focus is finishing the interactive project. The goal is to recreate a mixplay like experience for Glimesh. It is actually pretty close to completion but this had to be done first. After that I need to evaluate if working on Glimesh projects is worth my time. There are some problems that must be fixed and its very frustrating to feel like nothing is being done while putting so much time into the project. To be clear, this has nothing to do with hours/money, rather the lack of progress on Glimesh as well as lack of communication. I'm still hopefully optimistic but we need to see something being done. I'll have more info once interactive is completed.
If you see this, thank you for using the bot. I'm sure it has been a great tool for you and I hope it has helped you create something cool. I've loved working on it and I've been very happy seeing it used. This probably isn't goodbye as I'm sure something will require fixing :) Hopefully, we will see some progress to justify further updates. If anyone reads this I'd appreciate if you keep this quiet until I make an official announcement. Who knows, maybe I won't have to.
Full Changelog: v2.6.0...v2.7.2
2.7.0
Test Build 2.7.0
Only download this if you want to help test. The stable builds can be found on the release page.
This version adds the Glimboard and several other features. To test, open Glimboi and head to the media page. Start the overlay. This will also launch a server for the Glimboard. Windows may ask you for permission to run.
Once running head to http://localhost:4201
in your browser.
Let it connect. Create a few buttons. Much of this is pre-release and some things will break.. DM Mytho for more info.
2.6.0
Thanks to our testers and community for the continued support!
Features
Command Trigger System
- Added subscription trigger. Runs when someone subscribes to your channel. $user is the name of the subscriber.
- Added giftSub trigger. Runs when someone gifts a sub to a user on your channel. $recipient is the person who received the sub and $user is who gifted the sub.
- Added donation trigger. Runs when someone donates to your channel. $donationAmount is the amount and $user is who donated.
The logging system now listens for these triggers and stores the events accordingly. You will also be notified when a new trigger happens even if you don't have a command for it.
Command Action System
- Added a notification action. This allows you to use the Glimboi notification system. You can choose between the error/success modals (fullscreen) and the toast notification (bottom right).
Commands
- The command runner can now inject and withdraw variables before and after a command has been ran. This is used by the giftsub and donation trigger with more to follow.
UI
- Added new variables to the command variables table.
Performance and Backend
- Removed an unused cmd action function.
- Added types for the new triggers and improved types for the entire system.
Upcoming
- Automatic backups
- Event logic overhaul
- Music player overhaul
- Userlist
Full Changelog: v2.5.7...v2.6.0
2.5.7
Thanks to our testers and community for the continued support!
Features
Chat
- The bot join message can now be customized.
- The bot join message can now be disabled.
- Messages now have custom colors (see below)
Rank System
- All ranks now have a color property. This is used to style chatmessage based off of a users rank.
- The three default ranks have a special color when viewing rank properties. This is not related to the above feature.
- Ranks can now be reset to their default properties.
Music Player
- The song duration is now shown correctly. The current duration will be added soon.
- The music overlay now shows the song cover if present.
A music player rewrite is needed and will likely happen soon.
UI
- The update notification is now the proper color
- The default message colors have been changed. Admin colors is now a brighter red (only applies to the static message from Mytho)
Performance and Backend
- Moved the animal facts functions to their own module. Only loaded when required saving memory
- The music overlay was formatted for easier editing.
- The shell modules used to open files specified by the user (backup/overlay locations) has been moved to the main process. It is still bugged but will be fixed in a future release. Opening external links will work as expected.
Upcoming
- Automatic backups
- Event logic overhaul
- Music player overhaul
- Userlist
Full Changelog: v2.5.6...v2.5.7
2.5.6
Thanks to our testers and community for the continued support!
UI
- All rank properties now have tooltips explaining what they do.
- The rank page now displays a specific color for no rank, user, Mod, and Streamer.
We will have custom colors soon! - All glimpanels now use the brighest color from the gradient instead of a gradient.
- The add chat input now has a border as intended.
Fixes
- Fixed a media documentation link.
- Fixed a websocket spelling error on the integrations page.
Performance and Backend
- Glimboi now uses Github Actions for automatic deployment of releases. This will allow me to push builds remotely if needed. It also ensures a fresh build is created each time. We will automate windows and linux builds.
MacOS is supported but I will not include it. They require a dev license (monthly fee)to release apps, You can always build the source code yourself. Ask me if interested! - Removed Electron-Packeger as we use Electron Builder.
- Installed a dev dependency for automating releases. This will not be included in the release files.
Upcoming
- Automatic backups
- Event logic overhaul
- Music player overhaul
- Userlist
Full Changelog: v2.5.5...v2.5.6
2.5.3
Thanks to our testers and community for the continued support!
UI
- Autojoin is now a toggle on each channel. If activated the bot will try to join that channel when the user clicks on the chat page.
-
Previously it was a reload icon. It now has the proper styles and tooltips for improved clarity.
- Command validation errors are now red to improve visibility
- When an error is discovered in command validation the bot now scrolls to the location of the error
Fixes
- Rewrote loop protection (again). It is now handled at the command level instead of the message level. A command will no longer be able to trigger another command. This will be checked during the command validation phase (before saving a command)
- Fixed an issue where the bot would not respond to command sent from chat if the streamer matched the bot account
Performance and Backend
- Prep for music player rewrite
- Improved code highlighting
Upcoming
- Automatic backups
- Event logic overhaul
- Music player overhaul
- Userlist
Full Changelog: v2.5.2...v2.5.3
2.5.2
Thanks to our testers and community for the continued support!
Features
Command Action System
- ApiRequestGet is now just ApiRequest. Your actions will be migrated to the new version when you edit them. They will continue to work as expected even if you don't edit them.
- ApiRequest can now specify the type of request (GET/POST/PUT/etc)
- ApiRequest now supports sending a body for non GET requests.
- ApiRequest will replace variables in the URL and body of a request.
Command Trigger System
- Chatmessage triggers are reverted to one word. This was how they originally functioned pre v2.5. Existing chatmessage triggers with more than 1 word may not run as expected (or at all). This was necessary for the new loop protection and command detection.
UI
- Command errors are now centered and bigger to improve visibility
- The restart button on the update notification window now has styling
Fixes
- Fixed an issue where commands were being triggered if they contained another trigger. (ex in example). Commands now use startsWith for performance, then a strict word check to confirm the remaining commands.
Performance and Backend
- Updated to Electron 18 from 13. This is a large jump. This may increase resource usage slightly but it also brings some performance improvements and security fixes (none of which should have affected the bot). Let us know of any issues
Upcoming
- Automatic backups
- Event logic overhaul
- Music player overhaul
- Userlist
Full Changelog: v2.5.1...v2.5.2
2.5.1
Thanks to our testers and community for the continued support!
UI
- Added event duration input labels.
- The command disabled property is now called status across all UI elements.
- Added a status toggle on the commands table.
- Added a delete button on the commands table.
- Removed edit and remove search modals from the command page. Use the table instead.
- Updated the font sizing of certain elements to match the others on the command page.
- Next and previous table buttons are now the proper color.
Fixes
- Fixed an issue where the loop protection was being activated when there wasn't a loop.
- Fix an issue where the banned words modal would not close, forever trapping the user on the page! oops
- Fixed an issue where OBS websocket actions would not load or save.
Performance and Backend
- Removed PopperJS import. Will reduce load times.
- Rewrote message filtering and loop protection. Please be mindful of how your commands interact with each other and the API.
- Use backticks `` instead of quotes for consistency on some files.
Upcoming
- Automatic backups
- Event logic overhaul
- Music player overhaul
- Electron version upgrade.
- Userlist
Full Changelog: v2.5.0...v2.5.1