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
- added count usage for commands and
- OAUTH
- moved oauth from config.json to
ui->settings->general
- you NEED to redo your oauth settings
- moved oauth from config.json to
- 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