diff --git a/Jellyfin.Plugin.SmartPlaylist/build.yaml b/Jellyfin.Plugin.SmartPlaylist/build.yaml index f774cf7..7638a26 100644 --- a/Jellyfin.Plugin.SmartPlaylist/build.yaml +++ b/Jellyfin.Plugin.SmartPlaylist/build.yaml @@ -1,6 +1,6 @@ name: Smart Playlist guid: dd2326e3-4d3e-4bfc-80e6-28502c1131df -version: 0.3.0.0 +version: 0.4.0.0 targetAbi: 10.10.3.0 framework: net8.0 owner: redxef @@ -14,6 +14,31 @@ artifacts: - jellyfin-smart-playlist.dll - YamlDotNet.dll changelog: | + ## v0.4.0.0 + - Add a basic UI to configure the playlists. + - It's now possible to print log messages to the jellyfin log by calling `logd`, `logi`, `logw` or `loge` + for the respective levels `debug`, `info`, `warning` or `error`. + - Allow calling generic methods via `(invoke-generic object methodname args list-of-types)`. + - Add quoting via single quote: `'`. + - Add special case for `(quote
)` to be rendered as `'`. + - It is now possible to include comments in the source via a semicolon (`;`). + - Respect the `Enabled` flag and only process the playlists that are enabled. + - New methods have been added: `rand`, `shuf`. + - Add `find-artist`, `get-name` and `find-parent` default definitions. + - Update YamlDotNet to v16.2.1. + + **Breaking changes**: + - Rename global environment variables to be enclosed by `*`. + + **Fixes**: + - The initialization of the executor now contains the same default definitions for the SortProgram and the normal Program. + - The progress report now considers the SmartPlaylists and not the individual playlists per user. + - It is now possible to pass builtins as arguments. Previously to get `(qsort > (list 1 2 3))` one had to write + something like this: `(qsort (lambda (a b) (> a b)) (list 1 2 3))`. + - A program no longer has to be a list, `t` is a valid program. + - Fix list parsing in cases where a space was before the closing parenthesis. + + ## v0.3.0.0 - Add a second program (`SortProgram`) which is run after the filtering, this program should return the list of items, but in the order in which they should appear in diff --git a/Jellyfin.Plugin.SmartPlaylist/jellyfin-smart-playlist.csproj b/Jellyfin.Plugin.SmartPlaylist/jellyfin-smart-playlist.csproj index 36945d4..a35388f 100644 --- a/Jellyfin.Plugin.SmartPlaylist/jellyfin-smart-playlist.csproj +++ b/Jellyfin.Plugin.SmartPlaylist/jellyfin-smart-playlist.csproj @@ -5,7 +5,7 @@ Jellyfin.Plugin.SmartPlaylist enable enable - 0.3.0.0 + 0.4.0.0 diff --git a/README.md b/README.md index ba94155..bca4212 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Smart playlists with Lisp filter engine. This readme contains instructions for the most recent changes in the development branch (`main`). To view the file appropriate for your version select the tag corresponding to your version. -The latest version is [v0.3.0.0](https://gitea.redxef.at/redxef/jellyfin-smart-playlist/src/tag/v0.3.0.0). +The latest version is [v0.4.0.0](https://gitea.redxef.at/redxef/jellyfin-smart-playlist/src/tag/v0.4.0.0). ## How to use