Releases: slskd/slskd
0.19.5
What's Changed
- Add armv7 back to
latestDocker image, add arm64 and armv7 back tocanaryDocker image, pin frontend builder to amd64 to improve performance
Full Changelog: 0.19.3...0.19.4
0.19.4
What's Changed
- Disable append of source revision in version, prevent PrintLogo from throwing for any reason by @jpdillingham in #1025
Full Changelog: 0.19.3...0.19.4
0.19.3
Note that this release introduces a warning at startup if the configured JWT signing secret is fewer than 32 characters in length, and pads the key with spaces to the right to reach 32 characters.
Anyone that has specified a custom JWT signing key with a length fewer than 32 characters and that is using the key in another application (for example, to verify or create slskd JWTs) will need to adjust external applications to account for the additional characters.
Support for JWT signing keys with length fewer than 32 characters will be removed in the next major (0.20.xx) release.
What's Changed
- FIX: Ensure JWT signing key is at least 32 characters (256 bits) by @jpdillingham in #1021
Full Changelog: 0.19.2...0.19.3
0.19.2
🚨 This build is broken for anyone not using a custom JWT signing key with length >= 32 characters 🚨
Please use 0.19.3 or greater.
What's Changed
- Add an option to disable logging to disk by @jpdillingham in #991
- Add example YAML for cache workers by @jpdillingham in #993
- Update dependencies, including Soulseek.NET to 6.1.3 by @jpdillingham in #998
- Minor fix in the user-defined queue strategy parameter by @FaGuoMa in #1000
- Add options for the Soulseek server address and port by @jpdillingham in #1001
- Explain docker --user, add compose examples by @andrewjmetzger in #1005
- Re-enable ARMv7 Docker images by @jpdillingham in #1006
- Add documentation for auto-join feature by @jpdillingham in #1012
- Add robots.txt by @jpdillingham in #1015
- Update dependencies, including Soulseek.NET to 6.2.0 by @jpdillingham in #1016
- Add the ability to specify a local IP address to listen on by @jpdillingham in #1018
New Contributors
- @FaGuoMa made their first contribution in #1000
- @andrewjmetzger made their first contribution in #1005
Full Changelog: 0.19.1...0.19.2
0.19.1
What's Changed
- Stop building arm/v7 Docker images by @jpdillingham in #986
Full Changelog: 0.19.0...0.19.1
0.19.0
Note that this release introduces a breaking change in the layout of retention options for transfers, nesting the existing options under a new transfers property in the YAML as shown below.
More Data Retention
The previous release added the ability to configure automatic removal of transfers from the UI. This release adds the ability to configure automatic removal of files on disk, and provides an option to configure log retention.
YAML
retention:
transfers:
upload:
succeeded: 1440 # 1 day
errored: 30
cancelled: 5
download:
succeeded: 1440 # 1 day
errored: 20160 # 2 weeks
cancelled: 5
files:
complete: 20160 # 2 weeks
incomplete: 43200 # 30 days
logs: 259200 # 180 daysWhat's Changed
- fix: transfer size column is too narrow by @paverett in #974
- Add automated removal of downloaded and incomplete files, and application logs by @jpdillingham in #978
- Move transfer retention options by @jpdillingham in #980
- Bump @babel/traverse from 7.22.5 to 7.23.2 in /src/web by @dependabot in #983
- Add the ability to blacklist by IP address (CIDR) by @jpdillingham in #981
- Add docs for blacklist CIDRs by @jpdillingham in #984
New Contributors
Full Changelog: 0.18.3...0.19.0
0.18.3
Note that the new data retention functionality is (for the time being) disabled by default. To enable it, update your configuration as described below.
Data Retention
Retention of transfer records on the UI (and in API endpoints) is, by default, indefinite; completed transfers will remain visible until they are manually removed. Users can optionally configure time-based retention rules for both uploads and downloads, and can specify different settings for different dispositions (succeeded, errored, and cancelled). Transfers are checked for expiration on a 5 minute interval, and the minimum retention time is 5 minutes.
All retention periods are specified in minutes.
YAML
retention:
upload:
succeeded: 1440 # 1 day
errored: 30
cancelled: 5
download:
succeeded: 1440 # 1 day
errored: 20160 # 2 weeks
cancelled: 5What's Changed
- fix: use alpine 3.18 and debian bookworm in docker build by @onedr0p in #961
- Fix typo in Dockerfile by @jpdillingham in #967
- Fixes docker.md yml shares by @Natooz in #964
- Add documentation for building from source by @jpdillingham in #971
- Add retention settings for transfers, check for 'expired' transfers on a 5 minute interval and remove (soft delete) them by @jpdillingham in #972
New Contributors
Full Changelog: 0.18.2...0.18.3
0.18.2
What's Changed
- Use current username when refreshing stats by @jpdillingham in #955
Full Changelog: 0.18.1...0.18.2
0.18.1
What's Changed
- Preserve file selection when fetching directory contents by @jpdillingham in #951
Full Changelog: 0.18.0...0.18.1
0.18.0
What's Changed
- Update web dependencies by @jpdillingham in #923
- Add API endpoints for listing and deleting downloaded and incomplete files by @jpdillingham in #924
- Fix alignment of 'no shares configured' message by @jpdillingham in #925
- Fix occasional blank screen with console message "TypeError: Cannot read properties of undefined (reading 'isConnected')" by @jpdillingham in #930
- Bump tough-cookie and @microsoft/signalr in /src/web by @dependabot in #932
- improve mobile layout by @xyhhx in #935
- Bump word-wrap from 1.2.3 to 1.2.4 in /src/web by @dependabot in #936
- Add the ability to view and delete downloaded and incomplete files to the UI by @jpdillingham in #941
- Document remote file management option, remove delete icons from UI when option is disabled by @jpdillingham in #943
New Contributors
Full Changelog: 0.17.8...0.18.0