Files
hassio-addons/seerr/CHANGELOG.md
Alexandre ced15122d9 Migrate legacy addon_config maps to app_config (#2937) nobuild
* Add one-shot app_config linter migration workflow

* Add app_config linter compatibility action

* Add add-on map compatibility normalizer

* Test add-on map compatibility normalizer

* Run app_config compatibility preparation on pull request

* Validate app_config short and long map forms separately

* Export validated workflow updates

* Use app_config-compatible linter for PR checks

* Use app_config-compatible linter for builds

* Remove temporary linter preparation workflow

* Add one-shot app_config manifest migration

* Migrate legacy addon_config maps to app_config

* Preserve upstream legacy aliases without deprecated literals

* Test legacy alias compatibility without deprecated literals

* Validate completed app_config migration

* Count only add-on manifests during migration validation

* Remove temporary migration validation workflow

* Document legacy alias construction

* Remove obsolete local linter compatibility script

* Remove obsolete local linter compatibility tests

* fix(pr-2937-review): address reviewer findings on app_config migration

- Remove the orphaned .github/actions/addon-linter composite action: it
  references .github/scripts/prepare_addon_lint_config.py, which was never
  added (the normalization approach was superseded by pinning
  frenck/action-addon-linter directly in #2936). Confirmed unused - no
  workflow invokes it.
- cleanuparr: HA_DATA_DIR pointed at /app_configs/cleanuparr, a path not
  mounted inside the container. cleanuparr's map is app_config:rw, which
  Supervisor mounts at /config, so data was living on the ephemeral
  container filesystem. Point it at /config instead (pre-existing bug,
  not introduced by this PR - just carried the wrong path forward).
- joplin/README.md: joplin's config.yaml still declares config:rw, not
  app_config (it was never part of the 86-manifest migration). Revert the
  doc text that incorrectly started calling it the app_config mapping.
- qbittorrent/00-folders.sh: fix a pre-existing copy/paste bug in the
  migration marker/log for the main-folder migration block - it referenced
  "openvpn" and a "qBitorrent" typo instead of qBittorrent.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-09-11 09:30:49 +02:00

4.6 KiB

  • Migrate legacy add-on configuration map names to current app configuration terminology.

3.4.1.3 (2026-08-18)

  • Fixed the 404: Not Found on Discover persisting for browsers that had already opened Seerr through ingress, even after 3.4.1.1 and 3.4.1.2 were installed (#2975). Seerr serves its JavaScript bundle with Cache-Control: public, max-age=31536000, immutable, and the add-on's nginx rewrites that bundle to carry the ingress prefix - which strips the ETag and Last-Modified a browser would revalidate with. Since every add-on version served the same upstream build, the chunk URLs never changed either, so a browser kept replaying the broken 3.4.1/3.4.1.1 JavaScript from its own cache for up to a year and no fix could reach it. That is why the report persisted on the origin the reporter uses daily (https://<domain>/) while a browser that had never cached it (http://<ip>:8123/) already showed the fixed behaviour. The asset paths now carry the add-on version, so each release has its own URLs and the first page load after an update fetches the current bundle. Only ingress was affected; the directly published port 5055 always worked.

3.4.1.2 (2026-08-18)

  • Fixed Discover in the sidebar still failing through ingress after 3.4.1.1 (#2975). The trailing slash added in 3.4.1.1 was also applied to the copy of the link inside Seerr's JavaScript bundle, and Next.js' client-side router strips a trailing slash before navigating: it then sent the click to a URL Home Assistant does not route, so it either landed on the same 404: Not Found or threw Invariant: attempted to hard navigate to the same URL and did nothing at all. The bundle is no longer rewritten, so Discover routes inside the app exactly like Requests, Issues and Settings already did. The server-rendered link keeps its trailing slash. Only ingress was affected; the directly published port 5055 always worked.

3.4.1.1 (2026-08-16)

  • Fixed 404: Not Found when clicking Discover in the sidebar through ingress (#2975). Seerr's Discover link points at /, which nginx rewrote to the ingress entry without a trailing slash; Home Assistant only routes ingress on /api/hassio_ingress/<token>/…, so the request was rejected by Home Assistant before reaching the add-on. Only ingress was affected; the directly published port 5055 always worked.

3.4.1 (2026-08-01)

3.3.0.1 (2026-07-28)

  • Fixed searches failing through ingress with 500 Internal Server Error (#2906, #2646). Home Assistant's ingress proxy re-encodes the query string and passes a space as +, along with a bare : / ? @ ! $ ' ( ) * , - all of which Seerr's OpenAPI validator rejects as reserved characters. Nginx now re-encodes them before proxying, so titles such as Monsters, Inc., Ocean's Eleven, Mission: Impossible and Who? What? search correctly. Only ingress was affected; the directly published port 5055 always worked.

3.3.0 (2026-06-05)

3.2.0 (2026-04-23)

3.2.0 (21-04-2026)

  • Minor bugs fixed

3.1.0-4 (14-04-2026)

  • Minor bugs fixed

3.1.0-3 (14-04-2026)

  • Minor bugs fixed

3.1.0-2 (22-03-2026)

  • Added configurable NODE_MEMORY_LIMIT option (default 512 MB) to control Node.js heap size and prevent OOM kills

3.1.0 (22-03-2026)

3.0.1 (2026-02-21)

3.0.1-6 (20-02-2026)

  • Minor bugs fixed

3.0.1-5 (19-02-2026)

  • Minor bugs fixed

3.0.1-4 (19-02-2026)

  • Minor bugs fixed

3.0.1-3 (19-02-2026)

  • Minor bugs fixed

3.0.1-2 (19-02-2026)

  • Added Home Assistant Ingress support for Seerr with an internal NGINX reverse proxy and ingress-aware response rewriting.
  • Enabled ingress in the add-on manifest and updated startup flow to launch NGINX before Seerr.

v3.0.1 (2026-02-17)

  • Initial release based on the Overseerr add-on, updated to the Seerr upstream image and naming.
  • Switched base image to seerr/seerr:latest and updated metadata/options for the new slug.
  • Remove bundled binary image assets from the add-on directory as requested by review feedback.