ADDED
FIXED
- SONGS - added songs_notify settings which would add notification to chat on beginning if each song
- API - if webhook for follows are correctly subscribed, disable event from API
- API - added bearer token for api to get more calls
- PARSER - added $querystring to be used in api filter - see #635
- COMMAND - !top splitted to three different commands so it could be used in aliases, etc
- COMMAND - added !subs and !followers commands #334
- COMMAND - added !_debug command for easier issues creation
- WEBHOOKS - added stream start webhook
- WIDGETS - update songs widget with requested by username
- WIDGETS - eventlist resub and cheer will have message saved and shown
- VIEWERS - added subscribed_at for subscribed users, this will be updated per sub/resub event (cannot be polled from API)
- UNICODE SUPPORT - update libraries to work better with unicode chars (commands, keywords, etc)
- ALERTS - filters should work with !alerts
- ALIAS - alias should be case insensitive
- WEBHOOKS - should not fire follow event twice anymore
- HIGHLIGHTS - fix saving highlights
- TWITTER INTEGRATION - event listeners tweet will have access to global variables and filters
- POINTS - fixed issue where commands are used with uppercased usernames
- NEDB - fixed deleting game in change game/title dialog
- UI - gambling settings should not be visible if gambling is disabled
- UI - fixed title creation through change game/title dialog
- UI - fixed issues when title ended with space
- UI - fixed issue with duplication titles in game/title/dialog
- UI - removed offset calculation, in some occasions page could get force rewrite because of it
- UI - various performance updates
- UI - fixed issue with changing stop/start time when song widget is in dashboard
- UI - if game have sequel ('Watch Dogs', 'Watch Dogs 2'), first one cannot be selected as a game
- APISTATS - properly clean up stats older than 2h
- LOGGING - fix incorrect timeout warning count in logs
FIXED
- UI - some inputs are not properly styled with new bootstrap version
- UI - toggle button in custom translations fix
FIXED
ADDED
- ALIAS - fix bypass of command permissions. Disable bypassing of command permissions if command alias was created on root (!points, !set, etc). You need to create alias for each sub-command (example: !points give -> !body dej)
- API - don't do unnecessary id->username translations if not necessary
- API - don't do unnecessary id->game translations if not necessary
- API - do less aggresive polling for old kraken twitch api
- SONGS - fixed output bug when !currentsong is from playlist
CHANGED
- API STATS - added api graphs - accessible through api status
- API - check for rate-limit on helix API and wait if limit is too low
- WIDGETS - added x time ago to eventlist widget
- WIDGETS - added overflow settings to eventlist widget
- WIDGETS - added widgetEventlistOverflowHeight to set max-height of eventlist widget
- WIDGETS - changed eventlist widget to be more text like
ADDED
CHANGED
- PARSER - eval now have access to lodash _ and users
- WEBHOOKS - support for followers
- UI - viewers have more reset options
- TWITCH - $viewers count to host event
- SUBSCRIBERS - current subscribers count is getting from API
- ALERTS - add html type support for !alerts
- GAMBLING - added gamblingChanceToWin settings to set your winning chances
- OAUTH - added broadcaster_oauth to config, without it, bot will lost host event and subscribers count
- WIDGET - eventlist settings for number of showing events - widgetEventlistShow
FIXED
- GAMBLING - !roulette will use 2 messages, trigger message, after 2 seconds fire message with potential timeout. If you made any changes to roulette translations, revert and see changes made in translation. If you want to use only 1 message, make trigger message empty
- API - some api calls was changed to new twitch api where applicable
- PARSER - removed (uptime) filter, format of uptime can be changed in custom translations
- PARSER - (param) filter changed to $param
- FILTERS- changed (!command) arguments behavior -> (!command arg1 arg2) - without dots
- POINTS- commands now support username begin with @
NEW COMMAND
- STATS - several stats in quick stats ui may be shown as NaN
- PARSER - random in eval might be not properly initialized
- PERMISSIONS - custom permission is not deleted when command is removed
- EVENTS - fix issue with quiet run-command throwing username error
- UI - long usernames in eventlist may be unreadable
- UI - fixed issue on custom translations, where local variables may be doubled
- UI - fixed issue where local variables are not properly parsed - $ticketsName -> $ticketsName
- ALERTS - fixed image positioning with x-offset, y-offset
- FOLLOWERS - fixed issue with bot following a channel
- MODERATION - fixed issue where alias of !songrequest will get link timeout
- MODERATION - blacklist and whitelist was not properly loaded on bot start
- MODERATION - fix warning count in timeout reason messages
- WIDGET - fixed ytplayer widget changing vollume
- WIDGET - fixed not loading next song if playlist and songrequests are empty
- SONGS - fixed error when playlist is empty
- RANKS - fixed wrong rank get to user and set -Infinity% to next rank
- !time to get current streamers time in his timezone
FIXED
- POINTS - fixed all !points commands doesn't use atUsername settings to show @username or username
- UI - fixed issue with timers tabs not showing correctly
- PARSER - fixed issue where some chars are encoded (e.g & -> &)
ADDED
FIXED
- $monthsName support to events resub (1 month, 2 months)
- !gamble all, !duel all, !bet <option> all, !points give <user> all, !<raffle-keyword> all - all will use all user points
- replaced bot responses tabs with settings->Custom translations, where all bot responses can be set through UI
- added (if|#) filter
- added random and is variable into eval
- added overflow to song requests table in UI
REMOVED
- variables are shown in several lines if text is too long
- fixed api filter not correctly parsing JSON data
- fixed issue where run-command event operation doesn't replace all variables
- bets cannot be opened and using bets widget will cause bot crash
- fixed issue where start-commercial event will crash a bot
- if eval return have another filters, they will be parsed
- eval should not return encoded entities anymore
- fixed changing permissions for command with one char like !a
- fixed issue with (!command) where sender is not correctly propagated
- fixed eval sender will have @ according to atUsername settings
- default permission set to alias will be same as command
- fixed incorrect button wrapping in ui logs
- quick action menu will now have checkboxes to be more understandable what is enabled/disabled
- fully removed using of stats.db
FIXED
- filters are showing into text inputs
- twitter widget was not properly updated to new UI
- cmdboard widget items cannot be deleted - right-click menu was not showing