Skip to content

feat(container): update ghcr.io/slskd/slskd ( 0.24.5 → 0.25.1 ) - autoclosed#11004

Merged
rwlove merged 1 commit intomainfrom
renovate/ghcr.io-slskd-slskd-0.x
May 1, 2026
Merged

feat(container): update ghcr.io/slskd/slskd ( 0.24.5 → 0.25.1 ) - autoclosed#11004
rwlove merged 1 commit intomainfrom
renovate/ghcr.io-slskd-slskd-0.x

Conversation

@lovenet-renovate-operator
Copy link
Copy Markdown
Contributor

@lovenet-renovate-operator lovenet-renovate-operator Bot commented Apr 22, 2026

This PR contains the following updates:

Package Update Change
ghcr.io/slskd/slskd (source) minor 0.24.50.25.1

Release Notes

slskd/slskd (ghcr.io/slskd/slskd)

v0.25.1

Compare Source

What's Changed

Full Changelog: slskd/slskd@0.25.0...0.25.1

v0.25.0

Compare Source

🎉 Big Release!

This release contains a number of mostly unrelated changes.

Licensing

I have added 'Additional Terms' to the AGPLv3 that clarify the conditions under which folks can distribute and modify slskd, which Section 7 of the AGPLv3 allows. These terms include preservation of notices and licenses (already required by the AGPLv3, the terms spell the requirements out explicitly), mandatory identification of modifications (again, already required), mandatory rebranding (renaming forks to something that won't be confused with slskd), and the mandatory modification of the client version supplied to the server at login.

The full text of these Additional Terms can be found at the bottom of the LICENSE in the root of the repository. I've also added a NOTICE in the hopes that folks will be drawn to it and see that the LICENSE includes Additional Terms, and I've added a FORKING.md that explains the new terms in plain English.

To explain why I've done this, I'll share an excerpt from FORKING.md:

The requirements exist for two reasons, and both are about the people who use the software.

The first is to make sure users always know they are using software licensed under the AGPL. That matters because the AGPL gives users meaningful rights: the right to know that the source code exists, the right to access it, and the right to understand what they are running. Those rights only mean something if users are actually informed of them. Requiring that the full LICENSE be included with every distribution, and that license notices be preserved everywhere they appear, ensures that no user ever ends up with a copy of this software that hides or obscures the terms under which it was released.

The second is to make sure users understand who made the software they are using. They should be able to tell where it came from, who maintains it, what has been changed and by whom, and whether it is the original project or a fork. A user who installs a fork deserves to know it is a fork. The requirements around naming, branding, source file headers, and identification notices all serve this goal. They are not intended to discourage forking — they are intended to make sure that anyone who uses a fork has an accurate picture of what they have.

With AI becoming mainstream it is now incredibly easy to fork a project and manipulate it in ways that are harmful to users and/or the server(s) the software connects to. This behavior, unfortunately, is permissible under the AGPLv3. All I can do is ensure that users aren't deceived into using these untrusted and potentially harmful forks.

Docker User/Permissions

The slskd Docker container now supports both Docker's built in --user/user: and now the Linuxserver/*arr style PUID/PGID methods for running the container as a specific user. The built-in method is objectively superior, but I noticed that people frequently got hung up on permissions because they were using PUID/PGID without understanding that it wasn't supported.

These methods are mutually exclusive; users must choose one or the other. Users should also be aware that when using the PUID/PGID method, the container will chown the mounted /app directory on startup. This may be unexpected, but it is the intended behavior. The chown isn't recursive; users will need to do that themselves if needed.

Examples in the README and Docker docs have been updated to reflect these changes. I welcome any feedback about the approach in the Dockerfile or contents of the docs.

Configuration May Be Broken

Users who have configured things under the global, groups, or integration keys in the configuration file will find that the app will log an error and exit early until they apply the necessary changes. This is unfortunate, but the alternative was to not do that and allow people to continue using the app without their configuration being respected.

Pull request #​1704 outlines the changes and provides an example of what needs to be done by correcting the configuration docs. tl;dr:

  1. Rename the global key to transfers
  2. Move all limits keys so that they appear nested under the upload key of the associated group
  3. Rename the integration key to integrations

These changes were made to make room for upcoming features (stay tuned!). The rename of the integration key was admittedly not necessary for that, but I figured I would sneak it in.

What's Changed
New Contributors

Full Changelog: slskd/slskd@0.24.5...0.25.0


Configuration

📅 Schedule: (in timezone America/New_York)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

| datasource | package             | from   | to     |
| ---------- | ------------------- | ------ | ------ |
| docker     | ghcr.io/slskd/slskd | 0.24.5 | 0.25.1 |
@lovenet-renovate-operator
Copy link
Copy Markdown
Contributor Author

--- kubernetes/apps/downloads/slskd/app Kustomization: downloads/slskd HelmRelease: downloads/slskd

+++ kubernetes/apps/downloads/slskd/app Kustomization: downloads/slskd HelmRelease: downloads/slskd

@@ -45,13 +45,13 @@

               SLSKD_SLSK_LISTEN_PORT: 50300
             envFrom:
             - secretRef:
                 name: slskd
             image:
               repository: ghcr.io/slskd/slskd
-              tag: 0.24.5@sha256:17ef977563be206f3b5932080b1e23883b2cb39dc9010640f6f39b4eaec887e3
+              tag: 0.25.1@sha256:ab9ed50e028b524cefdb7c1dd8ebca368a076e18441ee8ac2326473eb850b4c3
             probes:
               liveness:
                 custom: true
                 enabled: true
                 spec:
                   failureThreshold: 3

@lovenet-renovate-operator
Copy link
Copy Markdown
Contributor Author

--- HelmRelease: downloads/slskd StatefulSet: downloads/slskd

+++ HelmRelease: downloads/slskd StatefulSet: downloads/slskd

@@ -59,13 +59,13 @@

           value: 'true'
         - name: SLSKD_SLSK_LISTEN_PORT
           value: '50300'
         envFrom:
         - secretRef:
             name: slskd
-        image: ghcr.io/slskd/slskd:0.24.5@sha256:17ef977563be206f3b5932080b1e23883b2cb39dc9010640f6f39b4eaec887e3
+        image: ghcr.io/slskd/slskd:0.25.1@sha256:ab9ed50e028b524cefdb7c1dd8ebca368a076e18441ee8ac2326473eb850b4c3
         livenessProbe:
           failureThreshold: 3
           httpGet:
             path: /health
             port: 5030
           initialDelaySeconds: 0

@lovenet-renovate-operator lovenet-renovate-operator Bot changed the title feat(container): update ghcr.io/slskd/slskd ( 0.24.5 → 0.25.1 ) feat(container): update ghcr.io/slskd/slskd ( 0.24.5 → 0.25.1 ) - autoclosed May 1, 2026
@lovenet-renovate-operator lovenet-renovate-operator Bot deleted the renovate/ghcr.io-slskd-slskd-0.x branch May 1, 2026 23:16
@rwlove rwlove restored the renovate/ghcr.io-slskd-slskd-0.x branch May 1, 2026 23:38
@rwlove rwlove reopened this May 1, 2026
@rwlove rwlove merged commit 497ce94 into main May 1, 2026
32 checks passed
@rwlove rwlove deleted the renovate/ghcr.io-slskd-slskd-0.x branch May 1, 2026 23:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant