Skip to content

Commit 24060da

Browse files
committed
docs: update release notes for version 2.2.10
1 parent a01d6fb commit 24060da

7 files changed

Lines changed: 121 additions & 22 deletions

File tree

content/docs/configuration.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ The configuration file is loaded first if specified. Environment variables takes
223223
<dt id="listen-addr"><a href="#listen-addr"><code>LISTEN_ADDR</code></a></dt>
224224
<dd>
225225
<p>Address to listen on. Use absolute path for a Unix socket.</p>
226+
<p>Multiple addresses can be specified, separated by commas. For example: <code>127.0.0.1:8080, 127.0.0.1:8081</code>.</p>
226227
<p><em>Default is <code>127.0.0.1:8080</code>.</em></p>
227228
</dd>
228229
<dt id="log-date-time"><a href="#log-date-time"><code>LOG_DATE_TIME</code></a></dt>
@@ -440,11 +441,6 @@ The configuration file is loaded first if specified. Environment variables takes
440441
<p>Minimum interval in minutes for the round robin scheduler.</p>
441442
<p><em>Default is 60 minutes.</em></p>
442443
</dd>
443-
<dt id="server-timing-header"><a href="#server-timing-header"><code>SERVER_TIMING_HEADER</code></a></dt>
444-
<dd>
445-
<p>Set the value to 1 to enable server-timing headers.</p>
446-
<p><em>Default is empty.</em></p>
447-
</dd>
448444
<dt id="watchdog"><a href="#watchdog"><code>WATCHDOG</code></a></dt>
449445
<dd>
450446
<p>Enable or disable Systemd watchdog.</p>
@@ -495,7 +491,7 @@ Keys are the same as the environment variables described above.
495491
Example:
496492

497493
```
498-
DEBUG=on
494+
LOG_LEVEL=debug
499495
WORKER_POOL_SIZE=20
500496
```
501497

content/docs/development.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Working with Miniflux's codebase is straightforward:
2222
<h2 id="requirements">Requirements <a class="anchor" href="#requirements" title="Permalink">¶</a></h2>
2323

2424
- Git
25-
- Go >= 1.23
25+
- Go >= 1.24
2626

2727
<h2 id="source-code">Check Out the Source Code <a class="anchor" href="#source-code" title="Permalink">¶</a></h2>
2828

content/docs/howto.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,7 @@ Note that the OIDC library automatically appends the `.well-known/openid-configu
340340

341341
- Since Miniflux 2.0.48, [OAuth2 PKCE](https://oauth.net/2/pkce/) is supported.
342342
- Since Miniflux 2.0.48, the `profile` scope will be requested in addition to the `email` scope. If no email address is available, Miniflux will fallback to the `preferred_username` or `name` claims to populate Miniflux's `username` field.
343+
- Since Miniflux 2.2.10, if the `preferred_username` claim is present and not empty, it is used as the username instead of the `email` claim.
343344

344345
#### Authentik
345346

content/docs/pocket.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ title: Pocket Integration
33
url: /docs/pocket.html
44
---
55

6+
**The Pocket integration has been removed from Miniflux 2.2.10 and later versions. [Pocket has been shut down on July 8, 2025.](https://support.mozilla.org/en-US/kb/future-of-pocket)**
7+
68
To configure the Pocket integration on your own Miniflux instance, you need to create an application on Pocket's website.
79

810
Go to <https://getpocket.com/developer/apps/new> and create a new application.

content/docs/rules.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Keep rules retain only articles that match the regex ([RE2 syntax](https://golan
2929

3030
For example, the regex `(?i)miniflux` will keep only the articles with a title that contains the word Miniflux (case insensitive).
3131

32-
<h2 id="filtering-rules">Entry Filtering Rules <a class="anchor" href="#entry-filtering-rules" title="Permalink">¶</a></h2>
32+
<h2 id="filtering-rules">Entry Filtering Rules <a class="anchor" href="#filtering-rules" title="Permalink">¶</a></h2>
3333

3434
Since Miniflux 2.2.10, filtering rules can be defined for each feed and globally on the Settings page.
3535

content/releases/2.2.10.md

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
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`

static/miniflux.1.html

Lines changed: 1 addition & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)