-
v0.5.3.0 - alpha Pre-release
released this
2025-02-18 18:52:47 +01:00 | 11 commits to main since this release- bump Jellyfin ABI version to 10.10.6
- bump yamldotnet to 16.3.0
Fixes:
- qsort doesn't loop endlessly with duplicate values in import anymore
Downloads
-
Source code (ZIP)
3 downloads
-
Source code (TAR.GZ)
3 downloads
-
smart-playlist_0.5.3.0.zip
15 downloads · 151 KiB
-
v0.5.2.0 - alpha Pre-release
released this
2025-01-26 00:27:41 +01:00 | 16 commits to main since this release- bump Jellyfin ABI version to 10.10.5
Fixes:
- the config pages will always load, not only the first time
Downloads
-
Source code (ZIP)
6 downloads
-
Source code (TAR.GZ)
8 downloads
-
smart-playlist_0.5.2.0.zip
19 downloads · 151 KiB
-
v0.5.1.0 - alpha Pre-release
released this
2025-01-20 21:18:50 +01:00 | 19 commits to main since this release- Add multiple new functions:
length
computes the length of a listsplit
splits off n elements of the given list(split '(1 2 3 4 5) 3) -> ((1 2 3) 4 5)
reverse
reverses a list
Fixes:
- The configuration can now be updated again.
The relevant code got lost during the smart collection restructuring.
Downloads
-
Source code (ZIP)
7 downloads
-
Source code (TAR.GZ)
6 downloads
-
smart-playlist_0.5.1.0.zip
11 downloads · 152 KiB
- Add multiple new functions:
-
v0.5.0.0 - alpha Pre-release
released this
2025-01-20 00:07:08 +01:00 | 24 commits to main since this release- Add support for collections
- Add a playground to test lisp code, the playground has
two additional functions available:print
andprintln
to fill the output window - Separate the config pages
- Enable nearly all item types
Downloads
-
Source code (ZIP)
6 downloads
-
Source code (TAR.GZ)
6 downloads
-
smart-playlist_0.5.0.0.zip
5 downloads · 152 KiB
-
v0.4.1.0 - alpha Pre-release
released this
2025-01-16 23:37:11 +01:00 | 37 commits to main since this release- improve defaults for new playlists
Fixes:
- finally get the percentage indicator of the scheduled task right
Downloads
-
Source code (ZIP)
8 downloads
-
Source code (TAR.GZ)
7 downloads
-
smart-playlist_0.4.1.0.zip
7 downloads · 144 KiB
-
v0.4.0.0 - alpha Pre-release
released this
2024-12-22 18:51:04 +01:00 | 49 commits to main since this release- 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
orloge
for the respective levelsdebug
,info
,warning
orerror
. - Allow calling generic methods via
(invoke-generic object methodname args list-of-types)
. - Add quoting via single quote:
'
. - Add special case for
(quote <form>)
to be rendered as'<form>
. - 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
andfind-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.
Downloads
-
Source code (ZIP)
8 downloads
-
Source code (TAR.GZ)
8 downloads
-
smart-playlist_0.4.0.0.zip
16 downloads · 144 KiB
-
v0.3.0.0 - alpha Pre-release
released this
2024-11-24 23:30:42 +01:00 | 78 commits to main since this release- 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
the playlist. The default is(begin items)
which returns the list as is. - Extend builtin lisp definitions: add
qsort
and string comparison methods - Extend default program definitions: add
all-genres
andany-genres
to quickly specify a list of genres which to include (or excluding when negating) - Update Jellyfin to v 10.10.3
Fixes:
- The progress report now correctly gives a percentage in the range [0, 100].
Downloads
-
Source code (ZIP)
8 downloads
-
Source code (TAR.GZ)
9 downloads
-
smart-playlist_0.3.0.0.zip
6 downloads · 140 KiB
- Add a second program (
-
v0.2.2.0 - alpha Pre-release
released this
2024-11-18 21:00:28 +01:00 | 87 commits to main since this release- Update Jellyfin to v 10.10.2
Downloads
-
Source code (ZIP)
10 downloads
-
Source code (TAR.GZ)
9 downloads
-
smart-playlist_0.2.2.0.zip
6 downloads · 138 KiB
-
v0.2.1.0 - alpha Pre-release
released this
2024-11-11 18:19:09 +01:00 | 90 commits to main since this release- Make default program configuration a textarea in the settings page
- Add convinience definitions:
is-type
,name-contains
- Update YamlDotNet to v 16.2.0
Fixes:
- The default program was malformed, a closing bracket was at the wrong position
- The
haskeys
function could only be called on Objects
Downloads
-
Source code (ZIP)
12 downloads
-
Source code (TAR.GZ)
12 downloads
-
smart-playlist_0.2.1.0.zip
6 downloads · 138 KiB
-
v0.2.0.0 - alpha Pre-release
released this
2024-11-08 20:41:40 +01:00 | 103 commits to main since this releaseFirst release which is convenient to use.
- Switch to yaml loading, old json files are still accepted
- Rework lisp interpreter to be more conventional
- Use arbitrary strings as ids for playlists
- Add configuration page with some default definitions for
the filter expressions.
Breaking Changes:
- The lisp interpreter will now only detect strings in double quotes (
"
). - The interpreter will also not allow specifying lists without quoting them.
(1 2 3)
... used to work but will no longer, replace by either specifying
the list as(list 1 2 3)
or(quote (1 2 3))
.
Downloads
-
Source code (ZIP)
12 downloads
-
Source code (TAR.GZ)
13 downloads
-
smart-playlist_0.2.0.0.zip
8 downloads · 137 KiB