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.sqlite3
emote.add()
inchatbot/emote.js
statistic.getChart()
inchatbot/statistic.js
viewerCount.add()
inchatbot/viewer-count.js
README.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-deprecated
inchatbot/locales.js
- translation in
app/i18n-locales.js
- 4 new breakpoints in
page/channel.vue
shortLabels
inpage/statistic.vue
deprecated
array inpartial/commands.vue
checkDeprecated()
inpartial/commands.vue
command.name
condition inpartial/commands.vue
.no-wrap
inmodule/_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.js
README.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.js
update()
inchatbot/counter.js
updateCounter()
inpartial/counter.vue
- missing translation in
partial/poll.vue
package-lock.json
back again to fixvueLint
task
- task
vueLint
to be enabled ingulpfile.js
.gitignore
README.md
- @fortawesome/vue-fontawesome 2.0.6 to 2.0.9
screenshots/chatbot-cli-intro.png
getOauthToken()
inchatbot/app.js
showIntro()
inchatbot/app.js
getGameById()
inchatbot/video.js
modifyChannel()
inchatbot/video.js
--intro
inchatbot.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.js
scss/_variables.scss
- nickname in
chatbot.js
- nickname in
gulpfile.js
- task
vueLint
to be disabled ingulpfile.js
.gitignore
README.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
--rc
and--sv
inchatbot.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
blacklist
toblocklist
inapp/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 --st
for command status inchatbot/command.js
-command.defaultList.customCommand()
- if the user calls
!yourcommand
, user will be mentioned automatically command-status
inchatbot/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 --off
showed 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.defaultCommands
inchatbot/command.js
- linkify-html 3.0.2
- sass 1.32.13
- require for linkifyHtml in
chatbot/chat.js
- translations in
chatbot/locales.js
due to i18next upgrade command.addCustomCommand()
inchatbot/command.js
command.updateCustomCommand()
inchatbot/command.js
import-videos-folder.js
migration.js
- require for gulp-sass in
gulpfile.js
README.md
UPGRADE.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
streamDates
instatistic.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.commandList
tocommand.defaultList
counter.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.vue
getTopEmotes()
inchatbot/statistic.js
getStreamDates()
inchatbot/statistic.js
audioNodes
tosound
inmethod/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
progress
inlib/boostrap.scss
generateUrl()
inplayer/twitch-clip.vue
- !info, !sendeplan, !programm from
playlistInfo()
inchatbot/command.js
- new install guides
- index in
README.md
html
atwatchAndReload()
ingulpfile.js
public/adminer.php
public/.htaccess
.gitignore
- order of properties at
browserSyncDocker
inapp/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.php
and replaced with composer installation
- missing bootstrap utilities
display
andflex
inlib/boostrap.scss
bots()
inchatbot/command.js
addBot()
inchatbot/command.js
rmBot()
inchatbot/command.js
getTopWords()
inchatbot/statistic.js
sumUpDirtyTopList
inchatbot/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.scss
README.md
UPGRADE.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()
performance
inapp/chatbot.dist.json
- placeholder images for emotes
generateEmoteImage()
inchatbot/chat.js
README.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
backup
inapp/chatbot.dist.json
backup()
inchatbot/database.js
README.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.js
andmodule/_chat.scss
- translations in
chatbot/locales.js
migration/version-1.3.0.js
UPGRADE.md
prepareCommands()
inchatbot/database.js
partial/commands.vue
data/chatbot.dist.sqlite3
README.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.js
prepareFfzEmotes()
arguments inchatbot/chat.js
prepareBotTable()
arguments inchatbot/database.js
- all date picker locale to dynamic locale
- all API request to one standard style
- BTTV API
diceDuel()
inchatbot/command.js
diceDuelAccept()
inchatbot/command.js
- stream dates select box in
page/statistic.vue
getStreamDates()
inpage/statistic.vue
setStreamDates()
inpage/statistic.vue
getStreamDates()
inchatbot/statistic.js
- translations in
app/i18n-locales.js
- translations in
chatbot/locales.js
getChart()
inchatbot/statistic.js
commands()
to show only active commands inchatbot/command.js
rollDice()
inchatbot/command.js
chatbot/app.js
public/adminer.php
README.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.vue
chatbot/statistic.js
screenshots/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-fs1rem
and.tile-background
plugin/chartjs.scss
Chart.bundle.js
to js task ingulpfile.js
chatbot/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.js
README.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.js
encodeFfzEmotes()
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