SOGEBOT 8.2.0
NOTABLE CHANGES
POLLS
- added polls system with overlay
OVERLAYS
- extended text overlays configuration => css, js
- added clips carousel
UI
- fixed youtube player widget
- added multiple dashboards
- moved integrations outside of config.json to UI
- highlights should be in correct order
- chat widget should be dark if dark theme is selected
- performance fixes for gallery
RESPONSE FILTERS
- add
(url|#)
filter for creating url safe variables or strings, see http://sogehige.github.io/sogeBot/#/filters/all?id=uri-safe-strings
OAUTH
- broadcaster username is added automatically to owners if missing
OTHERS
- fixed cooldown threadlock
- fixed some API calls due to missing broadcaster settings
- added spotify song requests
- fixed tip count didn't get pushed to live stats
- added domain:example.com for whitelisting
- added follower and subscriber cooldowns
COMMITS
- [953c7d8] users: fix followed since check
- [4081645] commons: fix timeouting when broadcaster oauth is not set
- [88c0af1] docs: fix links for master version
- [4f71680] highlights: fix incorrect highlight save
- [37427e5] stats: set refresh interval to 1000ms
- [a684193] docs: fix links for master version (part 2)
- [f0215f8] emotes: fetch only on start or on cache remove
- [d9b331c] constants: add time constants
- [1182755] api: use from_name from payload
- [a66862f] ui: fix loading of header translations
- [5abd7b3] api: fix format error on followed_at
- [e2601c6] ui: fix gallery isn't showing all image types
- [605a21f] emotes: remove lastFetch variable
- [edcf9f6] api: fix createClip interval
- [abee175] interface: log error if something went wrong
- [c158d2c] cooldown: add subscriber toggle
- [7a1baaa] ui: add locale for mark to delete
- [774191d] credits: add game boxart
- [68dcd98] credits: usernames are unique and merged
- [67b7b30] alerts: add x/y-offset and align
- [9415451] commons: fix timeout reason $sender replacement
- [d7dfaa2] ui: add textOverlay delete and show more buttons
- [ef09bce] widgets: fix ytplayer plyr player
- [c1a53c3] docs: overlays x/y-offset, align added to 8.1.x
- [35cae88] integrations: fix tip saving to user
- [38485f6] highlights: show in ui in right order
- [909d3a5] message: add (url|#) filter
- [a3ba07b] oauth: add broadcaster username to owners
- [9c63d72] donationalerts: reconnect to socket every hour
- [46adb6e] donationalerts: move setInterval() to the right place
- [1076a1c] widgets: chat should be dark if dark theme is used
- [eec0753] currency: fix NaN currency rates
- [c928439] gallery: omit data from socket find
- [6558be9] fightme: add $loser to messages
- [001b7f6] various: remove unused console.logs
- [9e0a491] currency: move library to interface
- [fae643b] package: update dependencies
- [926d16f] cooldown: add follower toggle
- [f112a64] cooldown: fix incorrect states in ui
- [72bc449] interface: load only defined settings
- [58d7457] ui: add number input for settings
- [ed96630] api: remove getGameFromId master restriction
- [007438c] api: update interval loops
- [c97eb8d] api: fix typo in user update
- [cc2787c] credits: fix incorrect render of last page
- [6cc915d] alias: add hold button and remove unused sockets
- [a165c7b] cooldown: add hold to delete to list
- [fa4ea7c] commands: add hold to delete to list
- [c97bbe5] keywords: add hold to delete button
- [dde947a] price: add hold to delete button to list
- [218295e] quotes: fix incorrect socket calls
- [eddcc0b] ranks: add hold to delete to list
- [2b67915] customvariables: fix redirect on save
- [75c81b7] timers: add hold to delete button
- [7233f5c] users: fix null currency symbol
- [89d759a] overlays: add simple clips carousel
- [2465151] database: throw error on master update before sending to cluster
- [e332d87] clipscarousel: add time to nect clip settings
- [df17bb4] clipscarousel: make carousel infinite
- [50db4cc] interface: properly load enabled state
- [17bec41] ui: add permanent hash links for settings
- [f9ce4a0] webhooks: fix resubscribe after while
- [dcb2e28] tests: add getLatest100Followers test with example data (#1615)
- [3e8bb54] webhooks: stringify object on error
- [5abb058] api: properly set opts for next interval run
- [87b475c] ui: fix core settings page incorrect variable
- [be19a3d] webhooks: change follows topic per twitch docs
- [45ff0bf] nedb: add more information on errors
- [0bf4f76] api: force lower cased username
- [a78d677] webhooks: force lower cased username
- [c2fc389] ui: fix locales and link show
- [100996e] interface: skip saving to undefined attribute
- [dc36122] nedb: properly rethrow error
- [d448944] nedb: keep stacktrace from errors
- [f879fce] events: fix ui show if filters are deleted
- [0735641] webhooks: follower event data is not an array
- [9ac431d] package: dependencies update
- [b031089] moderation: add domain:example.com whitelisting
- [48f90db] webhooks: add undefined check for username
- [2f8820f] package: dependencies update
- [3381941] overlay: add customizable css, js to text overlay
- [2133112] registry: add toggle for html/css/js for text overlay
- [6383e8f] registry: fix text overlay error when missing css/js
- [d2e666a] webhooks: fix follow event subscribe url
- [efaff3b] integrations: move integrations to interface
- [487acc5] webhooks: fix subscribe event
- [760b547] integrations: fix spotify song cleanup
- [99bd1d0] integrations: remove current song check if offline
- [06f2bf9] migrate: fix donationalerts clientSecret migration
- [fae9842] api: fix missing channel in getChannelChattersUnofficialAPI
- [69968aa] twitch: filter channel and not broadcaster
- [9e2eb55] integrations: add spotify integration song request support for song link
- [c6444fa] registry: fix text overlay button on create
- [9740445] registry: fix text overlay prism refresh on delete
- [9dc8be4] ui: api stats should group by minute
- [0ba08a1] spotify: fix authorization of user on start
- [462fc3f] interface: up time limit for load
- [fabd64d] overlay: add external js support for text overlay
- [804b2bf] donationalerts: fix duplication of socket on cluster
- [69c7aa0] overlay: fix loading of external JS if its empty
- [9cd5848] checklist: add simple pre-stream checklist
- [41418ac] interface: hide overlays from status check
- [a31ea27] cooldown: set default values if settings are missing
- [8b79d47] cooldown: fix threadlock with uppercased commands
- [6eb67b7] panel: add multiple dashboards
- [a7960ce] checklist: fix undefined error
- [4204b90] checklist: add settings message to button
- [9056359] ui: move api stats to logs
- [be89eed] ui: update styling of dashboard list
- [7a3899e] ui: fix vue-chartkick cdn link
- [73808ba] package: move vue-plyr to dev dependency
- [99e7c53] ui: fix widget size change removal
- [287e9e7] ui: revert vue-plyr to 4.0.0
- [2ad040b] tests: add online check for subs and followers
- [392bf09] widget: add twitch monitor refresh button
- [9e3148c] overlay: fix clips carousel loop
- [bb2ad8c] polls: initial implementation of poll system
- [2e5b6d8] overlays: add size video settings
- [2cb03cc] widgets: fix popout after refresh
- [a7730d5] widgets: add chat refresh
- [0da4180] checklist: fix error when popout is used
- [35c359d] alerts: fix video black border on first frames
- [1e4685a] panel: remove resending widgets on update