Releases: Splamy/TS3AudioBot
0.12.0
Once again mostly just QoL additions to bridge the time until the net5 branch is working
⚡ Breaking changes
- Dropped support for dotnetcore2.2 and net47.
- -> dotnetcore3.1 and the native builds are now the main distributions.
✔️ New
- Added
bot info template <name>
to get quick metainformation about a bot by name. - Added
jump <index>
to jump to the requested index in the current queue and starts playing. - Added
list clear <name>
to remove all songs from a playlist without deleting it. - Added dedicated
onsongstart
event in the bot config sosend_mode
doesn't need to get abused
🟡 Fixes
- Fixed some playlist playback weirdness
- Fixed some 'Now playing' description weirdness
- Fixed event scheduling issues on linux
- Fixed a few other crashes
- Improved resource loading
0.11.0
This version is mostly a maintainance and fixes patch with a lot of changes and preperations under the hood.
All changes
✔️ New
- Alone events (#464, #278)
- Add start options like
!play song.mp3 @2:30
to start at 2:30 - Add option to load custom avatars (see: wiki)
ℹ️ Improved
- Reworked command tree. Now custom commands and aliases don't bleed between bots.
- Improved audio buffer calculation (should reduce latency)
- Added debug info to plugins (#739)
- When searching for local music files, the search can't search in folder out of the path given in the config anymore.
- When reconnecting the bot will try to reconnect into the channel he was.
🟡 Fixes
- Fixed Youtube resolver (#738)
- Fixed twitch resolver (#720)
- Fixed disconnect reasons not passed (#717)
- Fixed missing/incorrect channel fields (#629, #718)
⚡ Breaking changes
- The
TS3Client
folder and namespace has been moved toTSLib
for some upcomming changes and planned splitting of the main TS3AusioBot repo and the ts library. This should affect primarily plugins which reference the ts client library directly.
0.10.0 alpha-snapshot
🎉 Highlights/Most requested
- WebInterface 2.0
- Added youtube search (see here how to set up !yt and !ytp)
- (Radio-)streams with stream titles
All changes
✔️ New
- Added aliases
alias add/remove/list/show
- Added many convenience methods into the ts3client
- Added single quote strings, so
!play 'yo'
works same as!play "foo"
- Added Icy-Livestreams support
- Added hls stream support
- Added support for more playlist formats (pls, wpl, zpl)
- Added events in the config
- Added automatic language download
- Added
settings create/delete/copy
- Added text splitter; the bot can split a single message into multiple ts3 messages
- Added
ip
rights matcher - Added reconnect logic settings
- Added youtube search (see here how to set up !yt and !ytp)
- Added
!bot template <name>
as the name counterpart for!bot use <id>
- Added
!server tree
which is a serialized view of the server (only available via api)
ℹ️ Improved
- Improved first time setup, by adding some small setup wizard steps
- Improved webinterface
- Improved plugin compilation
- Improved webserver, now works with
"*"
to allow all hosts - Improved: The volume value is now scaled logarithmically to better reflect the 'perceived' volume (more info).
- Improved string handling. For example
!play "my song.mp3"
can now be called without quotes!play my song.mp3
- Improved responsiveness for requests when client is visible
- Reworked
bot_<name>.toml
file to use a folder each likebots/<name>/bot.toml
.
This allows new features for the future, like better seperation of data between bots. - Completely reworked the web interface. Now using vue+bulma+buefy+webpack
❌ Removed
- Removed
!loop *
for!repeat (off|one|all)
- Removed
!link
for more information in!song
- Removed digest authentication from api
🟡 Fixes
- Fixed (hopefully) all (most?) Webserver crashes
- Fixed small tsdns resolver bug
- Fixed permission setup bug on some servers
- Fixed trying to send too long messages in some cases
- Fixed volume calculation curve at 0 not being silent
- Fixed errors on config when restarting a bot
- templates can now only be started once
- Fixed various small bugs
⚡ Breaking changes
- Timespans are now serialized as float in seconds (mostly affects position and length in
!song
)
0.9.0 alpha-snapshot
Highlights:
- New Settings system
- Localization
All changes:
- Added anonymous API authentication
- Added
!whisper list
to show active whisper targets - Added
!bot info client
ts3 client information - Added
!song info
song length and position - Added 3.1 Protocol support
- Added dynamic hwid generation with identity
- Added ts3 identity importer
- Added option to specify command matcher
- Added localization
- Added dotnet core multibuild
- Added option to specify reset-volume after new song
- Added new rights matcher:
bot
- Added new image library (now also supports gifs 🎉)
- Added swagger/openapi generator
- Improved API object serialization
- Improved Webinterface loader
- Improved
!json merge
behaviour with errored subcommands - Improved client sessions to be less restrictive
- Reworked history to now use Uid's instead of DbId's to store a user
- Reworked playlist format (removed old format loader. Ownership is now by Uid)
- Removed active BotManager since it was a temporary workaround, bots are now smart enough to handle themselves
- Reworked settings completely
New!settings *
command group to interact - Fixed optional parameters procesing
- Fixed a few bugs in the id3 parser
- Fixed a few bugs in the m3u parser
- Fixed rare bug with the old protocol
- Fixed a API escaping bug
- Fixed a tsdns resolver bug
- Fixed some wrong ping times
- Fixed a FileTransfer bug
- Fixed
!quiz
command - Fixed youtube, twitch loader and youtube-dl backend
- Fixed a reconnect timeout bug
- Fixed a file resolving bug on linux
- Fixed annoying ffmpeg deadlock
- Fixed a pluginsystem bug
- Fixed rightsmanager race conditions
- Many, many, small bug fixes, performance improvements, new features, and new bugs :P
- 20,963 additions and 9,771 deletions. (whew)
Binary version added for lazy people. (To get new releases faster check out our nightly server)
You will still need ffmpeg
(and mono
, libopus
on linux) for your plattform (see setup) !
0.8.0-rc1
(Note that this version has a lot of changes since 0.7.0 and might not be completely stable or feature complete)
- Added Multi-Instance!
- Added TsDns and nickname Resolver
- Added Token Rights matcher
- Added IsApi Rights matcher
- Added Cover images can now be read from id3 tagged files (mp3, mp4, etc...)
- Added Api Tokens are now stored permanently
- Added Auto-security level generation
- Added Dependecy Injector (and better interface to plugin api)
- Added Audio routing framework
- Change Bot is now completely Licensed under OSL-3.0
- Change Bot user key is now stored in a compact way
- Change Moved to a new logging system
- Fixed some ambiguity problems with the command system
- Fixed some image and text rendering issues on linux
- Fixed reconnecting issues with the client lib
- Fixed a bug in the packet queue, breaking connection with some servers
- Fixed youtube-dl not getting called correctly
- Fixed a few hang-ups
- Many, many, small bug fixes, performance improvements, new features, and new bugs :P
- 10,845 additions and 9,124 deletions. (whew)
Notable breaking stuff:
QueryConnection::host
andQueryConnection::port
have been merged intoQueryConnection::address
and can both be safely deleted.
Binary version added for lazy people. (To get new releases faster check out our nightly server)
You will still need ffmpeg
(and mono
, libopus
on linux) for your plattform (see setup) !
0.7.0 alpha-snapshot
- Added Soundcloud image factory
- Added TSDNS (partially) and nicknames resolving
- Added plugin support
- Added colors to the console :D
- Added m3u playlist reader
- Added options to join password protected channels
- Added
!list queue
- Added option for default local music folder
- Updated RingQueue for better stability and memory efficiency
- Updated CommandSystem (breaking change) for better efficiency
- Fixed erroneous identity generation in rare cases
- Fixed client timeout counter
- Removed deprecated database format upgrader
Early binary version added for lazy people.
You will still need ffmpeg
(and mono
, libopus
on linux) for your plattform (see setup) !
0.6.0 alpha-snapshot
- Added IPv6 support
- Added new bot commands
!bot move
,!bot commander on/off
,!whisper off/all/subscription/group
- Added default join channel
- Updated launch parameter
- Updated packet timeout algorithm
- Removed old webinterface
- Removed bot commands
!channel on/off
- Fixed several crashes
- Changed default architecture to AnyCPU for better compatibility
- Changed License to OSL-3.0
Early binary version added for lazy people.
You will still need mono
, ffmpeg
and libopus
for your plattform (see setup) !
0.5.0 alpha-snapshot
- Added FileTransfer function set
- Added ChannelGroup matcher
- Added Visibility matcher
- Added textmessage support for eveything now (server, channel, private)
- Improved memory usage/ heap allocations a bit
- Fixed a few bugs
Early binary version added for lazy people.
You will still need mono
, ffmpeg
and libopus
for your plattform (see setup) !
0.2.0 alpha-snapshot
Early binary version added for lazy people.
You will still need mono
, ffmpeg
and libopus
for your plattform (see setup) !
Last stable query release
This is the final stable version working with the query client.
(Outdated and not supported anymore)