Miniflux 2.2.4
Release date:
Changes
- test(rewrite): add unit test for referer rewrite function
- refactor(subscription): use
strings.HasSuffixinstead of a regex inFindSubscriptionsFromYouTubePlaylistPage - refactor(sanitizer): use
token.String()instead ofhtml.EscapeString(token.Data) - refactor(sanitizer): simplify
isValidTag - refactor(sanitizer): simplify
hasRequiredAttributes - refactor(sanitizer): remove condition because
config.Optsis guaranteed to never be nil - refactor(sanitizer): remove a now-useless function after refactoring
- refactor(sanitizer): refactor conditions to highlight their similitude, enabling further refactoring
- refactor(sanitizer): optimize
strip_tags.go - refactor(sanitizer): micro-optimizations of
srcset.go - refactor(sanitizer): merge two conditions
- refactor(sanitizer): inline a function in
sanitizeAttributesand fix a bug in it - refactor(sanitizer): inline a condition in
sanitizeSrcsetAttr - refactor(sanitizer): improve
rewriteIframeURL() - refactor(sanitizer): Google+ isn’t a thing anymore
- refactor(sanitizer): change the scope of a variable
- refactor(rewriter): replace regex with URL parsing for referrer override
- refactor(rewriter): avoid the use of regex in
addDynamicImage - refactor(rewrite): remove unused function arguments
- refactor(readability): various improvements and optimizations
- refactor(readability): simplify the regexes in
readability.go - refactor(processor): use URL parsing instead of a regex
- refactor(processor): improve the
rewriteURL rule regex - refactor(locale): delay parsing of translations until they’re used
- refactor(js): factorise a line in
app.js - refactor(handler): delay
store.UserByID()as much as possible - refactor(css): replace
-ms-text-size-adjustwithtext-size-adjust - refactor(css): remove
-webkit-clip-path - refactor(css): factorise
.pagination-nextand.pagination-lasttogether - refactor: use a better construct than
doc.Find(…).First() - refactor: use
min/maxinstead ofmath.Min/math.Max - refactor: refactor
internal/reader/readability/testdata - refactor: optimize
sanitizeAttributes - refactor: get rid of
numberOfPluralFormsPerLanguagetest-only variable - fix(storage): replace timezone function call with view
- fix(consistency): align feed modification behavior between API and UI
- fix(ci): fix grammar in pull-request template
- fix: load icon from site URL instead of feed URL
- fix: feed icon from xml ignored during force refresh
- feat(rewrite)!: remove
parse_markdownrewrite rule - feat(mediaproxy): update predefined referer spoofing rules for restricted media resources
- feat(locale): update translations to clarify readeck URL instead of readeck API endpoint
- feat(locale): update German translations
- feat(locale): update Chinese translations
- feat(apprise): update
SendNotificationto handle multiple entries and add logging - feat(apprise): add title in notification request body
- feat: resize favicons before storing them in the database
- feat: optionally fetch watch time from YouTube API instead of website
- feat: only show the commit URL if it’s not empty on
/about - feat: add predefined scraper rules for
arstechnica.com - feat: add date-based entry filtering rules
- chore: remove
blog.laravel.comrewrite rule - build(deps): bump
library/alpinein/packaging/docker/alpineto3.21 - build(deps): bump
golang.org/x/termfrom0.26.0to0.27.0 - build(deps): bump
golang.org/x/netfrom0.31.0to0.33.0 - build(deps): bump
golang.org/x/cryptofrom0.30.0to0.31.0 - build(deps): bump
github.com/tdewolff/minify/v2from2.21.1to2.21.2
Attachments
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-darwin-amd64
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-darwin-amd64.sha256
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-darwin-arm64
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-darwin-arm64.sha256
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-freebsd-amd64
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-freebsd-amd64.sha256
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-linux-amd64
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-linux-amd64.sha256
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-linux-arm64
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-linux-arm64.sha256
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-linux-armv5
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-linux-armv5.sha256
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-linux-armv6
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-linux-armv6.sha256
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-linux-armv7
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-linux-armv7.sha256
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-openbsd-amd64
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-openbsd-amd64.sha256
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-windows-amd64.exe
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-windows-amd64.exe.sha256
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux-2.2.4-1.0.x86_64.rpm
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux_2.2.4_amd64.deb
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux_2.2.4_arm64.deb
- https://github.com/miniflux/v2/releases/download/2.2.4/miniflux_2.2.4_armhf.deb