Skip to content

SOGEBOT 8.1.0

Compare
Choose a tag to compare
@sogehige sogehige released this 09 Nov 11:09
· 4875 commits to master since this release
CHANGES
  • OVERLAYS:
    • several updates to overlays
    • removed replays from alert overlay -> new overlay clips
    • updated emotes overlay -> better RAM usage, added fireworks
    • WARNING: changed behavior of text overlay -> use text overlay registry
  • GALLERY:
    • moved gallery to db, bot should migrate current gallery files into db
    • WARNING: backup properly your gallery files and also if gallery files are used in bot (commands, events), you need to update links to this files
  • REGISTRY:
    • added text overlay registry for better maintenance of text overlays
    • added carousel overlay registry
  • COMMANDS:
    • added count usage for commands and (count) filter for this command
    • commands can have multiple responses with multiple permissions -> multiple response based on permission
  • OAUTH
    • moved oauth from config.json to ui->settings->general
    • you NEED to redo your oauth settings
  • IMPORTANT BUGFIXES:
    • fixed bot compacting only positive values
    • fixed incorrect url whitelisting
COMMITS
  • [227de27] chore: Update ytdl-core to version 0.25.1
  • [f1c6be6] src/users: Fix user removal
  • [387f7e0] src/users: Fix removal of user watched and points
  • [fcadb53] src/api: Hide error message if account don't exist
  • [1a4d8b0] ui/dash: Fix version set if github returns error
  • [9b1b67d] overlay/eventlist: Fix undefined cheer
  • [bb80e8c] chore: Update webpack to version 4.17.2
  • [fd5901d] src/bets: Fix incorrect command on bet open
  • [5fbd7ad] src/bets: Await for Promise
  • [c607dfe] db/mongodb: Change deprecated functions
  • [f11cbfb] database/mongodb: Drop indexes only on create indexes
  • [13e24f7] db: Add count()
  • [4f3a821] src/commons: Simplify compactDB
  • [bd568a2] overlay/emotes: Fix emote parsing
  • [20aba50] chore: Update winston to version 3.1.0
  • [abaeeec] db/master: Add support for count
  • [f049b83] db/master: Fix missing data arg
  • [aa8efc8] overlay/eventlist: Fix missing autohost attribute on host
  • [a892417] locale: Fix missing raid translation
  • [52c5ef7] src/main: Lowercase hosted username
  • [0bea378] src/overlay: Fix parsing null emotes
  • [3964fd1] system/commands: Add (count) filter to commands
  • [72a047b] system/commands: Add multiple responses for one command (UI)
  • [f47f64f] system/commands: Add multiple responses for one command (CLI)
  • [728006d] system/quotes: Ensure backward compatibility for expect
  • [552231c] docs: Update custom commands and add version for docs
  • [5da6c8e] chore: Update eslint-plugin-promise to version 4.0.1
  • [d13ec03] chore: Update page to version 1.9.0
  • [cccceaa] system/songs: Fix $currentSong always undefined
  • [aa13787] chore: Update ytpl to version 0.1.13
  • [6c887d4] widget/ytplayer: Fix loading next song
  • [613b4f1] chore: Replace sogehige.tv with sogebot.xyz
  • [de3f9c4] docs: Fix custom commands header
  • [ecc877a] docs: Remove greenkeeper badge
  • [bf965b6] docs: Add links to release and clone information
  • [e57abf9] translate: Fix incorrect catching of metrics errors
  • [8ba4536] main: Add debug messages to TMI
  • [7fc4888] src: Remove Timeout library
  • [c0b6aad] config: Set cpu to 1 in example
  • [159eb20] src: Add workaround for events triggered by TMI
  • [f34f4df] src/api: Fix undefined status check
  • [a765142] system/customCommands: Fix response add on command create
  • [f05ac7a] locale/en: Fix missing keyword locales
  • [69f92a4] tests: Add test for subscriber keyword raffle
  • [399d868] locale: Add missing add response locales
  • [1b84c2e] db/master: Delete timeout to not overflow
  • [c3019da] overlay/alerts: Fix alert freeze after missing image
  • [d4626ed] src: Add HEAP environment variable
  • [b6e6bf9] docs: Add env vars information
  • [063d7c0] songs: Fix incorrect locale
  • [e5f2565] users: Move from username to id as primary key
  • [d65e5e5] system/bets: Fix parsing to open bet
  • [f3a9709] systems/customCommands: Update Expect()
  • [b788e89] systems/quotes: Fix parsing of quotes
  • [24c233d] commons: Fix process.send if there is only one process
  • [7f53fb0] interface: Fix interface addMenu recursive calls
  • [f0fc1a8] main: Update twitch-js and remove workaround for multiple listeners
  • [9e82933] chore: Update dependencies
  • [8d5c122] db/mongodb: Fix primary key creation on migrate
  • [da09093] twitch: Fix !watched command always 0
  • [13c4bdf] ranks: Fix incorrect watched time
  • [0e21f2d] points: Fix updating of user points
  • [5d95e31] twitch: Fix lastseenUpdate userId check
  • [763d3e5] api: Ignore errors on fetchAccountAge
  • [d53b454] heap: Change parameters to get more usable heaps
  • [ce454f9] api: Fix fetchAccountAge missing id update
  • [ea0f2e6] heap: Save heaps to same directory
  • [7fe8241] tests: Remove forgotten .only
  • [feeafd8] tests: Fix fightme id insert
  • [64e53e3] heap: Lower threshold to 100MB
  • [c70a32f] src: Add check if process.send is available
  • [9ab853a] message: Add global bot $version filter
  • [8752933] ui: Add sort button to dropdown
  • [8b81fa9] chore: Add heap to .gitignore
  • [2f096bf] chore: Remove debug messages
  • [d57aa41] cooldown: Fix checking for command in whole message
  • [b54fbad] twitch: Fix deprecation warnings
  • [c85d58c] main: Fix TMI indicator on reconnect
  • [b146c7d] ui: Fix double loading of pages
  • [93f1769] main: Fix space in event
  • [620744f] ui/eventlist: Fix incorrect settings load
  • [ffaa4f6] emotes: Fix emote error on whisper
  • [4384846] points: Set interval of timeout as set
  • [fb50a16] panel: Fix delete if empty title
  • [478a536] ui: Fix null title if current title was selected
  • [84e6708] chore: Remove travis email notification and add mocha retries
  • [051882a] ui: Fix redirecting after create
  • [9641d17] main: Move connection after listeners
  • [4850b11] heap: Add csv output for heaps
  • [2ae8663] tests: Add follow event tests
  • [b9e0696] webhooks: Add missing event trigger
  • [bfd2d20] test: Remove tee pipe
  • [7446041] db/nedb: Fix worker/master relation
  • [bfb1f83] tests: Try to make tests more robust
  • [7798ebf] db/nedb: Switch nedb master/cluster relation
  • [11d8331] oauth: Add oauth settings into ui
  • [c398649] api: Fix ending loop when token is empty
  • [adb8580] main: Fix message send to broadcaster
  • [f096f1a] moderation: Fix emotes parsing on whisper
  • [bf4a35d] webhooks: Incorrect token type in username get
  • [cde16fa] oauth: Fix channelId fetch
  • [baa4ef6] ui: Fix route when you go back to previous page
  • [3b70f52] oauth: Reconnect if channel is changed
  • [164687e] tests: Fix channel settings
  • [f838339] users: Add fallback to ritual new_chatters
  • [446fe48] api: Fix for game<->id mapping
  • [9f4c3ce] tmi: Add error messages to failed events
  • [782e2ca] docs: Add missing link to overlay commands
  • [5ee1530] alerts: Throw error if text alert is missing text
  • [adbbdbb] webhooks: Fix channelId check
  • [4259068] oauth: Change to new chat scopes
  • [a29d799] oauth: Fix multiple listeners and joins
  • [cadb1a8] ui: Fix saving new variable on edit
  • [d57169c] tmi: Remove redundant console.log
  • [dadb12b] raffles: Remove participants on raffle create
  • [4972bd6] points: Fix incorrect commands if customized
  • [9d309f9] twitch: Add !game set and !title set
  • [4dbe22d] highlights: Create marker for highlight
  • [92a01bb] highlights: Remove not needed helix call
  • [423b483] chore: update code guidelines and PR template
  • [f4e3eb8] oauth: disable reconnect on undefined channelid
  • [2abb2db] api: set properly ratelimit reset on 429
  • [f7d1ce2] api: fix marker POST creation
  • [82fd040] log: add LOGLEVEL env variable
  • [c1224f1] api: add proxy for calls
  • [20494c7] users: return null if getIdFromTwitch fails
  • [491ad8b] api: add DEBUG=api to save csv data
  • [bbc6e7a] api: throw error if used on worker
  • [db3be58] test: fix channelId set for follower webhooks
  • [9aa55a6] api: change isFollowerUpdate check per 12h
  • [3555bea] api: change getCurrentStreamData to fetch every 60s
  • [7300346] api: check updateChannelViews every 2 minutes
  • [3f3aaf8] api: change timeouts on ECONNREFUSED or ETIMEDOUT to 10s
  • [2912f72] api: add missing remaining/refresh sets
  • [5f906b1] api: add cluster status to csv debug
  • [4cb2c4c] api: make api shareable between worker/master
  • [78081ec] api: change interval for intervalFollowerUpdate
  • [3b04ebc] chore: update dependencies
  • [92a4ca9] chore: remove spaces from PR template
  • [a3492d2] cooldown: argument is not treat as subcommand
  • [e7b78a6] tmi: add username parsing (#1428)
  • [8ab54e2] points: add missing toArray() on expects
  • [93be9a1] tmi: remove redundant console.log
  • [39754d5] webhooks: Fix getGameFromId call
  • [241e111] points: fix !points give incorrect getByName call
  • [993b4a4] commons: remove item if index doesn't exist for compact
  • [c4db5c5] interface: proxify settings
  • [34619a7] credits: play clips through plyr to force unmute
  • [2708415] oauth: wait for tmi to be ready
  • [a4f4590] chore: add spaces to PR template
  • [8b993a4] api: fix incorrect error handling on 429 error
  • [6a9e50b] tmi: fix typo in error logging
  • [1cc5c72] message: fix title not parsed correctly
  • [590d2e0] api: add debug into stream start as api.stream
  • [c347efb] webhooks: add debug into stream start as webhooks.stream
  • [f52ed52] docs: update docs for debug
  • [fa557e0] api: update debug calls
  • [bbfe5fd] webhooks: unsubscribe on start
  • [74e9ef2] webhooks: fix incorrect if check
  • [0e53c24] points: allow points give to any user
  • [7f164c3] twitch: set watched 0 on undefined user
  • [cfb718a] commons: fix compactDb() compacting only >0 values
  • [1d38224] points: add COMMENT error stack for tracking NaN points
  • [7367f9f] users: add ignorelist to settings page
  • [f3a2f9d] migrate: remove _ cached settings
  • [87f5664] package: update to latest dependencies
  • [4bf1969] chore: update travis matrix
  • [f496700] customcommands: add response filters
  • [2917910] tmi: fix incorrect username in subscription
  • [519b470] tmi: fix incorrect username for events
  • [8f8f9fd] tmi: fix subgift incorrect parameters parsing
  • [9ed9951] customvariables: change option buttons to option select
  • [b1791e9] makefile: add env information on the end of cycle
  • [b1ed132] users: fetch username if its missing in db
  • [75b20c9] roulette: fix incorrect reward points given to users
  • [300360a] expects: fix incorrect points regexp
  • [896e238] tmi: fix incorrect username on cheer
  • [3c077fb] travis: set nodejs version to 11
  • [c78a148] moderation: add .shop domain
  • [0f87e7e] test: add tests for empty blacklist
  • [28c671a] main: remove unused listener
  • [f9106dc] test: add whitelist url test
  • [9f1a1ac] moderation: fix asterisk and plus regexp for urls
  • [729f6bc] package: dependencies update
  • [484ad97] moderation: tweak regexp for better plus and asterisk coverage
  • [a3f3311] commands: fix response editation
  • [ec8805c] interface: fix incorrect global onchange call on root keys
  • [1b035e6] viewers: ignore null username in list
  • [b0a30ab] join, part: sort lists by date asc
  • [ade6afd] overlay: move to vue implementation
  • [bf28b01] migrate: drop unused collections from mongodb
  • [4256c7f] overlay: fix emote jquery dependency
  • [ec8c9da] emotes: load global emotes if channel and cid is not set
  • [eb60051] migrate: remove emote size from migration
  • [b9a963f] emotes: emote url is object with string keys
  • [d103044] wof: move overlay link to game settings
  • [e59c0e1] carousel: add missing locale
  • [1122de6] games: remove additional angle-right icon
  • [89d7859] alerts: fix delay apply on audio/video
  • [db96327] migrate: fix error if gallery dir is missing
  • [6887ae8] overlay: fix incorrect url for editation