Skip to content

Releases: manuel-rw/jellyfin-discord-music-bot

1.2.0: Support for playing artists, persist volume accross tracks

15 Dec 21:15

Choose a tag to compare

Features

  • Added the possibility to search for artists: The bot now can search for artists and will play all of their tracks if selected. By default, /play will search for all types, including artists. You can manually search only for artists by setting the type parameter to Artist.
    image

  • Persist track volume across tracks: The /volume command now saves the entered percentage in memory and adjusts all tracks.

Fixes

  • Previously, /play would display an incorrect duration, such as -03:21:00. This was fixed and now the correct duration will be displayed (.e.g 03:21:00).

Other

  • Updated README.md with an animated preview
  • Updated WIKI with updated information regarding on how to update and how to install the bot.
  • Fix code smells and reduce technical debt

How to update

See https://github.com/manuel-rw/jellyfin-discord-music-bot/wiki/Bot-Installation#updating-1 (or your respective guide for the method) on how to update.

Full changelog

Full Changelog: 1.1.0...1.2.0

1.1.0: Shuffle command, auto leave after play and miscellaneous bug fixes

21 Nov 10:36

Choose a tag to compare

New Commands

Features

Bug fixes

Other

Dependency Updates

Click here for dependency updates

  • Bump micromatch from 4.0.5 to 4.0.8 by @dependabot[bot] in #332
  • 🚀(deps): Bump node from 18-alpine to 24-alpine by @dependabot[bot] in #427
  • build(deps): bump @nestjs/common from 9.4.3 to 10.4.16 by @dependabot[bot] in #419
  • ⬆️(deps-dev): bump @types/express from 5.0.0 to 5.0.3 by @dependabot[bot] in #445
  • build(deps): bump axios from 1.8.2 to 1.12.0 by @dependabot[bot] in #452
  • build(deps): bump formidable from 3.5.1 to 3.5.4 by @dependabot[bot] in #424
  • ⬆️(deps-dev): Bump ts-jest from 29.1.5 to 29.3.4 by @dependabot[bot] in #435
  • build(deps): bump @babel/runtime from 7.23.1 to 7.27.0 by @dependabot[bot] in #412
  • ⬆️(deps): Bump rimraf from 5.0.7 to 6.0.1 by @dependabot[bot] in #391
  • ⬆️(deps): Bump @discord-nestjs/core from 5.3.14 to 5.5.1 by @dependabot[bot] in #438
  • ⬆️(deps-dev): Bump typescript from 5.3.3 to 5.6.3 by @dependabot[bot] in #341
  • ⬆️(deps): Bump joi from 17.13.1 to 17.13.3 by @dependabot[bot] in #325
  • ⬆️(deps): Bump uuid from 9.0.1 to 10.0.0 by @dependabot[bot] in #326
  • ⬆️(deps): Bump @nestjs/schedule from 4.0.0 to 4.1.1 by @dependabot[bot] in #342
  • ⬆️(deps-dev): Bump prettier from 3.1.0 to 3.3.3 by @dependabot[bot] in #329
  • chore: upgrade axios by @manuel-rw in #344
  • ⬆️(deps): Bump zod-validation-error from 2.1.0 to 3.4.0 by @dependabot[bot] in #349
  • ⬆️(deps-dev): Bump eslint-plugin-prettier from 5.1.3 to 5.2.1 by @dependabot[bot] in #348
  • ⬆️(deps): Bump libsodium-wrappers from 0.7.13 to 0.7.15 by @dependabot[bot] in #353
  • ⬆️(deps-dev): Bump @types/express from 4.17.21 to 5.0.0 by @dependabot[bot] in #355
  • ⬆️(deps): Bump discord.js from 14.15.2 to 14.16.3 by @dependabot[bot] in #346
  • ⬆️(deps): Bump uuid from 10.0.0 to 11.0.5 by @dependabot[bot] in #382
  • ⬆️ Bump cross-spawn from 7.0.3 to 7.0.6 by @dependabot[bot] in #371
  • ⬆️(deps-dev): Bump @nestjs/cli from 10.3.2 to 11.0.2 by @dependabot[bot] in #388
  • ⬆️(deps): Bump zod from 3.23.8 to 3.24.2 by @dependabot[bot] in #395
  • build(deps): bump axios from 1.7.7 to 1.8.2 by @dependabot[bot] in #404
  • build(deps): bump serialize-javascript from 6.0.1 to 6.0.2 by @dependabot[bot] in #396
  • ⬆️(deps-dev): Bump @types/cron from 2.4.0 to 2.4.3 by @dependabot[bot] in #368
  • ⬆️(deps-dev): Bump @types/node from 20.14.0 to 22.15.21 by @dependabot[bot] in #437
  • build(deps): bump axios from 0.27.2 to 1.13.2 by @dependabot[bot] in #458
  • ⬆️(deps): Bump @nestjs/terminus from 9.2.2 to 10.2.3 by @dependabot[bot] in #304
  • ⬆️(deps-dev): Bump @types/node from 20.11.0 to 20.14.0 by @dependabot[bot] in #306
  • ⬆️(deps): Bump @discord-nestjs/core from 5.3.12 to 5.3.14 by @dependabot[bot] in #305
  • ⬆️(deps): Bump ws from 8.16.0 to 8.17.0 by @dependabot[bot] in #303
  • ⬆️(deps): Bump @nestjs/event-emitter from 2.0.3 to 2.0.4 by @dependabot[bot] in #311
  • ⬆️(deps): Bump @nestjs/config from 3.1.1 to 3.2.2 by @dependabot[bot] in #310
  • ⬆️(deps-dev): Bump @types/jest from 29.5.11 to 29.5.12 by @dependabot[bot] in #309
  • ⬆️(deps-dev): Bump ts-node from 10.9.1 to 10.9.2 by @dependabot[bot] in #308
  • Bump braces from 3.0.2 to 3.0.3 by @dependabot[bot] in #312
  • Bump ws from 8.17.0 to 8.17.1 by @dependabot[bot] in #320
  • ⬆️(deps): Bump rimraf from 5.0.5 to 5.0.7 by @dependabot[bot] in #317
  • ⬆️(deps-dev): Bump supertest from 6.3.3 to 7.0.0 by @dependabot[bot] in #315
  • ⬆️(deps): Bump zod from 3.22.4 to 3.23.8 by @dependabot[bot] in #316
  • ⬆️(deps): Bump joi from 17.12.3 to 17.13.1 by @dependabot[bot] in #314
  • ⬆️(deps-dev): Bump ts-jest from 29.1.1 to 29.1.5 by @dependabot[bot] in #313

New Contributors

Full Changelog: 1.0.0...1.1.0

Support for Jellyfin 10.9.2 and latest Discord

31 May 18:10
cd52f70

Choose a tag to compare

What's Changed

Full Changelog: 0.1.1...1.0.0

🐛 Fixes for albums, playlists and casting

01 Jan 11:50
8bd6d7f

Choose a tag to compare

What's Changed

  • Fix playing albums and playlists by @sssionek in #249
  • ⬆️(deps-dev): Bump eslint-plugin-prettier from 4.2.1 to 5.0.1 by @dependabot in #254
  • ⬆️(deps): Bump @nestjs/event-emitter from 1.4.2 to 2.0.3 by @dependabot in #253
  • ⬆️(deps): Bump @nestjs/schedule from 2.2.3 to 4.0.0 by @dependabot in #252
  • ⬆️(deps): Bump zod-validation-error from 1.5.0 to 2.1.0 by @dependabot in #251
  • Fix casting to the bot device by @sssionek in #255
  • Keep a tighter sync between Jellyfin's remote control and the state of the Discord player by @sssionek in #256
  • Listen for Discord disconnect event and make sure it's handled by @sssionek in #259
  • ⬆️(deps-dev): Bump @types/node from 20.9.2 to 20.10.4 by @dependabot in #268
  • ⬆️(deps-dev): Bump eslint-config-prettier from 8.10.0 to 9.1.0 by @dependabot in #266
  • ⬆️(deps): Bump @nestjs/terminus from 9.2.2 to 10.2.0 by @dependabot in #265
  • Revert "⬆️(deps): Bump @nestjs/terminus from 9.2.2 to 10.2.0" by @manuel-rw in #275
  • ⬆️(deps-dev): Bump eslint from 8.54.0 to 8.56.0 by @dependabot in #272
  • ⬆️(deps-dev): Bump @types/jest from 29.5.8 to 29.5.11 by @dependabot in #269
  • ⬆️(deps): Bump ws from 8.14.2 to 8.16.0 by @dependabot in #274
  • ⬆️(deps-dev): Bump @types/node from 20.10.4 to 20.10.6 by @dependabot in #273

Full Changelog: 0.1.0...0.1.1

🐛 0.1.0: Command and Jellyfin connection bug fixes

19 Nov 19:29
56b31c1

Choose a tag to compare

  • 🐛 Fixed URL being overwritten in some edge cases
  • 🐛 Fixed /stop and /disconnect not properly disposing connection and audio player
  • 🐛 Fixed several bugs
  • ♻️ Refactored model names
  • ⬆️ Updated dependencies

What's Changed

New Contributors

Full Changelog: 0.0.9...0.1.0

0.0.9 Bug fixes, dependency upgrades

07 Aug 16:37

Choose a tag to compare

What's Changed

  • ⬆️(deps-dev): Bump @typescript-eslint/parser from 5.59.5 to 5.59.7 by @dependabot in #192
  • ⬆️(deps): Bump @nestjs/platform-express from 9.4.0 to 9.4.2 by @dependabot in #191
  • ⬆️(deps): Bump rimraf from 5.0.0 to 5.0.1 by @dependabot in #188
  • ⬆️(deps-dev): Bump eslint from 8.40.0 to 8.42.0 by @dependabot in #193
  • Bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #209
  • 🐛 Max search item length by @manuel-rw in #210
  • ⬆️(deps): Bump @nestjs/serve-static from 3.0.1 to 4.0.0 by @dependabot in #211
  • Bump semver from 6.3.0 to 6.3.1 by @dependabot in #206
  • ⬆️(deps-dev): Bump @typescript-eslint/parser from 5.59.7 to 5.62.0 by @dependabot in #208
  • ⬆️(deps): Bump @nestjs/config from 2.3.1 to 3.0.0 by @dependabot in #200
  • ⬆️(deps-dev): Bump typescript from 5.0.4 to 5.1.6 by @dependabot in #204

Full Changelog: 0.0.8...0.0.9

✨ Default member permission

22 May 20:51

Choose a tag to compare

What's Changed

Full Changelog: 0.0.7...0.0.8

✨ Jellyfin session control, add time tracking

10 Apr 08:39

Choose a tag to compare

What's Changed

New Contributors

  • @deepsource-autofix made their first contribution in #150

Full Changelog: 0.0.6...0.0.7

✨ Volume and Random command, several bugfixes

26 Mar 14:23

Choose a tag to compare

New /volume command

The volume command can now adjust the volume of the track currently being played.
It can also be used to boost the volume, as it can be set up to 150%.
In the future, the volume will be global over the entire playlist.

New /random command

The random command searches through your entire library and plays random items.
It requires a parameter, that defines the count of random items that should be searched.

Changes to the build system

  • We now use Sonarcloud for static code analysis. It helps to find bugs, potential security issues and more.
  • The test coverage is now displayed in the Sonarcloud
  • The old analysis has been removed

What's Changed

Full Changelog: 0.0.5...0.0.6

✨ Autocomplete search for /play, pageable playlist

14 Mar 20:23

Choose a tag to compare

Highlights

Search with autocomplete

The bot will now prompt you with search results automatically:
image

Paginated Playlist

If a playlist exceeds 10 items, it will now break to a new page, that you can open using the interaction buttons:
image

Refactored code

I rewrote some of the code, to improve and speed up development.
The embed were also cleaned up a bit, since they were pretty cluttered with information.

What's Changed

Full Changelog: 0.0.4...0.0.5