Skip to content

Releases: aMytho/GlimBoi

1.9.3

22 Aug 22:48
Compare
Choose a tag to compare

If you downloaded 1.9.4 please download this instead. It will install over 1.9.4 and all data will be preserved. 1.9.4 had a major bug and it will be fixed in 1.9.5

The one about internal 2.0 preparation. Thanks to our testers and community for support.

Features

Points Page

  • Removed team from the point table. (teams will likely be added after 2.0)
  • Removed the hover class on the table.
  • Added the point settings from the settings page to the points page.
  • Added tracker to display the total amount of points across all users.
  • Added refresh button to the points page.

Users Page

  • Added deletion button on the table.
  • Removed the custom user deletion search.
  • Added watchtime as an editable field for users.

Chat Page

  • Removed sub count tracker.

Bug Fixing

  • Switched to the new API endpoint from some random API from the old one that caused cat/dog fact variables to fail.
  • Fixed an issue where commands with API requests (json format) would break and prevent further editing. This has been fixed and any commands affected will work as expected.
  • Fixed an issue where Glimrealm would return a message saying that 20 seconds were left when the real amount was larger/smaller.
  • Fixed an issue where the confirmation/error message for adding users manually was not appearing.

Performance and Backend

Database

  • We now pull directly from the database for all collections with the exception of the bad word filter.
  • This lowers memory usage and greatly improves code readability. Previously we modified a copy of the database and only read from it at runtime.

Settings

  • Started migration to our cache system from our old settings format. The cache is cleaner, and much easier to add new settings to without writing migration code.
  • Switched point settings to the cache system.
  • Added ability to write multiple settings to the cache at one. Previously we had to do this 1 by 1.

Apex Charts

  • Removed Apex charts. We only used it once, and the chart was not used properly.
  • Replaced it with the same data and added points in circulation.
  • The placeholder data was removed with this change.

Dependencies and Security

  • Updated some dependencies to fix potential security risks. This is extremely unlikely to have affected any user.
  • Updated Electron from version 10 to version 13. This is a big jump, so let us know of any issues!
  • The electron upgrade added a more recent chromium and nodejs version.

Glimesh API

  • Glimboi now uses the new Glimesh API endpoint. This should not affect any of our users.
  • Glimboi now uses 1 function to talk to the API (excluding subscriptions/mutations).
  • Removed all the extra unneeded functions.

Rank System

  • The bot now checks for new ranks properties each update and applies them at runtime.
  • Removed extra rank code.

Events

  • Removed extra code.
  • Started work on an event helper module.

Node FS

  • Glimboi now uses FS.promises instead of normal FS + FS.promises. This should help save resources.

Code Quality

  • Replaced most var's with let's.
  • Removed a ton of extra code across the bot.
  • Optimized a lot of code.
  • Switched some promises to async await for readability.

Known Issues

  • Adding new users and other API requests can cause a disconnect. This will be fixed in 1.9.5
  • If a mod action fails the streamer is not always notified.
  • Files with certain characters in them do not play (#, others?)

If you found a bug not on this list let us know!

Upcoming

  • OBS Phase 2
  • Gamble and 8ball
  • Alerts
  • Media rework

Need support or want to contribute? Join our Discord

1.9.2

30 Jul 23:21
Compare
Choose a tag to compare

Features

New Events

  • Added Giveaway chat game. Selects one winner. Start with !giveaway or on the events page.
  • Added Duel chat game. Start with !duel USER WAGER . They can accept with !accept or !decline .
  • Added Glimroyale chat game. Start with !glimroyale WAGER . Can also be started from chat.

Old Events

  • Both new and old events can now be individually enabled/disabled. They also have a quiet mode, and some event specific settings.
  • Poll have been rewritten. Temporality removed the live poll feature.
  • Raffles now cost points to enter and reward points to users. Adjustable from the raffle tab on the events page.

UI

  • Added a new events layout.
  • Various other UI cleanup.

Rank System

  • Added canStartEvents as a rank permission. By default enabled for all ranks.
  • Added a new system to add ranks if they do not exist after an update. This is purely internal, users will not notice a difference.

Fixes

  • Fixed issue where messages were not being displayed if the user left the chat page.

General

  • Added extra text to help explain things.
  • Code cleanup

Disconnects

  • Nobody like these. If you encounter this issue, please open the console (shift+ctrl+i) and send us a screenshot of the console tab. We now log every 30 seconds the chat status. This will help to narrow down the issue.

Known Issues

  • Links may not keep their casing in commands.
  • If a mod action fails the streamer is not always notified.
  • Files with certain characters in them do not play (#, others?)
  • The bot uses too much memory to get the music paths.

If you found a bug not on this list let us know!

Upcoming

  • OBS Phase 2
  • Finish this update (UI wise)
  • More games
  • Alerts

Need support or want to contribute? Join our Discord

1.9.1

13 Jul 21:18
Compare
Choose a tag to compare

Features

Webhook Support

  • Added support for both discord and guilded webhooks.
  • Added webhook section in settings. See instructions below

Discord:

  1. Go to the server where you want to add a webhook. Select a channel to create a webhook for. Create a new webhook with the desired bot name and image. Copy the URL. Keep this private!
  2. Open glimboi settings tab. Head to webhooks. Paste the url into the proper input. Enable discord webhooks at the top of the page.
  3. (optional). Modify the default message if desired. Use $streamer to be replaced with the streamer name. The title and image (if live) will be automatically added to the media sent.
  4. The bottom option asks for confirmation before sending the webhook. We highly suggest this stays active. This prevents accidental notifications and allows you to modify the message for that specific stream if desired.

Save your settings when finished

Guilded:

  1. Go to the guilds where you want to add a webhook. Select a channel to create a webhook for. Create a new webhook with the desired bot name and image. Copy the URL. Keep this private!
  2. Open glimboi settings tab. Head to webhooks. Paste the url into the proper input. Enable guilded webhooks at the top of the page.
  3. (optional). Modify the default message if desired. Use $streamer to be replaced with the streamer name. The title and image (if live) will be automatically added to the media sent.
  4. The bottom option asks for confirmation before sending the webhook. We highly suggest this stays active. This prevents accidental notifications and allows you to modify the message for that specific stream if desired.

Save your settings when finished

Note that Guiled will only detect the stream title and image if you are already live.

Webhooks are sent (or wait for confirmation) whenever you join a channel. We suggest going live before you send the webhook for the best possible visual notification in your servers. We have plans to improve these over time. If you need support join our discord at the bottom of the path notes.

General

  • Changed the Mod Panel tab to "Moderation" to fix naming confusion.
  • Changes "Edit" to "Save" on the command edit page.
  • Added text explaining how the metrics work.

Backend and Performance

  • Added a function to run operations post joining chat. This will allow for more advanced features down the road.

Known Issues

  • Disconnection causes the channel buttons to break. This will be fixed in a future release. If you encounter this issue, please open the console (shift+ctrl+i) and send us a screenshot of the console tab.
  • Links may not keep their casing in commands.
  • If a mod action fails the streamer is not always notified.
  • Files with certain characters in them do not play (#, others?)
  • The bot uses too much memory to get the music paths.

If you found a bug not on this list let us know!

Upcoming

  • OBS Phase 2
  • New Events (chat games)
  • Improvements to existing events (raffles)
  • Alerts?

Need support or want to contribute? Join our Discord

1.9.0

10 Jul 19:24
Compare
Choose a tag to compare

The one about the mod panel. Thanks to our testers and community for continued support.

Features

Note that for any mod action the bot must have that permission in your channel!
Note that the overlay file paths have changed, enter the new path into OBS for them to work! Previous versions of them no longer exist.

Mod Panel

  • Added the Mod Panel tab. Allows streamers to setup moderation features.
  • Replaced the existing mod filter with the new version. They contain the same banned words.
  • Added ability to add or remove words from the default list.
  • Added toggle for the filter. By default it is off, even if it was on pre v1.9 . It is likely too strict for the average user, so adjust accordingly.
  • Added warning system for violations of the filter. Dependent on filter status. Can be set to do nothing, delete, timeout, or ban the user based on their warnings. Warning has settings for 1,2,3 and over.
  • Added 4 new rank permissions. Delete messages, timeout users, ban users, unban, and mod immunity. Mod immunity protects the user from the filter only. The other permissions are placeholders for future improvements.

Logging System

  • Now enabled for all users. The bot will store a copy of any events that it detects. Currently supports users, points, add quotes, and mod actions.
  • Logs can be viewed in the user data files or on the chat/mod pages. The mod panel will only show mod actions. Both areas show the last 5 logs, and any that are added while on that page.

Command Actions

  • Added Command Actions Timeout and Ban. Note that this overrides mod immunity. Variables like $user and $target are recommended. Use wisely!

General

  • Added ability to right click a a message in Glimboi chat and do various actions (add user, quote, delete message, ban, timeout, and unban)
  • Added new style to show when a message has been deleted in Glimboi chat.
  • Added message on hover for deleted messages to show why it is deleted (deletion, tm, ban)
  • Removed manual timeout/ban/unban on the chat page. (Where you had to manually type the name). This was inefficient, and likely unused by most users. Replaced by the right click menu.
  • Changed wording on the Points tab to show that it redirects to settings.

Backend and Performance

  • Converted Glimboi to Typescript. Users should not notice any difference.
  • Changed the directory structure to work better with typescript and ASAR.
  • Glimboi now uses ASAR packaging. This will improve install time and greatly improve startup time. This also removes all the code from the previous installs that were never intended to be kept. Glimboi now uses less space on disk.

Fixes

  • Fixed issue where messages were not being logged to the text file. If you continue to have issues, let us know!
  • Fixed a number of other problems.

Known Issues

  • Links may not keep their casing in commands.
  • If a mod action fails the streamer is not always notified.
  • The bot may remove ! in chat messages.
  • Files with certain characters in them do not play (#, others?)
  • The bot uses too much memory to get the music paths.
  • The overlay does not always connect properly. For best results, start Glimboi first. Then load the overlay. Try refreshing the cache.

If you found a bug not on this list let us know!

Upcoming

  • OBS Phase 2
  • New Events (chat games)
  • Improvements to existing events (raffles)
  • Alerts?

Need support or want to contribute? Join our Discord

1.8.2

07 Jul 18:48
Compare
Choose a tag to compare
1.8.2 Pre-release
Pre-release

This is a pre-release testing typescript and the mod panel . If you are not a glimboi tester D O N O T download this exe :) If you ran it my mistake just install a previous version. If you run into any issues contact mytho#1108 on discord or through other means.

For Testers:

Create a backup of your data. Copy the files in the data folder to a safe location. They will be overwritten as you use the new version.
Run the new exe.

The main point of this test is to ensure everything was copied over safely with the typescript version of glimboi. I also changed the directory structure of the bot and this affected a lot of file paths. Finally, the bot now uses ASAR packaging. Basically, the data is compressed and uses much less space on disk. It also speeds up startup times. This does hide the bot files from the user, but they can still be accessed from the console.

This release also contains the mod panel. Please test this feature a bit :)

  1. First toggle it, (it is always disabled by default until you change it, even if the current filter was enabled pre 1.8).
  2. Then add/remove some words. Change the warning system and don't forget to save it!
  3. Make sure the bot account has mod perms in the chat you will be moderating.
  4. Then break a few rules, and see what happens. Right click a message in the glimboi chat to see new options. You can view this in the console (shift+ctrl+I) => console tab, but be aware that your clientID/secret/access token may be shown.

Note that the music and other overlay file paths were changed as a result of the ASAR. You need to enter the new file path in the browser source.

Thanks for testing.

1.8.1

22 Jun 00:55
Compare
Choose a tag to compare

Features

  • Clicking on the media and users in the table now opens the corresponding element.
  • Added log system to prep for modpage. It is currently in hidden mode, but will be open to all soon.

Fixes

  • Fixed issue where users could edit a users points to a non number causing a number (heh) of issues.

Info

  • Trying to convert Glimboi to typescript. May or may not publish.
  • Working on mod dashboard
  • Working on new quote page
  • Aware of sounds not playing, will attempt a fix soon!

1.8.0

11 Jun 17:23
Compare
Choose a tag to compare

The one about command actions. This is the biggest release so far, thank you for being patient and supporting Glimesh/Glimboi

Also thanks to our testers. You made this release much easier :)

Features

Commands are now run in scripts made up of "actions". This is similar to how Mixitup and FIrebot run advanced commands. Actions tell the command what to do. All old commands are "converted" to the action system automatically. (The data is unmodified, but the bot uses the old syntax if it exists). Editing an old command will convert it. New commands will use the action system.

  • Added the following actions:
    ChatMessage: Sends a message to chat.
    API Request: Request data from any API (GET only atm).
    Audio: Plays a sound media element in the overlay (sfx, music, any audio file).
    Image/GIF: Displays media in the overlay (Img, animated Gif, etc)
    Video: Plays a video in the overlay. (Most formats supported)
    Wait: Waits a specified duration in seconds.

  • Removed action limit. Infinite Diversity in Infinite Combinations.

  • Allow user to change the order of actions and remove them if needed.

  • Added a ChatMessage action to appear by default.

  • Added data validation to ensure actions are added safely without bugs.

  • Added data validation to ensure command settings are added safely without bugs.

  • Removed the global cooldown system and replaced it with a per command system. Cooldowns are set in minutes. Default is no cooldown.

  • Allow multiple files to be played in the overlay at once. Started work on overlay queue system.

  • Revamped the new/edit command pages.

  • Clicking on a command in the table now opens the edit window for that command.

  • The command table now shows the first 3 actions of the command.

  • Added ability for actions to create temporary $variables (api request).

  • Added message to display if !commands is ran and no commands exist or too many exist to send to chat. Temp.

  • Added top bar above the nav bar. You use this to move the bot around.

  • Added a few new possibilities for Glimrealm.

Fixes

  • Fixed issue where cooldowns were not working properly.
  • Fixed issues with repeating commands.
  • Fixed issue where removing commands was not showing the message in the UI.
  • Fixed issue where a command could be created with the same name as another command.
  • Fixed an issue where channels could not be deleted.
  • Fixed a number of UI issues across the bot.
  • Fixed a number of old command issues.
  • See message about disconnects below!

General

  • Worked on general nav and UI improvements.
  • Cleaned up a TON of code.
  • All code relating to commands is on a much cleaner, more defined process.
  • Added additional log statements for disconnects. If you get disconnected, open the console (shift+ctrl+i), head to the console tab, and send Mytho a screenshot - Mytho#1108 on discord. I really want to fix this.
  • Made some areas friendlier to small resolutions.
  • Converted some html we stored in js files to their own HTML files. This may slightly increase load times in some places, but will slightly decrease memory usage.
  • Added tooltips to some areas.
  • Updated the website to bring it up to date with Glimboi for most features.

Known Issues

  • The first time the bot is loaded may take longer than usual. It has to cache the new files.
  • The bot may remove ! in chat messages.
  • Files with certain characters in them do not play (#, others?)
  • The bot uses too much memory to get the music paths.
  • The overlay does not always connect properly. For best results, start Glimboi first. Then load the overlay. Try refreshing the cache.

If you found a bug not on this list let us know!

Upcoming

  • Moderation overhaul
  • Mod menu
  • OBS Phase 2

1.7.5 CMD Actions Test

04 Jun 16:48
Compare
Choose a tag to compare
Pre-release

This is a pre-release testing command actions. If you are not a glimboi tester D O N O T download this exe :) If you ran it my mistake just install a previous version. If you run into any issues contact mytho#1108 on discord or through other means.

For Testers:

  1. Create a backup of your data. Copy the files in the data folder to a safe location. They will be overwritten as you use the new version.
  2. Run the new exe.
  3. Head to the commands page. Click on the command on the table to edit a command or use the edit button. Notice that all previous commands will show their action equivalents.
    4.I suggest creating a few new commands using the action system. Its pretty neat :)
  4. When you are done you need to remove the files in the data folder and put your old ones in their place. Then you need to run the old .exe. The bot must not be running when you do this.

What info I need:
I need to ensure the commands are all converted successfully. Just run a few in chat (old and new) with various settings, if they work everything should be ok.

Aside from that, just give me some feedback. I have a little more to do before release, but this info will help a lot in the long run.

Thanks for testing.

1.7.4

17 May 20:50
Compare
Choose a tag to compare

Features

  • Updated homepage design.
  • Added documentation to the command page. Adds Glimboi commands and variables in a table format.
  • Added text in various locations to help explain how features work.
  • Improved scaling for smaller devices across the board. Still some problem areas, but it is a lot better than before.
  • Switched some tabs to display the table at the full width, and moved buttons above the table. We are trying to make the bot use all the open space. Still have work to do!
  • The music player only sends the song to chat on the song play event, no longer by viewing the music page.
  • The reconnection timer has been lessened to a 3 second wait, then 5 seconds to reconnect. Still investigating the cause of the errors. Setting to control the reconnect message soon!

Fixes

  • Fixes issue with the music player cutting off parts of the song name if a . was before the filename.

General

  • Cleaned up some code

Known Issues

  • We are aware of the disconnects. When disconnected, the bot waits 3 seconds to tell you and then 10 to reconnect. It then displays a message in chat. We think this is a Glimesh issue, but we are trying to find better ways of handling it.
  • We found the cause of the memory usage of the bot. We don't yet know how to fix it, but it seems to return the memory over time. It is linked to the thumbnail sizes of certain songs as well as the way we store the song metadata.
  • We found the cause of the # symbol breaking specific songs in the folder. To fix, simply remove the # . We will attempt a proper fix for this later.
  • The music player will remember the last folder played. It pulls this info from the last song, not the last folder . This means if you select a folder that contains other folders it may play the incorrect folder. For best results use only one folder with all your music.

Upcoming

  • Remember window size and position.
  • Update for smaller screen sizes.
  • Music player fixes
  • Moderation overhaul
  • Glimboi Actions
  • Mod menu

1.7.3

13 May 18:43
Compare
Choose a tag to compare

Important Notice

Glimboi is open source and worked on voluntarily. If you are interested in contributing let us know! We made a few issues on GitHub to help you get started.

Features

  • Adds cache system by @AdamHebby
  • The volume is now remembered across shutdowns.
  • The volume icons (min and max) now set the music to 0.01 and 0.99 respectively.
  • The last played folder is now remembered across shutdowns.

More items will be remembered going forward, good QOL improvements coming.

Fixes

  • Fixes issue with the fade in of the music player starting out too loud, then fading.
    Reminder: Fade in only activates for the first song played.
  • Fixed issue with the volume not being displayed properly.

General

  • Updated error/success messages to match the color theme (close button)
  • Cleaned up some code

Known Issues

  • We are aware of the disconnects. When disconnected, the bot waits 3 seconds to tell you and then 10 to reconnect. It then displays a message in chat. We think this is a Glimesh issue, but we are trying to find better ways of handling it.
  • We found the cause of the memory usage of the bot. We don't yet know how to fix it, but it seems to return the memory over time. It is linked to the thumbnail sizes of certain songs as well as the way we store the song metadata.
  • We found the cause of the # symbol breaking specific songs in the folder. To fix, simply remove the # . We will attempt a proper fix for this later.
  • The music player will remember the last folder played. It pulls this info from the last song, not the last folder . This means if you select a folder that contains other folders it may play the incorrect folder. For best results use only one folder with all your music.

Upcoming

  • Remember window size and position.
  • Update for smaller screen sizes.
  • Music player fixes
  • Moderation overhaul
  • Glimboi Actions
  • Mod menu