Skip to content

Releases: Splamy/TS3AudioBot

0.12.0

02 Apr 18:41
768c186
Compare
Choose a tag to compare

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 so send_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

16 Mar 13:22
c7e44e4
Compare
Choose a tag to compare

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 to TSLib 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

21 Oct 19:14
baa344d
Compare
Choose a tag to compare

🎉 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 like bots/<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

17 Aug 20:09
f7375ff
Compare
Choose a tag to compare

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

22 Feb 05:18
6162089
Compare
Choose a tag to compare
0.8.0-rc1 Pre-release
Pre-release

(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 and QueryConnection::port have been merged into QueryConnection::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

22 Oct 01:36
0d1d081
Compare
Choose a tag to compare
  • 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

10 Sep 18:27
Compare
Choose a tag to compare
  • 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

20 Jul 03:30
Compare
Choose a tag to compare
  • 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

15 Jun 08:09
Compare
Choose a tag to compare

Early binary version added for lazy people.
You will still need mono, ffmpegand libopus for your plattform (see setup) !

Last stable query release

22 Oct 22:25
Compare
Choose a tag to compare

This is the final stable version working with the query client.
(Outdated and not supported anymore)