|
| 1 | +--- |
| 2 | +title: Miniflux 2.2.10 |
| 3 | +date: 2025-06-23 |
| 4 | +type: release |
| 5 | +layout: release |
| 6 | +url: /releases/2.2.10.html |
| 7 | +attachments: |
| 8 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-darwin-amd64 |
| 9 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-darwin-amd64.sha256 |
| 10 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-darwin-arm64 |
| 11 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-darwin-arm64.sha256 |
| 12 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-freebsd-amd64 |
| 13 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-freebsd-amd64.sha256 |
| 14 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-linux-amd64 |
| 15 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-linux-amd64.sha256 |
| 16 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-linux-arm64 |
| 17 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-linux-arm64.sha256 |
| 18 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-linux-armv5 |
| 19 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-linux-armv5.sha256 |
| 20 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-linux-armv6 |
| 21 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-linux-armv6.sha256 |
| 22 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-linux-armv7 |
| 23 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-linux-armv7.sha256 |
| 24 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-openbsd-amd64 |
| 25 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-openbsd-amd64.sha256 |
| 26 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-windows-amd64.exe |
| 27 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-windows-amd64.exe.sha256 |
| 28 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux-2.2.10-1.0.x86_64.rpm |
| 29 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux_2.2.10_amd64.deb |
| 30 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux_2.2.10_arm64.deb |
| 31 | + - https://github.com/miniflux/v2/releases/download/2.2.10/miniflux_2.2.10_armhf.deb |
| 32 | +--- |
| 33 | + |
| 34 | +* test(sanitizer): add unit test for 0x0 pixel tracker |
| 35 | +* test(sanitizer): add test case to cover Vimeo iframe rewrite without query string |
| 36 | +* refactor(youtube): Remove a regex and make use of `fetchWatchTime` |
| 37 | +* refactor(youtube): initialize two maps to the proper length |
| 38 | +* refactor(tests): use `b.Loop()` instead of for range `b.N` |
| 39 | +* refactor(server): avoid double call to `Sprintf` |
| 40 | +* refactor(sanitizer): use global variables to avoid recreating slices on every call |
| 41 | +* refactor(sanitizer): use a map for iframe allow-list |
| 42 | +* refactor(sanitizer): remove two useless `www.` prefixes |
| 43 | +* refactor(sanitizer): make `isValidAttribute()` check O(1) |
| 44 | +* refactor(rewrite): rename `Rewriter` function to `ApplyContentRewriteRules` |
| 45 | +* refactor(processor): simplify Bilibili processing |
| 46 | +* refactor(processor): remove a useless type declaration |
| 47 | +* refactor(processor): remove a duplicated function call |
| 48 | +* refactor(processor): refactor common code into a `fetchWatchTime` function |
| 49 | +* refactor(processor): move filters to a `filter` package |
| 50 | +* refactor(processor): move `FilterEntryMaxAgeDays` filter to filter package |
| 51 | +* refactor(processor): move `RewriteEntryURL` function to `rewrite` package |
| 52 | +* refactor(processor): minor simplification of a loop |
| 53 | +* refactor(internal): add an `urllib.DomainWithoutWWW` function |
| 54 | +* refactor(http): rename package from `httpd` to `server` for consistency |
| 55 | +* refactor(http): don't hardcode TLS configuration |
| 56 | +* refactor(filter): avoid code duplication between `IsBlockedEntry` and `IsAllowedEntry` functions |
| 57 | +* refactor(database): drop 3 columns in a single transaction |
| 58 | +* refactor(crypto): use `rand.Text()` instead of a custom implementation |
| 59 | +* refactor(config): remove deprecated config options |
| 60 | +* refactor(js): no need to check if always present elements are always present |
| 61 | +* perf(xml): optimized `NewXMLDecoder` |
| 62 | +* perf(xml): optimize XML filtering |
| 63 | +* perf(validator): slightly optimize a regex |
| 64 | +* perf(timezone): cache `getLocation`'s results |
| 65 | +* perf(storage): pre-allocate a slice in `RefreshFeedEntries` |
| 66 | +* perf(storage): optimize away two `Sprintf` calls |
| 67 | +* perf(sanitizer): use a switch-case instead of a map |
| 68 | +* perf(sanitizer): minor simplifications of the sanitizer |
| 69 | +* perf(sanitizer): extract a call to `url.Parse` and make intensive use of it |
| 70 | +* perf(rss): optimize a bit `BuildFeed` |
| 71 | +* perf(rss): early return when looking for an item's author |
| 72 | +* perf(rewrite): make `getPredefinedRewriteRules` O(1) |
| 73 | +* perf(reader): use a non-cryptographic hash when possible |
| 74 | +* perf(reader): optimize `RemoveTrackingParameters` |
| 75 | +* perf(readability): minor regex improvement |
| 76 | +* perf(media): minor regex simplification |
| 77 | +* perf(fetcher): pre-allocate the `cipherSuites` |
| 78 | +* perf(database): use `TRUNCATE` instead of `DELETE FROM` in migrations |
| 79 | +* perf(database): marginally speeds migrations up |
| 80 | +* perf(api): use `math/rand/v2` instead of `math/rand` for better performance |
| 81 | +* fix(readability): do not remove elements within code blocks |
| 82 | +* fix(karakeep): correct method name and improve error handling in `SaveURL` |
| 83 | +* fix(filter): skip invalid rules instead of exiting the loop |
| 84 | +* feat(ui): display external link in single entry view because the URL was not visible on mobile (no mouse over) |
| 85 | +* feat(ui): avoid showing an excessive number of tags |
| 86 | +* feat(ui): add user setting to control `target="_blank"` on links |
| 87 | +* feat(sanitizer): validate MathML XML namespace |
| 88 | +* feat(sanitizer): consider images of size 0x0 as pixel trackers |
| 89 | +* feat(sanitizer): add validation for empty `width` and `height` attributes in img tags |
| 90 | +* feat(sanitizer): add support for `fetchpriority` and `decoding` attributes in img tags |
| 91 | +* feat(rewrite): add support for YouTube Shorts video URL pattern |
| 92 | +* feat(rewrite): add `parkablogs.com` to the referer override list |
| 93 | +* feat(oidc): use `preferred_username` first instead of `email` claim |
| 94 | +* feat(locale): update Polish translations |
| 95 | +* feat(locale): update locales using machine translation |
| 96 | +* feat(locale): update Indonesian translations |
| 97 | +* feat(locale): update German translations |
| 98 | +* feat(locale): update Chinese translations |
| 99 | +* feat(integration)!: remove Pocket integration (Pocket will no longer be available after July 8, 2025) |
| 100 | +* feat(filter): add `EntryDate=max-age:duration` filter |
| 101 | +* feat(css): add margin-bottom to input for consistent spacing |
| 102 | +* feat(config)!: remove `SERVER_TIMING_HEADER` config option |
| 103 | +* feat: allow multiple listen addresses |
| 104 | +* feat: adding support for saving entries to Karakeep |
| 105 | +* feat: add entry filters at the feed level |
| 106 | +* docs(readme): document a couple of nifty features |
| 107 | +* docs: add `CONTRIBUTING.md` file |
| 108 | +* chore(template): remove `X-UA-Compatible` meta tag specific to Internet Explorer |
| 109 | +* build(go): bump to go 1.24 |
| 110 | +* build(deps): bump `library/alpine` in `/packaging/docker/alpine` |
| 111 | +* build(deps): bump `golang.org/x/net` from `0.40.0` to `0.41.0` |
| 112 | +* build(deps): bump `golang.org/x/image` from `0.27.0` to `0.28.0` |
| 113 | +* build(deps): bump `golang.org/x/crypto` from `0.38.0` to `0.39.0` |
0 commit comments