What's Changed since last release
- as always: create a backup before upgrading
- fix: zstd module eats the whole cpu when proxy (request) buffering is disabled
- add unzstd module and enable it always
- replace broken powerdns dns plugin, certs need to be recreated (not renewed)
- streams: add tls to upstream button, usefull if the upstream already uses a tls cert but you want to replace the used cert inside npmplus
- streams: temporary disable cert creatin in streams form, will re-enabled it once I fixed it
- streams: block buttons which don't support udp
- nginx: add patch to reduce error level of buffering to file log from warn to notice
- redirect to OIDC if password login is disabled
- fix: login as other user
- proxy hosts: add button to block some ai/crawler/search bots and send noindex header and button to disable proxy (request) buffering
- certbot now checks for renewals every 6 hours by default
- dep updates
- merge upstream (new langs)
- 2026-01-20-r1 was skipped since this was changed after building: lang: http-only => no-tls, since streams don't use http
Plans for the next release this or next week (not part of this release)
- fix cert cretain in streams form
- selection for the x-frame-options header (remove X_FRAME_OPTIONS env)
- selection for auth providers (anubis, tinyauth, authelia, authentik), config done globally via env, but enabled/disabled per proxy host
Image tags:
docker.io/zoeyvid/npmplus:2026-01-20-r2(fixed to this release)ghcr.io/zoeyvid/npmplus:2026-01-20-r2(fixed to this release)docker.io/zoeyvid/npmplus:latest(latest stable)ghcr.io/zoeyvid/npmplus:latest(latest stable)docker.io/zoeyvid/npmplus:beta(latest beta/stable)ghcr.io/zoeyvid/npmplus:beta(latest beta/stable)
Full Changelog: 2026-01-17-r3...2026-01-20-r2