Julien Voisin
a913f3f75f
feat(rewrite)!: remove parse_markdown
rewrite rule
...
It was added in 2022 by #1513 , to support blog.laravel.com, which has
since switched to HTML. The Atom 0.3/1.0, RSS 1.0/2.0, RDF, and JSON formats
don't support markdown in their spec, and any website serving it there should
be considered as buggy and fixed.
This shaves off 2MB from the miniflux binary, which is quite steep for a
feature that nobody is/should be using, and remove a dependency which is always
a good thing.
2024-12-08 14:34:47 -08:00
AiraNadih
c1ef986cab
fix(consistency): align feed modification behavior between API and UI
2024-12-08 10:49:14 -08:00
Julien Voisin
2671f57edd
refactor(readability): simplify the regexes in internal/reader/readability/readability.go
...
- Use strings.ToLower() instead of having case-insensitive regex
- Remove overlapping words in the regex
- Split a condition to increase readability
2024-12-07 16:56:19 -08:00
jvoisin
2f56ebd3a6
Remove a now-useless function
2024-12-07 16:50:18 -08:00
jvoisin
059f5c0905
Inline a condition
2024-12-07 16:50:18 -08:00
jvoisin
58178d90cb
Refactor Sanitize
...
- Use `token.String()` instead of `html.EscapeString(token.Data)`
- Refactor conditions to highlight their similitude, enabling further
refactoring
This refactoring brings forth at least one bug: `tagStack` is never emptied.
2024-12-07 16:50:18 -08:00
jvoisin
cc885bbabb
config.Opts is guaranteed to never be nil
2024-12-07 16:50:18 -08:00
jvoisin
0e185849b4
Google+ isn't a thing anymore
2024-12-07 16:50:18 -08:00
jvoisin
d0984f29da
Simplify isValidTag
2024-12-07 16:50:18 -08:00
jvoisin
902ca63c45
Inline a function and fix a bug in it
...
The `isAnchor` function's first parameter was always `a`, instead of being
passed `tagName`. As this function is a single line and was only called in a
single place, it can be inlined.
2024-12-07 16:50:18 -08:00
jvoisin
2314500515
Merge two conditions
2024-12-07 16:50:18 -08:00
jvoisin
787d373211
Change the scope of a variable
2024-12-07 16:50:18 -08:00
Julien Voisin
fefbf2c935
refactor(processor): improve the rewrite
URL rule regex
...
- Use `[^"]` instead of `.`, to help the regex engine to determine boundaries,
instead of having it bruteforce its way to find them
- Use `+` instead of `*`, as empty rules don't make sense
2024-12-07 16:35:51 -08:00
Julien Voisin
bfb429b919
refactor(sanitizer): optimize internal/reader/sanitizer/strip_tags.go
...
- Use strings instead of doing string->bytes->string
- Use a strings.Builder to build the output
2024-12-07 16:31:48 -08:00
Julien Voisin
331c831c23
refactor(sanitizer): simplify hasRequiredAttributes
...
This function takes around 1.5% of the total CPU time on my instance, and most
of it is spent in `mapassign_faststr` to initialize the `map`. This is replaced
with a switch-case construct, that should be both significantly faster as well
as pretty dull in term of memory consumption.
2024-12-07 16:30:15 -08:00
Julien Voisin
92a49d7e69
refactor(sanitizer): micro-optimizations of internal/reader/sanitizer/srcset.go
...
- Pre-allocate a slice
- Inline a local variable
- Remove a superfluous call to `strings.TrimSpace`
- Simplify some conditions via a switch-case construct
2024-12-07 16:27:56 -08:00
mrchi
8cdf76df69
fix(linting): remove unnecessary blank line in PushEntries function
2024-12-07 16:19:53 -08:00
mrchi
7bc0bffd85
feat(apprise): update SendNotification to handle multiple entries and add logging
2024-12-07 16:19:53 -08:00
mrchi
3a18e5d205
feat(apprise): add title in notification request body
2024-12-07 16:19:53 -08:00
Gabe Cook
c3ca603960
fix: load icon from site URL instead of feed URL
2024-12-07 16:06:26 -08:00
telnet23
7e2b50efee
feat: optionally fetch watch time from YouTube API instead of website
2024-12-07 16:00:35 -08:00
Gabe Cook
b61ee15c1b
fix: feed icon from xml ignored during force refresh
2024-12-07 15:59:49 -08:00
Cthulhux
b7b0ccbf4b
feat(locale): update German translation to use Readeck URL
2024-12-06 15:13:21 -08:00
dependabot[bot]
9c5228b2ee
build(deps): bump golang.org/x/net from 0.31.0 to 0.32.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.31.0 to 0.32.0.
- [Commits](https://github.com/golang/net/compare/v0.31.0...v0.32.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/net
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-12-04 18:29:21 -08:00
dependabot[bot]
53beec685b
build(deps): bump golang.org/x/term from 0.26.0 to 0.27.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.26.0 to 0.27.0.
- [Commits](https://github.com/golang/term/compare/v0.26.0...v0.27.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/term
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-12-04 16:32:39 -08:00
Mohit Raj
b1fb8be185
feat(locale): update translations to clarify readeck url instead of readeck api endpoint
2024-12-03 04:50:34 -08:00
Anshul Gupta
3a966c6ce5
fix: replace timezone function call with view
...
The `pg_timezone_names` view was added in 8.2.
It should be equivalent to the function query.
See: https://pgpedia.info/p/pg_timezone_names.html
This small change allows `miniflux` to run on postgres-compatible
databases like CockroachDB, which don't have this function.
2024-12-03 01:44:48 -08:00
dependabot[bot]
b2e702218d
build(deps): bump github.com/tdewolff/minify/v2 from 2.21.1 to 2.21.2
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.21.1 to 2.21.2.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.21.1...v2.21.2 )
---
updated-dependencies:
- dependency-name: github.com/tdewolff/minify/v2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-12-03 01:33:05 -08:00
Gabe Cook
30c2e09a56
chore: remove blog.laravel.com
rewrite rule
2024-12-03 01:21:42 -08:00
3zero2
c6c71c58b8
feat: add predefined scraper rules for arstechnica.com
2024-11-14 17:47:31 -08:00
Julien Voisin
6eb1f25a53
feat: only show the commit URL if it's not empty on /about
2024-11-12 20:09:48 -08:00
AiraNadih
f0fe91172f
feat(mediaProxy): update predefined referer spoofing rules for restricted media resources
2024-11-12 19:47:23 -08:00
Cthulhux
c3016a4c55
fix: fix grammar in pull-request template
2024-11-11 19:55:01 -08:00
Cthulhux
3a028a0669
feat(locale): update German translations
2024-11-11 19:53:58 -08:00
Frédéric Guillot
da951164d5
docs(changelog): update release notes for version 2.2.3
2024-11-10 15:53:03 -08:00
dependabot[bot]
a0988f6c16
build(deps): bump golang.org/x/net from 0.30.0 to 0.31.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.30.0 to 0.31.0.
- [Commits](https://github.com/golang/net/compare/v0.30.0...v0.31.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/net
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-11-09 21:38:00 -08:00
dependabot[bot]
fddc861e41
build(deps): bump golang.org/x/crypto from 0.28.0 to 0.29.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.28.0 to 0.29.0.
- [Commits](https://github.com/golang/crypto/compare/v0.28.0...v0.29.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/crypto
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-11-08 20:56:26 -08:00
dependabot[bot]
9288001f09
build(deps): bump golang.org/x/text from 0.19.0 to 0.20.0
...
Bumps [golang.org/x/text](https://github.com/golang/text ) from 0.19.0 to 0.20.0.
- [Release notes](https://github.com/golang/text/releases )
- [Commits](https://github.com/golang/text/compare/v0.19.0...v0.20.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/text
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-11-08 20:55:59 -08:00
dependabot[bot]
da261a5fc7
build(deps): bump golang.org/x/term from 0.25.0 to 0.26.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.25.0 to 0.26.0.
- [Commits](https://github.com/golang/term/compare/v0.25.0...v0.26.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/term
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-11-08 19:47:31 -08:00
dependabot[bot]
edeb5f0366
build(deps): bump golang.org/x/oauth2 from 0.23.0 to 0.24.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.23.0 to 0.24.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.23.0...v0.24.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/oauth2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-11-07 21:50:20 -08:00
Frédéric Guillot
65ff328804
fix: show only one player when there are several audio/video enclosures
2024-11-03 21:28:26 -08:00
John Tiesselune
7759ea1b43
feat(integration-shiori): updated shiori API to new endpoint for login/bookmark
2024-11-02 20:19:14 -07:00
Frédéric Guillot
7c5d6cf35f
feat(mediaproxy): pass original filename in Content-Disposition header
...
When you download/save proxified media, the original filename is lost. That
information could be retained by passing a header `Content-Disposition: inline;
filename="ORIGNAL_FILENAME.EXT"` when serving the media file. The requested URL
would still be obfuscated, but if the client downloads the file it'll use that
original filename.
2024-10-30 20:44:19 -07:00
Frédéric Guillot
39cc1887ea
fix: unable to change password due to a typo in SQL parameter
2024-10-30 19:58:37 -07:00
AiraNadih
b0a3b4d5d9
style(mediaProxy): format with gofmt to pass linter checks
2024-10-30 19:50:12 -07:00
AiraNadih
469f23968e
feat(mediaProxy): implement referer spoofing for restricted media resources
2024-10-30 19:50:12 -07:00
Frédéric Guillot
051bdecabd
docs(changelog): update release notes for version 2.2.2
2024-10-29 20:08:17 -07:00
dependabot[bot]
fe10d4302d
build(deps): bump github.com/tdewolff/minify/v2 from 2.20.37 to 2.21.1
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.37 to 2.21.1.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.37...v2.21.1 )
---
updated-dependencies:
- dependency-name: github.com/tdewolff/minify/v2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-10-28 17:13:38 -07:00
Matthaiks
b9dfd5bf6d
feat(locale): update Polish translations
2024-10-28 17:12:48 -07:00
Frédéric Guillot
51030ef1a8
feat(webauthn): show help message regarding username and non-discoverable credentials
...
The username is required for non-resident keys, but it's not necessary for discoverable credentials like Passkeys.
2024-10-26 21:49:23 -07:00