Skip to content

SOGEBOT 8.2.0

Compare
Choose a tag to compare
@sogehige sogehige released this 29 Dec 00:32
· 4751 commits to master since this release
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
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