Home > Releases
Release date:
api
: rewrite API integration tests without build tagsci
: add basic ESLinter checksci
: enable go-critic linter and fix various issues detectedci
: fix JavaScript linter path in GitHub Actionscli
: avoid misleading error message when creating an admin user automaticallyconfig
: add FILTER_ENTRY_MAX_AGE_DAYS
optionconfig
: bump the number of simultaneous workersconfig
: rename PROXY_*
options to MEDIA_PROXY_*
config
: use crypto.GenerateRandomBytes
instead of doing it by handhttp/request
: refactor conditions to be more idiomatichttp/response
: remove legacy X-XSS-Protection
headerintegration/rssbrige
: fix rssbrige importintegration/shaarli
: factorize the header+payload concatenation as dataintegration/shaarli
: no need to base64-encode then remove the padding when we can simply encode without paddingintegration/shaarli
: the JWT token was declared as using HS256 as algorithm, but was using HS512integration/webhook
: add category title to request bodylocale
: update Turkish translationsman page
: sort config options in alphabetical ordermediaproxy
: reduce the internal indentation of ProxifiedUrl
by inverting some conditionsmediaproxy
: simplify and refactor the packagemodel
: replace Optional{Int,Int64,Float64}
with a generic function OptionalNumber()
model
: use struct embedding for FeedCreationRequestFromSubscriptionDiscovery
to reduce code duplicationreader/atom
: avoid debug message when the date is emptyreader/atom
: change if !a { a = } if !a {a = }
constructs into if !a { a = ; if !a {a = }}
to reduce the number of comparisons and improve readabilityreader/atom
: Move the population of the feed’s entries into a new function, to make BuildFeed easier to understand/separate concerns/implementation detailsreader/atom
: refactor Atom parser to use an adapterreader/atom
: use sort+compact
instead of compact+sort
to remove duplicatesreader/atom
: when detecting the format, detect its version as wellreader/encoding
: inline a one-liner functionreader/handler
: fix force refresh featurereader/json
: refactor JSON Feed parser to use an adapterreader/media
: remove a superfluous error-check: strconv.ParseInt
returns 0
when passed an empty stringreader/media
: simplify switch-case by moving a common condition above itreader/processor
: compile block/keep regex only once per feedreader/rdf
: refactor RDF parser to use an adapterreader/rewrite
: inline some one-line functionsreader/rewrite
: simplify removeClickbait
reader/rewrite
: transform a free-standing function into a methodreader/rewrite
: use a proper constant instead of a magic number in applyFuncOnTextContent
reader/rss
: add support for <media:category>
elementreader/rss
: don’t add empty tags to RSS itemsreader/rss
: refactor RSS parser to use a default namespace to avoid some limitations of the Go XML parserreader/rss
: refactor RSS Parser to use an adapterreader/rss
: remove some duplicated code in RSS parserreader
: ensure that enclosure URLs are always absolutereader
: move iTunes and GooglePlay XML definitions to their own packagesreader
: parse podcast categoriesreader
: remove trailing space in SiteURL
and FeedURL
storage
: do not store empty tagsstorage
: simplify removeDuplicates()
to use a sort
+compact
construct instead of doing it by hand with a hashmapstorage
: Use plain strings concatenation instead of building an array and then joining ittimezone
: make sure the tests pass when the timezone database is not installed on the hostui/css
: align min-width
with the other min-width
valuesui/css
: fix regression: “Add to Home Screen” button is unreadableui/js
: don’t use lambdas to return a function, use directly the function insteadui/js
: enable trusted-typesui/js
: fix download button loading labelui/js
: fix JavaScript error on the login page when the user not authenticatedui/js
: inline one-line functionsui/js
: inline some querySelectorAll
callsui/js
: reduce the scope of some variablesui/js
: remove a hack for “Chrome 67 and earlier” since it was released in 2018ui/js
: replace DomHelper.findParent
with .closest
ui/js
: replace let
with const
ui/js
: simplify DomHelper.getVisibleElements
by using a filter
instead of a loop with an indexui/js
: use a Set
instead of an array in a KeyboardHandler
’s memberui/js
: use some ternaries where it makes senseui/static
: make use of HashFromBytes
everywhereui/static
: set minifier ECMAScript versionui
: add keyboard shortcuts for scrolling to top/bottom of the item listui
: add media player control playback speedui
: remove unused variables and improve JSON decoding in saveEnclosureProgression()
validator
: display an error message on edit feed page when the feed URL is not uniquegithub.com/coreos/go-oidc/v3
from 3.9.0
to 3.10.0
github.com/go-webauthn/webauthn
from 0.10.1
to 0.10.2
github.com/tdewolff/minify/v2
from 2.20.18
to 2.20.19
google.golang.org/protobuf
from 1.32.0
to 1.33.0