All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- formatNumber filter
- list of channels loaded
- date-short in i18n-locales.js
- hidden OAuth Token in modal
- lazy to isLazy = false in emote.generateImage()
- isStackable to isStackable = false in emote.generateImage()
- title from emote.generateImage()
- an error where emote count was multiplied with 2
- an error where viewerCount.add() prompted an error where no error was
- support for 7TV emotes
- bug report button in
partial/navigation.vue
- @babel/core 7.23.5 to 7.24.3
- @babel/plugin-transform-modules-amd 7.23.3 to 7.24.1
- datatables.net 1.13.8 to 1.13.11
- datatables.net-bs4 1.13.8 to 1.13.11
- eslint-plugin-import 2.29.0 to 2.29.1
- gulp-vue-single-file-component 1.2.8 to 1.2.10
- moment 2.29.4 to 2.30.1
- sqlite3 5.1.6 to 5.1.7
- vanilla-lazyload 17.8.5 to 18.0.0
- vue 2.7.15 to 2.7.16
- emote statistic for BTTV and FFZ
- space in chat messages
migration/version-1.14.0.js- translations in
chatbot/locales.js - title/ date combinationen to
setChart()inpage/statistic.vue - whisper output to
onMessage()inchatbot.js
data/chatbot.dist.sqlite3emote.add()inchatbot/emote.jsstatistic.getChart()inchatbot/statistic.jsviewerCount.add()inchatbot/viewer-count.jsREADME.md- @babel/core 7.23.2 to 7.23.5
- @babel/plugin-transform-modules-amd 7.23.0 to 7.23.3
- datatables.net 1.13.6 to 1.13.8
- datatables.net-bs4 1.13.6 to 1.13.8
- viewer count from a wrong channel was saved
- whispers breaking the bot
- styling in
public/adminer.php command-deprecatedinchatbot/locales.js- translation in
app/i18n-locales.js - 4 new breakpoints in
page/channel.vue shortLabelsinpage/statistic.vuedeprecatedarray inpartial/commands.vuecheckDeprecated()inpartial/commands.vuecommand.namecondition inpartial/commands.vue.no-wrapinmodule/_general.scss- 4 new breakpoints in
scss/_variables.scss
- code for code refactoring in
chatbot/chat.js - code for code refactoring in
chatbot/command.js - code for code refactoring in
chatbot/playlist.js - code for code refactoring in
chatbot/poll.js - code for code refactoring in
chatbot/raffle.js - code for code refactoring in
chatbot/statistic.js - code for code refactoring in
chatbot/video.js - playlist header in
page/channel.vue - code for code refactoring in
page/statistic.vue - chart y-axes to dynamic value in
page/statistic.vue - code for code refactoring in
partial/chat.vue - code for code refactoring in
partial/commands.vue getOauthTokenLink()inpartial/navigation.vue- update video button label in
partial/playlist.vue - update video button label in
partial/playlist.vue - update video button label in
partial/poll.vue - update video button label in
partial/raffle.vue scss/_variables.scss.gitignore- port 8080 to 80 in
docker-compose.videos-folder.yml - port 8080 to 80 in
docker-compose.yml favicon()ingulpfile.jsREADME.md- @babel/core 7.20.5 to 7.23.2
- @babel/plugin-transform-modules-amd 7.19.6 to 7.23.0
- @fortawesome/vue-fontawesome 2.0.9 to 2.0.10
- babel-eslint 10.1.0 to 9.0.0
- browser-sync 2.27.10 to 2.29.3
- datatables.net 1.13.1 to 1.13.6
- datatables.net-bs4 1.13.1 to 1.13.6
- eslint-plugin-import 2.26.0 to 2.29.0
- gulp-vue-single-file-component 1.2.5 to 1.2.8
- jquery 3.6.1 to 3.7.1
- sqlite3 5.1.2 to 5.1.6
- vanilla-lazyload 17.8.3 to 17.8.5
- vue 2.7.14 to 2.7.15
- yargs 17.6.2 to 17.7.2
- unnecessary composer from
docker-compose.yml - branch master and replaced with
main
- Twitch API requests in
chatbot/attendee.js showIntro()inchatbot/app.jsupdate()inchatbot/counter.jsupdateCounter()inpartial/counter.vue- missing translation in
partial/poll.vue
package-lock.jsonback again to fixvueLinttask
- task
vueLintto be enabled ingulpfile.js .gitignoreREADME.md- @fortawesome/vue-fontawesome 2.0.6 to 2.0.9
screenshots/chatbot-cli-intro.pnggetOauthToken()inchatbot/app.jsshowIntro()inchatbot/app.jsgetGameById()inchatbot/video.jsmodifyChannel()inchatbot/video.js--introinchatbot.js- composer in
docker-compose.yml - chalk 4.1.2
- nickname in
public/adminer.php - nickname in
chatbot/locales.js - nickname in
chatbot/utility.js twitchClipFile()inapp/filters.jsscss/_variables.scss- nickname in
chatbot.js - nickname in
gulpfile.js - task
vueLintto be disabled ingulpfile.js .gitignoreREADME.md- @babel/core 7.16.0 to 7.20.5
- @babel/plugin-transform-modules-amd 7.16.0 to 7.19.6
- bootstrap 4.6.1 to 4.6.2
- browser-sync 2.27.7 to 2.27.10
- datatables.net 1.11.3 to 1.13.1
- datatables.net-bs4 1.11.3 to 1.13.1
- del 6.0.0 to 6.1.1
- eslint-plugin-import 2.25.2 to 2.26.0
- gulp-sass 5.0.0 to 5.1.0
- gulp-vue-single-file-component 1.1.7 to 1.2.5
- jquery 3.6.0 to 3.6.1
- vanilla-lazyload 17.5.0 to 17.8.3
- vue 2.6.14 to 2.7.14
- vue-i18n 8.26.5 to 8.28.2
- vue-router 3.5.3 to 3.6.5
composer.lock
- Twitch API requests in
chatbot/attendee.js - Twitch API requests in
chatbot/channel.js - Twitch API requests in
chatbot/statistic.js - Twitch API requests in
chatbot/video.js - Twitch API requests in
chatbot/viewer-count.js - duplicated id error at insert in
chatbot/database.js getAudios()inmethod/audio.js
chatbot/utility.js- options
--rcand--svinchatbot.js - clarification what "Total" means in
page/statistic.vue - semver-compare 1.0.0
.gitignore- link to documentation in
lib/bootstrap.scss
- favicon path in
gulpfile.js - banned user quantity
package-lock.json
- rollDice, diceDuel and diceDuelAccept in
chatbot/command.js
blacklisttoblocklistinapp/filters.js- @babel/core 7.15.8 to 7.16.0
- @babel/plugin-transform-modules-amd 7.14.5 to 7.16.0
- @fortawesome/vue-fontawesome 2.0.2 to 2.0.6
- bootstrap 4.6.0 to 4.6.1
- browser-sync 2.27.5 to 2.27.7
- eslint-plugin-import 2.24.2 to 2.25.2
- eslint-plugin-vue 7.19.0 to 7.20.0
- i18next 21.2.4 to 21.3.3
- linkify-html 3.0.2 to 3.0.3
- linkifyjs 3.0.1 to 3.0.3
- vue-router 3.5.2 to 3.5.3
!yourcommand --stfor command status inchatbot/command.js-command.defaultList.customCommand()- if the user calls
!yourcommand, user will be mentioned automatically command-statusinchatbot/locales.js
README.md- @babel/core 7.15.5 to 7.15.8
- eslint-plugin-vue 7.18.0 to 7.19.1
- i18next 21.2.3 to 21.2.4
- streamer and moderators couldn't mention a user
!yourcommand --offshowed justUpdated command "!yourcommand"
- new functionality how custom commands can be maintained in chat (see
README.md) - new functionality how bot list can be maintained in chat (see
README.md) - software abort if database file not exists in
chatbot/database.js-database.open() - display of animated Twitch emotes in
chatbot/emote.js-emote.encodeTwitch() - yargs in
chatbot/command.js command.defaultCommandsinchatbot/command.js- linkify-html 3.0.2
- sass 1.32.13
- require for linkifyHtml in
chatbot/chat.js - translations in
chatbot/locales.jsdue to i18next upgrade command.addCustomCommand()inchatbot/command.jscommand.updateCustomCommand()inchatbot/command.jsimport-videos-folder.jsmigration.js- require for gulp-sass in
gulpfile.js README.mdUPGRADE.md- @babel/core 7.12.16 to 7.15.5
- @babel/plugin-transform-modules-amd 7.12.13 to 7.14.5
- @fortawesome/fontawesome-free 5.15.2 to 5.15.4
- @fortawesome/fontawesome-svg-core 1.2.34 to 1.2.36
- @fortawesome/free-brands-svg-icons 5.15.2 to 5.15.4
- @fortawesome/free-regular-svg-icons 5.15.2 to 5.15.4
- @fortawesome/free-solid-svg-icons 5.15.2 to 5.15.4
- browser-sync 2.26.14 to 2.27.5
- datatables.net 1.10.23 to 1.11.3
- datatables.net-bs4 1.10.23 to 1.11.3
- eslint-plugin-import 2.22.1 to 2.24.2
- eslint-plugin-vue 7.5.0 to 7.19.0
- glob 7.1.6 to 7.2.0
- gulp-autoprefixer 7.0.1 to 8.0.0
- gulp-sass 4.1.0 to 5.0.0
- gulp-uglify-es 2.0.0 to 3.0.0
- gulp-vue-single-file-component 1.0.15 to 1.1.7
- jquery 3.5.1 to 3.6.0
- i18next 19.8.7 to 21.2.3
- linkifyjs 2.1.9 to 3.0.1
- sqlite3 5.0.1 to 5.0.2
- tmi.js 1.7.1 to 1.8.5
- vanilla-lazyload 17.3.1 to 17.5.0
- vue 2.6.12 to 2.6.14
- vue-i18n 8.22.4 to 8.26.5
- vue-router 3.5.1 to 3.5.2
- yargs 16.2.0 to 17.2.1
- !adbot, !addcc, !rmbot, !rmcc, !tglcc and !updcc (will be removed in 2.0)
- wrong return parameter
streamDatesinstatistic.getStreamDates() - commands table (frontend). Being on page 2 and click on save caused a jump to page 1.
method/data-table.js-updateDataTableRow() - users with no badges can produced a software crash by calling !addbot, !addcc, !bots, !rmbot, !rmcc, !tglcc or !updcc
- bots with underscore in name couldn't be maintained by !addbot and !rmbot
- after
bot.remove()bot wasn't removed frombot.list - FrankerFaceZ emotes couldn't be initialize
audio.getAudios()toaudio.getList()channel.getChannels()tochannel.getList()channel.getChannelDisplayName()tochannel.getDisplayName()channel.saveChannelToken()tochannel.saveToken()chat.addBot()tobot.add()chat.encodeBttvEmotes()toemote.encodeBttv()chat.encodeFfzEmotes()toemote.encodeFfz()chat.encodeThirdPartyEmote()toemote.encodeThirdParty()chat.encodeTwitchEmotes()toemote.encodeTwitch()chat.generateEmoteImage()toemote.generateImage()chat.getMessages()tochat.getList()chat.prepareBttvEmotes()toemote.prepareBttv()chat.prepareFfzEmotes()toemote.prepareFfz()chat.removeBot()tobot.remove()command.getCommands()tocommand.getList()command.updateCommand()tocommand.update()command.updateCommandLastExec()tocommand.updateLastExec()command.commandListtocommand.defaultListcounter.getCounter()tocounter.get()counter.updateCounter()tocounter.update()emote.addEmote()toemote.add()playlist.addPlaylist()toplaylist.add()playlist.addVideo()tovideo.add()playlist.clearActivePlaylist()toplaylist.clearActive()playlist.getActivePlaylist()toplaylist.getActive()playlist.getLocalVideoMeta()tovideo.getLocalVideoMeta()playlist.getPlaylist()toplaylist.get()playlist.getPlaylistConfig()toplaylist.getConfig()playlist.getPlaylists()toplaylist.getList()playlist.getPlaylistSearchResults()toplaylist.getSearchResults()playlist.getTwitchClipMeta()tovideo.getTwitchClipMeta()playlist.getTwitchVideoMeta()tovideo.getTwitchVideoMeta()playlist.getVideo()tovideo.get()playlist.getVideoIndexFromVideos()tovideo.getIndexFromVideos()playlist.getVideoSearchResults()tovideo.getSearchResults()playlist.getYoutubeVideoMeta()tovideo.getYoutubeVideoMeta()playlist.mergePlaylists()toplaylist.merge()playlist.moveVideo()tovideo.move()playlist.resetActivePlaylist()toplaylist.resetActive()playlist.removePlaylist()toplaylist.remove()playlist.removeVideo()tovideo.remove()playlist.switchPlaylist()toplaylist.swap()playlist.updatePlaylist()toplaylist.update()playlist.updateVideo()tovideo.update()raffle.addAttendee()toattendee.add()raffle.addRaffle()toraffle.add()raffle.announceRaffleToChat()toraffle.announceToChat()raffle.closeRaffle()toraffle.close()raffle.getActivePoll()toraffle.getActive()raffle.getRafflesraffle.getRaffles()toraffle.getList()raffle.getRaffleWinner()toraffle.getWinner()raffle.raffleResultToChat()toraffle.resultToChat()raffle.removeRaffle()toraffle.remove()raffle.startRaffle()toraffle.start()poll.addPoll()topoll.add()poll.addUserChoice()touserChoice.add()poll.announcePollToChat()topoll.announceToChat()poll.closePoll()topoll.close()poll.getActivePoll()topoll.getActive()poll.getPolls()topoll.getList()poll.getPollWinner()topoll.getWinner()poll.pollResultToChat()topoll.resultToChat()poll.removePoll()topoll.remove()poll.startPoll()topoll.start()user.addUser()touser.add()viewerCount.addViewerCount()toviewerCount.add()getTopEmotes()inpage/statistic.vuegetTopEmotes()inchatbot/statistic.jsgetStreamDates()inchatbot/statistic.jsaudioNodestosoundinmethod/audio.js- @babel/core 7.12.10 to 7.12.16
- @babel/plugin-transform-modules-amd 7.12.1 to 7.12.13
- vanilla-lazyload 17.3.0 to 17.3.1
- i18next 19.8.5 to 19.8.7
- missing bootstrap utility
progressinlib/boostrap.scss generateUrl()inplayer/twitch-clip.vue
- !info, !sendeplan, !programm from
playlistInfo()inchatbot/command.js
- new install guides
- index in
README.md htmlatwatchAndReload()ingulpfile.js
public/adminer.phppublic/.htaccess.gitignore- order of properties at
browserSyncDockerinapp/gulpfile.dist.json - browser-sync 2.26.13 to 2.26.14
- i18next 19.8.4 to 19.8.5
- vue-router 3.4.9 to 3.5.1
adminer/adminer-4.6.2.phpand replaced with composer installation
- missing bootstrap utilities
displayandflexinlib/boostrap.scss
bots()inchatbot/command.jsaddBot()inchatbot/command.jsrmBot()inchatbot/command.jsgetTopWords()inchatbot/statistic.jssumUpDirtyTopListinchatbot/statistic.js- top chatters statistic in
page/statistic.vue - top hashtags statistic in
page/statistic.vue - top commands statistic in
page/statistic.vue - button to show OAuth Token for channel in
page/channel.vue
- some property names to have everything equal
lib/boostrap.scssREADME.mdUPGRADE.md- @fortawesome/fontawesome-free 5.13.1 to 5.15.2
- @fortawesome/fontawesome-svg-core 1.2.32 to 1.2.34
- @fortawesome/free-brands-svg-icons 5.13.0 to 5.15.2
- @fortawesome/free-regular-svg-icons 5.13.0 to 5.15.2
- @fortawesome/free-solid-svg-icons 5.13.0 to 5.15.2
- bootstrap 4.5.3 to 4.6.0
- eslint-plugin-vue 7.3.0 to 7.5.0
- sqlite3 5.0.0 to 5.0.1
- tmi.js 1.7.0 to 1.7.1
- vue-i18n 8.22.2 to 8.22.4
- third party emote encoding in
chatbot/chat.js - pushing duplacated bots in
chatbot/database.js- prepareBotTable()
performanceinapp/chatbot.dist.json- placeholder images for emotes
generateEmoteImage()inchatbot/chat.jsREADME.md- @babel/core 7.12.9 to 7.12.10
- @fortawesome/vue-fontawesome 2.0.0 to 2.0.2
- datatables.net 1.10.22 to 1.10.23
- datatables.net-bs4 1.10.22 to 1.10.23
- eslint-plugin-vue 7.1.0 to 7.3.0
- gulp-favicons 2.4.0 to 3.0.0
- tmi.js 1.5.0 to 1.7.0
- uuid 8.3.1 to 8.3.2
- yargs 16.1.1 to 16.2.0
backupinapp/chatbot.dist.json
backup()inchatbot/database.jsREADME.md- @babel/core 7.12.7 to 7.12.9
- vanilla-lazyload 17.1.3 to 17.3.0
- custom commands feature
- viewer count error message
removeCustomCommand()inchatbot/app.js- 6 audio files from Dracon
- SCSS variables for badges and chat colors in
scss/_variables.scss - GlitchCon 2020 badge in
chatbot/chat.jsandmodule/_chat.scss - translations in
chatbot/locales.js migration/version-1.3.0.jsUPGRADE.md
prepareCommands()inchatbot/database.jspartial/commands.vuedata/chatbot.dist.sqlite3README.md- @babel/core 7.12.0 to 7.12.7
- @babel/plugin-transform-modules-amd 7.10.5 to 7.12.1
- browser-sync 2.26.12 to 2.26.13
- chart.js 2.9.3 to 2.9.4
- eslint-plugin-vue 7.0.1 to 7.1.0
- gulp-sourcemaps 2.6.5 to 3.0.0
- gulp-vue-single-file-component 1.0.14 to 1.0.15
- i18next 19.8.2 to 19.8.4
- vanilla-lazyload 17.1.2 to 17.1.3
- vue-i18n 8.22.0 to 8.22.2
- vue-router 3.4.6 to 3.4.9
- yargs 16.0.3 to 16.1.1
- commands save button tooltip translation in
partial/commands.vue - statistic button tooltip translation in
page/channel.vue - commands search field size in
module/_commands.scss - logic bug in
migration.js
prepareBttvEmotes()arguments inchatbot/chat.jsprepareFfzEmotes()arguments inchatbot/chat.jsprepareBotTable()arguments inchatbot/database.js- all date picker locale to dynamic locale
- all API request to one standard style
- BTTV API
diceDuel()inchatbot/command.jsdiceDuelAccept()inchatbot/command.js- stream dates select box in
page/statistic.vue getStreamDates()inpage/statistic.vuesetStreamDates()inpage/statistic.vuegetStreamDates()inchatbot/statistic.js- translations in
app/i18n-locales.js - translations in
chatbot/locales.js
getChart()inchatbot/statistic.jscommands()to show only active commands inchatbot/command.jsrollDice()inchatbot/command.jschatbot/app.jspublic/adminer.phpREADME.md- @babel/core 7.11.6 to 7.12.0
- @fortawesome/fontawesome-free 5.14.0 to 5.15.1
- @fortawesome/fontawesome-svg-core 1.2.30 to 1.2.32
- @fortawesome/free-brands-svg-icons 5.14.0 to 5.15.1
- @fortawesome/free-regular-svg-icons 5.14.0 to 5.15.1
- @fortawesome/free-solid-svg-icons 5.14.0 to 5.15.1
- bootstrap 4.5.2 to 4.5.3
- datatables.net 1.10.21 to 1.10.22
- datatables.net-bs4 1.10.21 to 1.10.22
- del 5.1.0 to 6.0.0
- eslint-plugin-import 2.22.0 to 2.22.1
- eslint-plugin-vue 6.2.2 to 7.0.1
- gulp-vue-single-file-component 1.0.12 to 1.0.14
- i18next 19.7.0 to 19.8.2
- moment 2.28.0 to 2.29.1
- uuid 8.3.0 to 8.3.1
- vue-i18n 8.21.1 to 8.22.0
- vue-router 3.4.3 to 3.4.6
- yargs 15.4.1 to 16.0.3
- purges total calculation in
page/statistic.vue - tooltips and popovers which are visible after route change in
app/router.js - meta date format of videos in
chatbot/playlist.js - override of video name and sub name by autofill in
partial/playlist.vue
page/statistic.vuechatbot/statistic.jsscreenshots/statistic.png- statistic methods to
chatbot/app.js - "lazy" to generateEmoteImage() in
chatbot/chat.js - translations in
app/i18n-locales.js - translation in
chatbot/locales.js - statistic route in
app/routes.js - CSS classes
.btn-fs1remand.tile-background plugin/chartjs.scssChart.bundle.jsto js task ingulpfile.jschatbot/viewer-count.js- chart.js 2.9.3
- "from" optional to
find()inchatbot/database.js - order of methods in
partial/channels.vue - order of dependencies and devDependencies in
package.json chatbot.jsREADME.md.gitignore- some SCSS files
- vue-i18n 8.21.0 to 8.21.1
- moment 2.27.0 to 2.28.0
encodeBttvEmotes()inchatbot/chat.jsencodeFfzEmotes()inchatbot/chat.js- docu from
prepareChannelTable()inchatbot/database.js - translation in
page/channel.vue - JavaScript error in
partial/counter.vue
- JavaScript error in
partial/langswitch.vue - cleanUp task in
gulpfile.js