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
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
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
3a028a0669
feat(locale): update German translations
2024-11-11 19:53:58 -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
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
Frédéric Guillot
2bcc4b8399
fix(webauthn): add backup eligibility flag workaround to avoid a 401
...
Since go-webauthn v0.11.0, the backup eligibility flag is strictly validated, but Miniflux does not store this flag.
This workaround to set the flag based on the parsed response, and avoid "BackupEligible flag inconsistency detected during login validation" error.
See https://github.com/go-webauthn/webauthn/pull/240
2024-10-26 18:36:38 -07:00
Matthaiks
ea4d0a4f72
feat(locale): update Polish translation
2024-10-22 20:16:58 -07:00
Julien Voisin
5c5ad19c43
feat: replace xurls
third-party module with an ad-hoc regexp
2024-10-21 20:48:12 -07:00
Frédéric Guillot
191f3a7ad7
feat(rss): calculate hash based on item title/content for feeds without GUID and link
2024-10-18 18:37:38 -07:00
Shaolong Chen
366928b35d
feat(integration): add cubox integration
...
Signed-off-by: Shaolong Chen <shaolong.chen@outlook.it>
2024-10-18 18:06:09 -07:00
Frédéric Guillot
3b654fefa7
feat(api): rename integrations status endpoint
2024-10-17 21:29:44 -07:00
AiraNadih
0adbcc3a04
feat(api): add endpoint for user integration status
2024-10-17 20:59:05 -07:00
July
86c0cc61ba
feat: set entry URL to rewritten URL if a rewrite rule is defined
2024-10-13 21:21:28 -07:00
Frédéric Guillot
5c4df786de
fix: avoid panic in IsRateLimited()
function
2024-10-06 21:34:23 -07:00
Qeynos
ee8c6621e9
feat(locale): update zh_CN translations
2024-10-06 20:12:00 -07:00
Matthaiks
f748513df6
feat(locale): update Polish translations
2024-10-06 12:56:49 -07:00
Frédéric Guillot
e1050e21b5
feat: take Retry-After
header into consideration for rate limited feeds
2024-10-05 22:26:05 -07:00
Frédéric Guillot
e555e442fb
feat: add new settings option to allow external fonts
2024-10-05 21:21:12 -07:00
Frédéric Guillot
600dea6ce5
feat(client): add custom_js
field to Go API client
2024-10-05 18:37:34 -07:00
milhnl
e07203ad46
feat: add custom user JavaScript
2024-10-05 16:54:11 -07:00
Frédéric Guillot
f16735fd6d
feat: update feed icon during force refresh
2024-10-04 20:51:40 -07:00
Scott Leggett
562a7b79a5
fix: update Last-Modified if it changes in a 304 response
...
When a server returns a 304 response with a strong validator, any other
stored fields must be updated if they are also present in the response.
This behaviour is described in RFC9111, sections 3.2 and 4.3.4.
2024-10-04 17:47:48 -07:00
Scott Leggett
cb610230d9
chore: update test case comment
...
The updated comment reflects a better understanding of the RFCs.
2024-10-04 17:47:48 -07:00
Frédéric Guillot
cfe410f202
refactor: split processor package into smaller files
2024-09-22 18:54:19 -07:00
Qeynos
c2ac2bfb83
feat: use Bilibili API instead of web scraping to get video watch time
2024-09-22 18:05:43 -07:00
Victorhck
6944fb1e50
feat(locale): update Spanish translations
2024-09-12 21:26:02 -07:00
Frédéric Guillot
7d21298fab
fix(mediaproxy): forward client user-agent to origin to bypass bot protection
2024-09-11 21:01:56 -07:00
Frédéric Guillot
95201fc5cf
build(deps): bump github.com/go-webauthn/webauthn from 0.10.2 to 0.11.2
2024-09-07 16:03:05 -07:00
Michiel Janssens
38cdc4d3df
feat(locale): update Dutch translations
2024-09-05 20:16:43 -07:00
Ztec
74376cd33c
fix: remove progression save on shared entry
...
Shared entry does not link to any user and therefore should not display
any saved progression. Curiously, the progression of a user (the one that shared ?)
was still integrated in the page. This does not make sens regarding the sharing
feature itself. It is also a leak of user personal information onto a public page.
I simply removed the data from the template when the user object is not present.
I tested the change on "regular" entry page, ensuring the save progression feature
still works, and on shared page checking if any error happened in the JavaScript console.
Everything seems in order.
2024-09-03 20:50:04 -07:00
Qeynos
2a4d2985c4
feat(locale): update zh_CN translations
2024-09-03 19:45:20 -07:00
Phantop
907941394b
feat: add pagination to shared entries listing
2024-09-02 21:27:17 -07:00
Kierán Meinhardt
88ea0ade3e
feat(locale): add dummy translations for menu.show_only_starred_entries
2024-09-02 21:23:17 -07:00
Kierán Meinhardt
fcf9fde118
feat(locale): add translations for menu.show_only_starred_entries
2024-09-02 21:23:17 -07:00
Kierán Meinhardt
5c38688783
feat: add button to show only starred entries per category
...
fixes #1468
2024-09-02 21:23:17 -07:00
John
e0850fc648
feat(locale): update Ukrainian translations
2024-09-02 19:32:03 -07:00