# Miniflux 2.2.14 — Miniflux 2.2.14 - Product: Miniflux (https://whatsnew.fyi/product/miniflux) - Vendor: Frédéric Guillot - Date: 2025-10-23 - Version: 2.2.14 - Original notes: https://github.com/miniflux/v2/releases/tag/2.2.14 - Permalink: https://whatsnew.fyi/product/miniflux/releases/2.2.14 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Allow passing a custom http.Client and add context support to API methods in the Go Client - **added** — Redirect users back to the original page after logging in - **added** — Add tags option for the Karakeep integration - **added** — Add new Archive.org integration - **added** — Add remove_img_blur_params rewrite rule - **added** — Add add_image_title rewrite rule for explainxkcd.com - **changed** — Improve Content Security Policy by extracting CSP generation into a function, adding systematic nonces, and changing default-src to 'none' - **changed** — Replace custom modal with native dialog element for simpler, more accessible UI - **changed** — Simplify date parsing in the reader and XML encoding logic - **changed** — Optimize sanitizer functions hasRequiredAttributes, hasValidURIScheme, and isBlockedResource - **changed** — Replace fmt.Errorf with errors.New where applicable - **changed** — Remove dependency on hstore in the database layer and relax implicit NOT NULL for serial types - **changed** — Simplify Fever API slice sizing and various internal cleanups - **changed** — Preallocate slices and optimize string and number conversions for better performance - **fixed** — Fix CSS layout overflow when external links are too long - **fixed** — Fix JSON Feed parser to fallback to external_url when url is missing - **fixed** — Update scraper rule for Dark Reading ###### ✨ New Features * **Go Client:** Allow passing a custom `http.Client` and add context support to API methods. * **UI:** Redirect users back to the original page after logging in. * **Template:** Improved Content Security Policy: extracted CSP generation into a function, added systematic nonces, and changed `default-src` to `'none'` for stronger security. * **Integrations:** * Added **tags option** for the Karakeep integration. * Added new **Archive.org** integration. * **Rewrite Rules:** * Added `remove_img_blur_params` rule. * Added `add_image_title` rule for *explainxkcd.com*. ###### 🧰 Improvements & Refactoring * Replaced custom modal with native `` element for simpler, more accessible UI. * Simplified date parsing in the reader and XML encoding logic. * Optimized sanitizer functions (`hasRequiredAttributes`, `hasValidURIScheme`, `isBlockedResource`). * Replaced `fmt.Errorf` with `errors.New` where applicable. * Removed dependency on `hstore` in the database layer and relaxed implicit `NOT NULL` for serial types. * Simplified Fever API slice sizing and various internal cleanups. * Preallocated slices and optimized string/number conversions for better performance. ###### 🧪 Tests * Added test cases for XML encoding behavior. ###### 🐛 Bug Fixes * Fixed CSS layout overflow when external links are too long. * Fixed JSON Feed parser to fallback to `external_url` when `url` is missing. * Updated scraper rule for *Dark Reading*. ###### 📚 Documentation * Clarified the `POLLING_FREQUENCY` environment variable in the documentation. ###### 🏗️ Build & CI * Updated dependencies: * `github.com/tdewolff/minify/v2` → 2.24.4 * `golang.org/x/net` → 0.46.0 * `golang.org/x/image` → 0.32.0 * `golang.org/x/oauth2` → 0.32.0 * `github.com/coreos/go-oidc/v3` → 3.16.0 * `github/codeql-action` → 4 * Updated `make lint` and enabled additional Go linters (`perfsprint`, `goheader`). ###### 📝 Additional Notes If you are seeing this Postgres error: `Error: pq: must be owner of extension hstore`, you can fix it by running the following SQL command as a superuser for the Miniflux database: ```sql DROP EXTENSION hstore; ``` This error means you initially created the `hstore` extension as a different database user than the one you are currently using for Miniflux. For more details, look at the Git commit history.