Frédéric Guillot
faa70f3019
docs(changelog): update release notes for version 2.2.1
2024-09-27 19:20:06 -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
Dark Dragon
c326d5574b
build: Bump devcontainer version to go 1.23
2024-09-21 20:56:56 -07:00
dependabot[bot]
f1c8c060c0
build(deps): bump github.com/prometheus/client_golang
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.20.3 to 1.20.4.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.20.3...v1.20.4 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-09-17 16:48:06 -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
dependabot[bot]
5e335995e1
build(deps): bump github.com/PuerkitoBio/goquery from 1.9.2 to 1.10.0
...
Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery ) from 1.9.2 to 1.10.0.
- [Release notes](https://github.com/PuerkitoBio/goquery/releases )
- [Commits](https://github.com/PuerkitoBio/goquery/compare/v1.9.2...v1.10.0 )
---
updated-dependencies:
- dependency-name: github.com/PuerkitoBio/goquery
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-09-07 15:51:55 -07:00
Frédéric Guillot
70f126fc5a
build: update go.mod to Go 1.23
2024-09-07 15:27:20 -07:00
Michiel Janssens
38cdc4d3df
feat(locale): update Dutch translations
2024-09-05 20:16:43 -07:00
dependabot[bot]
4ab1cdd2e9
build(deps): bump github.com/prometheus/client_golang
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.20.2 to 1.20.3.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/v1.20.3/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.20.2...v1.20.3 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-09-05 19:41:17 -07:00
dependabot[bot]
f3e48505df
build(deps): bump golang.org/x/net from 0.28.0 to 0.29.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.28.0 to 0.29.0.
- [Commits](https://github.com/golang/net/compare/v0.28.0...v0.29.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-09-05 19:40:53 -07:00
dependabot[bot]
60c75ab3b6
build(deps): bump golang.org/x/term from 0.23.0 to 0.24.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.23.0 to 0.24.0.
- [Commits](https://github.com/golang/term/compare/v0.23.0...v0.24.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-09-04 20:54:05 -07:00
dependabot[bot]
349f040921
build(deps): bump golang.org/x/oauth2 from 0.22.0 to 0.23.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.22.0 to 0.23.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.22.0...v0.23.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-09-04 20:28:21 -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
dependabot[bot]
8708a109b3
build(deps): bump github.com/prometheus/client_golang
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.20.1 to 1.20.2.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/v1.20.2/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.20.1...v1.20.2 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-29 05:09:52 -07:00
dependabot[bot]
0fe787bb93
build(deps): bump github.com/prometheus/client_golang
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.20.0 to 1.20.1.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/v1.20.1/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.20.0...v1.20.1 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-22 14:31:21 -07:00
Jonatas Baldin
2dffcfeadc
fix: add datasource variable and upgrade depecrated panels on the grafana dashboard
2024-08-22 14:29:50 -07:00
Frédéric Guillot
4bbc12e3b2
fix: use root URL to generate absolute proxy URL
...
When using `BASE_URL` with a subfolder, the root URL must be used to
avoid base folder appearing twice in the generated URL.
2024-08-19 20:44:46 -07:00
Frédéric Guillot
3e0e8dda2b
docs(changelog): update release notes for v2.2.0
2024-08-18 12:48:00 -07:00
Frédéric Guillot
eb4bca6eb7
fix: store.GetEnclosure()
should return nil
if no rows are returned
2024-08-18 12:41:30 -07:00
Pontus Jensen Karlsson
810b351772
feat: add API routes /v1/enclosures/{enclosureID}
2024-08-18 11:53:19 -07:00
Alexandros Kosiaris
89ff33ddd0
fix(client): Return nil and error if endpoint is empty string
...
Why:
Passing an empty string as an endpoint to Client when instantiating a
new client might seem like something that should never happen but I
managed to trigger it while parsing some input files to register feeds
in bulk.
What:
In the execute() function, check early if the endpoint is "" and then
return immediately nil and a new error, named ErrEmptyEndpoint with a
descriptive string
2024-08-18 11:35:45 -07:00
Frédéric Guillot
f3a5a3ee14
fix(fever): correct sorting direction when using max_id argument
2024-08-17 18:08:01 -07:00
Frédéric Guillot
e98e16e45a
build: add sha256 checksum file for published binaries
2024-08-15 17:24:28 -07:00
Frédéric Guillot
eb057d0415
build: bump Alpine Linux build image to v3.20
2024-08-15 16:48:26 -07:00
Frédéric Guillot
fa51c3ead7
chore: avoid using legacy key/value format in Dockerfile
2024-08-15 16:39:43 -07:00
Frédéric Guillot
56d7e4d5e9
build: update GitHub Actions to Go 1.23
2024-08-15 16:34:00 -07:00
Frédéric Guillot
cc94ab704a
feat: validate OAUTH2_PROVIDER value
2024-08-14 19:09:14 -07:00
Michael Kuhn
9b8eabf036
feat: change log level to info when running migrations
...
When upgrading my installation, I noticed that `miniflux -migrate` does
not provide any output by default. This can be a bit confusing since one
cannot be sure whether anything has happened. Use `Info` instead of
`Debug` to provide some basic output by default.
2024-08-14 17:07:27 -07:00
dependabot[bot]
a8ac3dec47
build(deps): bump github.com/prometheus/client_golang
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.19.1 to 1.20.0.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.19.1...v1.20.0 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-14 17:04:43 -07:00
Finn
6feee555ba
feat: allow customizing the display name of the OpenID Connect provider
2024-08-12 22:05:15 -07:00
Piper McCorkle
ee926e73cb
feat: add license info to js, for LibreJS compatibility
...
[LibreJS][0] is a browser extension developed by GNU which ensures only Free (libre) JavaScript is run. To determine whether given JavaScript is Free, LibreJS consults metadata included in the JavaScript file. Since Miniflux is Free Software, getting its JavaScript to work when LibreJS is installed is just a matter of adding license metadata to the returned JavaScript source.
[0]: https://www.gnu.org/software/librejs/index.html
2024-08-12 20:43:18 -07:00
Pontus Jensen Karlsson
ade412f453
fix: Honor hide_globally when creating a new feed through the api
...
TestGetGlobalEntriesEndpoint was failing because CreateFeed ignored HideGlobally, this fixes that.
2024-08-12 20:20:44 -07:00
Pontus Jensen Karlsson
6fb7e84ce1
feat: API: Allow filtering entries on globally_hidden
...
Currently there's no way through the API to mimic the Unread page of the client.
This is now possible by filtering on globally_visible=true and status=unread.
2024-08-12 20:20:44 -07:00
Finn
770cc1dbb3
feat: Add option to disable local auth form
2024-08-12 19:27:08 -07:00
dependabot[bot]
59dac15bdf
build(deps): bump golang.org/x/net from 0.27.0 to 0.28.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.27.0 to 0.28.0.
- [Commits](https://github.com/golang/net/compare/v0.27.0...v0.28.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-08-08 21:46:15 -07:00
dependabot[bot]
da6aa36758
build(deps): bump golang.org/x/oauth2 from 0.21.0 to 0.22.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.21.0 to 0.22.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.21.0...v0.22.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-08-08 16:55:38 -07:00
dependabot[bot]
2a22fe6b75
build(deps): bump golang.org/x/crypto from 0.25.0 to 0.26.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.25.0 to 0.26.0.
- [Commits](https://github.com/golang/crypto/compare/v0.25.0...v0.26.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-08-08 15:28:35 -07:00
Qeynos
bcbf9f4025
feat: add FETCH_BILIBILI_WATCH_TIME
config option
2024-08-01 19:52:31 -07:00
Qeynos
569529d73b
feat(locale): update zh_CN translations
2024-07-31 19:06:36 -07:00
Qeynos
31cb06026d
feat(locale): update zh_CN translations
2024-07-30 20:30:47 -07:00
Frédéric Guillot
d048d59d39
fix: use BASE_URL instead of r.Host
to generate absolute media proxy URL
2024-07-29 16:04:31 -07:00
Loïc Doubinine
4f55361f5f
feat: mark media as read when playback reaches 90%
2024-07-28 12:29:45 -07:00
Frédéric Guillot
37309adbc0
fix: do not alter the original URL if there is no tracker parameter
2024-07-25 22:10:28 -07:00
Frédéric Guillot
92f3dc26e4
feat: add support for aside HTML element in entry content
2024-07-25 21:11:37 -07:00
Frédéric Guillot
f6dc952551
feat: add support for base element when discovering feeds
2024-07-25 20:54:51 -07:00
Frédéric Guillot
29387f2d60
feat: implement base element handling in content scraper
2024-07-25 20:36:56 -07:00
Frédéric Guillot
c0f6e32a99
feat: remove well-known URL parameter trackers
2024-07-19 21:35:47 -07:00
Frédéric Guillot
11cafec863
fix: align pagination correctly on small screens with non-English text
2024-07-19 18:32:37 -07:00
Wojtek
8cfe77a3cd
build: publish OCI images only if PUBLISH_DOCKER_IMAGES=true
2024-07-17 18:28:16 -07:00
Thiago Perrotta
8d4d092cd7
docs: update links to filtering rules
2024-07-16 19:30:49 -07:00
Frédéric Guillot
968355f9b9
feat(integration): add ntfy integration
2024-07-13 17:51:17 -07:00
Frédéric Guillot
3ca52c7f7f
feat(locale): update French translations
2024-07-13 13:18:31 -07:00
Frédéric Guillot
2e856a6bf0
fix(integration): define content encoding explicitly when sending article body to Readeck
2024-07-13 13:07:50 -07:00
Frédéric Guillot
36c25e7689
refactor: simplify Youtube feeds discovery
2024-07-13 12:17:13 -07:00
Frédéric Guillot
cb97d4a1a8
feat: remove YouTube video page subscription finder because meta[itemprop="channelId"]
no longer exists
2024-07-13 11:11:50 -07:00
Frédéric Guillot
79ea9e28b5
fix: panic during YouTube channel feed discovery
...
Regression introduced in commit e54825b
2024-07-13 10:18:15 -07:00
wangb
f847c3e754
fix: video poster image URL is encoded twice when using MEDIA_PROXY_MODE=all
2024-07-13 09:20:55 -07:00
WShihan
4ca19d123a
feat(locale): update Chinese translations
2024-07-10 19:30:04 -07:00
dependabot[bot]
90ef864edd
build(deps): bump github.com/tdewolff/minify/v2 from 2.20.36 to 2.20.37
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.36 to 2.20.37.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.36...v2.20.37 )
---
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-07-10 19:07:48 -07:00
Taylan Tatlı
01133c586f
feat(locale): update Turkish translations
2024-07-10 19:07:28 -07:00
Frédéric Guillot
b683756d8e
Update ChangeLog
2024-07-09 20:51:30 -07:00
dependabot[bot]
3dfc70cee6
build(deps): bump github.com/tdewolff/minify/v2 from 2.20.35 to 2.20.36
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.35 to 2.20.36.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.35...v2.20.36 )
---
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-07-09 20:03:17 -07:00
dependabot[bot]
91b4a7d35f
build(deps): bump github.com/coreos/go-oidc/v3 from 3.10.0 to 3.11.0
...
Bumps [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc ) from 3.10.0 to 3.11.0.
- [Release notes](https://github.com/coreos/go-oidc/releases )
- [Commits](https://github.com/coreos/go-oidc/compare/v3.10.0...v3.11.0 )
---
updated-dependencies:
- dependency-name: github.com/coreos/go-oidc/v3
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-07-08 17:13:45 -07:00
Paul Esch-Laurent
2fbe2df086
fix: <img>
aspect ratio w/ height: auto
...
Complement with `max-width: 100%` with a `height: auto` to preserve `<img>` aspect ratios, particularly when it's not wrapped in a block parent e.g. `<p>` or `<figure>` most commonly.
Related: https://www.smashingmagazine.com/2020/03/setting-height-width-images-important-again/
2024-07-08 17:13:20 -07:00
dependabot[bot]
964698f363
build(deps): bump golang.org/x/net from 0.26.0 to 0.27.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.26.0 to 0.27.0.
- [Commits](https://github.com/golang/net/compare/v0.26.0...v0.27.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-07-05 21:08:51 -07:00
dependabot[bot]
e34af65ae9
build(deps): bump golang.org/x/crypto from 0.24.0 to 0.25.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.24.0 to 0.25.0.
- [Commits](https://github.com/golang/crypto/compare/v0.24.0...v0.25.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-07-05 20:39:28 -07:00
dependabot[bot]
e99a675912
build(deps): bump golang.org/x/term from 0.21.0 to 0.22.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.21.0 to 0.22.0.
- [Commits](https://github.com/golang/term/compare/v0.21.0...v0.22.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-07-04 16:04:01 -07:00
Frédéric Guillot
d96ad4ddef
feat(locale): update French translations
2024-07-04 16:03:30 -07:00
Frédéric Guillot
4272932402
Update GitHub PR template
2024-07-04 13:12:10 -07:00
Krish Mamtora
a60996e666
Update the expected rule template for the rule validator
2024-07-04 13:07:40 -07:00
Krish Mamtora
a09ddbbaf4
Remove carriage returns to sanitizer strings from windows
2024-07-04 13:07:40 -07:00
Danila Gorelko
92db691344
Add Betula integration
2024-07-04 12:59:47 -07:00
Frédéric Guillot
a334c8e691
locale: update French translation
2024-07-03 10:33:21 -07:00
Scott Leggett
bf1c851093
fetcher: use ETag as a stronger validator than Last-Modified
...
As per the MDN article on HTTP caching:
During cache revalidation, if both If-Modified-Since and If-None-Match
are present, then If-None-Match takes precedence for the validator.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching
Previously Miniflux would consider a resource unmodified if the
Last-Modified header had not changed, even if the ETag had changed.
With this commit, Miniflux will consider a resource modified if the ETag
header has changed, even if Last-Modified has not.
This fixes Bug 1 in https://rachelbythebay.com/w/2024/06/11/fsr/
2024-07-02 22:05:49 -07:00
Scott Leggett
c787bb5b48
fetcher: add tests for IsModified behaviour
...
In particular, add a failing test for the case where ETag changes but
Last-Modified does not.
2024-07-02 22:05:49 -07:00
privatmamtora
1a81866bb9
Add global block and keep filters
2024-07-02 21:03:49 -07:00
dependabot[bot]
c4278821cb
build(deps): bump github.com/tdewolff/minify/v2 from 2.20.34 to 2.20.35
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.34 to 2.20.35.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.34...v2.20.35 )
---
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-07-02 18:32:05 -07:00
Ztec
4498ba10e8
Fix: Integration with Pinboard: Preserve Existing Bookmarks
...
The Issue:
When saving an entry that is already bookmarked on Pinboard,
Miniflux was overriding all existing data on Pinboard. This action
removed any extended content or, worse, changed the private settings
to public, making previously private bookmarks publicly available.
The Fix:
Now, upon saving an entry as a bookmark, I first fetch it. If it
already exists, I apply the necessary modifications (adding tags and any state)
that Miniflux would have normally done, then add it again. This way, no
data is lost in the process. Pinboard has a stable API, so I don't anticipate
any new fields being added soon.
I manually tested the integration by hitting the save button in the following situations:
- Entry URL does not exist on Pinboard:
- Bookmark is properly added on Pinboard with tags and "to read" status according to Miniflux settings.
- Entry URL already exists on Pinboard:
- Existing data remains unchanged.
- Tags from Miniflux settings are properly added to the bookmark.
- "To read" status is set to yes when the option is checked in Miniflux. Nothing is changed otherwise.
2024-06-28 20:27:52 -07:00
Wojtek
a46e702536
Add navigation to last/first page
2024-06-28 20:19:38 -07:00
dependabot[bot]
f0e8323f19
build(deps): bump github.com/yuin/goldmark from 1.7.3 to 1.7.4
...
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark ) from 1.7.3 to 1.7.4.
- [Release notes](https://github.com/yuin/goldmark/releases )
- [Commits](https://github.com/yuin/goldmark/compare/v1.7.3...v1.7.4 )
---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-06-25 16:11:25 -07:00
dependabot[bot]
a0106c9ffc
build(deps): bump github.com/yuin/goldmark from 1.7.2 to 1.7.3
...
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark ) from 1.7.2 to 1.7.3.
- [Release notes](https://github.com/yuin/goldmark/releases )
- [Commits](https://github.com/yuin/goldmark/compare/v1.7.2...v1.7.3 )
---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-06-24 20:21:48 -07:00
emv33
f98d5de484
Telegram: add feed name to message
...
39d752c
removed a link to the feed name to solve a web preview issue. This change brings back the feed name without the link, thus restoring the feed name without bringing back the issue.
Fixes #2620
2024-06-21 14:23:30 -07:00
JohnnyJayJay
ee5e18ea9f
sanitizer: add support for HTML hidden
attribute
...
This commit adjusts the `Sanitize` function to skip tags with the
`hidden` attribute, similar to how it skips blocked tags and their
contents.
2024-06-21 14:00:40 -07:00
dependabot[bot]
3ef2522c62
build(deps): bump docker/build-push-action from 5 to 6
...
Bumps [docker/build-push-action](https://github.com/docker/build-push-action ) from 5 to 6.
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](https://github.com/docker/build-push-action/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-06-17 18:23:26 -07:00
dependabot[bot]
839c4ad044
build(deps): bump github.com/yuin/goldmark from 1.7.1 to 1.7.2
...
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark ) from 1.7.1 to 1.7.2.
- [Release notes](https://github.com/yuin/goldmark/releases )
- [Commits](https://github.com/yuin/goldmark/compare/v1.7.1...v1.7.2 )
---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-06-14 16:43:20 -07:00
Ztec
9f3a8e7f1b
Request builder: Allow the use of insecure TLS ciphers when Allow self-signed or invalid certificates
is used
...
Some server on the wild are badly configured. Either by mistake or lack
of maintenance. Safe and unsafe Ciphers change overtime based on new
discoveries.
This proposition will include considered unsafe ciphers when `Allow self-signed or invalid certificates` is used.
It could be put into a separate option but, I felt this could fit in.
fix #2671
2024-06-13 20:23:37 -07:00
Ztec
e54825bf02
Improve YouTube page feed detection
...
In order to be more resilient to YouTube URLs variation and
to address this feature_request: https://github.com/miniflux/v2/issues/2628
I've reworked a bit the way the YouTube feed extraction is done.
I've kept all the `FindSubscriptionsFromYouTube*` in order
to keep all the existing unit tests as-is ensuring little to no
regressions. By doing so, I had to call twice `youtubeURLIDExtractor`.
Small performance penalty for peace of mind in my opinion.
`youtubeURLIDExtractor` is made in a way only one kind
of page can be detected at a time. This mean I can
solve the "video in a playlist" feature_request
by prioritizing the playlist ID over the Video ID
Also, by using `url.Parse()` to get ids, it's safer
to url mangle and variation. The most common variation
being the `t=42` parameters that start the playback
at a given position. Previously, this kind of url
would not be detected as "YouTube URL".
I deliberately ignored the url parsing error
to keep previous behavior (skip the YouTube analysis and follow with the other analysis)
I also tried to keep debug logs the same as before as much as I could.
I manually tested all the YouTube cases (video,channel,playlist)
and they all work as expected except for the video. But this one
does not work either on main. The `meta` html tag that was searched for
does not seem to exist anymore.
fix : #2628
2024-06-13 20:18:47 -07:00
Ztec
07f6d397d4
Fix Playback speed indicator precision
...
The original idea was to have two digit precision at all time
in order to ensure the length of the string is always the same.
This prevents the UI button to move when pressed.
I completely missed the first press as the precision was not right
upon first click.
2024-06-13 20:13:07 -07:00
Ztec
f33e76eb8c
Fix Playback speed indicator on shared entries
...
On shared entries, there is no speed configured as this
is bound to the user. Shared entries are displayed without user config.
I've changed the default view to reflect the
actual default playback speed in this case. 1x.
2024-06-13 20:11:33 -07:00
dependabot[bot]
84e97826d8
build(deps): bump github.com/tdewolff/minify/v2 from 2.20.33 to 2.20.34
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.33 to 2.20.34.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.33...v2.20.34 )
---
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-06-11 20:24:20 -07:00
x
839fc3843a
Add pitchfork.com scraping rule
2024-06-10 21:08:59 -07:00
x
0bab8fac8e
Update theverge.com rewrite rule: fix duplicate image
...
See: https://github.com/miniflux/v2/issues/1979
2024-06-10 21:08:59 -07:00
dependabot[bot]
0cf1a40276
build(deps): bump github.com/tdewolff/minify/v2 from 2.20.32 to 2.20.33
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.32 to 2.20.33.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.32...v2.20.33 )
---
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-06-09 20:38:34 -07:00
dependabot[bot]
91479bc0ee
build(deps): bump golang.org/x/net from 0.25.0 to 0.26.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.25.0 to 0.26.0.
- [Commits](https://github.com/golang/net/compare/v0.25.0...v0.26.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-06-04 20:02:27 -07:00
dependabot[bot]
251821289c
build(deps): bump golang.org/x/oauth2 from 0.20.0 to 0.21.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.20.0 to 0.21.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.20.0...v0.21.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-06-04 19:40:09 -07:00
dependabot[bot]
cac0bc682f
build(deps): bump golang.org/x/crypto from 0.23.0 to 0.24.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.23.0 to 0.24.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.24.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-06-04 19:39:49 -07:00
dependabot[bot]
a733c14c61
build(deps): bump golang.org/x/term from 0.20.0 to 0.21.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.20.0 to 0.21.0.
- [Commits](https://github.com/golang/term/compare/v0.20.0...v0.21.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-06-04 19:15:01 -07:00
Ankit Pandey
b68b05c64c
reader/processor: error out for improper rewrite regexp
...
It's possible to specify a rewrite regex that validates but doesn't compile such
as:
rewrite("(((unmatched-capture-group"|"rewrite)))")
In case we encounter one, exit early instead of letting the server panic.
2024-06-01 10:37:02 -07:00
Frédéric Guillot
5ce3f24838
googelreader: set CrawlTimeMsec at the correct precision
...
Fixes #2669
Fixes #2670
2024-05-29 21:54:02 -07:00
dependabot[bot]
48ddc02ba8
build(deps): bump github.com/tdewolff/minify/v2 from 2.20.30 to 2.20.32
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.30 to 2.20.32.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.30...v2.20.32 )
---
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-05-27 15:46:53 -07:00
dependabot[bot]
fe9f1bba16
build(deps): bump library/alpine in /packaging/docker/alpine
...
Bumps library/alpine from 3.19 to 3.20.
---
updated-dependencies:
- dependency-name: library/alpine
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-05-27 15:44:57 -07:00
Krish Mamtora
740fa4a5d2
Add missing properties when reloading page after error
2024-05-27 15:37:53 -07:00
dependabot[bot]
8a38f54ef5
build(deps): bump github.com/tdewolff/minify/v2 from 2.20.25 to 2.20.30
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.25 to 2.20.30.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.25...v2.20.30 )
---
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-05-22 19:16:11 -07:00
Zhizhen He
ae432bc9c6
reader/readingtime: fix incorrect package name
2024-05-21 18:12:24 -07:00
dependabot[bot]
96f7e8bae0
---
...
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-05-21 17:48:00 -07:00
rootknight
1f35ed1675
ui: add viewport-fit=cover
2024-05-19 10:39:34 -07:00
dependabot[bot]
d6deac1810
build(deps): bump github.com/tdewolff/minify/v2 from 2.20.21 to 2.20.24
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.21 to 2.20.24.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.21...v2.20.24 )
---
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-05-18 08:39:43 -07:00
Frédéric Guillot
b692768730
packaging: fix failed to solve: arm64v8/golang:1.22-bookworm
2024-05-17 21:07:40 -07:00
dependabot[bot]
2178580a75
build(deps): bump golangci/golangci-lint-action from 5 to 6
...
Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action ) from 5 to 6.
- [Release notes](https://github.com/golangci/golangci-lint-action/releases )
- [Commits](https://github.com/golangci/golangci-lint-action/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: golangci/golangci-lint-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-05-13 17:59:04 -07:00
dependabot[bot]
b52f61cc77
build(deps): bump github.com/tdewolff/minify/v2 from 2.20.20 to 2.20.21
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.20 to 2.20.21.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.20...v2.20.21 )
---
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-05-13 17:58:41 -07:00
dependabot[bot]
3388f8e376
Bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.19.0 to 1.19.1.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.19.0...v1.19.1 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-05-09 21:37:53 -07:00
dependabot[bot]
83ceb20c1c
Bump golang.org/x/net from 0.24.0 to 0.25.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.24.0 to 0.25.0.
- [Commits](https://github.com/golang/net/compare/v0.24.0...v0.25.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-05-06 16:45:02 -07:00
dependabot[bot]
c06850ca34
Bump golang.org/x/oauth2 from 0.19.0 to 0.20.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.19.0 to 0.20.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.19.0...v0.20.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-05-06 16:22:00 -07:00
dependabot[bot]
d856c02fbb
Bump golang.org/x/crypto from 0.22.0 to 0.23.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.22.0 to 0.23.0.
- [Commits](https://github.com/golang/crypto/compare/v0.22.0...v0.23.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-05-06 15:42:12 -07:00
Jan-Lukas Else
a33b1adf13
Add description field to feed settings
...
This adds a new "description" field to the feed settings. This allows to
save custom description regarding a feed. It is also exported and
imported as "description" in OPML.
2024-05-06 15:40:36 -07:00
fin444
a631bd527d
options: add FETCH_NEBULA_WATCH_TIME
2024-05-02 16:30:01 -07:00
Alpha Chen
ca62b0b36b
integration/raindrop: initial draft implementation
2024-05-02 16:23:00 -07:00
Kioubit
7d6a4243c1
Make cookie duration dependent on configuration
...
This ensures that session cookies are not expiring before the session is cleaned up from the database as per CLEANUP_REMOVE_SESSIONS_DAYS.
As of now the usefulness of this configuration option is diminished as extending it has no effect on the actual browser session due to the cookie expiry.
Fixes : #2214
2024-05-01 19:34:13 -07:00
dependabot[bot]
d056aa1f73
Bump github.com/PuerkitoBio/goquery from 1.9.1 to 1.9.2
...
Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery ) from 1.9.1 to 1.9.2.
- [Release notes](https://github.com/PuerkitoBio/goquery/releases )
- [Commits](https://github.com/PuerkitoBio/goquery/compare/v1.9.1...v1.9.2 )
---
updated-dependencies:
- dependency-name: github.com/PuerkitoBio/goquery
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-04-30 17:23:35 -07:00
dependabot[bot]
018e24404e
Bump golangci/golangci-lint-action from 4 to 5
...
Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action ) from 4 to 5.
- [Release notes](https://github.com/golangci/golangci-lint-action/releases )
- [Commits](https://github.com/golangci/golangci-lint-action/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: golangci/golangci-lint-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-04-29 16:51:20 -07:00
Frédéric Guillot
4d3ee0d15d
ci: fix docker workflow to add distroless suffix on latest tag
2024-04-27 15:26:16 -07:00
Frédéric Guillot
797450986b
Update ChangeLog
2024-04-27 15:06:28 -07:00
Ztec
93bc9ce24d
add seek and speed controls to media player
...
When listening to podcast, it is usual to want to speed up the playback.
https://github.com/miniflux/v2/pull/2521 was addressing the need globally, this PR
allow to address it for just the current open enclosure media. (no save) Some Browser
already include this control directly, but firefox does not (directly anyway).
Also, it is often useful to be able to skip chunk of a podcast, to skip commercials
for example, or get back a bit because we couldn't hear the last part. I added rudimentary
seek controls with the usual +/-10 and 30 seconds chuck size. This is pretty handy when podcast
are very long and using the seek bar is way too tricky to just skip 30s.
As always, I'm French and could only provide English and French translation for the few
text I added in the locale/translations files. Any help is welcome.
Tested mostly on Firefox (121.0) and quickly on Vivaldi(6.5.3206.53), chrome based.
Fixes : #1845 #1846
2024-04-26 13:44:26 -07:00
dependabot[bot]
9233568da3
Bump github.com/tdewolff/minify/v2 from 2.20.19 to 2.20.20
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.19 to 2.20.20.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.19...v2.20.20 )
---
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-04-24 19:09:18 -07:00
Frédéric Guillot
fb075b60b5
reader/processor: minifier is breaking HTML entry content
2024-04-23 20:31:52 -07:00
Frédéric Guillot
2c4c845cd2
http/response: add brotli compression support
2024-04-19 12:16:49 -07:00
bo0tzz
2caabbe939
fix: Use FORCE_REFRESH_INTERVAL
config for category refresh
2024-04-19 11:58:13 -07:00
Frédéric Guillot
771f9d2b5f
reader/fetcher: add brotli content encoding support
2024-04-19 10:50:46 -07:00
647c66e70a
ui: add tag entries page
2024-04-14 20:08:38 -07:00
jvoisin
b205b5aad0
reader/processor: minimize the feed's entries html
...
Compress the html of feed entries before storing it. This should reduce the
size of the database a bit, but more importantly, reduce the amount of data
sent to clients
minify being [stupidly fast](https://github.com/tdewolff/minify/?tab=readme-ov-file#performance ), the performance impact should be in the noise level.
2024-04-10 19:48:48 -07:00
goodfirm
4ab0d9422d
chore: fix function name in comment
...
Signed-off-by: goodfirm <fanyishang@yeah.net>
2024-04-10 19:36:30 -07:00
Frédéric Guillot
38b80d96ea
storage: change GetReadTime() function to use entries_feed_id_hash_key index
2024-04-09 20:37:30 -07:00
Michael Kuhn
35edd8ea92
Fix clicking unread counter
...
When clicking the unread counter, the following exception occurs:
```
Uncaught TypeError: Cannot read properties of null (reading 'getAttribute')
```
This is due to `onClickMainMenuListItem` not working correctly for the
unread counter `span`s, which return `null` when using `querySelector`.
2024-04-09 20:36:42 -07:00
Alexandros Kosiaris
f0cb041885
Add back removed other repo owners in GH docker actions
...
In cf96ab45c1
, support was added for using Docker related Github
actions in repositories of other owners. This was pretty helpful as it
allowed running modified forks off of main in a nightly fashion before
patches were pushed upstream. This was 6e870cdccc
, add it
back
2024-04-06 11:31:29 -07:00
Frédéric Guillot
fdd1b3f18e
database: entry URLs can exceeds btree index size limit
2024-04-04 20:22:23 -07:00
Frédéric Guillot
6e870cdccc
ci: use docker/metadata-action instead of deprecated shell-scripts
2024-04-04 18:04:32 -07:00
Michael Kuhn
194f517be8
Improve Dockerfiles
...
- Specify Docker registry explicitly (e.g., Podman does not use
`docker.io` by default)
- Use `make miniflux` instead of duplicating `go build` arguments (this
leverages Go's PIE build mode)
- Enable cgo to fix ARM containers (we need to make sure to use the same
OS version for both container stages to avoid libc issues)
2024-04-04 17:36:28 -07:00
dependabot[bot]
11fd1c935e
Bump golang.org/x/net from 0.23.0 to 0.24.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.23.0 to 0.24.0.
- [Commits](https://github.com/golang/net/compare/v0.23.0...v0.24.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-04-04 16:37:41 -07:00
dependabot[bot]
47e1111908
Bump golang.org/x/term from 0.18.0 to 0.19.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.18.0 to 0.19.0.
- [Commits](https://github.com/golang/term/compare/v0.18.0...v0.19.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-04-04 16:08:16 -07:00
dependabot[bot]
c5b812eb7b
Bump golang.org/x/oauth2 from 0.18.0 to 0.19.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.18.0 to 0.19.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.18.0...v0.19.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-04-04 15:46:40 -07:00
dependabot[bot]
53be550e8a
Bump github.com/yuin/goldmark from 1.7.0 to 1.7.1
...
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark ) from 1.7.0 to 1.7.1.
- [Release notes](https://github.com/yuin/goldmark/releases )
- [Commits](https://github.com/yuin/goldmark/compare/v1.7.0...v1.7.1 )
---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-04-03 17:30:47 -07:00
dependabot[bot]
d0d693a6ef
Bump golang.org/x/net from 0.22.0 to 0.23.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.22.0 to 0.23.0.
- [Commits](https://github.com/golang/net/compare/v0.22.0...v0.23.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-04-03 17:30:26 -07:00
Evan Elias Young
1b8c45d162
finder: Find feed from YouTube playlist
...
The feed from a YouTube playlist page is derived in practically the same way as a feed from a YouTube channel page.
2024-04-01 21:16:32 -07:00
jvoisin
19ce519836
reader/rewrite: add a rule for oglaf.com
...
By default, Oglaf show some disclaimer/warning about its content, and this
doesn't play well with rss readers, so let's rewrite it to show the actual
comic instead of a placeholder.
2024-04-01 21:05:01 -07:00
Thomas J Faughnan Jr
3e0d5de7a3
api tests: use intSize-agnostic random integers
...
rand.Intn(math.MaxInt64) causes tests to fail on 32-bit architectures.
Use the simpler rand.Int() instead, which still provides plenty of room
for generating pseudo-random test usernames.
2024-04-01 21:02:48 -07:00
Frédéric Guillot
0336774e8c
Update ChangeLog
2024-03-30 14:39:41 -07:00
Jean Khawand
756dd449cc
integration/webhook: add category title to request body
2024-03-29 16:37:05 -07:00
Taylan Tatlı
a0b4665080
Turkish Translation Update
2024-03-28 19:09:24 -07:00
dependabot[bot]
6592c1ad6b
Bump dominikh/staticcheck-action from 1.3.0 to 1.3.1
...
Bumps [dominikh/staticcheck-action](https://github.com/dominikh/staticcheck-action ) from 1.3.0 to 1.3.1.
- [Release notes](https://github.com/dominikh/staticcheck-action/releases )
- [Changelog](https://github.com/dominikh/staticcheck-action/blob/master/CHANGES.md )
- [Commits](https://github.com/dominikh/staticcheck-action/compare/v1.3.0...v1.3.1 )
---
updated-dependencies:
- dependency-name: dominikh/staticcheck-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-25 17:02:21 -07:00
jvoisin
f109e3207c
reader/rss: don't add empty tags to RSS items
...
This commit adds a bunch of checks to prevent reader/rss from adding empty tags
to rss items, as well as some minor refactors like nested conditions and loops
unrolling.
2024-03-24 19:46:56 -07:00
b54fe66809
fix: do not store empty tags
2024-03-24 14:50:18 -07:00
jvoisin
93c9d43497
http/response: get rid of the X-XSS-Protection header
...
It's useless at best, dangerous at worst, and shouldn't be used anymore
anywhere. See the following resources for details:
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection
- https://chromestatus.com/feature/5021976655560704
- https://bugzilla.mozilla.org/show_bug.cgi?id=528661
- https://blogs.windows.com/windows-insider/2018/07/25/announcing-windows-10-insider-preview-build-17723-and-build-18204/
2024-03-24 13:45:38 -07:00
Frédéric Guillot
e3b3c40c28
timezone: make sure the tests pass when the timezone database is not installed on the host
2024-03-24 13:25:02 -07:00
Frédéric Guillot
068790fc19
integration: fix rssbrige import
2024-03-24 12:42:29 -07:00
Frédéric Guillot
41d99c517f
Update GitHub PR template
2024-03-23 14:34:03 -07:00
Frédéric Guillot
3db3f9884f
cli: avoid misleading error message when creating an admin user
2024-03-23 14:32:55 -07:00
Frédéric Guillot
ad1d349a0c
rss: use Channel tags only if there is no Item tags
2024-03-23 13:46:48 -07:00
Jean Khawand
7ee4a731af
Update miniflux.1
2024-03-21 19:59:02 -07:00
Jean Khawand
3c822a45ac
Update miniflux.1
...
#2187 #2543
2024-03-21 19:59:02 -07:00
Frédéric Guillot
c2311e316c
Rename PROXY_* options to MEDIA_PROXY_*
2024-03-20 21:28:28 -07:00
jvoisin
ed20771194
Enable trusted-types
...
This commit adds a policy, and make use of it in the Content-Security-Policy.
I've tested it the best I could, both on a modern browser supporting
trusted-types (Chrome) and on one that doesn't (firefox).
Thanks to @lweichselbaum for giving me a hand to wrap this up!
2024-03-20 17:50:37 -07:00
jvoisin
beb8c80787
Replace a bunch of let
with const
...
According to https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const
> Many style guides (including MDN's) recommend using const over let whenever a
variable is not reassigned in its scope. This makes the intent clear that a
variable's type (or value, in the case of a primitive) can never change.
2024-03-20 17:36:01 -07:00
jvoisin
fc4bdf3ab0
Inline a one-liner function
...
No need to expose a symbol for this.
2024-03-20 17:21:30 -07:00
Frédéric Guillot
6bc819e198
man page: sort config options in alphabetical order
2024-03-19 22:22:24 -07:00
Frédéric Guillot
08640b27d5
Ensure enclosure URLs are always absolute
2024-03-19 21:57:46 -07:00
jvoisin
4be993e055
Minor refactoring of internal/reader/atom/atom_10_adapter.go
...
- Move the population of the feed's entries into a new function, to make
`BuildFeed` easier to understand/separate concerns/implementation details
- Use `sort+compact` instead of `compact+sort` to remove duplicates
- Change `if !a { a = } if !a {a = }` constructs into `if !a { a = ; if !a {a = }}`.
This reduce the number of comparisons, but also improves a tad the
control-flow readability.
2024-03-19 20:41:44 -07:00
jvoisin
9df12177eb
Minor idiomatic pass on internal/http/request/context.go
2024-03-19 20:21:23 -07:00
Jean Khawand
a78d1c79da
Add FILTER_ENTRY_MAX_AGE_DAYS
config option to limit fetching all feed items
2024-03-20 02:58:53 +00:00
Matt Behrens
1ea3953271
Add keyboard shortcuts for scrolling to top/bottom of the item list
2024-03-19 19:30:38 -07:00
dependabot[bot]
fe8b7a907e
Bump github.com/coreos/go-oidc/v3 from 3.9.0 to 3.10.0
...
Bumps [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc ) from 3.9.0 to 3.10.0.
- [Release notes](https://github.com/coreos/go-oidc/releases )
- [Commits](https://github.com/coreos/go-oidc/compare/v3.9.0...v3.10.0 )
---
updated-dependencies:
- dependency-name: github.com/coreos/go-oidc/v3
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-19 19:09:08 -07:00
Frédéric Guillot
a15cdb1655
Fix regression in AbsoluteProxifyURL()
...
Regression introduced in commit 66b8483791
PR #2499
2024-03-18 20:48:20 -07:00
Frédéric Guillot
fa9697b972
Remove trailing space in SiteURL and FeedURL
2024-03-18 17:51:06 -07:00
jvoisin
8e28e41b02
Use struct embedding to reduce code duplication
2024-03-18 16:23:44 -07:00
jvoisin
e2ee74428a
Minor concatenation-related simplifications in internal/storage/
...
Use plain strings concatenation instead of
building an array and then joining it.
2024-03-18 16:20:55 -07:00
jvoisin
863a5b3648
Simplify removeDuplicates
...
Use a sort+compact construct instead of doing it by hand with a hashmap. The
time complexity is now O(nlogn+n) instead of O(n), and space complexity around
O(logn) instead of O(n+uniq(n)), but it shouldn't matter anyway, since
removeDuplicates is only called to deduplicate tags.
2024-03-18 16:13:32 -07:00
jvoisin
91f5522ce0
Minor simplification of internal/reader/media/media.go
...
- Simplify a switch-case by moving a common condition above it.
- Remove a superfluous error-check: `strconv.ParseInt` returns `0` when passed
an empty string.
2024-03-18 16:09:32 -07:00
Frédéric Guillot
8212f16aa2
atom: avoid debug message when the date is empty
2024-03-17 15:29:50 -07:00
Frédéric Guillot
b1e73fafdf
Enable go-critic linter and fix various issues detected
2024-03-17 13:52:34 -07:00
Frédéric Guillot
f6404290ba
Replace Optional{Int,Int64,Float64} with a generic function OptionalNumber()
2024-03-17 12:25:55 -07:00
jvoisin
c29ca0e313
Minor simplifications of the rewriter
...
- Online some one-line functions
- Transform a free-standing function into a method
- Massively simplify `removeClickbait`
- Use a proper constant instead of a magic number in `applyFuncOnTextContent`
2024-03-17 12:15:46 -07:00
jvoisin
02a074ed26
Compile block/keep regex only once per feed
...
No need to compile them once for matching on the url,
once per tag, once per title, once per author, … one time is enough.
It also simplify error handling, since while regexp compilation can fail,
matching can't.
2024-03-17 12:08:03 -07:00
00dabc1d3c
feat: Media player: Conrol playback speed
...
fix #1845
2024-03-17 11:53:30 -07:00
Frédéric Guillot
b68ada396a
Rewrite API integration tests without build tags
2024-03-16 21:29:07 -07:00
Frédéric Guillot
e299e821a6
Update GitHub PR template
2024-03-15 20:59:17 -07:00
Frédéric Guillot
0f17dfc7d6
Fix regressions introduced by PR #2476
...
'Toast' messages are broken and v hotkey opens in the same tab
Commit d25c032171
2024-03-15 20:55:32 -07:00
Frédéric Guillot
7c80d6b86d
Fix download button loading label
2024-03-15 20:40:14 -07:00
Frédéric Guillot
f6f63b5282
Avoid warnings in ui package
...
Remove unused variables and improve JSON decoding in
saveEnclosureProgression()
2024-03-15 19:49:39 -07:00
Frédéric Guillot
309fdbb9fc
Fix force refresh
2024-03-15 19:42:09 -07:00
Frédéric Guillot
e2d862f2f6
Display an error message on edit feed page when the feed URL is not unique
2024-03-15 19:07:54 -07:00
Frédéric Guillot
4834e934f2
Remove some duplicated code in RSS parser
2024-03-15 18:40:06 -07:00
Frédéric Guillot
dd4fb660c1
Refactor Atom parser to use an adapter
2024-03-15 17:27:16 -07:00
jvoisin
2ba893bc79
Bump the number of simultaneous workers
...
We're in 2024, I'm pretty sure we can afford to have 16 simultaneous open http
connections at the same time, instead of only 5.
2024-03-15 14:05:58 -07:00
Frédéric Guillot
7a307f8e74
Fix regression: Add to Home Screen button is unreadable
...
Regression introduced in commit ea58bac548
2024-03-14 17:37:50 -07:00
jvoisin
7310e13499
More trusted-types compatibility
2024-03-14 17:10:40 -07:00
dependabot[bot]
bf6d286735
Bump github.com/go-webauthn/webauthn from 0.10.1 to 0.10.2
...
Bumps [github.com/go-webauthn/webauthn](https://github.com/go-webauthn/webauthn ) from 0.10.1 to 0.10.2.
- [Release notes](https://github.com/go-webauthn/webauthn/releases )
- [Commits](https://github.com/go-webauthn/webauthn/compare/v0.10.1...v0.10.2 )
---
updated-dependencies:
- dependency-name: github.com/go-webauthn/webauthn
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-14 17:03:54 -07:00
Frédéric Guillot
ca919c2ff8
Fix JavaScript error on the login page
2024-03-13 21:47:23 -07:00
Frédéric Guillot
5948786b15
Add support for RSS <media:category> element
2024-03-13 21:35:39 -07:00
jvoisin
f4746a7306
Fix and simplify shaarli's integration
...
- The jwt token was declared as using HS256 as algorithm, but was using HS512.
- No need to base64-encode then remove the padding when we can simply encode
without padding.
- Factorize the header+payload concatenation as data
Odds are that this integration was broken from the start (HS512 vs HS256), so
I'm not sure if it's better to add tests or to simply get rid of it.
2024-03-13 21:34:57 -07:00
Frédéric Guillot
648b9a8f6f
Refactor RSS Parser to use an adapter
2024-03-13 21:25:09 -07:00
jvoisin
66b8483791
Minor simplification of internal/proxy/proxy.go
...
- re-use ProxifiedUrl to implement AbsoluteProxifyURL, reducing the copy-pasta
- reduce the internal indentation of ProxifiedUrl by inverting some conditions
2024-03-13 19:42:01 -07:00
jvoisin
e0ee28c013
More progress towards trusted-types
...
Create a new function `addIcon` and use it to add icons, instead of
operating on raw html.
2024-03-13 19:35:20 -07:00
dependabot[bot]
d862d86f90
Bump google.golang.org/protobuf from 1.32.0 to 1.33.0
...
Bumps google.golang.org/protobuf from 1.32.0 to 1.33.0.
---
updated-dependencies:
- dependency-name: google.golang.org/protobuf
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-13 18:31:50 -07:00
jvoisin
d25c032171
Simplify bootstrap.js
...
- Don't use lambdas to return a function, use directly the function instead.
- Remove a hack for "Chrome 67 and earlier" since it was released in 2018.
2024-03-13 18:26:27 -07:00
Frédéric Guillot
8429c6b0ab
Refactor JSON Feed parser to use an adapter
2024-03-12 22:37:14 -07:00
Frédéric Guillot
6bc4b35e38
Refactor RDF parser to use an adapter
...
Avoid tight coupling between `model.Feed` and the original XML RDF feed.
2024-03-12 20:54:05 -07:00
mcnesium
ee3486af66
align min-width with the other min-width values
2024-03-12 18:58:30 -07:00
jvoisin
45d486b919
When detecting the format, detect its version as well
...
There is no need to detect the format and then the version when both can be
done at the same time.
Add a benchmark as well, on large and small atom and rss files.
2024-03-12 18:56:56 -07:00
dependabot[bot]
688b73b7ae
Bump github.com/tdewolff/minify/v2 from 2.20.18 to 2.20.19
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.18 to 2.20.19.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.18...v2.20.19 )
---
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-03-12 17:38:27 -07:00
Frédéric Guillot
6d97f8b458
Parse podcast categories
2024-03-11 22:30:27 -07:00
Frédéric Guillot
f8e50947f2
Move iTunes and GooglePlay XML definitions to their own packages
2024-03-11 22:09:31 -07:00
Frédéric Guillot
9a637ce95e
Refactor RSS parser to use default namespace
...
This change avoid some limitations of the Go XML parser regarding XML namespaces
2024-03-11 21:07:13 -07:00
Frédéric Guillot
d3a85b049b
jsminifier: set JavaScript version
2024-03-11 19:02:52 -07:00
jvoisin
5bcb37901c
Use crypto.GenerateRandomBytes instead of doing it by hand
...
This makes the code a bit shorter, and properly handle
cryptographic error conditions.
2024-03-11 16:31:43 -07:00
jvoisin
9c8a7dfffe
Make use of HashFromBytes everywhere
...
It feels a bit silly to have a function and to not make use of it.
2024-03-11 15:22:22 -07:00
jvoisin
74e4032ffc
Small refactor of app.js
...
- replace a lot of `let` with `const`
- inline some `querySelectorAll` calls
- reduce the scope of some variables
- use some ternaries where it makes sense
- inline one-line functions
2024-03-11 15:18:57 -07:00
jvoisin
fd1fee852c
Simplify DomHelper.getVisibleElements
...
Use a `filter` instead of a loop with an index.
2024-03-11 15:03:00 -07:00
Frédéric Guillot
c51a3270da
GitHub Actions: Add basic ESLinter checks
2024-03-10 20:57:27 -07:00
Frédéric Guillot
45fa641d26
Fix JavaScript linter path in GitHub Actions
2024-03-10 20:37:18 -07:00
jvoisin
fd8f25916b
First steps towards trusted-types support
...
Refactor away some trival usages of `.innerHTML`. Unfortunately, there is no way to
enabled trusted-types in report-only mode via `<meta>` tags, see
https://github.com/w3c/webappsec-csp/issues/277
2024-03-10 20:14:30 -07:00
jvoisin
826e4d654f
Replace DomHelper.findParent with .closest
...
See https://developer.mozilla.org/en-US/docs/Web/API/Element/closest
2024-03-10 20:06:54 -07:00
jvoisin
d9d17f0d69
Use a Set
instead of an array in a KeyboardHandler's member
...
The variable `triggers` is only used to check if in contains a particular
value. Given that the number of keyboard shortcuts is starting to be
significant, let's future-proof the performances and use a `Set` instead of an
`Array` instead.
2024-03-10 19:41:13 -07:00
Frédéric Guillot
eaaeb68474
Fix conditions to publish packages in GitHub workflows
2024-03-10 12:25:13 -07:00
Frédéric Guillot
382885f144
Update changeLog
2024-03-10 10:50:47 -07:00
dependabot[bot]
0f7b047b0a
Bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.3
...
Bumps [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose ) from 3.0.1 to 3.0.3.
- [Release notes](https://github.com/go-jose/go-jose/releases )
- [Changelog](https://github.com/go-jose/go-jose/blob/v3.0.3/CHANGELOG.md )
- [Commits](https://github.com/go-jose/go-jose/compare/v3.0.1...v3.0.3 )
---
updated-dependencies:
- dependency-name: github.com/go-jose/go-jose/v3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-07 20:59:42 -08:00
jvoisin
a074773e6c
Use an io.ReadSeeker instead of an io.Reader to parse feeds
...
This will allow to make use of func (*Reader) Seek, instead of re-recreating a
new reader. It's a large commit for a small change, but anything to simply the
reader/buffer/ReadAll/… mess is a step in the right direction I think, and it
should enable more follow-up simplifications.
2024-03-06 20:13:39 -08:00
jvoisin
3d0126be0b
Speed the sanitizer up a bit, again
...
- allow youtube urls to start with `www`
- use `strings.Builder` instead of a `bytes.Buffer`
- use a `strings.NewReader` instead of a `bytes.NewBufferString`
- sprinkles a couple of `continue` to make the code-flow more obvious
- inline calls to `inList`, and put their parameters in the right order
- simplify isPixelTracker
- simplify `isValidIframeSource`, by extracting the hostname and comparing it
directly, instead of using the full url and checking if it starts with
multiple variations of the same one (`//`, `http:`, `https://` multiplied by
``/`www.`)
- add a benchmark
2024-03-05 19:31:50 -08:00
dependabot[bot]
eda2e2f3f5
Bump golang.org/x/oauth2 from 0.17.0 to 0.18.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.17.0 to 0.18.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.17.0...v0.18.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-03-05 15:39:07 -08:00
jvoisin
111e3f2106
Reuse a Reader instead of copying to a buffer when parsing an atom feed
2024-03-04 17:36:10 -08:00
dependabot[bot]
c1ec77a42c
Bump golang.org/x/net from 0.21.0 to 0.22.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.21.0 to 0.22.0.
- [Commits](https://github.com/golang/net/compare/v0.21.0...v0.22.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-03-04 16:48:02 -08:00
jvoisin
3339d9d3d7
Preallocate memory when exporting to OPML
...
This should marginally increase performance when export a large amount of feeds
to OPML.
2024-03-03 20:34:37 -08:00
jvoisin
8d80e9103f
Delay call of view.New
after logging the user in
...
There is no need to do extra work like creating a session and its associated
view until the user has been properly identified and as many possibly-failing sql request have been successfully run.
2024-03-03 20:32:15 -08:00
jvoisin
d55b410800
Use constant-time comparison for anti-csrf tokens
...
This is probably completely overkill, but since anti-csrf tokens are secrets,
they should be compared against untrusted inputs in constant time.
2024-03-03 20:28:13 -08:00
jvoisin
9fe99ce7fa
Simplify and optimize genericProxyRewriter
...
- Reduce the amount of nested loops: it's preferable to search the whole page
once and filter on it (even with filters that should always be false),
than searching it again for every element we're looking for.
- Factorize the proxying conditions into a `shouldProxy` function to reduce the
copy-pasta.
2024-03-03 20:25:47 -08:00
Thiago Perrotta
b8df6c31a0
sort integrations alphabetically
2024-03-03 20:19:42 -08:00
Frédéric Guillot
abdd5876a1
Move search form to a dedicated page
2024-03-01 16:56:15 -08:00
Frédéric Guillot
1b5edfc00a
Add unit test to ensure each translation has the correct number of plurals
2024-02-29 20:44:08 -08:00
jvoisin
347740dce1
Speed up removeUnlikelyCandidates
...
`.Not` returns a brand new Selection, copied element by element.
2024-02-29 19:38:43 -08:00
jvoisin
ab85d4d678
Improve EstimateReadingTime's speed by a factor 7
...
- Refactorise the tests and add some
- Use 250 signs instead of the whole text
- Only check for Korean, Chinese and Japanese script
- Add a benchmark
- Use a more idiomatic control flow
```console
$ # main branch
$ go test -bench=.
goos: linux
goarch: amd64
pkg: miniflux.app/v2/internal/reader/readingtime
BenchmarkEstimateReadingTime-12 267 4821268 ns/op
PASS
ok miniflux.app/v2/internal/reader/readingtime 1.754s
$ # speed_up_reading_time branch
$ go test -bench=.
goos: linux
goarch: amd64
pkg: miniflux.app/v2/internal/reader/readingtime
cpu: 12th Gen Intel(R) Core(TM) i7-1265U
BenchmarkEstimateReadingTime-12 1941 653312 ns/op
PASS
ok miniflux.app/v2/internal/reader/readingtime 1.342s
$
```
2024-02-29 19:24:15 -08:00
jvoisin
31ac62f410
Don't compute reading-time when unused
...
If the user doesn't display reading times, there is no need to compute them.
This should speed things up a bit, since `whatlanggo.Detect` is abysmally slow.
2024-02-29 19:14:17 -08:00
Frédéric Guillot
97765b93a9
Revert "Minor internal/reader/readability/readability.go speedup"
...
This reverts commit 4db138d4b8
.
```
panic: runtime error: index out of range [-1]
goroutine 49 [running]:
miniflux.app/v2/internal/reader/readability.getArticle.func1(0x8?, 0xc000b56570)
/home/fred/repos/miniflux/v2/internal/reader/readability/readability.go:120 +0x2ac
github.com/PuerkitoBio/goquery.(*Selection).Each(0xc000b56510, 0xc000892fa8)
/home/fred/go/pkg/mod/github.com/!puerkito!bio/goquery@v1.9.0/iteration.go:10 +0x62
miniflux.app/v2/internal/reader/readability.getArticle(0xc00044f1f0, 0xc000a04a50)
/home/fred/repos/miniflux/v2/internal/reader/readability/readability.go:101 +0x15d
miniflux.app/v2/internal/reader/readability.ExtractContent({0x1005d00?, 0xc0001522d0?})
/home/fred/repos/miniflux/v2/internal/reader/readability/readability.go:91 +0x211
miniflux.app/v2/internal/reader/scraper.ScrapeWebsite(0xc000893688?, {0xc0007ce720, 0x54}, {0x0, 0x0})
/home/fred/repos/miniflux/v2/internal/reader/scraper/scraper.go:63 +0x859
miniflux.app/v2/internal/reader/processor.ProcessFeedEntries(0xc000133188, 0xc000502c40, 0xc0003e6360, 0x0)
/home/fred/repos/miniflux/v2/internal/reader/processor/processor.go:77 +0x8ea
miniflux.app/v2/internal/reader/handler.RefreshFeed(0xc000133188, 0x10cf, 0x52d5c, 0x0)
/home/fred/repos/miniflux/v2/internal/reader/handler/handler.go:301 +0x1485
miniflux.app/v2/internal/cli.refreshFeeds.func1(0x0)
/home/fred/repos/miniflux/v2/internal/cli/refresh_feeds.go:59 +0x2d7
created by miniflux.app/v2/internal/cli.refreshFeeds in goroutine 1
/home/fred/repos/miniflux/v2/internal/cli/refresh_feeds.go:50 +0x5d5
```
2024-02-29 19:06:03 -08:00
dependabot[bot]
f858ad5f26
Bump github.com/PuerkitoBio/goquery from 1.9.0 to 1.9.1
...
Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery ) from 1.9.0 to 1.9.1.
- [Release notes](https://github.com/PuerkitoBio/goquery/releases )
- [Commits](https://github.com/PuerkitoBio/goquery/compare/v1.9.0...v1.9.1 )
---
updated-dependencies:
- dependency-name: github.com/PuerkitoBio/goquery
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-02-29 18:36:57 -08:00
jvoisin
e6524f925f
Simplify username generation for the tests
...
No need to generate random numbers 10 times, generate a single big-enough one.
A single int64 should be more than enough
2024-02-29 18:36:34 -08:00
Frédéric Guillot
c493f8921e
Add missing regex anchor detected by CodeQL
2024-02-28 20:50:17 -08:00
Frédéric Guillot
b2ce98da87
Add missing plurals for some languages
2024-02-28 20:38:10 -08:00
jvoisin
4db138d4b8
Minor internal/reader/readability/readability.go speedup
...
- Don't use a capturing group in `divToPElementsRegexp`
- Remove a duplicate condition
- Replace a regex with a fixed-comparison and a `Contains`
2024-02-28 20:03:14 -08:00
jvoisin
f12d5131b0
Divide the sanitization time by 3
...
Instead of having to allocate a ~100 keys map containing possibly dynamic
values (at least to the go compiler), allocate it once in a global variable.
This significantly speeds things up, by reducing the garbage
collector/allocator involvements.
Local synthetic benchmarks have shown a improvements from 38% of wall time to only
12%.
2024-02-28 20:00:13 -08:00
jvoisin
1f5c8ce353
Don't mix up capacity and length
...
- `make([]a, b)` create a slice of `b` elements `a`
- `make([]a, b, c)` create a slice of `0` elements `a`, but reserve space for `c` of them
When using `append` on the former, it will result on a slice with `b` leading
elements, which is unlikely to be what we want. This commit replaces the two
instances where this happens with the latter construct.
2024-02-28 19:57:30 -08:00
jvoisin
645a817685
Use modern for loops
...
Go 1.22 introduced a new [for-range](https://go.dev/ref/spec#For_range )
construct that looks a tad better than the usual `for i := 0; i < N; i++`
construct. I also tool the liberty of replacing some
`for i := 0; i < len(myitemsarray); i++ { … myitemsarray[i] …}`
with `for item := range myitemsarray` when `myitemsarray` contains only pointers.
2024-02-28 19:55:28 -08:00
jvoisin
f4f8342245
Remove a superfluous condition
...
No need to check if the length of `line` is positive since we're checking
afterwards that it contains the `=` sign.
2024-02-28 19:47:30 -08:00
jvoisin
543a690bfd
Close resources as soon as possible, instead of using defer() in a loop
...
So that resources can be freed as soon as they're not used anymore, instead of
waiting for the two nested loops to finish.
2024-02-28 19:47:30 -08:00
jvoisin
c4e5dad549
Remove superfluous escaping in a regex
2024-02-28 19:47:30 -08:00
jvoisin
fa12c23d79
Use strings.ReplaceAll instead of strings.Replace(…, -1)
2024-02-28 19:47:30 -08:00
jvoisin
4fe902a5d2
Use strings.EqualFold
instead of strings.ToLower(…) ==
2024-02-28 19:47:30 -08:00
jvoisin
61af08a721
Use .WriteString( instead of .Write([]byte(…
2024-02-28 19:47:30 -08:00
jvoisin
b04550e2f2
Use %q
instead of "%s"
2024-02-28 19:47:30 -08:00
jvoisin
5e5cb056c5
Make internal/worker/worker.go read-only
...
Since workers don't communicate anything back to the pool with the channel,
there is no need to have it bidirectional.
2024-02-28 19:39:03 -08:00
jvoisin
48fa64f8ec
Use a switch-case construct in internal/locale/plural.go instead of an avalanche of if-if-if-if-if
...
Less lines or code and marginally greater readability, yay!
Oh and also preallocate a map in LoadCatalogMessages just because we can.
2024-02-28 19:36:38 -08:00
jvoisin
f274394f0e
Simplify formatFileSize
...
No need to use a loop with divisions and multiplications when we have logarithms.
2024-02-28 19:32:38 -08:00
jvoisin
9a4a942cc4
Simplify durationImpl
2024-02-28 19:32:38 -08:00
jvoisin
6b3b8e8c9b
Inline some templating functions
2024-02-28 19:32:38 -08:00
jvoisin
5a7d6f8997
Make use of printer.Print when possible
2024-02-28 19:24:41 -08:00
jvoisin
b4ed17fbac
Add a printer.Print to internal/locale/printer.go
...
No need to use variadic functions with string format interpolation
to generate static strings.
2024-02-28 19:24:41 -08:00
dependabot[bot]
57476f4d59
Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.18.0 to 1.19.0.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/v1.19.0/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.18.0...v1.19.0 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-02-27 21:25:42 -08:00
jvoisin
7660910232
Use prepared statement for intervals
2024-02-27 21:25:25 -08:00
jvoisin
b054506e3a
Use proper prepared statements for ArchiveEntries
2024-02-27 21:25:25 -08:00
jvoisin
c961c6db7d
Use proper prepared statement for updateEnclosures
2024-02-27 21:25:25 -08:00
Frédéric Guillot
0f126d4d11
Fix CodeQL workflow
2024-02-27 21:01:38 -08:00
jvoisin
b94756bbf0
Add a warning for StripTags
2024-02-27 20:41:47 -08:00
jvoisin
db6ae707ef
Add some tests for add_image_title
...
I'm not sure if the behaviour is expected, but I didn't manage to
get the content injection to work in my browser, so I guess it's alright?
2024-02-27 20:41:15 -08:00
Frédéric Guillot
97feec8ebf
Add more URL validation in media proxy
2024-02-26 20:29:40 -08:00
jvoisin
bce21a9f91
Remove github.com/google/uuid
...
Replace it with a hand-rolled implementation. Heck, an UUID isn't even a
requirement, according to [omnivore](https://docs.omnivore.app/integrations/api.html#saving-a-url-with-the-api )'s
documentation, any "unique id" would do.
2024-02-26 18:31:12 -08:00
jvoisin
06e256e5ef
Simplify internal/reader/icon/finder.go
...
- Use a simple regex to parse data uri instead of a hand-rolled parser, and
document what fields are considered mandatory.
- Use case-insensitive matching to find (fav)icons, instead of doing the same
query twice with different letter cases
- Add 'apple-touch-icon-precomposed.png' as a fallback favicon
- Reorder the queries to have i`con` first, since it seems to be the most
popular one. It used to be last, meaning that pages had to be parsed
completely 4 times, instead of one now.
- Minor factorisation in findIconURLsFromHTMLDocument
2024-02-26 18:18:04 -08:00
jvoisin
040938ff6d
Small refactoring of internal/reader/date/parser.go
...
- Split dates formats into those that require local times
and those who don't, so that there is no need to have a switch-case in the
for loop with around 250 iterations at most.
- Be more strict when it comes to timezones, previously invalid ones like -13
were accepted. Also add a test for this.
- Bail out early if the date is an empty string.
2024-02-26 18:08:04 -08:00
dependabot[bot]
21da7f77f5
Bump golang.org/x/crypto from 0.19.0 to 0.20.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.19.0 to 0.20.0.
- [Commits](https://github.com/golang/crypto/compare/v0.19.0...v0.20.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-02-26 18:01:00 -08:00
jvoisin
c2d2f31438
Improve a bit internal/reader/scraper/scraper.go
...
- make findContentUsingCustomRules' more idiomatic,
since in golang a function returning an error might
return garbage in other parameter. Moreover, ignoring
errors is bad practise.
- getPredefinedScraperRules is now running in constant-time,
instead of iterating on a list with around 50 items in it.
2024-02-26 18:00:23 -08:00
jvoisin
5b2558bf92
Miscellaneous improvements to internal/reader/subscription/finder.go
...
- Surface `localizedError` in FindSubscriptionsFromWellKnownURLs via slog
- Use an inline declaration for new subscriptions, like done elsewhere in the
file, if only for consistency's sake
- Preallocate the `subscriptions` slice when using an RSS-bridge,
it's a good practise, and it might even marginally improve
performances when adding __a lot__ of feeds via an rss-bridge instance, wooo!
2024-02-26 17:52:21 -08:00
jvoisin
ecd59009fb
Add a couple of new possible locations for feeds
...
- Hugo likes to generate index.xml
- feed.atom and feed.rss are used by enterprise-scale/old-school gigantic CMS
2024-02-26 17:43:51 -08:00
jvoisin
4a943b722d
Add a couple of fuzzers
2024-02-26 17:23:49 -08:00
Frédéric Guillot
9d1b1e19d4
Google Reader: Do not return a 500 error when no items is returned
2024-02-25 21:17:49 -08:00
Frédéric Guillot
7a8061fc72
Fix regression introduced in PR #2402
2024-02-25 20:45:34 -08:00
jvoisin
bca84bac8b
Use an update-where for MarkCategoryAsRead instead of a subquery
2024-02-25 17:50:30 -08:00
jvoisin
66e0eb1bd6
Reformat's ArchiveEntries's query for consistency's sake
...
And replace the `=ANY` with an `IN`
2024-02-25 17:50:30 -08:00
jvoisin
26d189917e
Simplify cleanupEntries' query
...
- `NOT (hash=ANY(%4))` can be expressed as `hash NOT IN $4`
- There is no need for a subquery operating on the same table,
moving the conditions out is equivalent.
2024-02-25 17:50:30 -08:00
jvoisin
ccd3955bf4
Format GetReadTime's query for consistency's sake
2024-02-25 17:50:30 -08:00
jvoisin
8a2cc3a344
Reformat the query in GetEntryIDs
...
To make it more consistent with how all the other are formatted
2024-02-25 17:50:30 -08:00
jvoisin
647fa025f8
Simplify WeeklyFeedEntryCount
...
No need for a `BETWEEN`: we want to filter on entries published in the last
week, no need to express is as "entries published between now and last week",
"entries published after last week" is enough.
2024-02-25 17:50:30 -08:00
jvoisin
1955350318
Build the map inline in CountAllFeeds()
...
No need to build an empty map to then add more fields in it one by one.
2024-02-25 17:50:30 -08:00
jvoisin
04916a57d2
Simplify CleanOldUserSessions' query
...
No need for a subquery, filtering on `created_at` directly is enough.
2024-02-25 17:50:30 -08:00
jvoisin
0adac5c6f7
Minor code simplification in internal/ui/view/view.go
...
No need to create the map item by item when we
can create it in one go.
2024-02-25 17:31:44 -08:00
jvoisin
54b5be5e7d
Significantly simplify/speed up the sanitizer
...
- Use constant time access for maps instead of iterating on them
- Build a ~large whitelist map inline instead of constructing it item by item
(and remove a duplicate key/value pair)
- Use `slices` instead of hand-rolled loops
2024-02-25 17:29:46 -08:00
Frédéric Guillot
eae4cb1417
Add feed option to disable HTTP/2 to avoid fingerprinting
2024-02-24 22:30:26 -08:00
Frédéric Guillot
420a3d4d95
Remove Golint
...
- Golint is deprecated
- Use staticcheck and golangci-lint instead
2024-02-24 21:17:56 -08:00
jvoisin
b48ad6dbfb
Make use of go≥1.21 slices package instead of hand-rolled loops
...
This makes the code a tad smaller, moderner,
and maybe even marginally faster, yay!
2024-02-24 20:22:53 -08:00
jvoisin
2be5051b19
Reorder the fields of the Entry struct to save some memory
...
Given that there is always a ton of `Entry` floating around, reordering its
field to take less space is a quick/simple way to reduce miniflux' memory
consumption.
I kept the `ID` field as the first member, as I think it's the most important
one, and moving it somewhere else would drown it in other fields.
Anyway, this still provides a reduction of 32 bytes per Entry:
```console
$ fieldalignment ./client/model.go 2>&1 | grep 203
~/v2/client/model.go:203:12: struct with 280 pointer bytes could be 240
$ fieldalignment ./client/model.go 2>&1 | grep 203
~/v2/client/model.go:203:12: struct with 248 pointer bytes could be 240
$
```
The same optimisation pass could be applied to other structs, but since they
aren't present in obviously great numbers during miniflux' life cycle, it would
likely require some profiling to see if it's worth doing it.
2024-02-24 20:08:27 -08:00
jvoisin
c544dadd55
Fix categories import from Thunderbird's OPML
...
Thunderbird OPML exports are looking like this:
```xml
<opml version="1.0" xmlns:fz="urn:forumzilla:">
<head>
<title>Thunderbird OPML Export - RSS</title>
<dateCreated>Sat, 24 Feb 2024 11:31:13 GMT</dateCreated>
</head>
<body>
<outline title="News">
<outline type="rss" ...>
<outline type="rss" ...>
...
</outline>
<outline title="Blogs">
<outline type="rss" ...>
<outline type="rss" ...>
...
</outline>
</body>
```
This commit make it so that categories are now correctly imported.
2024-02-24 19:43:33 -08:00
Frédéric Guillot
1da65d97d8
Proxify video poster attribute
2024-02-23 18:44:20 -08:00
Frédéric Guillot
c595c80356
Handle RDF feeds with duplicated <title> elements
2024-02-23 17:40:58 -08:00
dependabot[bot]
20e5fbcd7a
Bump github.com/PuerkitoBio/goquery from 1.8.1 to 1.9.0
...
Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery ) from 1.8.1 to 1.9.0.
- [Release notes](https://github.com/PuerkitoBio/goquery/releases )
- [Commits](https://github.com/PuerkitoBio/goquery/compare/v1.8.1...v1.9.0 )
---
updated-dependencies:
- dependency-name: github.com/PuerkitoBio/goquery
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-02-23 16:32:21 -08:00
dependabot[bot]
ac77154907
Bump github.com/tdewolff/minify/v2 from 2.20.17 to 2.20.18
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.17 to 2.20.18.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.17...v2.20.18 )
---
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-02-23 16:32:01 -08:00
Thomas J Faughnan Jr
97ace53bc9
Makefile: quiet git describe and rev-parse stderr
2024-02-21 22:08:02 -08:00
Frédéric Guillot
feb962f98a
Build amd64/arm64 Debian packages with CGO disabled
...
That should ensure that the binary is compiled statically
2024-02-21 21:23:48 -08:00
Frédéric Guillot
8602089a1e
Adjust GitHub Actions condition for manual pipeline execution
2024-02-21 21:19:07 -08:00
Frédéric Guillot
4b0648f3d7
Update go.mod and add .exe suffix to Windows binary
2024-02-21 21:16:43 -08:00
Frédéric Guillot
856b96cbf8
Add job to build packages on-demand
2024-02-21 21:11:00 -08:00
Robert Lützner
facf38955c
Add 'Enter' key as a hotkey to open selected item
...
There are a few things that need to be done, to make this work.
First, we need to register `Enter` as another hotkey that opens the
selected item.
However, by default the `KeyboardHandler` will override all default
actions. That might make sense for any other key, but for the `Enter`
key, we want to keep the default behavior (i.e. follow a selected link
or press a button). So for this single key event, we do not call
`preventDefault()`.
I see this as unproblematic for the following reasons.
1. With the changes from #2348 , when we're in a list of items (articles,
categories, feeds), there is no link selected. This is what made the
`Enter` key work _implicitly_ in the past. With nothing selected, the
`Enter` key will do nothing by default.
2. If we have **any** link selected (including when we are in a view
with a list of selectable items), we'll get the default action of
`Enter` (i.e. follow a link), which is exactly what we had before.
Lastly, we need to update the list of keyboard shortcuts displayed when
pressing `?`.
This fixes #2366 .
2024-02-21 20:02:58 -08:00
MSTCL
cfdb890eae
Add Readeck integration
2024-02-21 19:57:34 -08:00
Thomas J Faughnan Jr
2f8d3a7958
Makefile: do not force CGO_ENABLED=0 for miniflux target
2024-02-21 19:47:58 -08:00
Frédéric Guillot
59311deb57
Fix logo misalignment when using languages that are more verbose than English
2024-02-19 15:10:35 -08:00
dependabot[bot]
d2541a173a
Bump github.com/tdewolff/minify/v2 from 2.20.16 to 2.20.17
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.16 to 2.20.17.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.16...v2.20.17 )
---
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-02-19 14:58:10 -08:00
Frédéric Guillot
b618c11b80
Fix typo in man page and Changelog
2024-02-17 13:28:17 -08:00
Frédéric Guillot
8b4675807a
Update ChangeLog
2024-02-17 12:07:36 -08:00
Frédéric Guillot
c0bca973d6
Update GitHub Actions to Go 1.12
2024-02-17 12:00:23 -08:00
krvpb024
5c97771e61
fix macOS VoiceOver didn't announce details and summary expand
2024-02-14 20:11:23 -08:00
dependabot[bot]
c9cbe8afd5
Bump golangci/golangci-lint-action from 3 to 4
...
Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action ) from 3 to 4.
- [Release notes](https://github.com/golangci/golangci-lint-action/releases )
- [Commits](https://github.com/golangci/golangci-lint-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: golangci/golangci-lint-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-02-12 19:30:13 -08:00
knrdl
1d90ce9dd2
Add Linkwarden integration
2024-02-11 17:12:37 -08:00
knrdl
ccb9eed573
fix wrong label on save
...
when saving an entry the label was reset on complete
so the desired done label was never shown
2024-02-11 12:49:08 -08:00
krvpb024
2221fd408d
fix the page-button hover style not show
2024-02-09 19:37:10 -08:00
Tân Î-sîn
ea58bac548
Replace link has button role with button tag
...
# Change HTML tag to button
Replace the link tag with an HTML button to prevent some screen readers from having confusing announcements. By using the HTML button, users can use the Enter and Space keys to activate actions by default, instead of implementing them in JavaScript.
# Differentiate links and buttons visually
When activating the link element, the user may expect the web page to navigate to the URL and the page will refresh; when activating the button element, the user may expect the web page to still be on the same page, so that their current state, such as: input value, won't disappear.
Links and buttons should have different styles visually, so that users can't expect what will happen when they activate a link or a button.
I added the underline to the links, because that is the common pattern. Buttons have border and background color in a common pattern. But I think that will change the current layout drastically. So I added the focus, hover and active classes to the buttons instead.
2024-02-09 17:09:30 -08:00
krvpb024
0f85c0511a
remove item focus outline overlapped on current style
2024-02-09 16:54:29 -08:00
krvpb024
27749a2877
change focus target on items when using keyboard navigation
2024-02-09 16:54:29 -08:00
dependabot[bot]
0991c27f9d
Bump golang.org/x/oauth2 from 0.16.0 to 0.17.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.16.0 to 0.17.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.16.0...v0.17.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-02-08 19:56:08 -08:00
dependabot[bot]
00eab03655
Bump golang.org/x/net from 0.20.0 to 0.21.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.20.0 to 0.21.0.
- [Commits](https://github.com/golang/net/compare/v0.20.0...v0.21.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-02-08 19:26:55 -08:00
dependabot[bot]
e55377b204
Bump github.com/go-webauthn/webauthn from 0.10.0 to 0.10.1
...
Bumps [github.com/go-webauthn/webauthn](https://github.com/go-webauthn/webauthn ) from 0.10.0 to 0.10.1.
- [Release notes](https://github.com/go-webauthn/webauthn/releases )
- [Commits](https://github.com/go-webauthn/webauthn/compare/v0.10.0...v0.10.1 )
---
updated-dependencies:
- dependency-name: github.com/go-webauthn/webauthn
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-02-08 19:04:41 -08:00
dependabot[bot]
4ddc4ec002
Bump golang.org/x/crypto from 0.18.0 to 0.19.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.18.0 to 0.19.0.
- [Commits](https://github.com/golang/crypto/compare/v0.18.0...v0.19.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-02-08 18:52:52 -08:00
krvpb024
facf17db3f
remove icon img alt text
2024-02-07 21:59:09 -08:00
dependabot[bot]
8663c7d031
Bump golang.org/x/term from 0.16.0 to 0.17.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.16.0 to 0.17.0.
- [Commits](https://github.com/golang/term/compare/v0.16.0...v0.17.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-02-07 21:58:05 -08:00
krvpb024
6eac968083
add keyboard shortcut and aria attribute to menu button
2024-02-07 21:56:24 -08:00
Frédéric Guillot
bd573957e0
Debian packages are failing to build
...
Error seen on GitHub Actions:
```
-buildmode=pie requires external (cgo) linking, but cgo is not enabled
```
2024-02-07 21:35:06 -08:00
Frédéric Guillot
5ce5c47499
Remove translation key page.categories.unread_counter
2024-02-05 21:39:02 -08:00
Frédéric Guillot
9336891e67
Restore menu toggle when clicking on the logo
...
The caret icon is too small on smartphone to expand/collapse the menu
2024-02-05 21:18:06 -08:00
Frédéric Guillot
aa30c35e7e
Use numeric UID in Alpine Docker image
...
Same as PR #2332
2024-02-05 20:49:25 -08:00
krvpb024
39368ece9a
add alert role to alert message element
2024-02-05 20:14:23 -08:00
krvpb024
4f57309380
remove button role on element which perform navigation
2024-02-05 20:10:38 -08:00
krvpb024
57e7bd5bc9
add button role to links with action
2024-02-05 20:10:38 -08:00
krvpb024
bf54222be7
hide menu button in desktop layout instead of icon
2024-02-04 21:36:31 -08:00
Sheogorath
552fb3e4cc
Fix non-numeric UID
...
This patch adjusts the distroless image to use the predefined non-root UID, which uses explicit UID definitions. This allows orchestrators like Kubernetes to validate non-zero UIDs directly by checking the Image metadata.
The previous setup without an explicit `runAsUser` in the securityContext would produce the following error when enabling `runAsNonRoot`:
```
Error: container has runAsNonRoot and image has non-numeric user (nonroot), cannot verify user is non-root (pod: "miniflux-97cc5955f-pt7vf_miniflux(d1c56d29-ea0a-407c-b3f3-9821fbd7ee61)", container: miniflux)
```
2024-02-04 21:32:42 -08:00
Frédéric Guillot
7d9f174b3f
Add missing label ID for custom CSS field
2024-02-04 13:41:23 -08:00
Frédéric Guillot
bf4d31eebe
Add styling to search button
2024-02-04 13:36:31 -08:00
Frédéric Guillot
f203326a29
Improve translation of hidden aria elements
2024-02-04 13:12:54 -08:00
krvpb024
8367413e84
change links that could perform actions to buttons
2024-02-04 10:47:30 -08:00
krvpb024
9b6dbd422c
change article html structure for accessibility
2024-02-04 10:47:30 -08:00
krvpb024
531e80f580
fix entry page layout has changed
2024-02-04 10:47:30 -08:00
krvpb024
890a34e1bd
remove code for debug and comment
2024-02-04 10:47:30 -08:00
krvpb024
7413e383a8
fix search and star function
2024-02-04 10:47:30 -08:00
krvpb024
7496479380
change header tag usage to match landmark meaning
2024-02-04 10:47:30 -08:00
krvpb024
6c78a1d635
improve feed, entry, category a11y
2024-02-04 10:47:30 -08:00
krvpb024
6413c9f9f7
add nav landmark to settings and feed menu
2024-02-04 10:47:30 -08:00
krvpb024
352aeb0490
fix missing translation key
2024-02-04 10:47:30 -08:00
krvpb024
61f52d971a
fix h1 font-size
2024-02-04 10:47:30 -08:00
krvpb024
fa7508e28d
change search summary icon
2024-02-04 10:47:30 -08:00
krvpb024
c217a31444
fix search label and login view not define header
2024-02-04 10:47:30 -08:00
krvpb024
84576f2c29
fix menu responsive layout
2024-02-04 10:47:30 -08:00
krvpb024
da11416b39
change layout structure by moving header
2024-02-04 10:47:30 -08:00
krvpb024
6a9a590c7f
add search landmark and disclosure pattern to menu
2024-02-04 10:47:30 -08:00
krvpb024
f23e6a3352
add skip to content link
2024-02-04 10:47:30 -08:00
krvpb024
b568b1d41d
improve page-header a11y
...
add nav landmark for links
labeling the purpose of nav in page-header
labeling the meaning of total number in page-header title
2024-02-04 10:47:30 -08:00
dependabot[bot]
9980634e5d
Bump github.com/yuin/goldmark from 1.6.0 to 1.7.0
...
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark ) from 1.6.0 to 1.7.0.
- [Release notes](https://github.com/yuin/goldmark/releases )
- [Commits](https://github.com/yuin/goldmark/compare/v1.6.0...v1.7.0 )
---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-02-02 17:37:49 -08:00
Matt Stobo
4a50ca9122
Allow filtering feeds on entry.Author
2024-01-31 19:42:07 -08:00
dependabot[bot]
3be0d14d44
Bump github.com/tdewolff/minify/v2 from 2.20.15 to 2.20.16
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.15 to 2.20.16.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.15...v2.20.16 )
---
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-01-29 18:57:28 -08:00
dependabot[bot]
ec9fd996b1
Bump github.com/tdewolff/minify/v2 from 2.20.14 to 2.20.15
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.14 to 2.20.15.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.14...v2.20.15 )
---
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-01-26 18:44:21 -08:00
MDeLuise
1e704468a5
feat: add linkace service integration
2024-01-25 18:04:14 -08:00
Frédéric Guillot
e8147f26b9
Fix incorrect label for
attribute
2024-01-24 20:37:12 -08:00
Andrew Gunnerson
6648e0af38
Revert "touch_handler: Fix scroll up behavior on Firefox Android"
...
This reverts commit 344a237af8
.
The previous behavior is more correct due to the use of preventDefault()
and the commit was introduced only as a workaround. As of [1], the
underlying issue in Firefox has been fixed and downward swipes to scroll
up are no longer ignored every other attempt.
[1] https://bugzilla.mozilla.org/show_bug.cgi?id=1847305
[2] https://bugzilla.mozilla.org/show_bug.cgi?id=1853075
[3] https://bugzilla.mozilla.org/show_bug.cgi?id=1724755
Signed-off-by: Andrew Gunnerson <accounts+github@chiller3.com>
2024-01-23 19:33:08 -08:00
dependabot[bot]
fde84d55ba
Bump github.com/google/uuid from 1.5.0 to 1.6.0
...
Bumps [github.com/google/uuid](https://github.com/google/uuid ) from 1.5.0 to 1.6.0.
- [Release notes](https://github.com/google/uuid/releases )
- [Changelog](https://github.com/google/uuid/blob/master/CHANGELOG.md )
- [Commits](https://github.com/google/uuid/compare/v1.5.0...v1.6.0 )
---
updated-dependencies:
- dependency-name: github.com/google/uuid
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-01-23 19:32:19 -08:00
Dave
1159dd6982
Add addDynamicIframe
rewrite function.
...
Add unit tests for `add_dynamic_iframe` rewrite.
2024-01-23 19:23:57 -08:00
Frédéric Guillot
50341759b6
Fix typo in log message
2024-01-22 20:15:38 -08:00
dzaikos
d68f2306c6
Add attribute to add_dynamic_image rewrite candidates.
2024-01-21 14:27:06 -08:00
Christoffer Strömblad
578743de1f
Add item-meta-info-reading-time
CSS class
2024-01-20 10:53:02 -08:00
Frédéric Guillot
8553188ae4
Add missing translation argument
2024-01-20 10:48:27 -08:00
Frédéric Guillot
a3e2570df2
Update issue templates
2024-01-15 10:31:38 -08:00
Frédéric Guillot
87c9ef6b48
Rewrite relative RSS Bridge URL
2024-01-13 14:54:36 -08:00
Frédéric Guillot
ce32d181d5
Change default Accept header
2024-01-13 13:53:57 -08:00
dependabot[bot]
b8c6c64e9c
Bump github.com/tdewolff/minify/v2 from 2.20.13 to 2.20.14
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.13 to 2.20.14.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.13...v2.20.14 )
---
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-01-12 15:11:41 -08:00
dependabot[bot]
c51f092bda
Bump github.com/tdewolff/minify/v2 from 2.20.12 to 2.20.13
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.12 to 2.20.13.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.12...v2.20.13 )
---
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-01-11 19:05:25 -08:00
Frédéric Guillot
e2d33f680e
Fix incorrect condition
2024-01-11 19:04:50 -08:00
Ryan Stafford
980c5c63df
Limit feed/category entry pagination to unread entries when coming from unread entry list
2024-01-09 21:44:25 -08:00
Filipe de Luna
1441dc7600
Update entry processor to allow blocking/keeping entries by tags
2024-01-09 21:15:11 -08:00
dependabot[bot]
6fc4e2f45e
Bump golang.org/x/oauth2 from 0.15.0 to 0.16.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.15.0 to 0.16.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.15.0...v0.16.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-01-08 17:11:00 -08:00
dependabot[bot]
8c00dbcf38
Bump github.com/tdewolff/minify/v2 from 2.20.10 to 2.20.12
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.10 to 2.20.12.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.10...v2.20.12 )
---
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-01-08 17:10:33 -08:00
dependabot[bot]
803e160c70
Bump golang.org/x/term from 0.15.0 to 0.16.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.15.0 to 0.16.0.
- [Commits](https://github.com/golang/term/compare/v0.15.0...v0.16.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-01-04 19:16:28 -08:00
notsmarthuman
4590da2fc3
Add FORCE_REFRESH_INTERVAL
config option
2024-01-02 18:33:15 -08:00
Dark Dragon
a1879ea37c
Create default miniflux db
2023-12-31 10:54:53 -08:00
dependabot[bot]
8fe289ca72
Bump github.com/prometheus/client_golang from 1.17.0 to 1.18.0
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.17.0 to 1.18.0.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.17.0...v1.18.0 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-12-31 10:02:23 -08:00
Stephan Brauer
eb9ac861ea
Update German translation.
...
- Translate missing entries.
- Hiphenate some phrases.
- Improve some translation.
- Some translations where seemingly done automatically.
- Some translation could be phrased a bit better (subjectively).
2023-12-31 10:01:48 -08:00
Jan Tojnar
074393d3bf
fix: Include type for OPML subscriptions
...
As per [OPML 2.0 specification]:
> Each sub-element of the body of the OPML document is a node of type rss or an outline element that contains nodes of type rss.
> Required attributes: type, text, xmlUrl.
[OPML 2.0 specification]: http://opml.org/spec2.opml#subscriptionLists
2023-12-31 10:00:50 -08:00
dependabot[bot]
538e5305d3
Bump github.com/go-webauthn/webauthn from 0.9.4 to 0.10.0
...
Bumps [github.com/go-webauthn/webauthn](https://github.com/go-webauthn/webauthn ) from 0.9.4 to 0.10.0.
- [Release notes](https://github.com/go-webauthn/webauthn/releases )
- [Commits](https://github.com/go-webauthn/webauthn/compare/v0.9.4...v0.10.0 )
---
updated-dependencies:
- dependency-name: github.com/go-webauthn/webauthn
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-12-30 20:59:03 -08:00
dependabot[bot]
917852bbb0
Bump golang.org/x/crypto from 0.16.0 to 0.17.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.16.0 to 0.17.0.
- [Commits](https://github.com/golang/crypto/compare/v0.16.0...v0.17.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>
2023-12-30 20:56:13 -08:00
dependabot[bot]
c4e0dc3f5e
Bump github.com/tdewolff/minify/v2 from 2.20.9 to 2.20.10
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.9 to 2.20.10.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.9...v2.20.10 )
---
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>
2023-12-30 20:55:55 -08:00
dependabot[bot]
22ed3a3565
Bump github/codeql-action from 2 to 3
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 2 to 3.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/github/codeql-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-12-30 20:55:41 -08:00
dependabot[bot]
80853d48f5
Bump actions/upload-artifact from 3 to 4
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 3 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-12-30 20:55:20 -08:00
Darwin
d90667777f
request_builder.go: fetcher: Force try HTTP/2
2023-12-15 16:27:00 -08:00
Frédéric Guillot
7990edd345
Update ChangeLog
2023-12-13 17:59:46 -08:00
dependabot[bot]
648804e5dc
Bump github.com/google/uuid from 1.4.0 to 1.5.0
...
Bumps [github.com/google/uuid](https://github.com/google/uuid ) from 1.4.0 to 1.5.0.
- [Release notes](https://github.com/google/uuid/releases )
- [Changelog](https://github.com/google/uuid/blob/master/CHANGELOG.md )
- [Commits](https://github.com/google/uuid/compare/v1.4.0...v1.5.0 )
---
updated-dependencies:
- dependency-name: github.com/google/uuid
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-12-12 20:25:28 -08:00
dependabot[bot]
187e75de4d
Bump github.com/coreos/go-oidc/v3 from 3.8.0 to 3.9.0
...
Bumps [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc ) from 3.8.0 to 3.9.0.
- [Release notes](https://github.com/coreos/go-oidc/releases )
- [Commits](https://github.com/coreos/go-oidc/compare/v3.8.0...v3.9.0 )
---
updated-dependencies:
- dependency-name: github.com/coreos/go-oidc/v3
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-12-11 19:35:48 -08:00
dependabot[bot]
e5df7ab3ad
Bump actions/setup-go from 4 to 5
...
Bumps [actions/setup-go](https://github.com/actions/setup-go ) from 4 to 5.
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](https://github.com/actions/setup-go/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-12-11 19:35:26 -08:00
Kristof Mattei
0465f9b188
fix: tests for allow popups to escape sandbox
2023-12-10 16:59:58 -08:00
Kristof Mattei
d53ad3b79a
fix: clicking youtube links in iframes returns ERR_BLOCKED_BY_RESPONSE
2023-12-10 16:59:58 -08:00
Ole Bertram
698bea4ec8
Fix inaccessible metrics endpoint when listening on Unix socket
2023-12-06 19:52:33 -08:00
Jesse Jaggars
95039410b5
adding detailed error handling to the omnivore integration
2023-12-05 21:34:16 -08:00
Jesse Jaggars
e933fb11e9
Add Omnivore integration
2023-12-04 20:05:04 -08:00
dependabot[bot]
0666d98648
Bump github.com/tdewolff/minify/v2 from 2.20.8 to 2.20.9
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.8 to 2.20.9.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.8...v2.20.9 )
---
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>
2023-12-04 19:08:50 -08:00
dependabot[bot]
e314ae6df0
Bump github.com/go-webauthn/webauthn from 0.9.3 to 0.9.4
...
Bumps [github.com/go-webauthn/webauthn](https://github.com/go-webauthn/webauthn ) from 0.9.3 to 0.9.4.
- [Release notes](https://github.com/go-webauthn/webauthn/releases )
- [Commits](https://github.com/go-webauthn/webauthn/compare/v0.9.3...v0.9.4 )
---
updated-dependencies:
- dependency-name: github.com/go-webauthn/webauthn
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-12-04 19:08:40 -08:00
Shizun Ge
bcb0978e9e
improve scheduler tests.
...
Capture timeNow() before calculation next check at.
Check if the desired interval is set.
2023-12-03 15:01:19 -08:00
Shizun Ge
f3f892f448
log nb_jobs only when number of jobs is larger than 0 in scheduler.
2023-12-03 14:57:20 -08:00
Frédéric Guillot
1af1bc3460
Google Reader API: Allow rename and move feed at the same time
...
Fixes #2191
2023-12-01 17:50:01 -08:00
Frédéric Guillot
d0f99cee1a
Regression: ensure all HTML documents are encoded in UTF-8
...
Fixes #2196
2023-12-01 16:52:03 -08:00
dependabot[bot]
f8b40085cd
Bump github.com/go-webauthn/webauthn from 0.9.2 to 0.9.3
...
Bumps [github.com/go-webauthn/webauthn](https://github.com/go-webauthn/webauthn ) from 0.9.2 to 0.9.3.
- [Release notes](https://github.com/go-webauthn/webauthn/releases )
- [Commits](https://github.com/go-webauthn/webauthn/compare/v0.9.2...v0.9.3 )
---
updated-dependencies:
- dependency-name: github.com/go-webauthn/webauthn
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-12-01 16:29:09 -08:00
Frédéric Guillot
5de0714256
Deduplicate feed URLs when parsing HTML document during discovery process
...
Fixes #2232
2023-12-01 13:57:05 -08:00
Shizun Ge
bfa83cbf99
Calculate a virtual weekly count based on the average updating frequency.
2023-12-01 12:29:36 -08:00
Shizun Ge
27ec6dbd7d
Setting NextCheckAt due to TTL of a feed in feed.go.
...
Add unit tests.
2023-12-01 12:22:30 -08:00
Shizun Ge
a8daee60fb
run linter and tests workflow on demand
2023-11-30 17:40:20 -08:00
Sam Crang
fab423cca0
Use "starred" rather than "bookmarked"
...
This change replaces usages of "bookmarked" entries with "starred"
entries the latter which seems to be be used more prominently.
2023-11-29 19:54:18 -08:00
Shizun Ge
70b69ecd19
Add SCHEDULER_ROUND_ROBIN_MIN_INTERVAL
...
Separated from POLLING_FREQUENCY.
2023-11-29 19:52:14 -08:00
Thomas J Faughnan Jr
fe0ef8b579
Fix conditional requests regression
...
The recent HTTP client refactor in 14e25ab9fe
caused feed refreshes to no longer make conditional requests. Prior to
the refactor, `client.WithCacheHeaders` handled this. Now this function
is split into `fetcher.WithETag` and `fetcher.WithLastModified` but
these functions are only declared and never actually used. Fix this by
calling them inside `handler.RefreshFeed`.
2023-11-29 19:46:50 -08:00
dependabot[bot]
586a04f812
Bump github.com/coreos/go-oidc/v3 from 3.7.0 to 3.8.0
...
Bumps [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc ) from 3.7.0 to 3.8.0.
- [Release notes](https://github.com/coreos/go-oidc/releases )
- [Commits](https://github.com/coreos/go-oidc/compare/v3.7.0...v3.8.0 )
---
updated-dependencies:
- dependency-name: github.com/coreos/go-oidc/v3
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-11-29 19:45:26 -08:00
dependabot[bot]
293034bcde
Bump github.com/go-webauthn/webauthn from 0.9.1 to 0.9.2
...
Bumps [github.com/go-webauthn/webauthn](https://github.com/go-webauthn/webauthn ) from 0.9.1 to 0.9.2.
- [Release notes](https://github.com/go-webauthn/webauthn/releases )
- [Commits](https://github.com/go-webauthn/webauthn/compare/v0.9.1...v0.9.2 )
---
updated-dependencies:
- dependency-name: github.com/go-webauthn/webauthn
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-11-29 19:36:53 -08:00
dependabot[bot]
ac516a4824
Bump github.com/tdewolff/minify/v2 from 2.20.7 to 2.20.8
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.7 to 2.20.8.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.7...v2.20.8 )
---
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>
2023-11-29 19:33:14 -08:00
Shizun Ge
65e2fddfb5
Use variables for the status in the entries table
2023-11-29 19:32:36 -08:00
dependabot[bot]
2d167ae9f9
Bump golang.org/x/oauth2 from 0.14.0 to 0.15.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.14.0 to 0.15.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.14.0...v0.15.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>
2023-11-28 16:25:00 -08:00
Shizun Ge
32779f596f
Update Chinese (CN & TW) translation
2023-11-23 08:39:31 +01:00
Shizun Ge
273b96bfe0
Update Chinese(TW) translation
2023-11-23 08:39:31 +01:00
Shizun Ge
4ffc073153
add github links to about page.
...
Add github links about release and commit.
2023-11-23 08:38:05 +01:00
dependabot[bot]
fc841beedd
Bump github.com/go-jose/go-jose/v3 from 3.0.0 to 3.0.1
...
Bumps [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose ) from 3.0.0 to 3.0.1.
- [Release notes](https://github.com/go-jose/go-jose/releases )
- [Changelog](https://github.com/go-jose/go-jose/blob/v3/CHANGELOG.md )
- [Commits](https://github.com/go-jose/go-jose/compare/v3.0.0...v3.0.1 )
---
updated-dependencies:
- dependency-name: github.com/go-jose/go-jose/v3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-11-22 08:07:49 +01:00
dependabot[bot]
9f4723f8eb
Bump github.com/go-webauthn/webauthn from 0.8.6 to 0.9.1
...
Bumps [github.com/go-webauthn/webauthn](https://github.com/go-webauthn/webauthn ) from 0.8.6 to 0.9.1.
- [Release notes](https://github.com/go-webauthn/webauthn/releases )
- [Commits](https://github.com/go-webauthn/webauthn/compare/v0.8.6...v0.9.1 )
---
updated-dependencies:
- dependency-name: github.com/go-webauthn/webauthn
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-11-21 18:21:05 +01:00
mrchi
b37bb43e09
Update Chinese translation
2023-11-18 21:11:42 +01:00
Thomas J Faughnan Jr
7a03291442
Fix default User-Agent regression
...
The recent HTTP client refactor in 14e25ab9fe
introduced a bug in which the global default User-Agent is no longer
used for requests. Unless a per-feed User-Agent exists, the Go standard
library's default User-Agent is used, which looks something like
"Go-http-client/1.1". To fix this, make RequestBuilder.WithUserAgent
take an additional argument, the default User-Agent, which will be used
if there is no per-feed User-Agent (i.e. it is an empty string).
Fixes #2188
Fixes #2189
2023-11-18 20:57:47 +01:00
dependabot[bot]
14f70351c0
Bump github.com/tdewolff/minify/v2 from 2.20.6 to 2.20.7
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.6 to 2.20.7.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.6...v2.20.7 )
---
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>
2023-11-18 20:27:35 +01:00
Frédéric Guillot
d195ce6340
Update ChangeLog
2023-11-12 17:14:47 +00:00
Frédéric Guillot
e9480ba1da
Trigger build binaries workflow when pushing tags
2023-11-12 16:43:35 +01:00
Frédéric Guillot
1bd5d57884
user/{userID}/state/com.google/read
is missing in categories
section for read entries
2023-11-09 12:50:42 +01:00
dependabot[bot]
6544e413b8
Bump golang.org/x/oauth2 from 0.13.0 to 0.14.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.13.0 to 0.14.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.13.0...v0.14.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>
2023-11-09 10:35:10 +01:00
Frédéric Guillot
d7437f125b
Improve error log message in worker
2023-11-08 19:58:56 +00:00
Frédéric Guillot
f2849ca00f
Improve WebAuthn buttons layout
2023-11-08 20:23:17 +01:00
Frédéric Guillot
aa3dc574a7
Google Reader API: Take ExcludeTargets into consideration in Feed stream handler
2023-11-08 17:31:05 +01:00
Frédéric Guillot
ba65556eac
Show number of visible entries instead of number of read entries in feed list
2023-11-08 16:34:27 +01:00
Nick Parker
2bc5ad53c2
Avoid long duration strings: round to nearest second
...
For example, seeing "Next check: 14m56.245483933s" in feeds list after force-refreshing a feed.
This rounds to the nearest second, so it'll instead be "14m56s"
Other examples from latter two test cases:
- "12.345678s" -> "12s"
- "1m27.654321s" -> "1m28s"
2023-11-08 14:19:30 +01:00
Frédéric Guillot
bc317cfcd1
OIDC: Redirect to user home page after successful authentication
2023-11-07 21:21:56 +01:00
dependabot[bot]
00a64710c2
Bump github.com/gorilla/mux from 1.8.0 to 1.8.1
...
Bumps [github.com/gorilla/mux](https://github.com/gorilla/mux ) from 1.8.0 to 1.8.1.
- [Release notes](https://github.com/gorilla/mux/releases )
- [Commits](https://github.com/gorilla/mux/compare/v1.8.0...v1.8.1 )
---
updated-dependencies:
- dependency-name: github.com/gorilla/mux
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-11-07 11:18:02 +01:00
Frédéric Guillot
ba614af82d
Disable WebAuthn by default because it requires to configure the BASE_URL
2023-11-06 20:51:19 +01:00
Frédéric Guillot
2b8342fcd5
Refactor WebAuthn Javascript code
2023-11-06 19:55:32 +01:00
Frédéric Guillot
a75256bed5
Add Passkeys French translations
2023-11-05 19:00:34 +00:00
Frédéric Guillot
0cc369a76e
Add WEBAUTHN config option to the man page
2023-11-05 18:37:56 +00:00
Florian Rüchel
62ef8ed57a
Add WebAuthn / Passkey integration
...
This is a rebase of #1618 in which @dave-atx added WebAuthn support.
Closes #1618
2023-11-05 18:57:35 +01:00
dependabot[bot]
62188b49f0
Bump github.com/tdewolff/minify/v2 from 2.20.5 to 2.20.6
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.5 to 2.20.6.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.5...v2.20.6 )
---
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>
2023-11-03 17:00:57 +01:00
Frédéric Guillot
305d5ad7b6
Add github-cli and docker-outside-of-docker to devcontainer
2023-11-02 14:31:54 +00:00
Frédéric Guillot
d8c82829c4
Add GitHub workflow to build binaries
2023-11-01 21:04:32 +01:00
Frédéric Guillot
e3eaaea15a
Update date parser to parse more invalid date formats
2023-11-01 20:55:35 +01:00
Frédéric Guillot
500c60b807
Fix error handling and logging issue after refactoring
2023-11-01 19:59:12 +01:00
James Loh
ef53bf14ae
Add Category ID to webhooks
...
My use case for this is I want to ignore some webhooks based on the category the feed is in
2023-11-01 18:02:14 +01:00
dependabot[bot]
25f9ca2eeb
Bump github.com/tdewolff/minify/v2 from 2.20.4 to 2.20.5
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.20.4 to 2.20.5.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.20.4...v2.20.5 )
---
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>
2023-11-01 17:42:23 +01:00
Nicolas Martinelli
d566dea265
Fix category hide_globally property in /entries
...
Follow-up of 64c4c6b347
2023-10-31 16:57:03 +01:00
dependabot[bot]
c81b61462e
Bump github.com/tdewolff/minify/v2 from 2.19.10 to 2.20.4
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.19.10 to 2.20.4.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.19.10...v2.20.4 )
---
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>
2023-10-31 15:34:04 +01:00
dependabot[bot]
1fe362ecd0
Bump github.com/yuin/goldmark from 1.5.6 to 1.6.0
...
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark ) from 1.5.6 to 1.6.0.
- [Release notes](https://github.com/yuin/goldmark/releases )
- [Commits](https://github.com/yuin/goldmark/compare/v1.5.6...v1.6.0 )
---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-31 14:14:07 +01:00
Nicholas Parker
257e8c4761
Allow iframes pointing to Twitch videos
...
Docs: https://dev.twitch.tv/docs/embed/video-and-clips/#non-interactive-inline-frames-for-live-streams-and-vods
2023-10-27 10:02:57 -07:00
Tianfeng Wang
a1537f4b0d
Filter feed entries based on url or title
2023-10-25 19:38:08 -07:00
Frédéric Guillot
eeaab72a9f
Refactor feed discovery and avoid an extra HTTP request if the url provided is the feed
2023-10-22 18:05:37 -07:00
Frédéric Guillot
14e25ab9fe
Refactor HTTP Client and LocalizedError packages
2023-10-22 13:09:30 -07:00
Ryan Stafford
120aabfbce
Add RSS-Bridge integration
2023-10-22 11:10:56 -07:00
Frédéric Guillot
5e6c054345
Take RSS TTL field into consideration to schedule next check date
2023-10-20 20:11:05 -07:00
dependabot[bot]
ed35555d74
Bump github.com/coreos/go-oidc/v3 from 3.6.0 to 3.7.0
...
Bumps [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc ) from 3.6.0 to 3.7.0.
- [Release notes](https://github.com/coreos/go-oidc/releases )
- [Commits](https://github.com/coreos/go-oidc/compare/v3.6.0...v3.7.0 )
---
updated-dependencies:
- dependency-name: github.com/coreos/go-oidc/v3
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 16:34:50 -07:00
dependabot[bot]
619584b5f6
Bump github.com/tdewolff/minify/v2 from 2.12.9 to 2.19.10
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.12.9 to 2.19.10.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.12.9...v2.19.10 )
---
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>
2023-10-20 16:33:55 -07:00
Frédéric Guillot
4cc99881d8
Refactor Batch Builder and prevent accidental and excessive refreshes from the web ui
2023-10-20 16:07:18 -07:00
Frédéric Guillot
95ee1c423b
Change log level to warning for failed feeds refresh in cronjob
2023-10-20 14:02:17 -07:00
Frédéric Guillot
ff204d67b9
Add GitHub extensions to dev container
2023-10-19 21:59:10 -07:00
Frédéric Guillot
5ac3489ee5
Do not log website without icon as warning
2023-10-19 20:36:51 -07:00
Frédéric Guillot
9fd2dfa680
Refactor icon finder
...
Changes:
- Continue the discovery process when the feed icon is invalid
- Search all icons from the HTML document and do not stop on the first one
2023-10-18 22:24:56 -07:00
Frédéric Guillot
7650c81ad9
Add support for SVG icons with data url without encoding
2023-10-18 20:46:46 -07:00
Frédéric Guillot
c60b3f52a5
Add new page for background feeds refresh
2023-10-18 20:26:33 -07:00
Frédéric Guillot
23d2cfe0f9
Expose next_check_at
in the web ui and API
2023-10-17 21:25:41 -07:00
Frédéric Guillot
5dc44453ba
Add indexes to improve performance
2023-10-17 20:18:49 -07:00
mcnesium
6086899b28
When building the docker image, make sure to pull the latest base image.
...
Fixes #2131 #2132
2023-10-17 19:01:32 -07:00
Frédéric Guillot
2842017b59
Strip version prefix when building Debian package
2023-10-17 09:26:43 -07:00
Frédéric Guillot
cc44d14722
Avoid excessive manual polling with default scheduler
2023-10-16 21:41:18 -07:00
Frédéric Guillot
54eb500315
Update ChangeLog
2023-10-15 11:04:31 -07:00
Frédéric Guillot
0fe347c87a
Show username in Fever API logs
2023-10-14 20:53:43 -07:00
jinmiaoluo
fd69012357
Correct the timestamp format for Expires response header
2023-10-13 20:21:58 -07:00
dependabot[bot]
9f62704c67
Bump golang.org/x/net from 0.16.0 to 0.17.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.16.0 to 0.17.0.
- [Commits](https://github.com/golang/net/compare/v0.16.0...v0.17.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>
2023-10-10 21:30:57 -07:00
Frédéric Guillot
52cf236699
Add /v1/version endpoint
2023-10-08 15:53:24 -07:00
Frédéric Guillot
e4285c2cba
Add API endpoint to update entry title and content
2023-10-06 23:27:19 -07:00
Frédéric Guillot
7b541af253
Replace github.com/rylans/getlang with github.com/abadojack/whatlanggo
...
github.com/rylans/getlang doesn't seems to be updated anymore
2023-10-06 22:04:31 -07:00
Frédéric Guillot
09e9b0361d
Add Bruno Miniflux API collection
...
Bruno is a lightweight alternative to Postman/Insomnia.
- https://www.usebruno.com
- https://github.com/usebruno/bruno
2023-10-06 19:39:20 -07:00
Frédéric Guillot
d0377d5d9d
Fix Javascript error when reading time option is disabled
2023-10-06 18:35:49 -07:00
dependabot[bot]
fe21f6a8c4
Bump github.com/mccutchen/go-httpbin/v2 from 2.11.0 to 2.11.1
...
Bumps [github.com/mccutchen/go-httpbin/v2](https://github.com/mccutchen/go-httpbin ) from 2.11.0 to 2.11.1.
- [Release notes](https://github.com/mccutchen/go-httpbin/releases )
- [Commits](https://github.com/mccutchen/go-httpbin/compare/v2.11.0...v2.11.1 )
---
updated-dependencies:
- dependency-name: github.com/mccutchen/go-httpbin/v2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-06 17:08:14 -07:00
dependabot[bot]
6e85848bd0
Bump golang.org/x/oauth2 from 0.12.0 to 0.13.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.12.0 to 0.13.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.12.0...v0.13.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>
2023-10-06 17:07:34 -07:00
Frédéric Guillot
2002d60fbe
Add new API endpoint /icons/{iconID}
2023-10-06 13:52:33 -07:00
Frédéric Guillot
5774323f2e
Add API endpoint to flush history
2023-10-05 22:19:08 -07:00
Frédéric Guillot
1350f84ea4
Make the feed category optional for API clients who don't support categories
2023-10-05 21:47:04 -07:00
Frédéric Guillot
6dd090a848
Add enclosures to /v1/entries API endpoint
2023-10-05 21:39:29 -07:00
Frédéric Guillot
fccc25f7a3
Add changed_after and changed_before options to /v1/entries endpoint
2023-10-05 21:28:25 -07:00
Frédéric Guillot
67eb574fd4
Remove deprecated PreferServerCipherSuites
2023-10-05 20:27:44 -07:00
dependabot[bot]
a69b161725
Bump golang.org/x/crypto from 0.13.0 to 0.14.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.13.0 to 0.14.0.
- [Commits](https://github.com/golang/crypto/compare/v0.13.0...v0.14.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>
2023-10-05 19:35:09 -07:00
dependabot[bot]
35fe8a23cb
Bump golang.org/x/term from 0.12.0 to 0.13.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.12.0 to 0.13.0.
- [Commits](https://github.com/golang/term/compare/v0.12.0...v0.13.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>
2023-10-05 19:06:32 -07:00
Frédéric Guillot
a96702757e
Fix Apprise logic to handle feed service URLs
2023-09-30 15:32:23 -07:00
Frédéric Guillot
f98fc1e03a
Add command line argument to export user feeds
2023-09-27 21:45:23 -07:00
Frédéric Guillot
39d752ca85
Telegram: replace feed HTML link with a button to avoid page preview issues
2023-09-27 21:00:17 -07:00
dependabot[bot]
a7e08054da
Bump github.com/prometheus/client_golang from 1.16.0 to 1.17.0
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.16.0 to 1.17.0.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/v1.17.0/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.16.0...v1.17.0 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-09-27 20:05:36 -07:00
Jany
e0e8a99abe
Telegram: add the possibility to disable buttons
...
Closes #2093
2023-09-27 20:02:22 -07:00
Frédéric Guillot
c0e954f19d
Implement structured logging using log/slog package
2023-09-24 22:37:33 -07:00
Adriano Di Luzio
54cb8fa028
Added new rewrite rules add_hn_links_using_hack
and add_hn_links_using_opener
to open HN comments with iOS apps
2023-09-23 13:54:48 -07:00
Paul W. Rankin
ace2699e79
Fix missing word in force refresh message
2023-09-22 20:29:56 -07:00
dependabot[bot]
59c003bdce
Bump docker/setup-buildx-action from 2 to 3
...
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) from 2 to 3.
- [Release notes](https://github.com/docker/setup-buildx-action/releases )
- [Commits](https://github.com/docker/setup-buildx-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-09-18 21:05:47 -07:00
dependabot[bot]
736d32c392
Bump github.com/tdewolff/minify/v2 from 2.12.8 to 2.12.9
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.12.8 to 2.12.9.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.12.8...v2.12.9 )
---
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>
2023-09-18 21:05:30 -07:00
dependabot[bot]
add2f8ac80
Bump golang.org/x/oauth2 from 0.11.0 to 0.12.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.11.0 to 0.12.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.11.0...v0.12.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>
2023-09-18 20:26:36 -07:00
dependabot[bot]
22bbeef41a
Bump docker/build-push-action from 4 to 5
...
Bumps [docker/build-push-action](https://github.com/docker/build-push-action ) from 4 to 5.
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](https://github.com/docker/build-push-action/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-09-18 20:24:09 -07:00
dependabot[bot]
192f48b7f2
Bump docker/setup-qemu-action from 2 to 3
...
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action ) from 2 to 3.
- [Release notes](https://github.com/docker/setup-qemu-action/releases )
- [Commits](https://github.com/docker/setup-qemu-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-09-18 20:22:58 -07:00
dependabot[bot]
dfcae03f25
Bump docker/login-action from 2 to 3
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 2 to 3.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-09-18 20:22:06 -07:00
Frédéric Guillot
545c68a0fd
Fix typo in ChangeLog
2023-09-15 15:56:30 -07:00
Frédéric Guillot
b454d93c25
Update ChangeLog
2023-09-15 15:41:13 -07:00
Frédéric Guillot
a73d58aad5
Status bar is unreadable when using PWA in dark mode on Firefox Android
...
Fixes #2055
2023-09-11 20:24:42 -07:00
Frédéric Guillot
2104eb85d7
Group settings form fields into fieldsets
2023-09-11 12:13:12 -07:00
Frédéric Guillot
9990afb722
Add webhook event for saving entry
2023-09-10 18:17:33 -07:00
Frédéric Guillot
ca6af9684a
Add feed information into webhook event
2023-09-10 13:20:04 -07:00
Frédéric Guillot
cb228e73ad
Improve Telegram integration
...
- Remove dependency on `go-telegram-bot-api`
- Add new options: optional topic ID, disable page preview, disable notifications
- Add new button to go to article
2023-09-10 12:25:39 -07:00
Andrey Voloshin
d33db40b39
Update RU translation
2023-09-10 11:03:43 -07:00
Frédéric Guillot
3d84b07532
Add builtin Matrix client and send HTML formatted messages to Matrix
...
- Add builtin Matrix client
- Remove dependency on `gomatrix` client
- Send HTML formatted messages to Matrix
2023-09-09 17:22:31 -07:00
Frédéric Guillot
3b94217fb7
Make sure icon URLs are always absolute
...
Regression introduced in #1907
2023-09-09 14:59:44 -07:00
Frédéric Guillot
48f6885f44
Add generic webhook integration
2023-09-09 13:11:42 -07:00
fuchsrot
32d33104a4
Apprise Service Urls per feed
2023-09-09 10:59:04 -07:00
Frédéric Guillot
939a91e99d
Trim username and password form fields
2023-09-08 20:50:08 -07:00
Frédéric Guillot
fbce915d84
Add profile scope to OIDC integration to support accounts without email
2023-09-08 20:26:42 -07:00
Frédéric Guillot
ab0c4ec0f5
Prevent empty username when using the OIDC integration
2023-09-08 19:03:44 -07:00
Frédéric Guillot
36f013670e
Strip HTML tags from DublinCore Creator tags
2023-09-08 17:39:49 -07:00
Andrew Gunnerson
344a237af8
touch_handler: Fix scroll up behavior on Firefox Android
...
When the touchmove listener is registered with passive: false, scrolling
up on Firefox Android only works every other attempt. When scrolling
breaks, the touchmove callback is never invoked.
The passive flag was originally set to false as part of a fix to prevent
vertical scrolling while swiping: 3f31744911
.
Setting passive to true doesn't seem to negatively affect that in both
Firefox and Chrome, but fixes the scoll up behavior on Firefox.
Fixes : #2053
Signed-off-by: Andrew Gunnerson <accounts+github@chiller3.com>
2023-09-08 15:59:57 -07:00
Frédéric Guillot
5ce912beea
Add missing return in fetchContent ui handler
2023-09-06 21:22:54 -07:00
Magnus Åhall
69738bce84
Add replace_title
write rule to adjust entry titles
2023-09-06 20:09:54 -07:00
dependabot[bot]
a0ae5a6868
Bump actions/checkout from 3 to 4
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-09-05 20:01:39 -07:00
Frédéric Guillot
ff5d391701
Add OAuth2 PKCE support
2023-09-02 22:11:47 -07:00
Cp Dong
fa1148915e
Fix Pocket integration redirect URL and Google Reader API HREF.
2023-08-31 20:37:29 -07:00
Dror Levin
bea9017b48
Add factor for entry_frequency scheduler
...
Allow the user to increase the frequency of the entry_frequency
scheduler by a configurable factor in order to shorten the time between
updates.
2023-08-31 20:27:09 -07:00
Yury Paraschenko
64c4c6b347
Fix feed hide_globally property to use it with third-party clients.
2023-08-31 20:22:13 -07:00
Frédéric Guillot
114f9f238d
Add missing update in ChangeLog
2023-08-20 22:27:17 -07:00
Frédéric Guillot
369c988576
Update ChangeLog
2023-08-20 21:41:30 -07:00
jgbresson
691f56fde9
Update rules.go for webtoons.com
...
Include author text
2023-08-18 16:53:14 -07:00
dependabot[bot]
b2467fdd50
Bump github.com/yuin/goldmark from 1.5.5 to 1.5.6
...
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark ) from 1.5.5 to 1.5.6.
- [Release notes](https://github.com/yuin/goldmark/releases )
- [Commits](https://github.com/yuin/goldmark/compare/v1.5.5...v1.5.6 )
---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-08-17 20:32:15 -07:00
Frédéric Guillot
5e520ca5bf
Use stdlib HTTP client for third-party integrations
2023-08-14 21:49:02 -07:00
Frédéric Guillot
e5d9f2f5a0
Rename internal url package to avoid overlap with net/url
2023-08-13 19:57:04 -07:00
Frédéric Guillot
9f465fd70d
Add Shaarli integration
2023-08-13 18:51:50 -07:00
Frédéric Guillot
28df0b119e
Add Shiori integration
2023-08-13 13:32:05 -07:00
Frédéric Guillot
13d9d86acd
Consider base path when generating third-party services API endpoint
2023-08-12 23:07:52 -07:00
fb8737e330
feat: use podcast duration tag as reading time
2023-08-12 18:14:29 -07:00
Frédéric Guillot
168a870c02
Move internal packages to an internal folder
...
For reference: https://go.dev/doc/go1.4#internalpackages
2023-08-10 20:29:34 -07:00
Frédéric Guillot
c234903255
Rename Miniflux package name to follow Go module naming convention
...
For reference: https://go.dev/ref/mod#major-version-suffixes
2023-08-09 22:10:44 -07:00
Frédéric Guillot
c980dfe434
Update RockyLinux image from 8 to 9
...
Closes #2010
2023-08-09 21:11:38 -07:00
njzy
79c91d71c8
feat: support force refresh in feed edit and feed entries page
2023-08-09 20:17:27 -07:00
Kierán Meinhardt
3060946cc1
Use Odysee video duration as read time
...
This feature works by scraping the Odysee website.
To enable it, set the FETCH_ODYSEE_WATCH_TIME environment variable to
1.
2023-08-09 20:12:05 -07:00
Frédéric Guillot
859b4466ab
Upgrade to Go 1.21
2023-08-09 20:02:37 -07:00
dependabot[bot]
124b770ff6
Bump golang.org/x/oauth2 from 0.10.0 to 0.11.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.10.0 to 0.11.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.10.0...v0.11.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>
2023-08-07 21:28:56 -07:00
dependabot[bot]
6b6e60ee0d
Bump golang.org/x/crypto from 0.11.0 to 0.12.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.11.0 to 0.12.0.
- [Commits](https://github.com/golang/crypto/compare/v0.11.0...v0.12.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>
2023-08-04 17:24:28 -07:00
dependabot[bot]
10aa20e9cd
Bump golang.org/x/net from 0.12.0 to 0.13.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.12.0 to 0.13.0.
- [Commits](https://github.com/golang/net/compare/v0.12.0...v0.13.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>
2023-08-01 19:43:17 -07:00
Frédéric Guillot
97c68ce55a
Use details disclosure element to show the list of third-party services
2023-07-31 21:40:44 -07:00
Jean Khawand
061f12fbb0
Use Web Share API for sharing entry
2023-07-31 21:11:39 -07:00
Jean Khawand
bf4823bdbd
Add Apprise integration
2023-07-31 20:55:17 -07:00
Jean Khawand
da0198cc0d
fix(date-parser): failed to parse date "Fri, 31 Mar 2023 20:19:00 America/Los_Angeles" by adding timezone to invalidTimezoneReplacer
...
test(date-parser): add TestParseRSSDateTimezone unit test
2023-07-31 19:30:35 -07:00
dependabot[bot]
31538c57a4
Bump github.com/tdewolff/minify/v2 from 2.12.7 to 2.12.8
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.12.7 to 2.12.8.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.12.7...v2.12.8 )
---
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>
2023-07-31 19:28:42 -07:00
Frédéric Guillot
955650d1e3
Move Thunder Client API collection to contrib folder
2023-07-30 18:59:01 -07:00
Frédéric Guillot
e7ccf0aa1e
Add SaveEntry function to API client
2023-07-30 15:52:49 -07:00
dependabot[bot]
e2fb77bd85
Bump github.com/mccutchen/go-httpbin/v2 from 2.10.0 to 2.11.0
...
Bumps [github.com/mccutchen/go-httpbin/v2](https://github.com/mccutchen/go-httpbin ) from 2.10.0 to 2.11.0.
- [Release notes](https://github.com/mccutchen/go-httpbin/releases )
- [Commits](https://github.com/mccutchen/go-httpbin/compare/v2.10.0...v2.11.0 )
---
updated-dependencies:
- dependency-name: github.com/mccutchen/go-httpbin/v2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-07-28 16:51:48 -07:00
Jean Khawand
de8ceb21ea
Add new API endpoint: /entries/{entryID}/save
2023-07-28 13:56:59 -07:00
Corey McCaffrey
3bac768cda
Added integration for Readwise Reader
2023-07-27 20:51:44 -07:00
Frédéric Guillot
3aad650622
Trigger Docker and packages workflows only for semantic tags
...
Go module versioning expect Git tags to start with the letter v.
The goal is to keep the existing naming convention for generated
artifacts and have proper versioning for the Go module.
2023-07-26 20:42:08 -07:00
dependabot[bot]
d4fbaaed0c
Bump github.com/yuin/goldmark from 1.5.4 to 1.5.5
...
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark ) from 1.5.4 to 1.5.5.
- [Release notes](https://github.com/yuin/goldmark/releases )
- [Commits](https://github.com/yuin/goldmark/compare/v1.5.4...v1.5.5 )
---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-07-24 19:35:23 -07:00
Frédéric Guillot
4a4c309da0
Update ChangeLog
2023-07-21 18:07:13 -07:00
Frédéric Guillot
5e76c797c2
Update issue templates
2023-07-14 20:25:23 -07:00
David Izquierdo
4fdef7b837
Add scrape and rewrite rules for webtoons
...
Although the only source I have for the rewrite rule is, in fact, https://github.com/miniflux/v2/pull/892 , it does work when combined with add_dynamic_image and scraping the right element. I have not investigated further.
Works around https://github.com/miniflux/v2/issues/775 and https://github.com/miniflux/v2/issues/1871 (as in, gives us working webtoons feeds but referer spoofing would still be a nice tool to have).
Fixes https://github.com/miniflux/v2/issues/256 .
2023-07-10 21:25:48 -07:00
Frédéric Guillot
7988241e11
Fix regression in integration page and simplify SQL query
2023-07-10 21:07:05 -07:00
Frédéric Guillot
309e6d1084
Wallabag integration: add more information in error message
2023-07-10 19:51:04 -07:00
dependabot[bot]
92bb040640
Bump github.com/mccutchen/go-httpbin/v2 from 2.9.2 to 2.10.0
...
Bumps [github.com/mccutchen/go-httpbin/v2](https://github.com/mccutchen/go-httpbin ) from 2.9.2 to 2.10.0.
- [Release notes](https://github.com/mccutchen/go-httpbin/releases )
- [Commits](https://github.com/mccutchen/go-httpbin/compare/v2.9.2...v2.10.0 )
---
updated-dependencies:
- dependency-name: github.com/mccutchen/go-httpbin/v2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-07-10 19:22:31 -07:00
Igor Rzegocki
9b42d0e25e
feat: support for custom youtube embed URL
2023-07-07 15:59:23 -07:00
Frédéric Guillot
f286c3c1c9
Keep styling backward compatible
2023-07-07 15:44:44 -07:00
Tuukka Ojala
e16870a638
Fix incorrect return value comparisons
2023-07-07 15:44:44 -07:00
Tuukka Ojala
f0eb6b2688
Fix code formatting
2023-07-07 15:44:44 -07:00
Tuukka Ojala
29a06511a9
Fix accessibility issues in modal component
...
* Fix modal aria role
* Trap focusing with tab / shift+tab inside the modal
* Restore keyboard focus when closing modal
* Automatically move keyboard focus to first focusable element unless specified otherwise
* Keyboard shortcut help modal: move keyboard focus to modal title
* Keyboard shortcut help modal: change close control from link to button
2023-07-07 15:44:44 -07:00
Jean Khawand
bfb4fc1c36
Add Notion integration
2023-07-07 15:20:14 -07:00
dependabot[bot]
06c37a132f
Bump golang.org/x/oauth2 from 0.9.0 to 0.10.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.9.0 to 0.10.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.9.0...v0.10.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>
2023-07-05 19:52:15 -07:00
mrtnvgr
70b3061946
fix(css): improve responsive design
2023-06-30 17:37:51 -07:00
xl
356d32c6fe
Add user setting for marking entry as read on view
2023-06-29 21:03:05 -07:00
mrtnvgr
6046a74a64
feat: improve russian translation
2023-06-29 20:54:29 -07:00
dependabot[bot]
56fbea4bd3
Bump github.com/mccutchen/go-httpbin/v2 from 2.9.1 to 2.9.2
...
Bumps [github.com/mccutchen/go-httpbin/v2](https://github.com/mccutchen/go-httpbin ) from 2.9.1 to 2.9.2.
- [Release notes](https://github.com/mccutchen/go-httpbin/releases )
- [Commits](https://github.com/mccutchen/go-httpbin/compare/v2.9.1...v2.9.2 )
---
updated-dependencies:
- dependency-name: github.com/mccutchen/go-httpbin/v2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-06-27 20:49:37 -07:00
Wayne Tan
ee0dcdf753
Bump go-oidc
to v3.6.0
2023-06-27 20:21:51 -07:00
Frédéric Guillot
5550d662a2
Add the possibility to run cleanup tasks from the command line
2023-06-25 11:41:30 -07:00
Frédéric Guillot
3dc8e5ebaf
Refresh feeds in the cronjob in parallel
2023-06-25 10:35:59 -07:00
Frédéric Guillot
c85b19098d
Add the possibility to run Miniflux as a cronjob
2023-06-24 22:29:30 -07:00
kramanathan01
c3250257b1
Use go-httpbin
to run tests locally and avoid remote calls to httpbin.org
...
https://github.com/mccutchen/go-httpbin is MIT licensed and implements httpbin interfaces in Golang.
Combining this package with `httptest.Server` allows client unit tests to run entirely locally with no dependency on remote calls to httpbin.org
2023-06-24 22:05:47 -07:00
privatmamtora
fffa74f782
Display tags when viewing entries
2023-06-24 17:44:37 -07:00
kramanathan01
fa3de272e8
GET categories returns total_unread & feed_count
2023-06-24 17:04:27 -07:00
Frédéric Guillot
b13c7e328a
Improve date parser to handle various broken date formats
2023-06-24 15:27:33 -07:00
Frédéric Guillot
30d4b8986a
Avoid "pq: time zone displacement out of range" errors
2023-06-24 15:09:58 -07:00
Frédéric Guillot
aadbd5adf3
Improve entry existance check to make better use of index
2023-06-24 13:21:07 -07:00
Frédéric Guillot
b552c293ca
Add unique index enclosures_user_entry_url_idx
2023-06-24 11:59:58 -07:00
Frédéric Guillot
a2f15b3c36
Add translation key: form.integration.linkding_bookmark
2023-06-24 10:38:07 -07:00
movd
736fb7320e
Add mark as unread for Linkding integration
2023-06-24 10:38:07 -07:00
Gabriel Augendre
765b4c6424
Add sub-folder support for Wallabag integration
2023-06-24 10:14:46 -07:00
Frédéric Guillot
df472254d3
Use RockyLinux to build RPM package
2023-06-23 20:56:53 -07:00
Frédéric Guillot
98167487aa
Remove test dependency on httpbin.org
...
httpbin.org is very flaky
2023-06-23 17:52:55 -07:00
Frédéric Guillot
257ef7e573
Disable CGO when building RPM package
2023-06-22 21:22:44 -07:00
Frédéric Guillot
30288fec8d
Disable CGO when building Docker images
2023-06-22 21:19:44 -07:00
Frédéric Guillot
e234b86af6
Update ChangeLog
2023-06-21 20:42:31 -07:00
dependabot[bot]
d00803617e
Bump github.com/tdewolff/minify/v2 from 2.12.6 to 2.12.7
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.12.6 to 2.12.7.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.12.6...v2.12.7 )
---
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>
2023-06-19 15:57:40 -07:00
fred
af74e39fa7
Add test case to parse Atom icon URL
2023-06-19 15:17:41 -07:00
fred
8646d61182
Replace copyright header with SPDX identifier
2023-06-19 15:00:45 -07:00
fred
28775f5e10
Refactor entry/feed query builder sorting to match SQL semantic
2023-06-19 14:13:19 -07:00
dependabot[bot]
095bec072c
Bump github.com/prometheus/client_golang from 1.15.1 to 1.16.0
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.15.1 to 1.16.0.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.15.1...v1.16.0 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-06-15 21:38:10 -07:00
dependabot[bot]
bd0f21e139
Bump golang.org/x/oauth2 from 0.8.0 to 0.9.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.8.0 to 0.9.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.8.0...v0.9.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>
2023-06-13 19:43:21 -07:00
dependabot[bot]
69414dcd7c
Bump golang.org/x/term from 0.8.0 to 0.9.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.8.0 to 0.9.0.
- [Commits](https://github.com/golang/term/compare/v0.8.0...v0.9.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>
2023-06-12 17:46:32 -07:00
Kristof Mattei
28ee9cad19
fix: remove title for a hrefs
2023-06-05 20:09:43 -07:00
Naïm Favier
7d1609bd93
Order history by changed_at, published_at
...
When a bunch of entries are marked as read at once, they should have the
same `changed_at`; fall back to sorting them chronologically by
publication date.
2023-06-04 15:03:57 -07:00
Ryan Stafford
1aeb1b20da
Use image included in feed as feed icon
2023-06-04 15:01:59 -07:00
Ztec
228bb62df4
Add Media Player and resume to last playback position
...
In order to ease podcast listening, the player can be put on top of the feed entry as main content.
Use the `Use podcast player` option to enable that. It works on audio and video.
Also, when playing audio or video, progression will be saved in order to be able to resume listening later.
This position saving is done using the original attachement/enclosures player AND podcast player and do not rely on
the podcast player option ti be enabled.
Additionally, I made the player fill the width with the entry container to ease seeking and have a bigger video.
updateEnclosures now keep existing enclosures based on URL
When feeds get updated, enclosures entries are always wiped and re-created. This cause two issue
- enclosure progression get lost in the process
- enclosure ID changes
I used the URL as identifier of an enclosure. Not perfect but hopefully should work.
When an enclosure already exist, I simply do nothing and leave the entry as is in the database.
If anyone is listening/watching to this enclosure during the refresh, the id stay coherent and progression saving still works.
The updateEnclosures function got a bit more complex. I tried to make it the more clear I could.
Some optimisation are possible but would make the function harder to read in my opinion.
I'm not sure if this is often the case, but some feeds may include tracking or simply change the url each
time we update the feed. In those situation, enclosures ids and progression will be lost.
I have no idea how to handle this last situation. Use the size instead/alongside url to define the identity of an enclosure ?
Translation: english as placeholder for every language except French
Aside, I tested a video feed and fixed a few things for it. In fact, the MimeType was not working
at all on my side, and found a pretty old stackoverflow discussion that suggest to use an Apple non-standard MimeType for
m4v video format. I only did one substitution because I only have one feed to test. Any new video feed can make this go away
or evolve depending on the situation. Real video feeds does not tend to be easy to find and test extensively this.
Co-authored-by: toastal
2023-06-04 14:49:46 -07:00
Ryan Cao
c4e2eaa609
Add default tag names for Linkding integration
2023-05-30 21:02:27 -07:00
118e18190d
Mark only globally visible entries when marking all entries from UI
2023-05-30 20:29:44 -07:00
Jonatas Baldin
31c4172540
Remove the "í" letter from the portuguese "lido" word
2023-05-28 19:13:36 -07:00
dependabot[bot]
93b43d37df
Bump github.com/tdewolff/minify/v2 from 2.12.5 to 2.12.6
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.12.5 to 2.12.6.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.12.5...v2.12.6 )
---
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>
2023-05-26 16:13:54 -07:00
Frédéric Guillot
3987a2ce8a
Reading time is not aligned correctly with the latest Safari
...
Fixes #1873
2023-05-10 20:38:18 -07:00
Frédéric Guillot
fe039b3c55
Use glyphs of the same size on keyboard shortcuts page
2023-05-10 20:09:13 -07:00
dependabot[bot]
7537932154
Bump golang.org/x/oauth2 from 0.7.0 to 0.8.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.7.0 to 0.8.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.7.0...v0.8.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>
2023-05-09 19:21:59 -07:00
dependabot[bot]
902f6cb9c0
Bump golang.org/x/crypto from 0.8.0 to 0.9.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.8.0 to 0.9.0.
- [Commits](https://github.com/golang/crypto/compare/v0.8.0...v0.9.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>
2023-05-09 19:15:13 -07:00
Frédéric Guillot
790ce5be6d
Increase golangci-lint timeout value
2023-05-09 19:06:36 -07:00
dependabot[bot]
bcfc7a883c
Bump golang.org/x/net from 0.9.0 to 0.10.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.9.0 to 0.10.0.
- [Commits](https://github.com/golang/net/compare/v0.9.0...v0.10.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>
2023-05-08 17:14:56 -07:00
Pontus Jensen Karlsson
9fdbd180df
Added maskable versions of the PWA icon.
...
Recent versions of Android allows the user to choose their own
homescreen icons shape. This introduces the concept of maskable PWA
icons, which without the "purpose" tag and properly padded icons makes
the homescreen icon look really boxy and weird.
This adds a new version of the icon with more padding in three sizes, as
well as the "purpose" attribute in the manifest.json file. The three old
icons are retained for compatibility with desktop and iOS.
2023-05-08 16:35:37 -07:00
Frédéric Guillot
4c0c658152
Update ChangeLog
2023-05-06 14:09:45 -07:00
dependabot[bot]
88062ab9f9
Bump golang.org/x/term from 0.7.0 to 0.8.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.7.0 to 0.8.0.
- [Commits](https://github.com/golang/term/compare/v0.7.0...v0.8.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>
2023-05-04 17:04:42 -07:00
Adriano Di Luzio
85856baf13
fix: Point to docs for URL rewrite rules too
2023-05-04 17:04:21 -07:00
dependabot[bot]
2d33b7df6e
Bump github.com/prometheus/client_golang from 1.15.0 to 1.15.1
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.15.0 to 1.15.1.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.15.0...v1.15.1 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-05-03 17:58:32 -07:00
Davide Masserut
5d8a8878d5
Update scraping rules for ilpost.it
2023-05-02 17:07:25 -07:00
dependabot[bot]
8d2dab44d8
Bump github.com/lib/pq from 1.10.8 to 1.10.9
...
Bumps [github.com/lib/pq](https://github.com/lib/pq ) from 1.10.8 to 1.10.9.
- [Release notes](https://github.com/lib/pq/releases )
- [Commits](https://github.com/lib/pq/compare/v1.10.8...v1.10.9 )
---
updated-dependencies:
- dependency-name: github.com/lib/pq
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-05-02 16:19:33 -07:00
dependabot[bot]
d435e67a36
Bump mvdan.cc/xurls/v2 from 2.4.0 to 2.5.0
...
Bumps [mvdan.cc/xurls/v2](https://github.com/mvdan/xurls ) from 2.4.0 to 2.5.0.
- [Release notes](https://github.com/mvdan/xurls/releases )
- [Commits](https://github.com/mvdan/xurls/compare/v2.4.0...v2.5.0 )
---
updated-dependencies:
- dependency-name: mvdan.cc/xurls/v2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-04-17 16:58:42 -07:00
33c4b5188c
Add a rewrite rule to remove clickbait titles
2023-04-15 18:25:43 -07:00
dependabot[bot]
8161085714
Bump github.com/lib/pq from 1.10.7 to 1.10.8
...
Bumps [github.com/lib/pq](https://github.com/lib/pq ) from 1.10.7 to 1.10.8.
- [Release notes](https://github.com/lib/pq/releases )
- [Commits](https://github.com/lib/pq/compare/v1.10.7...v1.10.8 )
---
updated-dependencies:
- dependency-name: github.com/lib/pq
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-04-14 19:13:51 -07:00
dependabot[bot]
6493239484
Bump github.com/prometheus/client_golang from 1.14.0 to 1.15.0
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.14.0 to 1.15.0.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.14.0...v1.15.0 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-04-13 20:48:57 -07:00
dependabot[bot]
a143681af3
Bump golang.org/x/crypto from 0.7.0 to 0.8.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.7.0 to 0.8.0.
- [Release notes](https://github.com/golang/crypto/releases )
- [Commits](https://github.com/golang/crypto/compare/v0.7.0...v0.8.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>
2023-04-07 16:12:41 -07:00
Emiel Wiedijk
5a88e0465e
Update rewrite rules for theverge.com
...
Articles on The Verge sometimes contain a section for related articles.
This section can be distracting in reader mode. Therefore, filter the
related article section using the scraper rules.
2023-04-07 16:12:19 -07:00
dependabot[bot]
30bb901d7c
Bump golang.org/x/oauth2 from 0.6.0 to 0.7.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.6.0 to 0.7.0.
- [Release notes](https://github.com/golang/oauth2/releases )
- [Commits](https://github.com/golang/oauth2/compare/v0.6.0...v0.7.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>
2023-04-07 16:02:42 -07:00
dependabot[bot]
40418fcf6f
Bump golang.org/x/net from 0.8.0 to 0.9.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.8.0 to 0.9.0.
- [Release notes](https://github.com/golang/net/releases )
- [Commits](https://github.com/golang/net/compare/v0.8.0...v0.9.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>
2023-04-06 17:42:43 -07:00
dependabot[bot]
ad85e5be80
Bump golang.org/x/term from 0.6.0 to 0.7.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.6.0 to 0.7.0.
- [Release notes](https://github.com/golang/term/releases )
- [Commits](https://github.com/golang/term/compare/v0.6.0...v0.7.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>
2023-04-05 20:06:59 -07:00
Frédéric Guillot
aa9b18a8d6
Make sure PROXY_IMAGES option is backward compatible
...
Bug introduced in PR #1610
Fixes #1753
2023-04-02 18:35:43 -07:00
Jake Walker
8b6dd3e599
Keep other table rows and columns
2023-04-02 17:50:19 -07:00
Jake Walker
49d2596fc6
Basic table removal rule
2023-04-02 17:50:19 -07:00
rook1e
9a826bbe6f
feat: support searching well-known urls in subdirectory
2023-04-02 17:44:14 -07:00
rook1e
acc9186a59
fix: extra-long title overflow
2023-04-02 17:37:25 -07:00
dzaikos
7d252ea45b
Add swipe as option for gesture navigation between entries.
...
* Refactor `TouchHandler` to handle double-tap and swipe gestures.
* Renamed existing `onTouch` JavaScript methods to `onItemTouch` and
added `onContentTouch` methods for swipe gesture.
* Refactor double-tap. It's now a method in `TouchHandler` versus
anonymous functions in `listen()` method.
* Updated CSS classes.
* Added `touch-action` CSS for `.entry-content`.
* Renamed CSS classes for adding events in `TouchHandler`.
* Updated users settings to replace checkbox for double tap with select
for none, double tap, or swipe.
* Added database migrations for new gesture_nav option.
* Rename `users.double_tap` to `users.gesture_nav` and migrate
existing user settings.
* Updated translation files. (Non-English updated with Google
Translate.)
Resolves #1449 , closes #1495
2023-03-28 18:00:57 -07:00
Frédéric Guillot
140a40acaf
Use secrets.GITHUB_TOKEN to push images instead of a PAT
2023-03-27 21:29:33 -07:00
toastal
56efba66f5
Prefer typographic punctuation
...
For a long time, we’ve not been limited to ASCII and have machines that
can properly render the typographically-correct punctuation symbols for
our languages. This leads to a better, clearer reading experience and
also matches the `<meta charset="utf-8">` and the the use of such
punctuation on FAQs.
Changes:
• Ellipsis: `...` → `…` (https://en.wikipedia.org/wiki/Ellipsis )
• Apostrophe: `'` → `’` (https://en.wikipedia.org/wiki/Apostrophe )
While I could try to do research on other languages, I’m not a native
speaker in them and wouldn’t feel comfortable making any adjustments
outside of English.
2023-03-27 20:55:25 -07:00
Frédéric Guillot
7e612cddd3
Update issue templates
2023-03-26 19:13:53 -07:00
Davide Masserut
034e46700c
Process older entries first
...
Feed entries are usually ordered from most to least recent.
Processing older entries first ensures that their creation timestamp
is lower than that of newer entries.
This is useful when we order by creation, because then we get a
consistent timeline.
2023-03-25 16:19:07 -07:00
Daniel Jakots
ac8f64d7a1
Set Prometheus as datasource everywhere
...
Requested by @lnicola.
2023-03-24 20:12:13 -07:00
Daniel Jakots
b536e05fee
Fix grafana dashboard
2023-03-24 20:12:13 -07:00
dependabot[bot]
6eed037186
Bump actions/setup-go from 3 to 4
...
Bumps [actions/setup-go](https://github.com/actions/setup-go ) from 3 to 4.
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](https://github.com/actions/setup-go/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-03-20 20:20:59 -07:00
Frédéric Guillot
5912400dee
Push Docker images to Quay.io (RedHat)
2023-03-19 21:25:05 -07:00
Frédéric Guillot
ab209df78f
Update ChangeLog
2023-03-16 19:34:20 -07:00
dependabot[bot]
11a352dcfd
Bump github.com/tdewolff/minify/v2 from 2.12.4 to 2.12.5
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.12.4 to 2.12.5.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.12.4...v2.12.5 )
---
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>
2023-03-16 18:04:23 -07:00
Frédéric Guillot
9ae6922bdc
Fix null reference in toggle entry attachments shortcut
...
Fixes #1723
2023-03-13 20:20:35 -07:00
Frédéric Guillot
ea8c3c801a
Update Security policy
2023-03-13 19:56:47 -07:00
Frédéric Guillot
eb9508502c
Avoid XSS when opening a broken image due to unescaped ServerError in proxy handler
...
Creating an RSS feed item with the inline description containing an `<img>` tag
with a `srcset` attribute pointing to an invalid URL like
`http:a<script>alert(1)</script>`, we can coerce the proxy handler into an error
condition where the invalid URL is returned unescaped and in full.
This results in JavaScript execution on the Miniflux instance as soon as the
user is convinced to open the broken image.
2023-03-12 22:36:03 -07:00
Frédéric Guillot
b46b5dfb2a
Use r.RemoteAddr to check /metrics endpoint network access
...
HTTP headers like X-Forwarded-For or X-Real-Ip can be easily spoofed. As
such, it cannot be used to test if the client IP is allowed.
The recommendation is to use HTTP Basic authentication to protect the
metrics endpoint, or run Miniflux behind a trusted reverse-proxy.
2023-03-11 20:53:12 -08:00
Frédéric Guillot
877dbed5e8
Add HTTP Basic authentication for /metrics endpoint
2023-03-11 20:13:52 -08:00
fructurj
79ff381c4c
Update es_ES.json
2023-03-11 17:38:07 -08:00
dependabot[bot]
f6a672738a
Bump golang.org/x/crypto from 0.6.0 to 0.7.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.6.0 to 0.7.0.
- [Release notes](https://github.com/golang/crypto/releases )
- [Commits](https://github.com/golang/crypto/compare/v0.6.0...v0.7.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>
2023-03-06 20:38:55 -08:00
dependabot[bot]
e4964d6933
Bump golang.org/x/oauth2 from 0.5.0 to 0.6.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.5.0 to 0.6.0.
- [Release notes](https://github.com/golang/oauth2/releases )
- [Commits](https://github.com/golang/oauth2/compare/v0.5.0...v0.6.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>
2023-03-06 20:27:58 -08:00
Davide Masserut
755c9af47d
Update scraping rules for ilpost.it
2023-03-01 20:04:25 -08:00
Frédéric Guillot
02e4b8eadc
Update GitHub Actions to use Go 1.20
2023-03-01 19:56:06 -08:00
Frédéric Guillot
aaa1625724
Ignore empty link when discovering feeds
2023-02-26 17:19:26 -08:00
Frédéric Guillot
bb5f3ec6a8
Disable CGO explicitly to make sure the binary is statically linked
...
Apparently this behavior has been changed in Go 1.20: https://tip.golang.org/doc/go1.20#cgo
2023-02-25 16:55:11 -08:00
Sigsign
8804eb9a78
Update Japanese translation
2023-02-25 15:58:39 -08:00
2c2700a31d
Proxy support for several media types
...
closes #615
closes #635
2023-02-25 15:57:59 -08:00
privatmamtora
8f9ccc6540
Parse <category>
from Feeds (RSS, Atom and JSON)
2023-02-24 20:52:45 -08:00
dependabot[bot]
ff8d68c151
Bump github.com/PuerkitoBio/goquery from 1.8.0 to 1.8.1
...
Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery ) from 1.8.0 to 1.8.1.
- [Release notes](https://github.com/PuerkitoBio/goquery/releases )
- [Commits](https://github.com/PuerkitoBio/goquery/compare/v1.8.0...v1.8.1 )
---
updated-dependencies:
- dependency-name: github.com/PuerkitoBio/goquery
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-02-20 19:24:57 -08:00
the7thNightmare
1fb0bc29db
Update the plural for Indonesian
...
Copied from the zh_CN plural
2023-02-19 19:53:06 -08:00
Ananta Krsna dasa
a1593b8942
Run the application in one command
2023-02-19 11:56:51 -08:00
Ananta Krsna dasa
20c4cb770e
Bring back the health check condition to depends_on
2023-02-19 11:56:51 -08:00
Ananta Krsna dasa
db7a4ae7e9
Remove deprecated version
element
2023-02-19 11:56:51 -08:00
the7thNightmare
aabb766fad
Add Indonesian Language
2023-02-19 11:49:17 -08:00
the7thNightmare
8dce3099d9
Add Indonesian Language
2023-02-19 11:49:17 -08:00
dependabot[bot]
fb2b43176f
Bump golang.org/x/net from 0.6.0 to 0.7.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.6.0 to 0.7.0.
- [Release notes](https://github.com/golang/net/releases )
- [Commits](https://github.com/golang/net/compare/v0.6.0...v0.7.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>
2023-02-14 19:06:58 -08:00
dependabot[bot]
2f6034c63c
Bump golang.org/x/crypto from 0.5.0 to 0.6.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.5.0 to 0.6.0.
- [Release notes](https://github.com/golang/crypto/releases )
- [Commits](https://github.com/golang/crypto/compare/v0.5.0...v0.6.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>
2023-02-09 17:54:31 -08:00
dependabot[bot]
67190fc988
Bump golang.org/x/oauth2 from 0.4.0 to 0.5.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.4.0 to 0.5.0.
- [Release notes](https://github.com/golang/oauth2/releases )
- [Commits](https://github.com/golang/oauth2/compare/v0.4.0...v0.5.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>
2023-02-09 17:49:00 -08:00
dependabot[bot]
e4c0495646
Bump golang.org/x/net from 0.5.0 to 0.6.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.5.0 to 0.6.0.
- [Release notes](https://github.com/golang/net/releases )
- [Commits](https://github.com/golang/net/compare/v0.5.0...v0.6.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>
2023-02-08 20:15:36 -08:00
dependabot[bot]
a7508b2746
Bump golang.org/x/term from 0.4.0 to 0.5.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.4.0 to 0.5.0.
- [Release notes](https://github.com/golang/term/releases )
- [Commits](https://github.com/golang/term/compare/v0.4.0...v0.5.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>
2023-02-07 20:16:21 -08:00
Wojtek
34408b50a7
Add CSS classes to differentiate between category/feed/entry view and icons
2023-02-06 20:46:42 -08:00
Marie Ramlow
48acd1feca
Add rewrite and scraper rules for blog.cloudflare.com
2023-02-05 21:01:42 -08:00
Ryan Cao
8d51fd8ff5
fix: add color-scheme
to themes
2023-02-05 20:58:23 -08:00
Martin Vietz
a44ba4abcb
Add toggle open/close entry attachments shortcut
2023-02-05 20:51:51 -08:00
dependabot[bot]
b338c9b3c2
Bump github.com/yuin/goldmark from 1.5.3 to 1.5.4
...
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark ) from 1.5.3 to 1.5.4.
- [Release notes](https://github.com/yuin/goldmark/releases )
- [Commits](https://github.com/yuin/goldmark/compare/v1.5.3...v1.5.4 )
---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-02-02 20:07:07 -08:00
xdavidwu
08f7835f5d
sanitizer: allow id in <sup>
...
One of blogs I read uses anchor on <sup> to link a footnote back to its
reference.
2023-01-31 17:53:45 -08:00
dependabot[bot]
d38fc80bad
Bump docker/build-push-action from 3 to 4
...
Bumps [docker/build-push-action](https://github.com/docker/build-push-action ) from 3 to 4.
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](https://github.com/docker/build-push-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-01-30 17:04:35 -08:00
Frédéric Guillot
b2fd84e0d3
Update ChangeLog
2023-01-29 17:01:14 -08:00
Sigsign
e64f488654
Update Japanese translations
2023-01-28 17:58:56 -08:00
Sigsign
8017ed2cf6
Sort like en_US.json
2023-01-28 17:58:56 -08:00
Davide Masserut
65febebd40
Fix header items wrapping
2023-01-17 20:00:13 -08:00
Frédéric Guillot
2e047dff98
Add option to enable or disable double tap
2023-01-14 16:59:52 -08:00
Frédéric Guillot
6612e42668
Improve PWA display mode label in settings page
2023-01-14 15:39:09 -08:00
dependabot[bot]
2956bbad8d
Bump golang.org/x/oauth2 from 0.3.0 to 0.4.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.3.0 to 0.4.0.
- [Release notes](https://github.com/golang/oauth2/releases )
- [Commits](https://github.com/golang/oauth2/compare/v0.3.0...v0.4.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>
2023-01-05 07:23:59 -08:00
dependabot[bot]
3285a00ebc
Bump golang.org/x/crypto from 0.4.0 to 0.5.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.4.0 to 0.5.0.
- [Release notes](https://github.com/golang/crypto/releases )
- [Commits](https://github.com/golang/crypto/compare/v0.4.0...v0.5.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>
2023-01-05 07:23:41 -08:00
dependabot[bot]
c0c8e47344
Bump golang.org/x/net from 0.4.0 to 0.5.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.4.0 to 0.5.0.
- [Release notes](https://github.com/golang/net/releases )
- [Commits](https://github.com/golang/net/compare/v0.4.0...v0.5.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>
2023-01-05 07:14:53 -08:00
dependabot[bot]
3fc02df70f
Bump golang.org/x/term from 0.3.0 to 0.4.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.3.0 to 0.4.0.
- [Release notes](https://github.com/golang/term/releases )
- [Commits](https://github.com/golang/term/compare/v0.3.0...v0.4.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>
2023-01-05 07:06:56 -08:00
Tadeusz Magura-Witkowski
c071201e37
Update pl_PL.json
...
Fixed message for form.feed.label.disable (for some reason this was in Russian?).
2022-12-29 12:56:50 -08:00
Davide Masserut
690d66ce0b
Update scraping rules for ilpost.it
2022-12-27 13:33:41 -08:00
Davide Masserut
ef312ef770
Update scraping rule for ilpost.it
2022-12-16 15:07:10 -08:00
Davide Masserut
c0bed53b42
Add scraping rule for ilpost.it
2022-12-15 19:53:12 -08:00
Davide Masserut
c0ee3ed375
Update reading time HTML element after fetching the original web page
2022-12-14 19:53:04 -08:00
Davide Masserut
ce35b46fee
Add category feeds refresh
2022-12-12 19:41:30 -08:00
Frédéric Guillot
e12c263fc9
Update Changelog
2022-12-10 10:45:34 -08:00
dependabot[bot]
281c9be6c8
Bump golang.org/x/crypto from 0.3.0 to 0.4.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.3.0 to 0.4.0.
- [Release notes](https://github.com/golang/crypto/releases )
- [Commits](https://github.com/golang/crypto/compare/v0.3.0...v0.4.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>
2022-12-07 20:28:01 -08:00
dependabot[bot]
b92debf9c9
Bump golang.org/x/net from 0.3.0 to 0.4.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.3.0 to 0.4.0.
- [Release notes](https://github.com/golang/net/releases )
- [Commits](https://github.com/golang/net/compare/v0.3.0...v0.4.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>
2022-12-07 20:16:18 -08:00
nyanpasu64
b6c368c39c
Disable double-tap mobile gesture if swipe gesture is disabled
...
Fixes #441 .
2022-12-06 20:34:15 -08:00
dependabot[bot]
de92e3e472
Bump golang.org/x/oauth2 from 0.2.0 to 0.3.0
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.2.0 to 0.3.0.
- [Release notes](https://github.com/golang/oauth2/releases )
- [Commits](https://github.com/golang/oauth2/compare/v0.2.0...v0.3.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>
2022-12-06 19:57:18 -08:00
Harry Cheng
d9777f1439
Skip integrations if there are no entries to push
2022-12-04 12:58:10 -08:00
mutantmonkey
b4643fd27f
Enable TLS-ALPN-01 challenge for ACME
...
This type of challenge works purely at the TLS layer and is compatible
with SNI proxies. The existing HTTP-01 challenge support has been left
as-is.
Fixes #1476 .
2022-11-16 20:41:55 -08:00
Frédéric Guillot
d9cf3f9c38
Preconfigure Miniflux for GitHub Codespaces
2022-11-17 03:49:05 +00:00
Frédéric Guillot
dfd6b769b9
Create devcontainer.json
2022-11-16 17:34:55 -08:00
dependabot[bot]
68780de6fc
Bump golang.org/x/crypto from 0.2.0 to 0.3.0
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.2.0 to 0.3.0.
- [Release notes](https://github.com/golang/crypto/releases )
- [Commits](https://github.com/golang/crypto/compare/v0.2.0...v0.3.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>
2022-11-16 16:18:50 -08:00
Frédéric Guillot
93715b542c
Revert "scraper follow the only link"
...
This reverts commit 10207967c4
.
2022-11-14 17:45:40 -08:00
Frédéric Guillot
de1a06e3e8
Add missing check in followTheOnlyLink() that leads to a panic
...
Bug introduced in PR #1290 . Fixes #1631 .
2022-11-14 16:44:02 -08:00
Frédéric Guillot
bfebf946c2
Update ChangeLog
2022-11-13 15:22:25 -08:00
Frédéric Guillot
6094130f61
Update Go dependencies
2022-11-13 14:56:43 -08:00
Frédéric Guillot
d1bd0073cc
Pin Postgres image version in docker-compose examples to avoid unexpected upgrades
2022-11-13 14:14:04 -08:00
Juan Pedro Bretti Mandarano
789e30fdff
Locale terms normalization 2
2022-11-13 13:55:08 -08:00
Juan Pedro Bretti Mandarano
04507a8a34
Locale terms normalization #1619
2022-11-13 13:55:08 -08:00
Frédéric Guillot
1ded3f8bc7
Update integration tests
2022-11-12 21:03:43 -08:00
Frédéric Guillot
3d64162f06
Allow Content-Type and Accept headers to CORS policy
2022-11-12 21:03:43 -08:00
George Angelopoulos
79357a527f
Use $(...) notation instead of legacy backticked ...
...
This is based on a shellcheck recommendation.
https://www.shellcheck.net/wiki/SC2006
2022-11-12 20:30:44 -08:00
George Angelopoulos
1e16e19d11
use dirs file for debian package
...
Instead of running mkdir from debian/rules, the native way to create the
necessary directories is with the dirs file which is read by the
dh_installdirs helper script.
See:
* https://www.debian.org/doc/manuals/maint-guide/dother.en.html#dirs
* dh_installdirs(1) manual page
I am not aware of any specific problems that could arise from doing it
manually instead of using dh_installdirs. But sticking to the native
approach might be a good idea.
2022-11-12 20:30:44 -08:00
efa8bfcf0e
Use custom home page in PWA
2022-11-12 20:12:39 -08:00
dependabot[bot]
1351761f81
Bump golang.org/x/term from 0.1.0 to 0.2.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.1.0 to 0.2.0.
- [Release notes](https://github.com/golang/term/releases )
- [Commits](https://github.com/golang/term/compare/v0.1.0...v0.2.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>
2022-11-07 20:35:16 -08:00
dependabot[bot]
962a0460cc
Bump github.com/prometheus/client_golang from 1.13.0 to 1.13.1
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.13.0 to 1.13.1.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/v1.13.1/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.13.0...v1.13.1 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-11-07 19:49:37 -08:00
jebbs
10207967c4
scraper follow the only link
...
* in some cases, what the scraper got is only a landing page, user can use scraper rules to extract the link of the landing page and follow it
* it also fix the wrong scrape rule apply when the server redirects it to another host
2022-10-31 19:49:34 -07:00
Frédéric Guillot
242eeaf07e
Update golang.org/x/* dependencies
2022-10-27 18:09:19 -07:00
550e7d0415
Add matrix bot support
2022-10-27 17:53:19 -07:00
3f14d08095
Proxify images in API responses
2022-10-27 17:33:18 -07:00
Frédéric Guillot
206be5ba15
Rename column to CategoriesSortingOrder
2022-10-25 20:06:28 -07:00
83e1f154b5
Add optional sort option in category page
...
closes #1552
2022-10-25 20:06:28 -07:00
ec47106c26
Remove dependency to go-server-timing
...
fix #1586
2022-10-23 16:59:05 -07:00
Dave Marquard
74b69a4c7c
Add support for the continuation
parameter and result for Google Reader API ID calls
...
Support the ``continuation parameter and result for Google Reader API ID calls. Allows clients to support paging of results / fetching additional results when the number of entries exceed the limit parameter passed in by the client.
2022-10-23 16:49:45 -07:00
George Angelopoulos
84d5a9a354
Use automatic variable for build target file names
2022-10-19 20:37:28 -07:00
eb86773039
Recalbox rewrite rule
2022-10-19 20:13:44 -07:00
Michael van Tricht
44ca5b8591
Fix reading time dutch text
2022-10-17 21:16:41 -07:00
Frédéric Guillot
95e125dfc7
Update ChangeLog
2022-10-16 14:29:17 -07:00
jgbresson
7f6ce16d85
Add scraping rules for theverge.com
2022-10-16 11:58:35 -07:00
jgbresson
aa47789f55
Add add_dynamic_image
rewrite rule for theverge.com
2022-10-16 11:57:01 -07:00
Dave Marquard
7a961babd4
support date filtering for all google reader api item ID calls
2022-10-16 11:43:34 -07:00
Frédéric Guillot
d947b0194b
Handle RSS entries with only a GUID permalink
2022-10-09 16:58:25 -07:00
jtagcat
cd7f01f573
client.New(): accept endpoint URLs with /v1/
2022-10-03 19:49:45 -07:00
dependabot[bot]
159abf7b7d
Bump github.com/tdewolff/minify/v2 from 2.12.2 to 2.12.4
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.12.2 to 2.12.4.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.12.2...v2.12.4 )
---
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>
2022-10-03 17:41:04 -07:00
dependabot[bot]
1b6eafa7d9
Bump github.com/yuin/goldmark from 1.4.15 to 1.5.2
...
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark ) from 1.4.15 to 1.5.2.
- [Release notes](https://github.com/yuin/goldmark/releases )
- [Commits](https://github.com/yuin/goldmark/compare/v1.4.15...v1.5.2 )
---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-09-26 16:12:44 -07:00
dependabot[bot]
42928e0a9d
Bump github.com/tdewolff/minify/v2 from 2.12.1 to 2.12.2
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.12.1 to 2.12.2.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.12.1...v2.12.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>
2022-09-26 16:12:16 -07:00
Tomas Peterka
70c58bd346
API: Allow Basic authorization header
2022-09-19 20:56:27 -07:00
dependabot[bot]
556d88c96d
Bump github.com/yuin/goldmark from 1.4.14 to 1.4.15
...
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark ) from 1.4.14 to 1.4.15.
- [Release notes](https://github.com/yuin/goldmark/releases )
- [Commits](https://github.com/yuin/goldmark/compare/v1.4.14...v1.4.15 )
---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-09-19 19:29:05 -07:00
Frédéric Guillot
e0aa9459c9
Remove Scorecards GitHub Action
2022-09-18 17:40:17 -07:00
Frédéric Guillot
e8fe4ed881
Log feed URL when submitting a subscription that returns an error
2022-09-18 17:37:53 -07:00
Frédéric Guillot
98c166c950
Update "make run" command to execute migrations
2022-09-18 16:57:40 -07:00
jtagcat
3f64e4b943
Add option to send only the URL to Wallabag
2022-09-18 16:52:28 -07:00
ericgaspar
133a1f83e3
Fix typo
2022-09-18 10:49:49 -07:00
dependabot[bot]
c50a7d9938
Bump ossf/scorecard-action from 1.1.2 to 2.0.3
...
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action ) from 1.1.2 to 2.0.3.
- [Release notes](https://github.com/ossf/scorecard-action/releases )
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md )
- [Commits](ce330fde6b...865b409285
)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-09-12 19:21:35 -07:00
dependabot[bot]
753940e0cf
Bump github.com/lib/pq from 1.10.6 to 1.10.7
...
Bumps [github.com/lib/pq](https://github.com/lib/pq ) from 1.10.6 to 1.10.7.
- [Release notes](https://github.com/lib/pq/releases )
- [Commits](https://github.com/lib/pq/compare/v1.10.6...v1.10.7 )
---
updated-dependencies:
- dependency-name: github.com/lib/pq
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-09-12 19:21:11 -07:00
Frédéric Guillot
138fd926ee
Do not convert anchors to absolute links
2022-09-11 22:40:52 -07:00
dependabot[bot]
183cb491b3
Bump github.com/yuin/goldmark from 1.4.13 to 1.4.14
...
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark ) from 1.4.13 to 1.4.14.
- [Release notes](https://github.com/yuin/goldmark/releases )
- [Commits](https://github.com/yuin/goldmark/compare/v1.4.13...v1.4.14 )
---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-09-05 15:36:33 -07:00
dependabot[bot]
ee070de860
Bump github.com/tdewolff/minify/v2 from 2.12.0 to 2.12.1
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.12.0 to 2.12.1.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.12.0...v2.12.1 )
---
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>
2022-09-05 15:34:58 -07:00
Nicole
bbc087d2ad
Allow setting a custom image proxy URL
2022-08-29 20:33:47 -07:00
Frédéric Guillot
b8c3153b75
Update dependencies
2022-08-28 20:50:45 -07:00
d7f978da49
Allow zoom on mobile devices
...
See https://developer.mozilla.org/en-US/docs/Web/HTML/Viewport_meta_tag#user-scalable
2022-08-21 21:33:32 -07:00
Frédéric Guillot
0afad251e0
Fix integration tests on GitHub Actions
2022-08-21 15:31:52 -07:00
Adam B
4d847c6a74
Add scraping rule for royalroad.com
...
This is what I use for several stories I follow, and I thought it might be useful to other miniflux users.
2022-08-17 19:25:39 -07:00
Owen Valentine
f404ddde91
Add swordscomic.com
2022-08-17 19:23:29 -07:00
Owen Valentine
c8a3d953cf
Add smbc-comics.com
2022-08-17 19:23:29 -07:00
Owen Valentine
f851ecac78
Sort alphabetically
2022-08-17 19:23:29 -07:00
Leonid Shevtsov
1c1fcdcd3d
Tweak page.categories.feed_count for UA locale
2022-08-15 20:20:23 -07:00
Leonid Shevtsov
594e9a6039
Add Ukrainian locale
2022-08-15 20:20:23 -07:00
Frédéric Guillot
ffafa810da
Update golang.org/x/crypto
2022-08-13 21:58:45 -07:00
Frédéric Guillot
1ca35e9364
Update ChangeLog
2022-08-13 12:15:17 -07:00
Frédéric Guillot
4dc79833da
Update path to Dockerfiles in dependabot.yml
2022-08-11 21:36:28 -07:00
dependabot[bot]
e8c4ce995c
Bump actions/setup-go from 2 to 3
...
Bumps [actions/setup-go](https://github.com/actions/setup-go ) from 2 to 3.
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](https://github.com/actions/setup-go/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-08-11 21:29:25 -07:00
dependabot[bot]
9daaffa23f
Bump actions/upload-artifact from 2.3.1 to 3.1.0
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 2.3.1 to 3.1.0.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](82c141cc51...3cea537223
)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-08-11 21:28:20 -07:00
dependabot[bot]
63bada09e0
Bump docker/build-push-action from 2 to 3
...
Bumps [docker/build-push-action](https://github.com/docker/build-push-action ) from 2 to 3.
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](https://github.com/docker/build-push-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-08-11 21:27:54 -07:00
dependabot[bot]
612e86cf86
Bump docker/login-action from 1 to 2
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 1 to 2.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/v1...v2 )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-08-11 21:26:26 -07:00
Frédéric Guillot
5abf8c6798
Rename default branch to main
2022-08-11 21:17:38 -07:00
Frédéric Guillot
992422c91f
Update CodeQL workflow
2022-08-08 22:59:54 -07:00
dependabot[bot]
32ae3c4d4b
Bump docker/setup-buildx-action from 1 to 2
...
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) from 1 to 2.
- [Release notes](https://github.com/docker/setup-buildx-action/releases )
- [Commits](https://github.com/docker/setup-buildx-action/compare/v1...v2 )
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-08-08 22:27:39 -07:00
dependabot[bot]
9ee9c0579f
Bump golangci/golangci-lint-action from 2 to 3
...
Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action ) from 2 to 3.
- [Release notes](https://github.com/golangci/golangci-lint-action/releases )
- [Commits](https://github.com/golangci/golangci-lint-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: golangci/golangci-lint-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-08-08 22:21:03 -07:00
dependabot[bot]
39a8c8c10d
Bump ossf/scorecard-action from 1.0.1 to 1.1.2
...
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action ) from 1.0.1 to 1.1.2.
- [Release notes](https://github.com/ossf/scorecard-action/releases )
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md )
- [Commits](e3e75cf2ff...ce330fde6b
)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-08-08 22:20:29 -07:00
dependabot[bot]
49c2d3e34d
Bump actions/checkout from 2 to 3
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-08-08 22:19:50 -07:00
dependabot[bot]
bcef6e2de4
Bump docker/setup-qemu-action from 1 to 2
...
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action ) from 1 to 2.
- [Release notes](https://github.com/docker/setup-qemu-action/releases )
- [Commits](https://github.com/docker/setup-qemu-action/compare/v1...v2 )
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-08-08 22:19:02 -07:00
dependabot[bot]
26d1b8eb4c
Bump github.com/prometheus/client_golang from 1.12.2 to 1.13.0
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.12.2 to 1.13.0.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.12.2...v1.13.0 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-08-08 22:17:56 -07:00
Frédéric Guillot
cecab91298
Fix some linter issues
2022-08-08 22:06:38 -07:00
Frédéric Guillot
3eb3ac06b6
Revert "Google Reader API: Fix incorrect ParseInt"
...
This reverts commit 071e9106a8
.
2022-08-03 18:16:20 -07:00
dependabot[bot]
aefadfeed4
Bump github.com/yuin/goldmark from 1.1.32 to 1.4.13
...
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark ) from 1.1.32 to 1.4.13.
- [Release notes](https://github.com/yuin/goldmark/releases )
- [Commits](https://github.com/yuin/goldmark/compare/v1.1.32...v1.4.13 )
---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-08-01 19:33:32 -07:00
Frédéric Guillot
13fa08ad39
Handle Atom links with a text/html type defined
2022-07-31 17:43:03 -07:00
Frédéric Guillot
071e9106a8
Google Reader API: Fix incorrect ParseInt
2022-07-31 17:17:17 -07:00
Gabe Cook
405d4febd9
Parse markdown by default for blog.laravel.com
2022-07-30 20:19:09 -07:00
Gabe Cook
36df7b36ec
Add parse_markdown rewrite function
2022-07-30 20:19:09 -07:00
Frédéric Guillot
9ba15e9649
Build RPM and Debian packages on GitHub Actions
2022-07-30 20:11:21 -07:00
Gabe Cook
bd1dc3149e
Add explosm.net scraper rule
2022-07-30 20:10:52 -07:00
03a1cfcd5e
Make default home page configurable
2022-07-26 22:03:03 -07:00
Frédéric Guillot
45a9fd5af6
Revert "Don't word-wrap in article titles"
...
This reverts commit 15268ef4f6
.
Unfortunately, it's not really usable on a mobile phone because most
titles are truncated.
2022-07-23 21:46:32 -07:00
Frédéric Guillot
224584312a
Add title attribute to entry links because text could be truncated
2022-07-23 18:11:06 -07:00
Frédéric Guillot
5f29af30b0
Add missing CSS after merging PR 1506
2022-07-23 18:09:37 -07:00
ltdk
15268ef4f6
Don't word-wrap in article titles
2022-07-23 17:28:24 -07:00
3ac5095776
Highlight categories with unread entries
2022-07-23 17:18:35 -07:00
privatmamtora
d7cf782019
Allow option to order by title & author
2022-07-18 21:14:00 -07:00
Frédéric Guillot
055097fdeb
Add missing return statements in PR #1225
2022-07-18 21:13:21 -07:00
Ilya Brin
9805654247
Update ru_RU.json
...
little typos fixed
2022-07-18 20:49:01 -07:00
Gabriel Augendre
6e50ce3293
Make reading speed user-configurable
2022-07-17 19:35:24 -07:00
pawanrai9999
3a0aaddafd
Added locale hi_IN
...
- Added translation for Hindi language used in India
- Thanks to Prince Kumar for helping in translations
- जय हिन्द
2022-07-16 16:40:59 -07:00
Carsten
2659883ce5
Add rewrite rules for article URL before fetching content
2022-07-11 21:12:26 -07:00
dependabot[bot]
b1f6f2e7ac
Bump github.com/tdewolff/minify/v2 from 2.11.11 to 2.12.0
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.11.11 to 2.12.0.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.11.11...v2.12.0 )
---
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>
2022-07-11 20:10:43 -07:00
Alexandros Kosiaris
cf96ab45c1
Support other repo owners in GH docker action
...
Being able to functionaly utilize the same GH Docker action can be
beneficial for users wanting to build, test and develop in their own
repos. To do so, use ${{ github.repository_owner }} in the action. That
should provide some rudimentary flexibility without breaking the
canonical repo.
Users of this functionality should take care to populate the required
secrets in Github
* DOCKERHUB_TOKEN, DOCKERHUB_USERNAME
* CR_PAT
2022-07-09 19:06:33 -07:00
Frédéric Guillot
abe568b5b3
Proxify empty URL should not crash
2022-07-05 21:20:03 -07:00
Frédéric Guillot
c0eab5ebc5
Avoid stretched image if specified width is larger than Miniflux's layout
2022-07-04 20:10:07 -07:00
Frédéric Guillot
f0a698c6fe
Add support for OPML files with several nested outlines
2022-07-04 16:02:49 -07:00
Frédéric Guillot
806a069785
sanitizer: handle image URLs in srcset attribute with comma
2022-07-04 13:50:09 -07:00
Frédéric Guillot
d85908e3de
Allow width and height attributes for img tags
2022-07-03 17:44:12 -07:00
dependabot[bot]
9c6ea92122
Bump github.com/tdewolff/minify/v2 from 2.11.10 to 2.11.11
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.11.10 to 2.11.11.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.11.10...v2.11.11 )
---
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>
2022-07-02 05:35:26 -07:00
Alexandros Kosiaris
229774d65d
Document that -config-dump shows sensitive info
...
Why:
Avoid surprising users that may not expect that passwords might be
printed in the config dump output
What:
Update manpage
2022-06-27 17:43:23 +02:00
dependabot[bot]
aba2f83371
Bump github.com/tdewolff/minify/v2 from 2.11.9 to 2.11.10
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.11.9 to 2.11.10.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.11.9...v2.11.10 )
---
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>
2022-06-27 17:42:04 +02:00
Marcus Rohrmoser
69dca2b619
System-V init service.
2022-06-14 21:45:43 +02:00
dependabot[bot]
fc4bfb2dc1
Bump github.com/tdewolff/minify/v2 from 2.11.7 to 2.11.9
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.11.7 to 2.11.9.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.11.7...v2.11.9 )
---
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>
2022-06-07 21:40:24 +02:00
Pk11
a904c634b8
request_builder.js: Fix syntax error
2022-06-06 10:22:41 +02:00
dependabot[bot]
938ae6828c
Bump github.com/tdewolff/minify/v2 from 2.11.5 to 2.11.7
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.11.5 to 2.11.7.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.11.5...v2.11.7 )
---
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>
2022-06-02 15:37:51 +02:00
Frédéric Guillot
79df37ac1e
Fix RPM Dockerfile packager
2022-05-27 20:47:14 -07:00
Frédéric Guillot
f546fc3060
Fix typo
2022-05-27 20:46:41 -07:00
Frédéric Guillot
6bf89f4b32
Update Changelog
2022-05-27 14:29:57 -07:00
nemunaire
5a07fd8932
Add new rewrite rule to decode base64 content
2022-05-25 20:44:04 -07:00
Frédéric Guillot
9fa086e471
Fix flaky test
2022-05-25 20:34:37 -07:00
kencx
1658db7f10
Add Linkding integration
2022-05-24 20:14:07 -07:00
dependabot[bot]
780c9e3696
Bump github.com/tdewolff/minify/v2 from 2.11.2 to 2.11.5
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.11.2 to 2.11.5.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.11.2...v2.11.5 )
---
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>
2022-05-23 19:46:07 -07:00
luginbash
74fb430697
Adding comment button to telegram message if there's any
2022-05-21 11:45:39 -07:00
Pascal Noisette
d118aa8649
Add API endpoint to fetch unread and read counters
2022-05-21 11:44:56 -07:00
dependabot[bot]
953c1742e0
Bump github.com/prometheus/client_golang from 1.12.1 to 1.12.2
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.12.1 to 1.12.2.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.12.1...v1.12.2 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-05-16 17:37:55 -07:00
dependabot[bot]
a88996fb3f
Bump github.com/lib/pq from 1.10.5 to 1.10.6
...
Bumps [github.com/lib/pq](https://github.com/lib/pq ) from 1.10.5 to 1.10.6.
- [Release notes](https://github.com/lib/pq/releases )
- [Commits](https://github.com/lib/pq/compare/v1.10.5...v1.10.6 )
---
updated-dependencies:
- dependency-name: github.com/lib/pq
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-05-16 17:37:02 -07:00
Lars Windolf
0014aac201
Fixes logic bug in sanity check
2022-05-11 22:32:48 -07:00
Lars Windolf
8e6babe5d4
Fix typo
2022-05-11 22:00:33 -07:00
Pascal Noisette
cdeb2a8fc0
Reduce number of preflight check to save network brandwidth
2022-05-07 10:38:55 -07:00
dependabot[bot]
a6e9f88e7a
Bump github.com/tdewolff/minify/v2 from 2.11.1 to 2.11.2
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.11.1 to 2.11.2.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.11.1...v2.11.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>
2022-05-02 20:31:58 -07:00
Berk Özkütük
ab3fdf509f
Add Espial integration
2022-04-20 19:44:47 -07:00
knrdl
fb585d0086
Allow API search for entries which are not starred
2022-04-13 21:53:06 -07:00
lf94
fa8431c5c6
Try to use outermost element text when title is empty
2022-04-13 21:51:54 -07:00
dzaikos
ec2b911881
Make swipe gestures feel more natural.
...
Removes opacity transition when swiping an article read/unread.
Adds "resistance" to the swiped entry when the 75px threshold is
reached.
Fixes an issue in which a swiped article couldn't be moved <15px.
2022-04-13 21:17:53 -07:00
dependabot[bot]
0f2b29741e
Bump github.com/lib/pq from 1.10.4 to 1.10.5
...
Bumps [github.com/lib/pq](https://github.com/lib/pq ) from 1.10.4 to 1.10.5.
- [Release notes](https://github.com/lib/pq/releases )
- [Commits](https://github.com/lib/pq/compare/v1.10.4...v1.10.5 )
---
updated-dependencies:
- dependency-name: github.com/lib/pq
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-04-11 19:12:40 -07:00
dependabot[bot]
2f26b581f4
Bump github.com/tdewolff/minify/v2 from 2.10.0 to 2.11.1
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.10.0 to 2.11.1.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.10.0...v2.11.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>
2022-04-11 19:12:20 -07:00
Dave Marquard
ad266e45ca
add support for feed streams to Reader API IDs API
2022-04-01 19:39:27 -07:00
Frédéric Guillot
f6825c1c60
Fix invalid parsing of data URL
...
Fetching icons crashes with "slice bounds out of range" error if no encoding is specified.
2022-03-25 22:30:20 -07:00
austinsuyoyo
40f958c5ef
Add Traditional Chinese translation
2022-03-24 21:56:12 -07:00
Frédéric Guillot
02e975d3f3
Add distroless Docker image variant
2022-03-15 22:55:31 -07:00
Frédéric Guillot
40b54b458d
Add Go 1.18 to GitHub Actions
2022-03-15 21:01:00 -07:00
Frédéric Guillot
ca60f3cff5
Update ChangeLog
2022-03-08 21:12:23 -08:00
Thiago Perrotta
c1ece47532
Gray out pagination buttons when they are not applicable
...
Whenever the "prev" and "next" buttons have no hyperlink, decrease their
opacity to signal that they lead to nowhere.
This signal is stronger and more obvious than the current one which
merely removes the underline decoration from the text.
This patch is an improvement on top of
https://github.com/miniflux/v2/pull/1107
2022-03-07 14:59:02 -08:00
dependabot[bot]
b2e5eda89e
Bump mvdan.cc/xurls/v2 from 2.3.0 to 2.4.0
...
Bumps [mvdan.cc/xurls/v2](https://github.com/mvdan/xurls ) from 2.3.0 to 2.4.0.
- [Release notes](https://github.com/mvdan/xurls/releases )
- [Commits](https://github.com/mvdan/xurls/compare/v2.3.0...v2.4.0 )
---
updated-dependencies:
- dependency-name: mvdan.cc/xurls/v2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-07 14:55:25 -08:00
Frédéric Guillot
1eb01b39e7
Use truncated entry description as title if unavailable
2022-03-04 17:10:32 -08:00
Frédéric Guillot
c9e0f0b3e4
Do not fallback to InnerXML if XHTML title is empty
2022-03-04 14:28:56 -08:00
Thiago Perrotta
1e357d3ced
Add '+' shortcut for new subscription page
2022-03-02 21:39:23 -08:00
Thiago Perrotta
4831acba39
Add (+) action next to Feeds to quickly add new feeds
2022-03-02 20:38:06 -08:00
月杪
658b8591b6
Unstar not working via Google Reader API/Reeder
2022-02-22 20:12:46 -08:00
Frédéric Guillot
950b001675
Remove circles in front of page header list items
2022-02-13 15:06:22 -08:00
Frédéric Guillot
0b5b41acd9
Fix CSS hover style for links styled as buttons
2022-02-13 14:45:52 -08:00
Frédéric Guillot
6b4b9e9cff
Add missing page header icons
2022-02-13 14:34:45 -08:00
Frédéric Guillot
da89831116
Avoid showing "undefined" when clicking on read/unread
2022-02-01 21:15:57 -08:00
Thiago Perrotta
3243d88c9b
refactor handleEntryStatus / goToNextListItem / goToPrevListItem
2022-02-01 20:42:14 -08:00
Thiago Perrotta
824fc310a9
Add new keyboard shortcut: 'M' - toggle read/unread, go to prev item
...
Currently there is "Toggle read/unread = m", which toggles and
then goes to the next item.
Having the opposite operation available is handy, especially when adding
new feeds and going through them from oldest to newest posts.
It seems natural to map 'M' (= shift + 'm') for this action.
Closes https://github.com/miniflux/v2/issues/1352
2022-02-01 20:42:14 -08:00
Thiago Perrotta
c891ab2588
Add several icons to menus according to their roles
...
- refresh: https://tabler-icons.io/i/refresh
- edit: https://tabler-icons.io/i/edit
- delete: https://tabler-icons.io/i/delete
- mark page as read: https://tabler-icons.io/i/check
- mark all as read: https://tabler-icons.io/i/checks
- show all entries: https://tabler-icons.io/i/eye
- show only unread entries: https://tabler-icons.io/i/eye-off
- create category: https://tabler-icons.io/i/folder-plus
- add subscription: https://tabler-icons.io/i/plus
- import: https://tabler-icons.io/i/file-import
- export: https://tabler-icons.io/i/file-export
- categories: https://tabler-icons.io/i/folders
2022-02-01 20:39:05 -08:00
Frédéric Guillot
33e9b26fe9
Add missing event argument to onClick() function call
2022-01-31 15:37:54 -08:00
Thiago Perrotta
6e402f60dc
Add links to scraper/rewrite/filtering docs when editing feeds
2022-01-31 14:53:58 -08:00
dependabot[bot]
4b56c84a8c
Bump github.com/prometheus/client_golang from 1.12.0 to 1.12.1
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.12.0 to 1.12.1.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.12.0...v1.12.1 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-01-31 14:53:49 -08:00
dependabot[bot]
cee70e04db
Bump github.com/tdewolff/minify/v2 from 2.9.29 to 2.10.0
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.9.29 to 2.10.0.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.9.29...v2.10.0 )
---
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>
2022-01-31 14:44:36 -08:00
808635e314
Add a rewrite rule for castopod episodes
2022-01-30 16:33:17 -08:00
Jacob Duba
7a1429bcc1
Fix regression: reset touch-item if not in /unread
2022-01-27 19:39:35 -08:00
Pascal Noisette
21bbaf2691
Add API endpoint to fetch original article
2022-01-26 20:29:37 -08:00
Orpheus Lummis
50c5850f0d
Show the category first in feed settings
2022-01-24 21:03:32 -08:00
Thiago Perrotta
d22c6c535e
Add pagination on top of all entries. Closes #1305 .
...
Enable users to move to prev/next page without having to scroll all the
way to the bottom of the page.
Furthermore, ensure consistency with entry.html which has top and bottom
pagination.
2022-01-24 20:55:27 -08:00
dependabot[bot]
6a41eb382f
Bump github.com/prometheus/client_golang from 1.11.0 to 1.12.0
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.11.0 to 1.12.0.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.11.0...v1.12.0 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-01-24 19:56:36 -08:00
dependabot[bot]
aa70ebcdca
Bump github.com/tdewolff/minify/v2 from 2.9.28 to 2.9.29
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.9.28 to 2.9.29.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.9.28...v2.9.29 )
---
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>
2022-01-24 19:56:08 -08:00
Alex Cohn
7111b3749d
Display Go version on /about
...
Translations are copy-paste best effort from the equivalent Postgres
string, and might not account for grammatical gender, etc.
2022-01-22 11:00:12 -08:00
Frédéric Guillot
93277f4307
Update ChangeLog
2022-01-21 16:45:37 -08:00
Frédéric Guillot
9e3ce3f3a4
Set read-all permission to GITHUB_TOKEN for CI jobs
2022-01-19 21:44:23 -08:00
Frédéric Guillot
a98e479e71
Pin jshint version in linter job
2022-01-19 21:37:38 -08:00
Frédéric Guillot
897d8644c5
Fix incorrect conversion between integer types
2022-01-19 21:23:56 -08:00
Frédéric Guillot
2f7ad3ac73
Create scorecards-analysis.yml
2022-01-19 20:47:57 -08:00
Frédéric Guillot
20318e3a79
Create CodeQL workflow
2022-01-19 20:37:48 -08:00
Adrian Smith
cc3e65dd3c
Handle atom feed with space around CDATA
...
Trim space around CDATA elements before extracting the CharData.
This problem was discovered when reading https://www.sethvargo.com/feed.xml .
Title and Summary fields have newlines and space between the <title>
element and the CDATA element. e.g.
<title>
<![CDATA[Entry title here]]>
</title>
This meant the title of the feed was coming into MiniFlux as,
<![CDATA[Entry title here]]>
2022-01-17 15:25:22 -08:00
dependabot[bot]
7b0a4a7803
Bump github.com/tdewolff/minify/v2 from 2.9.27 to 2.9.28
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.9.27 to 2.9.28.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.9.27...v2.9.28 )
---
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>
2022-01-17 15:15:25 -08:00
Thiago Perrotta
bab7734582
packaging: add Documentation to systemd service
...
c.f. https://www.freedesktop.org/software/systemd/man/systemd.directives.html#Documentation=
2022-01-17 13:23:19 -08:00
Jacob Duba
3dda84bf9a
Do not reset touch-item if successfully swiped
2022-01-15 10:47:25 -08:00
Frédéric Guillot
f18ded6117
Add support for multiple authors in Atom feeds
2022-01-14 20:20:55 -08:00
dependabot[bot]
41d47244af
Bump github.com/tdewolff/minify/v2 from 2.9.26 to 2.9.27
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.9.26 to 2.9.27.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.9.26...v2.9.27 )
---
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>
2022-01-10 17:47:54 -08:00
Frédéric Guillot
b113af8472
Omit User-Agent header in image proxy to avoid being blocked
2022-01-09 20:23:35 -08:00
Frédéric Guillot
2309b27458
Use custom feed user agent to fetch website icon
2022-01-08 15:20:18 -08:00
8329e9b46c
Make Invidious instance configurable
2022-01-05 20:43:03 -08:00
dependabot[bot]
5879404fd2
Bump github.com/tdewolff/minify/v2 from 2.9.24 to 2.9.26
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.9.24 to 2.9.26.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.9.24...v2.9.26 )
---
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>
2022-01-03 16:21:58 -08:00
Jouni K. Seppänen
bb0d2bf675
Add Youtube videos in Quanta articles
...
Some articles (especially the recent year-in-review ones) include a Youtube
video. The server-side rendered articles do not include the Youtube iframe,
but they do have a script that looks like
<script type="text/javascript" data-reactid="6">
window.__APOLLO_STATE__ = {
...
youtube_id: "9uASADiYe_8",
We add a reformatting function that tries to detect obvious JavaScript code
that has a field or variable called youtube_id that has an 11-character
double-quoted value, and adds the referenced Youtube videos in the beginning of
the article. This is slightly more general than needed for Quanta, in the hope
that it could be useful for similar sites.
2022-01-03 10:10:13 -08:00
Jouni K. Seppänen
dcf87bd642
Add scrape and rewrite rules for quantamagazine
...
This is a somewhat complex React site so the rules could be a little fragile.
Text content seems to be always inside .outer--content, and most h6 elements
are fluff like "read later" or pointers to other articles. However, h6.byline
and h6.post__title__kicker are relevant to the current article.
Figure captions are sometimes inside both figure and div.outer--content
elements, sometimes only inside figure, so take both and remove the
intersection.
The figure elements sometimes contain multiple copies of images or
videos, and we just take them all. Math articles seem to use Mathjax,
which we don't add.
2022-01-03 10:10:13 -08:00
Alexandros Kosiaris
4445cdd053
Expose entry unshare in the entry and list views
...
Why:
A user might want to unshare a specific entry. Navigating to the shared
entries page requires a mental context switch, whereas having the
ability right in the entry page makes it easier.
What:
Add an extra <li> element to display the unshare icon and link in the
entry view as well as the item_meta template. The latter is shared for
multiple pages listing entries, e.g. bookmarks, feed entries, search,
history etc.
The functionality already exists for the shared entries page, we are
just expose it in a couple more places
Signed-off-by: Alexandros Kosiaris <akosiaris@gmail.com>
2022-01-03 10:04:48 -08:00
Frédéric Guillot
0b3c3a1f28
Google Reader: Cosmetic improvements
2022-01-02 20:28:12 -08:00
Gergan Penkov
4b6e46d9ab
Add Google Reader API implementation (experimental)
...
Co-authored-by: Sebastian Kempken <sebastian@kempken.io>
Co-authored-by: Gergan Penkov <gergan@gmail.com>
Co-authored-by: Dave Marquard <dave@marquard.org>
Co-authored-by: Moritz Fago <4459068+MoritzFago@users.noreply.github.com>
2022-01-02 19:45:12 -08:00
Frédéric Guillot
2935aaef45
Add Content-Security-Policy header to feed icon url
...
- SVG images could contains Javascript. This CSP blocks inline script.
- Feed icons are served using <img> tag and Javascript is not interpreted.
See https://developer.mozilla.org/en-US/docs/Web/SVG/SVG_as_an_Image#restrictions
2022-01-02 17:38:53 -08:00
Nikolay Korotkiy
33fd0a617e
Add Finnish translation
2021-12-29 21:25:09 -08:00
Jouni K. Seppänen
2fedd8f234
Add scraper rule for ikiwiki.iki.fi
...
Feed: https://ikiwiki.iki.fi/feed.php?linkto=current&ns=uutiset%3Ablog&num=5
Example page: https://ikiwiki.iki.fi/uutiset/blog/20210923100421viiveita
(To clarify, I'm not a representative of iki.fi although I have an email address in the domain. This is a nonprofit association that offers email forwarding addresses, and the rss feed in question contains news for their members.)
2021-12-27 20:51:37 -08:00
Ilya Mateyko
527c5f49cb
packaging: remove SystemCallFilter from miniflux.service
...
`SystemCallFilter=@system-service` is not supported on older systemd versions and causes crashes on them.
Fixes #1297 .
2021-12-23 17:52:13 -08:00
Éric Gaspar
10d2c88e88
Fix minor typo in French translation
2021-12-21 20:28:57 -08:00
dependabot[bot]
fd8e95c878
Bump github.com/tdewolff/minify/v2 from 2.9.22 to 2.9.24
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.9.22 to 2.9.24.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.9.22...v2.9.24 )
---
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>
2021-12-21 20:23:13 -08:00
Frédéric Guillot
686dd92cb9
Update ChangeLog
2021-12-16 17:00:50 -08:00
Thiago Perrotta
28d036434f
Add rewrite rule: monkeyuser.com
...
Comics site, uses alt image text similarly to xkcd.com.
2021-12-16 11:50:26 -08:00
Thiago Perrotta
4b12043cea
Sort rewrite rules
2021-12-16 11:50:26 -08:00
Frédéric Guillot
0f6f4c8c60
Add <head> tag to OPML export
2021-12-16 11:49:50 -08:00
Ilya Mateyko
47b47cc32c
Tighten systemd sandboxing and update comments in miniflux.service
2021-12-16 10:33:09 -08:00
Arsenović Arsen
ec4e8710f2
packaging: add RuntimeDirectory to systemd service
2021-12-15 20:49:02 -08:00
Frédéric Guillot
b3dae675d9
Fix regression introduced by PR #1286
2021-12-11 10:42:30 -08:00
Jebbs
c1c3624593
Order disabled feeds at the end of the list
2021-12-10 19:56:14 -08:00
Dustin Breuer
b21f12015e
Add support for theme color based on preferred color scheme of OS
2021-12-10 19:47:43 -08:00
fguillot
ca87894ab2
Update issue templates
2021-12-06 17:34:34 -08:00
dependabot[bot]
42dcc52ed1
Bump github.com/lib/pq from 1.10.3 to 1.10.4
...
Bumps [github.com/lib/pq](https://github.com/lib/pq ) from 1.10.3 to 1.10.4.
- [Release notes](https://github.com/lib/pq/releases )
- [Commits](https://github.com/lib/pq/compare/v1.10.3...v1.10.4 )
---
updated-dependencies:
- dependency-name: github.com/lib/pq
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2021-11-08 16:50:24 -08:00
dependabot[bot]
45bfbb8a2f
Bump github.com/PuerkitoBio/goquery from 1.7.1 to 1.8.0
...
Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery ) from 1.7.1 to 1.8.0.
- [Release notes](https://github.com/PuerkitoBio/goquery/releases )
- [Commits](https://github.com/PuerkitoBio/goquery/compare/v1.7.1...v1.8.0 )
---
updated-dependencies:
- dependency-name: github.com/PuerkitoBio/goquery
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2021-11-01 19:44:59 -07:00
nett_hier
d6ad9a471b
Fix typos in model/icon.go
2021-10-23 21:47:18 -07:00
Artémis
b585dab6b4
Add data-srcset support to "add_dynamic_image rewrite" rewrite rule
2021-10-22 18:12:23 -07:00
Emanuele Bernardi
d45e1b3bed
Fix docker compose example files compatibility to v3
2021-10-22 14:10:41 -07:00
Akash Kakkar
03fd403e38
Added the role="article" to <article> elements for better accessibility with screen readers and chromium based browsers
2021-10-22 13:50:17 -07:00
Frank Steinborn
2dcabc840c
Fix minor typo
2021-10-17 16:58:42 -07:00
Frédéric Guillot
87d58987a6
Do not show secrets in plain text on the /about page
2021-10-17 16:56:04 -07:00
Frédéric Guillot
5f9d6fd81b
Handle srcset images with no space after comma
2021-10-13 21:31:08 -07:00
Ilya Mateyko
c2c9db737b
Hide the logout link when using auth proxy
...
Fixes #1250
2021-10-13 21:30:18 -07:00
Otto Modinos
4565dd406b
Fix wrong CSS var
2021-09-28 18:25:23 -07:00
Benjamin
22bbe1ac50
Change -config-dump to use KEY=VALUE format
2021-09-28 18:20:25 -07:00
Frédéric Guillot
72fbbe311a
Update ChangeLog
2021-09-25 17:16:03 -07:00
Frédéric Guillot
423e06cbe8
Build RPM and Debian package with PIE mode enabled
2021-09-25 16:16:47 -07:00
Pk11
1f3a9dabc2
Fix templates being visible on old browsers
2021-09-24 16:24:12 -07:00
NobeKanai
937899194d
Fix inconsistent navigation in history pages
2021-09-24 16:22:00 -07:00
NobeKanai
cf1939f063
Fix inconsistent navigation
2021-09-24 16:22:00 -07:00
dependabot[bot]
edee11931d
Bump github.com/tdewolff/minify/v2 from 2.9.21 to 2.9.22
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.9.21 to 2.9.22.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.9.21...v2.9.22 )
---
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>
2021-09-13 16:28:37 -07:00
Frédéric Guillot
612f9cdbc8
Remove RequestURI() hack
...
I can't remember why this change was done.
Let's use only the standard lib.
But it seems to break URL like this one: https://www.deimeke.net/dirk/blog/index.php?/feeds/index.rss2
2021-09-11 11:08:15 -07:00
NobeKanai
fcd18f0b9c
Fix translation in zh_CN
2021-09-10 17:34:38 -07:00
James Loh
78f6bbe93d
Add ability to change entry sort order in the UI
2021-09-09 19:59:12 -07:00
dependabot[bot]
27d170cbec
Bump github.com/lib/pq from 1.10.2 to 1.10.3
...
Bumps [github.com/lib/pq](https://github.com/lib/pq ) from 1.10.2 to 1.10.3.
- [Release notes](https://github.com/lib/pq/releases )
- [Commits](https://github.com/lib/pq/compare/v1.10.2...v1.10.3 )
---
updated-dependencies:
- dependency-name: github.com/lib/pq
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2021-09-07 20:53:54 -07:00
Frédéric Guillot
49119eff00
Minor improvements in integration package
2021-09-07 20:34:47 -07:00
三三
34dd358eb0
Add Telegram integration
2021-09-07 20:04:22 -07:00
Lukas Dietrich
93596c1218
Add rewrite rule to remove dom elements
2021-09-06 09:47:05 -07:00
coxde
9fbcfc213b
Update translation in zh_CN
...
Fix the translation to make it more localized.
2021-09-03 20:20:50 -07:00
hulb
01f678c3b1
add proxy arg in scraper.Fetch
2021-08-28 21:57:11 -07:00
James Loh
2f6895e118
Fix finding JSON feeds with new MIME type
...
The 1.1 version (https://jsonfeed.org/version/1.1 ) for JSON feeds defines that feeds should have a MIME type of `application/feed+json` which Miniflux wasn't searching for
2021-08-21 13:01:08 -07:00
Frédéric Guillot
b7c229f30f
Update scraper rule for theregister.com
2021-08-16 20:04:02 -07:00
Frédéric Guillot
b88d46ee7f
Add Go 1.17 to GitHub Actions
2021-08-16 19:46:32 -07:00
Jan-Lukas Else
b58a46455b
Display option to hide feed only when category is not already hidden
2021-08-16 19:36:05 -07:00
Jan-Lukas Else
ce6fa4c0fc
Fix #1208
2021-08-16 19:36:05 -07:00
Jan-Lukas Else
9965abccfb
Add option to hide feeds from the global Unread list
2021-08-16 19:36:05 -07:00
Frédéric Guillot
8bc06a5d65
Update ChangeLog
2021-08-14 19:48:20 -07:00
dependabot[bot]
7f1c17e396
Bump github.com/tdewolff/minify/v2 from 2.9.19 to 2.9.21
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.9.19 to 2.9.21.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.9.19...v2.9.21 )
---
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>
2021-08-02 19:01:30 -07:00
dependabot[bot]
c5594fdae0
Bump mvdan.cc/xurls/v2 from 2.2.0 to 2.3.0
...
Bumps [mvdan.cc/xurls/v2](https://github.com/mvdan/xurls ) from 2.2.0 to 2.3.0.
- [Release notes](https://github.com/mvdan/xurls/releases )
- [Commits](https://github.com/mvdan/xurls/compare/v2.2.0...v2.3.0 )
---
updated-dependencies:
- dependency-name: mvdan.cc/xurls/v2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2021-07-26 16:08:50 -07:00
Alexandros Kosiaris
b8b16c3bdf
Add /rss/ in finder's wellKnownUrls
...
ATCOM netvolution WCM, probably alongside others, a CMS powering several
high profile and high traffic Greek news sites, among other sites,
publishes the RSS feed under /rss/. Add it to the list. It's generic
enough to allow us to assume other software might do it to
On a select set of 627 Greek news media sites (the infamous Petsas list),
adding this rule increased discoverability of RSS feeds by a factor of
2.61% (from 498 to 511).
2021-07-22 19:46:40 -07:00
Dave Marquard
fc766de02d
use authors entry for json 1.1 feeds
2021-07-21 21:28:37 -07:00
Alexandros Kosiaris
79810413bd
Add Greek translation
...
Why:
Cause, why not?
What:
Add the JSON file and amend locale.go to use it
2021-07-18 13:46:41 -07:00
dependabot[bot]
dc21991599
Bump github.com/tdewolff/minify/v2 from 2.9.18 to 2.9.19
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.9.18 to 2.9.19.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.9.18...v2.9.19 )
---
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>
2021-07-12 18:04:42 -07:00
dependabot[bot]
cc41065d9b
Bump github.com/PuerkitoBio/goquery from 1.7.0 to 1.7.1
...
Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery ) from 1.7.0 to 1.7.1.
- [Release notes](https://github.com/PuerkitoBio/goquery/releases )
- [Commits](https://github.com/PuerkitoBio/goquery/compare/v1.7.0...v1.7.1 )
---
updated-dependencies:
- dependency-name: github.com/PuerkitoBio/goquery
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2021-07-12 18:04:15 -07:00
Alexandros Kosiaris
e877800779
ui: Expose markCategoryAsRead
...
Why:
It is nice to have the ability to mark an entire category as read in the
UI. The API already exposes that functionality anyway, so for
consistency reasons, expose it in the UI as well
What:
Add a new handler in the UI to markCategoryAsRead() and amend views and
router to expose the functionality in the UI
2021-07-05 14:13:18 -07:00
Alexandros Kosiaris
d5efd776b7
Add "in" in "logged in" for en_US tooltip.logged_user
...
Fix a typo, by adding the "in" part of the phrasal verb as the intent is
to notify the user that they are "logged" in in the system as user X and
not to notify them that they are "recorded"
2021-07-05 14:08:59 -07:00
dependabot[bot]
164bcc2f4a
Bump github.com/tdewolff/minify/v2 from 2.9.17 to 2.9.18
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.9.17 to 2.9.18.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.9.17...v2.9.18 )
---
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>
2021-06-28 20:22:45 -07:00
dependabot[bot]
21ffd79c63
Bump github.com/PuerkitoBio/goquery from 1.6.1 to 1.7.0
...
Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery ) from 1.6.1 to 1.7.0.
- [Release notes](https://github.com/PuerkitoBio/goquery/releases )
- [Commits](https://github.com/PuerkitoBio/goquery/compare/v1.6.1...v1.7.0 )
---
updated-dependencies:
- dependency-name: github.com/PuerkitoBio/goquery
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2021-06-22 20:59:29 -07:00
Alexandros Kosiaris
638643cda7
client: Try to parse response Body on InternalServerError
...
Try to parse the response body from the server when an HTTP 500 is
returned (i.e. http.StatusInternalServerError) as it might contain
useful information. If successful, create a new error and append that
information to the returned error message. Otherwise just maintain the
same behavior
2021-06-16 20:48:12 -07:00
Alexandros Kosiaris
6703e03ce6
contrib: Add support for a $MINIFLUX_IMAGE env var in docker-compose
...
Allowing to override the image used in docker-compose files can allow
for richer and more easy local development/debugging sessions. The
docker image building process is already using the latest tag anyway,
making it really easy to build an image with a (set of) specific
commits. Using the above built image with the provided docker-compose
files isn't doable without modifications though. Add that support via
environmental variables.
2021-06-16 20:34:25 -07:00
Alexandros Kosiaris
56c3f1193f
contrib: Bump docker-compose version to 3.4
...
'start_period' for 'healthchecks' was added in Compose file version 3.4,
https://docs.docker.com/compose/compose-file/compose-versioning/#version-34
Bump docker-compose files' versions from 3.3 to 3.4
Without this, docker-compose (1.25 at least) returns
ERROR: The Compose file './contrib/docker-compose/caddy.yml' is invalid because:
services.db.healthcheck value Additional properties are not allowed ('start_period' was unexpected)
2021-06-16 20:24:13 -07:00
dependabot[bot]
d189df95db
Bump github.com/prometheus/client_golang from 1.10.0 to 1.11.0
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.10.0 to 1.11.0.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/master/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.10.0...v1.11.0 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2021-06-14 18:40:44 -07:00
pennae
0bcfc81b1f
add option to hide categories from the global unread list
2021-06-12 13:06:30 -07:00
pennae
571d7bf17c
Show "saving" labels for entry status button
2021-06-12 13:00:05 -07:00
Frédéric Guillot
93fd98f8d4
Update ChangeLog
2021-06-06 10:03:44 -07:00
Ilya Mateyko
238a3ee9be
client: expose comments_url entry field
2021-06-04 22:18:39 -07:00
Frédéric Guillot
897cd7cb34
Use unique file names for cache busting instead of query string
2021-06-02 19:05:32 -07:00
Frédéric Guillot
409d05eec8
Feeds with errors should appear before unread ones
2021-06-02 18:57:57 -07:00
pennae
4b2a25eed4
Highlight and sort feeds with unread entries in feeds list
2021-06-02 14:01:21 -07:00
Frédéric Guillot
1fc95a83b6
Include 'self' in CSP when using custom styles
2021-06-01 15:07:09 -07:00
pennae
cc888e2a55
set items to read on click/middle-click of external link
2021-05-31 20:26:18 -07:00
Frédéric Guillot
d9f91fd919
Firefox on Windows does not show the active link as bold
2021-05-31 17:04:02 -07:00
Frédéric Guillot
dd3f496d06
Avoid extra HTTP request for fetching custom stylesheet
...
Use inline CSS with a nonce and move CSP headers to a meta tag.
2021-05-31 14:29:33 -07:00
Frédéric Guillot
09be3d2bac
Remove invalid CSRF HTML meta tag
2021-05-31 13:54:47 -07:00
Tai
1fd4c4ef13
Add lang attribute to root HTML tag
...
Allow hyphens css property to work correctly and improve screen readers.
2021-05-31 13:19:37 -07:00
Jan-Lukas Else
20cd023c07
Use runes instead of bytes to truncate JSON feed titles
...
This fix avoid breaking Unicode string.
It solves this error:
pq: invalid byte sequence for encoding "UTF8": 0xf0 0x9f 0x9a 0x2e
2021-05-31 11:42:59 -07:00
dependabot[bot]
1655ca235d
Bump github.com/tdewolff/minify/v2 from 2.9.16 to 2.9.17
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.9.16 to 2.9.17.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.9.16...v2.9.17 )
Signed-off-by: dependabot[bot] <support@github.com>
2021-05-30 23:43:57 -07:00
James Loh
77dc6aaf27
Expose changed_at
time through the API
...
No issue
This is already stored and updated in the DB to render the History page but is currently not exposed through the API
2021-05-27 20:13:01 -07:00
Loïc Doubinine
b4cdef6875
Fix typo in SECURITY.md
2021-05-24 15:23:20 -07:00
Frédéric Guillot
36868e648c
Add new config option CLEANUP_ARCHIVE_BATCH_SIZE
2021-05-23 20:52:13 -07:00
Frédéric Guillot
c119a2c011
Add new option DATABASE_CONNECTION_LIFETIME
2021-05-23 19:40:33 -07:00
Frédéric Guillot
e0557d8961
Add option to disable watchdog and set default timeout to DB healthcheck
2021-05-23 18:30:20 -07:00
Frédéric Guillot
36d3b1e9fb
Add database stats to Prometheus exporter
2021-05-22 20:31:49 -07:00
Frédéric Guillot
012eb61c52
Tweak watchdog
2021-05-22 20:25:38 -07:00
Frédéric Guillot
c4a56105ca
Add Systemd watchdog
2021-05-22 18:46:15 -07:00
Frédéric Guillot
1005fb973e
Avoid custom stylesheet to be cached by third-party CDN
...
If the application is hosted behind a CDN like Cloudflare,
then all custom stylesheets is be the same for all users.
The random query string prevent the CDN to cache this.
2021-05-21 14:03:45 -07:00
NobeKanai
75ac58abdf
Update a shared entry label translation in zh_CN
2021-05-20 07:29:44 -07:00
dependabot[bot]
e46b438b06
Bump github.com/lib/pq from 1.10.1 to 1.10.2
...
Bumps [github.com/lib/pq](https://github.com/lib/pq ) from 1.10.1 to 1.10.2.
- [Release notes](https://github.com/lib/pq/releases )
- [Commits](https://github.com/lib/pq/compare/v1.10.1...v1.10.2 )
Signed-off-by: dependabot[bot] <support@github.com>
2021-05-19 22:47:40 -07:00
Edward Betts
264f4db567
Correct spelling
2021-05-13 18:22:23 -07:00
Frédéric Guillot
0c56b4d580
Update ChangeLog
2021-05-07 16:35:08 -07:00
Frédéric Guillot
32439ca2f0
Security fix: any user can delete any feed
...
Regression introduced in commit 51fb949
.
2021-05-07 16:25:44 -07:00
jacekk
fa49bcaf8b
Fix password reset via CLI
2021-05-02 20:34:33 -07:00
Frédéric Guillot
89e8e94bf1
Increase default batch size value
2021-04-30 23:02:45 -07:00
Frédéric Guillot
5b8eb4735c
Handle RSS feed title with encoded Unicode entities
2021-04-30 22:57:29 -07:00
pennae
1c9f000576
show #unread per category in category list, not #feeds
...
the number of feeds in the category is currently displayed twice, and a lot less
useful than the number of unread items in the category.
2021-04-26 18:49:32 -07:00
dependabot[bot]
de53d8762f
Bump github.com/lib/pq from 1.10.0 to 1.10.1
...
Bumps [github.com/lib/pq](https://github.com/lib/pq ) from 1.10.0 to 1.10.1.
- [Release notes](https://github.com/lib/pq/releases )
- [Commits](https://github.com/lib/pq/compare/v1.10.0...v1.10.1 )
Signed-off-by: dependabot[bot] <support@github.com>
2021-04-25 23:15:20 -07:00
野辺かない
daa56efe27
Fix filtering doesn't work when selecting from multiple found feeds
2021-04-25 21:06:39 -07:00
dependabot[bot]
f1db010a68
Bump github.com/tdewolff/minify/v2 from 2.9.15 to 2.9.16
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.9.15 to 2.9.16.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.9.15...v2.9.16 )
Signed-off-by: dependabot[bot] <support@github.com>
2021-04-19 20:26:01 -07:00
Vincent Bernat
dbb5906767
Use an appropriate color for visited links on dark theme
...
The contrast between background and purple for visited links was too
low (1.69). Use a brighter purple for the dark theme (contrast 6.87).
2021-04-14 21:28:31 -07:00
yue
18e414ec45
Fix typo in reader/json/doc.go
2021-04-02 19:00:06 -07:00
fguillot
fc00a1b3a8
Create SECURITY.md
2021-03-30 20:51:34 -07:00
Benedikt Hopmann
556b74f4fc
Update de_DE.json
2021-03-28 17:22:23 -07:00
Frédéric Guillot
6e2e2d1665
Setup golangci-lint Github Action
2021-03-22 21:34:48 -07:00
Darius
9242350f0e
Add per feed cookies option
2021-03-22 20:27:58 -07:00
dependabot[bot]
b0c14aa8f9
Bump github.com/prometheus/client_golang from 1.9.0 to 1.10.0
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.9.0 to 1.10.0.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/master/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.9.0...v1.10.0 )
Signed-off-by: dependabot[bot] <support@github.com>
2021-03-22 17:25:02 -07:00
dependabot[bot]
4b2516532e
Bump github.com/tdewolff/minify/v2 from 2.9.13 to 2.9.15
...
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify ) from 2.9.13 to 2.9.15.
- [Release notes](https://github.com/tdewolff/minify/releases )
- [Commits](https://github.com/tdewolff/minify/compare/v2.9.13...v2.9.15 )
Signed-off-by: dependabot[bot] <support@github.com>
2021-03-22 17:24:36 -07:00
Frédéric Guillot
1aec8d727c
Update ChangeLog
2021-03-21 11:29:24 -07:00
Frédéric Guillot
e60e0ba3c4
Add workaround to handle some invalid dates
2021-03-21 10:52:27 -07:00
Frédéric Guillot
5877048749
Improve handling of Atom text content with CDATA
2021-03-20 20:47:35 -07:00
Frédéric Guillot
c8c1f05328
Add better support of Atom text constructs
...
- Note that Miniflux does not render entry title with HTML tags as of now
- Omit XHTML div element because it should not be part of the content
2021-03-19 22:05:00 -07:00
Frédéric Guillot
96f3e888cf
Handle RDF feed with HTML encoded entry title
...
Example: http://rss.slashdot.org/Slashdot/slashdotMain
2021-03-19 18:49:51 -07:00
Frédéric Guillot
14888f1cb8
Fix incorrect parsing of Atom entry content of type HTML
2021-03-18 21:43:59 -07:00
Taylan Tatlı
49171c5e8c
Turkish language
2021-03-17 21:17:03 -07:00
Frédéric Guillot
51fb9495ad
Improve large feed deletion
...
First patch to avoid the app hanging when deleting large feeds
2021-03-16 22:22:50 -07:00
Ilya Mateyko
89c1b3b4d8
Systemd readiness notification
...
This change implements the systemd readiness notification, using
the sd_notify protocol.
See https://www.freedesktop.org/software/systemd/man/sd_notify.html .
2021-03-16 20:14:43 -07:00
Gabriel Augendre
1d80c12e18
Prevent Youtube scraping if entry already exists
2021-03-08 20:10:53 -08:00
dependabot[bot]
d092fc8436
Bump github.com/lib/pq from 1.9.0 to 1.10.0
...
Bumps [github.com/lib/pq](https://github.com/lib/pq ) from 1.9.0 to 1.10.0.
- [Release notes](https://github.com/lib/pq/releases )
- [Commits](https://github.com/lib/pq/compare/v1.9.0...v1.10.0 )
Signed-off-by: dependabot[bot] <support@github.com>
2021-03-07 23:01:21 -08:00
Frédéric Guillot
8a812cd8ec
Add basic PWA offline page
...
- Remove feed_icons cache because it's causing more problems that it solve.
- Add basic offline mode when using the service worker.
- Starting in Chrome 93, offline mode is going to be a requirement to install the PWA.
https://developer.chrome.com/blog/improved-pwa-offline-detection/#enforcement-starting-chrome-93-august-2021
2021-03-07 15:44:42 -08:00
Frédéric Guillot
ae13b4e420
Replace icon for "Add to home screen" button
2021-03-07 12:07:54 -08:00
Frédéric Guillot
548c4d4efe
Use SVG icons for toast notifications
2021-03-07 12:03:43 -08:00
Frédéric Guillot
f6ed2feab4
Use SVG sprite for icons
2021-03-07 11:18:42 -08:00
1pav
b730aa520d
Reset scroll position on mark page as read
2021-03-06 18:08:13 -08:00
Alexandros Kosiaris
3d16c3e4e6
Add link to mark all feed entries as read
2021-03-06 17:45:25 -08:00
1pav
0d935a863f
Make web app display mode configurable
...
The change is visible after reinstalling the web app.
It's not compatible with all browsers.
See https://developer.mozilla.org/en-US/docs/Web/Manifest/display
2021-02-28 13:29:51 -08:00
hykhd
053b1d0f8d
Handle RSS feeds with CDATA in author item element
2021-02-28 12:26:52 -08:00
Gabriel Augendre
b247f3f089
Add read time on article page
2021-02-24 20:06:11 -08:00
Frédéric Guillot
20ec435d6d
Move healthcheck from Dockerfile to docker-compose because it's optional
2021-02-22 21:47:30 -08:00
Frédéric Guillot
53cd369b05
Avoid showing a broken image when there is no feed icon
2021-02-22 21:15:08 -08:00
Frédéric Guillot
ec3c604a83
Add option to allow self-signed or invalid certificates
2021-02-21 13:58:52 -08:00
Ilya Mateyko
c3f871b49b
Use YouTube video duration as read time
...
This feature works by scraping YouTube website.
To enable it, set the FETCH_YOUTUBE_WATCH_TIME environment variable to
1.
Resolves #972 .
2021-02-21 11:13:52 -08:00
Gabriel Augendre
e5b2eab727
Send full article content to wallabag
2021-02-21 11:05:29 -08:00
Frédéric Guillot
bbf93430b7
Add more extensive healthcheck support
...
- Add new cli argument: -healthcheck
- Add HEALTHCHECK instruction to Dockerfile
- Update Docker Compose examples
2021-02-20 12:58:04 -08:00
hykhd
3cb04b2c56
update whitelist fix bilibili video
2021-02-20 10:29:42 -08:00
Frédéric Guillot
e3c28a6c96
Improve health check endpoint to test database connection
2021-02-19 19:32:13 -08:00
Frédéric Guillot
c2571f9f47
Remove completely generated files
2021-02-18 21:50:27 -08:00
Frédéric Guillot
4855fbd13f
Use embed package for Javascript bundles instead of generated files
2021-02-18 20:49:06 -08:00
Frédéric Guillot
9569666259
Use embed package for CSS bundles instead of generated files
2021-02-17 22:07:28 -08:00
Frédéric Guillot
42edd357bc
Add pull-request template
2021-02-17 20:54:39 -08:00
fguillot
b33706006a
Update issue templates
2021-02-17 20:46:19 -08:00
Frédéric Guillot
0de80c2ff0
Use embed package for binary assets instead of generated files
2021-02-17 20:15:28 -08:00
Frédéric Guillot
5d65a85bdb
Use embed package for translations instead of generated files
...
Replace "go generate" with the new embed package.
2021-02-16 23:09:01 -08:00
Frédéric Guillot
a352aff93b
Remove deprecated io/ioutil package
...
Miniflux now requires at least Go 1.16 and io/util is deprecated.
https://golang.org/doc/go1.16#ioutil
2021-02-16 21:25:21 -08:00
Frédéric Guillot
713d575bad
Update CI check for Go 1.16
2021-02-16 21:13:13 -08:00
Rogier Lommers
421bb467d0
Show Postgres version in about page
2021-02-16 07:37:24 -08:00
Frédéric Guillot
dde2ca06c3
Update ChangeLog
2021-02-15 20:34:19 -08:00
Frédéric Guillot
091308787b
Add header "Referrer-Policy: no-referrer"
...
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy
2021-02-14 11:33:31 -08:00
Frédéric Guillot
04f9c456d5
Handle entry title with double encoded entities in Atom feeds
2021-02-14 11:19:21 -08:00
Frédéric Guillot
6b7ffe0e26
Add Open Containers annotations to Docker image
2021-02-13 16:27:23 -08:00
Frédéric Guillot
f29940d784
Rename storage certificate cache
...
This cache is used only for ACME certificates.
Being explicit is always better.
2021-02-13 14:16:30 -08:00
Frédéric Guillot
0413daf76b
Remove iframe inner HTML contents
...
An iframe element never has fallback content, as it will always create a nested
browsing context, regardless of whether the specified initial contents are
successfully used.
https://www.w3.org/TR/2010/WD-html5-20101019/the-iframe-element.html#the-iframe-element
2021-02-13 14:00:21 -08:00
Frédéric Guillot
5043749b9f
Add workaround for entry title with double encoded entities
...
Example: &#39;Text&#39;
2021-02-13 13:33:59 -08:00
Nick Chitwood
793f475edd
Update date parser to fix another time zone issue
...
The Washington Post has its feeds with EST, which is getting parsed by miniflux as UTC, and showing up as 8 hours off.
See http://feeds.washingtonpost.com/rss/politics for an example.
This fix applies a similar workaround for EST/EDT as was done for PST/PDT.
2021-02-10 22:45:02 -08:00
Benedikt Hopmann
03cfbfe4ac
Update german translation for blocklist and keeplist
2021-02-08 16:32:07 -08:00
Frédéric Guillot
e8d0360e64
Validate Keep list and Block list rules syntax
2021-02-07 18:53:56 -08:00
y0ast
05fd83bd6f
add support for ipv6 with zone index
2021-02-07 15:57:40 -08:00
Frédéric Guillot
864dd9f219
Allow images with data URLs
...
Only URLs with a mime-type image/* are allowed
2021-02-06 14:46:01 -08:00
Frédéric Guillot
9a9a271b1f
Limit full-text search indexation to first 500K characters
...
tsvector has a size limit of 1MB. See https://www.postgresql.org/docs/13/textsearch-limitations.html
Input text is now truncated to avoid this error:
"pq: string is too long for tsvector (1057834 bytes, max 1048575 bytes)"
2021-02-06 14:10:45 -08:00
Frédéric Guillot
89d17107af
Change PWA display mode to standalone
2021-02-06 11:54:17 -08:00
Frédéric Guillot
b6ddaae82a
ETag value is not set correctly in HTTP client (regression)
...
Bug introduced after refactoring.
See commit 16b7b3bc3e
.
2021-02-05 20:36:05 -08:00
Dave Marquard
0bece2df7d
Database backed LetsEncrypt certificate cache ( #993 )
2021-01-29 18:44:40 -08:00
Ilya Mateyko
4464802947
Reformat some Go files
...
When working on #994 I noticed that some Go files are not formatted with
`gofmt`.
This PR fixes this.
2021-01-27 18:13:58 -08:00
Shizun Ge
7c44238bae
Add global option POLLING_PARSING_ERROR_LIMIT
2021-01-25 21:41:36 -08:00
Ilya Mateyko
b45c1cf327
Use systemctl edit
for editing systemd config file
...
This is safer than directly editing the package-supplied version.
See https://wiki.archlinux.org/index.php/Systemd#Editing_provided_units .
2021-01-25 21:23:45 -08:00
Frédéric Guillot
f1d7385294
Update Go version to 1.15 in go.mod
2021-01-24 11:50:37 -08:00
Kiskae
77f5b911b5
Don't discard the "Fetch via Proxy" option
2021-01-24 11:24:28 -08:00
Shizun Ge
f8ca825524
Update go.mod
2021-01-24 11:06:52 -08:00
Frédéric Guillot
6377f3a8b3
Fix regression introduced by PR #973
...
The relation "entries_user_feed_idx" already exists
2021-01-24 11:00:05 -08:00
Shizun Ge
533d5dfc98
Update man page to show the default values
2021-01-21 23:16:05 -08:00
Patrick Marschik
1ed3816d6f
PostgreSQL index optimizations
2021-01-21 23:02:01 -08:00
Shizun Ge
4ff52bd730
Add API endpoints to get feeds and entries of a category
2021-01-18 19:44:02 -08:00
Shizun Ge
02a4c9db53
Create feed query builder
2021-01-18 13:22:09 -08:00
dependabot[bot]
433de17562
Bump github.com/PuerkitoBio/goquery from 1.6.0 to 1.6.1
...
Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery ) from 1.6.0 to 1.6.1.
- [Release notes](https://github.com/PuerkitoBio/goquery/releases )
- [Commits](https://github.com/PuerkitoBio/goquery/compare/v1.6.0...v1.6.1 )
Signed-off-by: dependabot[bot] <support@github.com>
2021-01-18 11:04:11 -08:00
Shizun Ge
23e4183bec
Show global options in the about page
...
Only shows the options when current user is admin.
2021-01-18 11:02:40 -08:00
Shizun Ge
926ddf6d09
Update man page to mention -1 can be used for CLEANUP_ARCHIVE_* options
2021-01-16 18:00:29 -08:00
Frédéric Guillot
a6017a8411
Update ChangeLog
2021-01-09 17:45:56 -08:00
Frédéric Guillot
608443b77f
Add spellcheck="false" to input fields
2021-01-04 20:29:12 -08:00
Frédéric Guillot
11e110bc7d
Refactor entry validation
2021-01-04 15:44:06 -08:00
Frédéric Guillot
806b9545a9
Refactor feed validator
2021-01-04 14:47:25 -08:00
Frédéric Guillot
b35fece3d5
Remove unused function
2021-01-03 23:02:51 -08:00
Frédéric Guillot
4468ef1410
Refactor category validation
2021-01-03 22:50:24 -08:00
Frédéric Guillot
e45cc2d2aa
Refactor user validation
...
Validate each user field for creation/modification via API and web UI
2021-01-03 21:36:35 -08:00
Frédéric Guillot
291bf96d15
Do not strip tags for entry title
...
Some technical blogs have titles like "</some-title>" or "This is some <code>source code</code>".
Miniflux was removing these elements which prevent rendering the title correctly.
2021-01-03 11:44:07 -08:00
Frédéric Guillot
f0610bdd9c
Refactor feed creation to allow setting most fields via API
...
Allow API clients to create disabled feeds or define field like "ignore_http_cache".
2021-01-02 16:48:22 -08:00
Ilya Mateyko
ab82c4b300
Subscribe to feeds with the Android Share menu
2021-01-02 11:48:07 -08:00
Jean Paul Galea
94eaf0e254
Modify systemd service file
...
Better support to run miniflux with Let's Encrypt, without a reverse proxy.
2020-12-29 21:08:40 -08:00
Bogdan Brinza
9a6c80f562
Updating read/star icons to SVGs
2020-12-29 20:47:18 -08:00
Frédéric Guillot
9a4b045bdc
Add autocomplete="username" to HTML forms
2020-12-23 10:29:51 -08:00
Frédéric Guillot
d3cfa6396d
Improve user mass delete
2020-12-22 21:02:10 -08:00
Frédéric Guillot
60a7362327
Use SQL transaction when creating user sessions
2020-12-22 20:28:34 -08:00
Frédéric Guillot
7be9f5989e
Use a SQL transaction when creating users
2020-12-22 15:47:35 -08:00
Frédéric Guillot
651ee02c11
Allow regular users to change settings via API
2020-12-22 15:20:36 -08:00
Frédéric Guillot
fd9eaa3e83
Make user fields editable via API
2020-12-21 22:13:11 -08:00
Frédéric Guillot
83f3ccab0e
Remove extra column from users table (HSTORE field)
...
Migrated key/value pairs to specific columns.
2020-12-21 21:35:03 -08:00
dependabot[bot]
ae74f94655
Bump github.com/prometheus/client_golang from 1.8.0 to 1.9.0
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.8.0 to 1.9.0.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/master/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.8.0...v1.9.0 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-12-20 21:51:03 -08:00
Frédéric Guillot
989ca163a3
Add styles for <abbr> HTML tag
2020-12-20 20:24:01 -08:00
Frédéric Guillot
5b74083b5f
Refactor SQL migrations
...
- Avoid embedding SQL files into binary
- Allow more flexible changes by using Go functions
2020-12-20 18:40:44 -08:00
Clément Joly
f88e93a0b9
Add Server-Timing header to unread page
2020-12-18 15:08:17 -08:00
Frédéric Guillot
2cf9bde1af
Show correct User Agent in input placeholders
2020-12-16 21:30:22 -08:00
Frédéric Guillot
e589a35c67
Add autocomplete attribute to login form
2020-12-16 18:34:04 -08:00
Frédéric Guillot
4e5240c5ac
Allow ignore_http_cache field to be changed via API
2020-12-13 20:42:41 -08:00
Frédéric Guillot
5922a7a051
Renaming non-existent category via API should returns a 404
2020-12-13 19:05:10 -08:00
dependabot[bot]
70effdc706
Bump github.com/lib/pq from 1.8.0 to 1.9.0
...
Bumps [github.com/lib/pq](https://github.com/lib/pq ) from 1.8.0 to 1.9.0.
- [Release notes](https://github.com/lib/pq/releases )
- [Commits](https://github.com/lib/pq/compare/v1.8.0...v1.9.0 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-12-06 22:30:08 -08:00
Frédéric Guillot
a72aca1d05
Add Grafana dashboard in contrib folder
2020-12-05 19:53:40 -08:00
Frédéric Guillot
351d157533
Update ChangeLog
2020-12-05 16:21:10 -08:00
Pedro Lucas Porcellis
9493fb111f
Small update on reading time translation
2020-12-05 15:17:01 -08:00
Frédéric Guillot
a026efce6e
Use created_at instead of published_at for archiving entries
2020-12-02 21:08:55 -08:00
Frédéric Guillot
1908c84fbe
Handle invalid French date
2020-12-02 20:59:14 -08:00
Frédéric Guillot
f722fd1208
Handle invalid feeds with relative URLs
2020-12-02 20:58:18 -08:00
Ben Congdon
49feb1958c
Add created_at field for entries
2020-11-29 17:04:18 -08:00
Benjamin Congdon
e17d395ae7
Add API routes for "mark all as read"
2020-11-29 17:00:27 -08:00
Benjamin Congdon
eeeea74bf1
Update Miniflux man page with UserAgent setting
2020-11-29 16:55:45 -08:00
Benjamin Congdon
52a626d7b9
Add support for setting a global default User-Agent
2020-11-29 16:55:45 -08:00
Pacman99
b8b6c74d86
Add rewrite rule replace for custom search and replace
2020-11-29 10:32:26 -08:00
Frédéric Guillot
de7a613098
Calculate reading time during feed processing
...
The goal is to speed up the user interface.
Detecting the language based on the content is pretty slow.
2020-11-18 17:43:24 -08:00
Frédéric Guillot
b1c9977711
Handle more invalid dates
2020-11-17 17:12:12 -08:00
Frédéric Guillot
a108cb7808
Handle various invalid date
2020-11-16 21:37:33 -08:00
Pedro Lucas Porcellis
4f4f573955
Small update on the favorite label button translation
2020-11-11 22:28:07 -08:00
Frédéric Guillot
eb77fcfb72
systemd: keep /run writeable
...
Folks using a unix socket could use /run/miniflux/miniflux.sock without permission issue
2020-11-09 21:13:03 -08:00
Frédéric Guillot
5e59fcbd4f
debian package: add missing post-install script
...
The miniflux user is not created on new installations
2020-11-09 20:42:12 -08:00
Frédéric Guillot
246a48359c
Do not follow redirects when trying known feed URLs
...
Some websites redirects unknown URLs to the home page.
As result, the list of known URLs is returned to the subscription list.
We don't want the user to choose between invalid feed URLs.
2020-11-06 17:46:54 -08:00
Frédéric Guillot
40e983664c
Trim spaces around icon URLs
2020-11-06 17:18:58 -08:00
Mark Woodbridge
1eb239bf88
Reinstate EXPOSE instruction
...
This ensures that the relevant port is published when using `docker run -P`, Traefik's Docker integration etc
2020-11-04 13:38:45 -08:00
Benedikt Hopmann
d5afdf7691
Update german translation
2020-11-03 16:21:10 -08:00
Frédéric Guillot
b539eb8575
Fix auto-generated version (git describe)
2020-11-03 15:14:57 -08:00
Frédéric Guillot
b8f7f44bb0
Update ChangeLog for version 2.0.25
2020-11-03 11:53:28 -08:00
Frédéric Guillot
2249de439e
Rename original link to be more explicit
2020-10-31 18:41:13 -07:00
Frédéric Guillot
4f358aa0f3
Do not escape HTML for Atom 1.0 text content during parsing
...
Avoid encoding single quotes to HTML entities (').
Feed contents are sanitized after parsing.
2020-10-30 23:41:33 -07:00
Frédéric Guillot
2f3708d40c
Do not use charset.NewReader if the body is a valid UTF-8 document
2020-10-30 23:00:05 -07:00
Lee Tang
46c13b5185
Restore the ability to use a proxy for all HTTP requests
...
The default transport was changed in commit 0d66f2c
and the proxy feature was forgotten.
- https://golang.org/src/net/http/transport.go#L43
- https://golang.org/pkg/net/http/#ProxyFromEnvironment
2020-10-30 19:03:41 -07:00
Frédéric Guillot
d70b4d39ab
Show Git commit in about page
2020-10-28 21:22:23 -07:00
Frédéric Guillot
a37a2dd043
Publish Docker images to GitHub Container Registry
2020-10-28 21:18:07 -07:00
Frédéric Guillot
519fbcf581
Add few Docker Compose examples
2020-10-27 21:27:15 -07:00
Quotengrote
e74bf260c6
Added Ansible Role + Playbook for Miniflux
2020-10-27 14:37:29 -07:00
Frédéric Guillot
99f20868ad
go mod tidy + go generate
2020-10-19 22:19:48 -07:00
Frédéric Guillot
b30a045a4e
Refactor entry filtering
...
Avoid looping multiple times across entries
2020-10-19 22:18:41 -07:00
Frédéric Guillot
b50778d3eb
Add rewrite rule to use noscript content for images rendered with Javascript
2020-10-19 21:31:10 -07:00
Frédéric Guillot
5ed1d7537a
Docker workflow should checkout entire Git history to compute build version
2020-10-19 20:25:15 -07:00
Frédéric Guillot
a2021b74ba
Generate Docker tag from GitHub Action
2020-10-19 17:56:30 -07:00
dependabot[bot]
80b68fb126
Bump github.com/prometheus/client_golang from 1.7.1 to 1.8.0
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.7.1 to 1.8.0.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/master/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.7.1...v1.8.0 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-10-18 22:57:27 -07:00
Frédéric Guillot
f87b05c90f
Update contributor link and Godoc badge for client
2020-10-18 21:53:07 -07:00
Frédéric Guillot
73d73dc61e
Move Debian package builder to main repo
2020-10-18 21:28:42 -07:00
Frédéric Guillot
578cd8b24b
Move RPM build files to main repository
2020-10-18 16:20:00 -07:00
Frédéric Guillot
bae68520a2
Add GitHub Action to generate Docker images
2020-10-18 15:30:49 -07:00
Frédéric Guillot
6e20d37dda
Build multi-platform images with Docker Buildx
2020-10-18 15:09:47 -07:00
Richard Schneider
cc8eb89ce0
Add keyboard shortcut to scroll current item to the top
2020-10-16 15:44:03 -07:00
Manuel Garrido
84b83fc3c8
Add feed filters (Keeplist and Blocklist)
2020-10-16 14:40:56 -07:00
Frédéric Guillot
3afdf25012
Do not proxy image data url
2020-10-14 22:26:54 -07:00
dependabot[bot]
5c3e78f605
Bump github.com/PuerkitoBio/goquery from 1.5.1 to 1.6.0
...
Bumps [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery ) from 1.5.1 to 1.6.0.
- [Release notes](https://github.com/PuerkitoBio/goquery/releases )
- [Commits](https://github.com/PuerkitoBio/goquery/compare/v1.5.1...v1.6.0 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-10-11 22:26:32 -07:00
Frédéric Guillot
6117a2f3cd
Proxify articles crawled manually
2020-10-07 22:26:52 -07:00
Frédéric Guillot
997006cdd7
Proxify images defined in srcset attribute
2020-10-07 22:02:00 -07:00
Tony Wang
37bc451741
Remove plaintext Fever password from database
2020-10-06 21:22:24 -07:00
Richard Schneider
93f90dae68
Add keyboard shortcut to jump to an item's feed page
2020-10-06 18:06:12 -07:00
Philipp Rempe
7da72cf89a
Add setting for swipe gesture on entries on mobile
2020-10-04 17:45:18 -07:00
Frédéric Guillot
ded70cd250
Update ChangeLog
2020-10-03 18:16:09 -07:00
Frédéric Guillot
31435ef83e
Add rewrite rule to fix Medium.com images
2020-09-29 22:27:32 -07:00
Frédéric Guillot
d75ff0c5ab
Add sanitizer support for responsive images
...
- Add support for picture HTML tag
- Add support for srcset, media, and sizes attributes to img and source tags
2020-09-28 23:22:08 -07:00
Frédéric Guillot
c0eb66fe22
Enhance man page formatting
2020-09-28 20:45:57 -07:00
Frédéric Guillot
c394a61a4e
Add Prometheus exporter
2020-09-27 20:04:48 -07:00
Frédéric Guillot
16b7b3bc3e
http client: remove dependency on global config options
2020-09-27 14:37:46 -07:00
Frédéric Guillot
065331c77f
api: avoid database lookup if empty credentials are provided
2020-09-27 13:23:11 -07:00
Frédéric Guillot
2b74c6779a
Add Feed ID in worker error logs
2020-09-27 13:22:50 -07:00
Frédéric Guillot
0d66f2c6d3
Tweak default HTTP client transport timeout values
...
Reducing these values avoid going over the max number of file descriptors when refreshing lot of feeds
2020-09-27 13:20:48 -07:00
Dave Z
6d25fb715b
Various CSS tweaks and optimizations
...
Prevent sub and sup from affecting line-height.
Set touch-action on .items to prevent browser navigation.
Move font-family specific CSS to the appropriate file.
Update primary font-family for UI to be even more
compatible with various operating systems.
Make .entry-content font-weight variable depending
on font-family used.
2020-09-26 18:21:26 -07:00
junbaor
0ddfa5f7d9
Update zh_CN translation for page.api_keys.table.token
2020-09-26 13:44:01 -07:00
Frédéric Guillot
b015887b02
Avoid Javascript minifier to break keyboard shortcuts
2020-09-23 21:01:58 -07:00
Frédéric Guillot
75b11d5744
Rename service worker script to avoid being blocked by uBlock
2020-09-23 20:40:06 -07:00
Dave Marquard
eb026ae4ac
handle Pacific Daylight Time in addition to Pacific Standard Time
2020-09-22 19:47:36 -07:00
Frédéric Guillot
38d3b28445
Create index to speed up bookmark page
2020-09-21 20:36:19 -07:00
Frédéric Guillot
0d0395b4e3
Do not try to update a duplicated feed after a refresh
2020-09-20 23:42:18 -07:00
Frédéric Guillot
e6c6ee441a
Use a transaction to refresh and create entries
...
Also includes few database improvements:
- Speed up entries clean up with an index and a goroutine
- Avoid the accumulation of enclosures for some feeds
2020-09-20 23:12:23 -07:00
Frédéric Guillot
bfb96d536e
Add workaround for parsing an invalid date
2020-09-14 21:23:26 -07:00
Frédéric Guillot
ad66250734
Archive older entries first
2020-09-14 20:21:38 -07:00
Frédéric Guillot
acd318b640
Update API client to support more filters
2020-09-14 20:12:41 -07:00
Frédéric Guillot
55fad7ea27
Avoid duplication between get feed entries and get entries API endpoints
2020-09-13 21:57:55 -07:00
Frédéric Guillot
debbf5a5b0
Enable strict slash to avoid 404 when using trailing slash
2020-09-13 18:02:08 -07:00
Frédéric Guillot
dd3078dc69
Add submit button to each section of integration page
2020-09-12 22:03:05 -07:00
Frédéric Guillot
d9f52bb634
API: Add the possibility to filter entries by category ID
2020-09-12 21:46:26 -07:00
Frédéric Guillot
04c4890124
API: Add the possibility to filter entries by a list of statuses
2020-09-12 21:35:18 -07:00
yifei
1c103337fe
Reload page after making page as read when showing unread entries
2020-09-12 20:35:01 -07:00
Frédéric Guillot
13c89c29c5
Add option to archive unread entries
2020-09-12 20:17:52 -07:00
Frédéric Guillot
df7a6e18fd
Add option to enable maintenance mode
2020-09-12 18:42:28 -07:00
Frédéric Guillot
a8de067810
go mod tidy + go generate
2020-09-09 23:31:25 -07:00
Kebin Liu
cf7712acea
Add HTTP proxy option for subscriptions
2020-09-09 23:28:54 -07:00
alex
0f258fd55b
Make add_invidious_video rule applicable for different invidious instances
2020-09-06 13:41:42 -07:00
Maxime Bailleul
bf2f7d1e16
Fix reading time for jp, ko and zh languages
2020-09-06 13:15:11 -07:00
Shizun Ge
e1b1618015
Update POLLING_SCHEDULER description in man page
2020-09-01 22:33:13 -07:00
dependabot[bot]
e5d09491d4
Bump github.com/gorilla/mux from 1.7.4 to 1.8.0
...
Bumps [github.com/gorilla/mux](https://github.com/gorilla/mux ) from 1.7.4 to 1.8.0.
- [Release notes](https://github.com/gorilla/mux/releases )
- [Commits](https://github.com/gorilla/mux/compare/v1.7.4...v1.8.0 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-08-24 19:57:25 -07:00
Pedro Lucas Porcellis
e1c9e6ccb4
Add link to mark a feed as read
2020-08-19 22:17:33 -07:00
Frédéric Guillot
5947e2a664
Update ChangeLog
2020-08-15 15:40:16 -07:00
Frédéric Guillot
e95c6ce8f4
Upgrade CI checks to Go 1.15
2020-08-11 21:24:43 -07:00
Frédéric Guillot
c1e3783272
Revert "Set SameSite cookie attribute to Strict"
...
This reverts commit 5ac55518ab
.
Google Authentication doesn't work when Cookies are using strict mode.
2020-08-10 18:51:40 -07:00
Frédéric Guillot
eaf1fc896f
Redirect to login page if CSRF token is expired
...
This will force the form to be populated with a valid token.
2020-08-09 13:16:57 -07:00
Frédéric Guillot
e97ebfd8c2
Create index to speed up Fever API calls
2020-08-08 23:18:09 -07:00
Frédéric Guillot
cc281f3533
Increase http server timeout values
2020-08-08 22:35:25 -07:00
Frédéric Guillot
4e07b549a2
Fever API: add client IP in middleware logs
2020-08-08 21:51:52 -07:00
Frédéric Guillot
019cf79704
Fever API: do not send article to external service when unsaving an item
2020-08-08 21:34:04 -07:00
Frédéric Guillot
a102843789
Improve Fever API logging
2020-08-08 21:19:47 -07:00
Frédéric Guillot
bf443a65e2
Fever API: fix max_id argument logic to follow the specs
2020-08-08 21:13:43 -07:00
Frédéric Guillot
5ac55518ab
Set SameSite cookie attribute to Strict
2020-08-05 21:31:32 -07:00
dependabot[bot]
514f518d2a
Bump github.com/lib/pq from 1.7.1 to 1.8.0
...
Bumps [github.com/lib/pq](https://github.com/lib/pq ) from 1.7.1 to 1.8.0.
- [Release notes](https://github.com/lib/pq/releases )
- [Commits](https://github.com/lib/pq/compare/v1.7.1...v1.8.0 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-08-03 21:26:03 -07:00
Frédéric Guillot
fc75b0cd8e
Add workaround to get YouTube feed from video page
2020-08-02 12:24:46 -07:00
Frédéric Guillot
7380c64141
Add workaround to find YouTube channel feeds
...
YouTube doesn't expose RSS links anymore for new-style URLs.
2020-08-02 11:37:07 -07:00
Frédéric Guillot
943e7a7317
Align entry actions to the left
...
- Attempt to avoid awkward alignment on smartphone screens
- Keep the read/star actions aligned to the left
- Remove css flex to allow easier override with custom CSS
2020-07-28 22:26:32 -07:00
Frédéric Guillot
8fb71366f8
API: Delete users asynchronously
...
Deleting large users might lock the tables in the hosted offering
2020-07-28 20:39:10 -07:00
Frédéric Guillot
74c95ed34b
API client: Do not return body for response with no content
2020-07-27 18:54:21 -07:00
dependabot[bot]
82b3ea31e6
Bump github.com/lib/pq from 1.7.0 to 1.7.1
...
Bumps [github.com/lib/pq](https://github.com/lib/pq ) from 1.7.0 to 1.7.1.
- [Release notes](https://github.com/lib/pq/releases )
- [Commits](https://github.com/lib/pq/compare/v1.7.0...v1.7.1 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-07-27 18:21:18 -07:00
Benedikt Hopmann
1b5f217e9c
Update german translation
2020-07-17 19:09:08 -07:00
Maxime Bailleul
ee5a8a05c9
Add reading time for entries
2020-07-16 19:47:41 -07:00
Pedro Lucas Porcellis
499fb1f7df
Add Brazillian Portuguese (pt_BR) translation
...
I've intentionally kept a differenciation between a Subscrition
(Inscrição) and a Feed (Fonte) as it makes more sense.
I also attempted to avoid using non-portuguese words like Consumer Key,
Consumer Secret etc. Some specific cases to avoid weird mistranslation I
have kept the original in parentheses.
2020-07-15 21:22:00 -07:00
logan
5f266319a3
Add option to change the number of entries per page ( fixes #40 )
2020-07-08 20:14:31 -07:00
Shizun Ge
e32fa059e5
Do not archive shared items
2020-07-01 20:11:36 -07:00
L11R
3371b15631
Russian translation fixes
2020-06-30 20:51:30 -07:00
Sergei O. Udalov
c0e407e156
Display recent entries first in search results
2020-06-30 20:50:34 -07:00
Frédéric Guillot
d2f4ed93df
Add support for secret keys exposed as a file
...
Secret keys are often exposed as a file in containerized environments.
2020-06-29 21:01:37 -07:00
Frédéric Guillot
1d6b0491a7
Ignore <media:title> in RSS 2.0 feeds
...
In the vast majority of cases, the default entry title is correct.
Ignoring <media:title> avoid overriding the default title if they are different.
2020-06-29 18:24:06 -07:00
Mohamad Safadieh
c70bebb2aa
Add support for RTL feed content
2020-06-24 21:46:37 -07:00
Kun Devanny
f7273e5cdf
Use getEntryIDs instead of getEntries in Fever API
2020-06-23 21:48:25 -07:00
Frédéric Guillot
8304666261
Use stdlib constants for HTTP methods instead of strings
2020-06-21 21:21:10 -07:00
Frédéric Guillot
ec18abc97f
Add DELETE method to CORS header
2020-06-21 21:04:34 -07:00
Andras Bali
adbebd4de8
Added CORS support to API.
2020-06-21 20:57:51 -07:00
Gabriel Augendre
e44b4b2540
Try known urls if no link alternate
...
I came across a few blogs that didn't have a link rel alternate
but offered a RSS/Atom feed.
This aims at solving this issue for "well known" feed urls, since
these urls are often the same.
2020-06-21 20:34:59 -07:00
Frédéric Guillot
248cb38390
Update ChangeLog
2020-06-19 11:43:05 -07:00
WasabiPizza
506c2ab1c9
Fix inverted entry sorting in the Italian translation
2020-06-18 20:59:18 -07:00
Frédéric Guillot
43bf6696d5
Revert "Always align action items to the right even when the window is small "
...
This reverts commit c9618458cb
.
2020-06-17 21:48:07 -07:00
Frédéric Guillot
f52f00abcf
Fix regression: the entire hstore field is replaced when updating settings
2020-06-16 20:02:13 -07:00
dependabot[bot]
da4ea18003
Bump github.com/lib/pq from 1.6.0 to 1.7.0
...
Bumps [github.com/lib/pq](https://github.com/lib/pq ) from 1.6.0 to 1.7.0.
- [Release notes](https://github.com/lib/pq/releases )
- [Commits](https://github.com/lib/pq/compare/v1.6.0...v1.7.0 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-06-15 20:46:47 -07:00
Frédéric Guillot
5e5615a2d1
Add icons to feeds and categories list
2020-06-14 19:22:31 -07:00
Shizun Ge
fe8347f32a
Change feed title to a link to original website
2020-06-11 21:07:13 -07:00
Shizun Ge
d2b360f7b3
Replace link to categories by a link to the list of entries in "Category > Feeds" page
...
Solves #659
2020-06-10 20:33:58 -07:00
Shizun Ge
c9618458cb
Always align action items to the right even when the window is small
2020-06-10 20:24:11 -07:00
Manuel Müller
ca918bc7e3
Added scraper rule for dilbert.com and turnoff.us
2020-06-10 20:15:46 -07:00
schlich
c820197667
Fix typo in German translation
2020-06-06 13:40:44 -07:00
Frédéric Guillot
6c6ca69141
Add feed option to ignore HTTP cache
2020-06-05 22:04:52 -07:00
Frédéric Guillot
57f62b4797
Update Docker image to Alpine 3.12
2020-06-02 20:55:34 -07:00
dependabot[bot]
1811522473
Bump github.com/lib/pq from 1.4.0 to 1.6.0
...
Bumps [github.com/lib/pq](https://github.com/lib/pq ) from 1.4.0 to 1.6.0.
- [Release notes](https://github.com/lib/pq/releases )
- [Commits](https://github.com/lib/pq/compare/v1.4.0...v1.6.0 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-06-02 19:57:11 -07:00
Frédéric Guillot
8e500e8bef
Move dependabot.yml to .github folder
2020-06-02 18:56:42 -07:00
Frédéric Guillot
a2abd38ccf
Add Dependabot
2020-06-01 22:02:41 -07:00
Vitor Pellegrino
7fb0bdc9a5
Adds keyboard shortcut for refreshing all feeds
...
- Binds the 'R' key to trigger a refresh in the background for all
feeds.
- Updates the locale, using the same description as the link in the
feeds page.
Co-authored-by: Vitor Pellegrino <pellegrino@linux.com>
2020-05-26 21:35:44 -07:00
Frédéric Guillot
7e5157f218
Rename alternative scheduler to entry_frequency
2020-05-25 15:12:47 -07:00
Shizun Ge
cead85b165
Add alternative scheduler based on the number of entries
2020-05-25 14:06:56 -07:00
Corey McCaffrey
25d4b9fc0c
Added scraper rule for financialsamurai.com
...
The default rule results in blank content.
2020-05-24 13:29:28 -07:00
Frédéric Guillot
4cdfd64db0
Speed up feed list page rendering
2020-05-22 18:02:49 -07:00
Frédéric Guillot
70c2568af8
Add index to speed up slow query
2020-05-20 18:19:35 -07:00
Corey McCaffrey
0683074b8b
Added scraper rule for TheOatmeal.com
...
The default rule does not show the comic posted to the feed. The comic image is in a div with id "comic".
2020-05-13 21:28:00 -07:00
Corey McCaffrey
8f6c07afd6
Added scraper rule for RayWenderlich.com
...
RayWenderlich.com is a popular developer's community for iOS and Android developers. The default rule results in "GROUP GROUP GROUP GROUP…" instead of the content posted on the blog.
2020-05-13 21:28:00 -07:00
Frédéric Guillot
3b2f0a633c
Update dependencies and remove vendor folder
2020-04-25 21:11:48 -07:00
Frédéric Guillot
c920a8607c
Add CSS styles for textarea
2020-04-25 20:35:29 -07:00
Frédéric Guillot
eb8d8e84f2
Updating custom css field should also happen when updating the password
...
Bug introduced in PR #627
2020-04-25 20:26:02 -07:00
Frédéric Guillot
619aa58fb3
Handle more invalid dates
...
Fixes #617
2020-04-25 20:15:18 -07:00
Alex McGrath
7accdc4416
Add the ability to use custom css
2020-04-22 20:53:09 -07:00
Sebastian Wiesner
ae8e5c4dbc
Add /version endpoint
...
Closes #629
2020-04-17 18:39:53 -07:00
Savely Krasovsky
454eb590ce
Remove child-src CSP policy (deprecated)
2020-03-31 19:50:25 -07:00
Frédéric Guillot
9698c5e40a
Update ChangeLog
2020-03-28 14:51:26 -07:00
Frédéric Guillot
48680577a8
Update man page
2020-03-28 14:50:11 -07:00
Frédéric Guillot
a170e6454f
Restore original read/unread popups
2020-03-28 10:45:31 -07:00
Frédéric Guillot
25f90bc625
Restore original read/unread button in entry view
2020-03-25 20:22:40 -07:00
Benedikt Hopmann
c3f3cc085a
Update German translation
2020-03-23 18:20:40 -07:00
Frédéric Guillot
9871e4f5d0
Add page to list and remove shared entries
2020-03-22 19:53:44 -07:00
Frédéric Guillot
84229f1af9
Add some CSS tweaks for mobile devices
2020-03-22 16:33:35 -07:00
Frédéric Guillot
3c3241f93c
Add SVG icons to entry actions
2020-03-22 15:37:13 -07:00
Frédéric Guillot
53dd2c1f1d
Move schema version check after migration execution
2020-03-21 15:01:16 -07:00
Frédéric Guillot
592151bdb6
Add support for Invidious
...
- Embed Invidious player for invidio.us feeds
- Add new rewrite rule to use Invidious player for Youtube feeds
2020-03-20 20:56:59 -07:00
Frédéric Guillot
e494d6e381
Check during startup if the database schema is up to date
2020-03-20 20:12:15 -07:00
Frédéric Guillot
05b88c8add
Change share uri
2020-03-19 20:56:23 -07:00
Frédéric Guillot
7a397c3d13
Change default theme to "system_serif"
2020-03-19 20:53:53 -07:00
Frédéric Guillot
bd5aed7b90
Fix template execution error (related to share feature)
2020-03-18 18:04:06 -07:00
Frédéric Guillot
59c8dac851
Display Feed URL on shared page instead of user feed entries
2020-03-17 20:28:53 -07:00
Lesterpig
41a2b7e58e
Add "Share article" feature
...
A new "shareCode" field is generated for each entry, and allows
unlogged users to access the entry through the /shared endpoint.
This feature is particularly useful to share articles from miniflux
to third-party users without having them to visit the original source.
The image proxy is disabled and special cache headers are proposed in
the shared page to avoid denial of service.
2020-03-17 20:09:46 -07:00
Frédéric Guillot
1b86913c00
Fix SQL injection in full-text search rank ordering
...
Introduced in commit 267b706544
2020-03-10 21:12:28 -07:00
Patrick
3e1e0b604f
Add generic OpenID Connect provider (OAuth2)
...
This adds the oauth2 provider `oidc`. It needs an additional argument, the OIDC discovery endpoint to figure out where the auth and token URLs are.
Configuration is similar to setting up the Google Authentication with these changes:
* `OAUTH2_PROVIDER = oidc`
* `OAUTH2_OIDC_DISCOVERY_ENDPOINT = https://auth.exampe.org/discovery `
2020-03-07 18:45:19 -08:00
Dave Marquard
54602b55bb
Use secure TLS configuration for autocert server
...
This change lets Miniflux use the same secure TLS configuration options when using Let's Encrypt / Autocert as when using a manually specified certificate. It raises the server’s SSL Labs score from a B to an A+ with LetsEncrypt.
2020-03-02 21:30:48 -08:00
Frédéric Guillot
086b985383
Add API Client function to refresh all feeds
2020-03-01 19:45:10 -08:00
Frédéric Guillot
25cc0d2447
Add per-application API Keys
2020-03-01 18:22:45 -08:00
Frédéric Guillot
d1afe13a1c
Add Go 1.14 to GitHub Actions
2020-03-01 10:26:03 -08:00
Andrew Williams
9974e0f458
Addition of scraper rule for wdwnt.com
...
By default fetching original content for wdwnt.com results in a snippet of the comments section, this rule captures the article content.
2020-02-28 20:24:58 -08:00
Aled Griffiths
7b32f59281
Add refreshAllFeeds to the API
...
Adds refreshAllFeeds to the API, following the suggestion given in the
comments of #359 .
2020-02-26 20:10:56 -08:00
Pavel Borzenkov
7389c79c52
Implement support for authentication via Auth Proxy
...
Auth Proxy allows to authenticate a user using an HTTP header provided
by an external authentication service. This provides a way to
authenticate users in miniflux using authentication schemes not
supported by miniflux itself (LDAP, non-Google OAuth2 providers, etc.)
and to implement SSO for multiple applications behind single
authentication service.
Auth Proxy header is checked for the '/' endpoint only, as the rest are
protected by the miniflux user/app sessions.
Closes #534
Signed-off-by: Pavel Borzenkov <pavel.borzenkov@gmail.com>
2020-02-24 19:43:45 -08:00
Vincent Bernat
d5adf8b9f6
Use rel=prev/next on pagination link
...
While this is widely documented for SEO reason, it also helps for
accessibility. Notably, if you are using tools like Vimium to browse
using only the keyboard, these hints help to select the links. It's
all the more useful when the text is not in English.
2020-02-23 13:14:12 -08:00
Frédéric Guillot
47de317b65
Update list of changes
2020-02-15 18:00:00 -08:00
Hiroshi Okada
9e3252d1b0
Add Japanese translation
2020-02-14 19:52:16 -08:00
Peter De Wachter
2570c3410b
History: show entries in the order in which they were read
...
Add a changed_at timestamp to the entries table. This field is updated
whenever the entry's metadata changes.
2020-02-10 20:20:03 -08:00
Frédéric Guillot
dc4240e702
Add button to add to Home screen
2020-02-09 11:57:34 -08:00
Frédéric Guillot
997e9422eb
Ignore enclosures without URL
2020-01-30 21:18:49 -08:00
Benjamin Barenblat
cb494ac416
Correct spelling of “toggle”
2020-01-29 18:36:09 -08:00
somini
078f886f39
Align Info and Actionable items separately
...
Align the information to the left side, and the actionable buttons to
the right.
See https://github.com/miniflux/miniflux/pull/531#issuecomment-578547488
2020-01-28 20:25:10 -08:00
Vincent Bernat
15727f716a
Redirect to /unread when getting a 404 for an unread expired entry
...
Hosted miniflux don't keep read entries for long. If I leave my PC at
home on an unread entry, read everything pending at work and get back
to home later, when I click "next", I get a bare 404 error. I have to
go back to /unread myself. I think it would be more user friendly (but
maybe a bit suprising) to go directly to /unread in this case.
2020-01-24 20:27:50 -08:00
Richard Schneider
476898b1d4
Do not advance to the next item when using the 'v' shortcut on the list of starred items
2020-01-14 11:54:21 -08:00
Richard Schneider
1a78e3a5bc
Wrap around when navigating with keyboard shortcuts on a list view
2020-01-10 19:26:45 -08:00
Frédéric Guillot
86e71c48f5
Remove unused Feed.Entries from API client
2020-01-07 21:39:50 -08:00
Richard Schneider
6ebb29cd22
Add comments link keyboard shortcut
2020-01-06 22:02:02 -08:00
Frédéric Guillot
e2315e6a54
Remove unused Entry.Category in API client
2020-01-05 22:52:38 -08:00
Frédéric Guillot
61f0c8aa66
Allow application/xhtml+xml links as comments URL in Atom replies
2020-01-04 16:07:06 -08:00
Frédéric Guillot
bf632fad2e
Allow only absolute URLs in comments URL
...
Some feeds are using invalid URLs (random text).
2020-01-04 15:54:16 -08:00
Kebin Liu
8cebd985a2
Use internal XML workarounds to detect feed format
2020-01-02 22:19:15 -08:00
Frédéric Guillot
6ff617a733
Make menu consistent across feed pages
2020-01-02 13:16:29 -08:00
Frédéric Guillot
4d9956cf65
Make sure external URLs are not encoded incorrectly by Go template engine
2020-01-02 11:20:10 -08:00
Frédéric Guillot
ac3c936820
Make sure whitelisted URI schemes are handled properly by the sanitizer
2020-01-02 11:03:51 -08:00
Frédéric Guillot
08fc32b0e1
Use white background for favicon
...
Improve legibility when using a dark theme.
2019-12-30 15:51:52 -08:00
Frédéric Guillot
d8ad49d14d
Remove dependency on Sed to build Docker images
...
- Keep the Dockerfile standard and avoid external dependencies
- Use build args instead of Sed
- Bump Alpine Linux to version 3.11
- Always use the latest version of Golang
2019-12-28 11:38:07 -08:00
Frédéric Guillot
3debf75eb9
Normalize URL query string before executing HTTP requests
...
- Make sure query strings parameters are encoded
- As opposed to the standard library, do not append equal sign
for query parameters with empty value
- Strip URL fragments like Web browsers
2019-12-26 15:56:59 -08:00
Frédéric Guillot
200b1c304b
Improve Dublin Core support for RDF feeds
2019-12-23 14:45:58 -08:00
Frédéric Guillot
1b33bb3d1c
Improve Podcast support (iTunes and Google Play feeds)
...
- Add support for Google Play XML namespace
- Improve existing iTunes namespace implementation
2019-12-23 13:51:42 -08:00
Frédéric Guillot
33fdb2c489
Add support for Atom 0.3
2019-12-22 22:42:00 -08:00
Frédéric Guillot
cfb6ddfcea
Add support for Atom 'replies' link relation
...
Show comments URL for Atom feeds as per RFC 4685.
See https://tools.ietf.org/html/rfc4685#section-4
Note that only the first link with type "text/html" is taken into consideration.
2019-12-22 18:03:04 -08:00
cinput
8e1ed8bef3
Return outer HTML when scraping elements
2019-12-21 21:18:31 -08:00
somini
30f22fbd78
Update scraper rule for "Le Monde"
2019-12-19 18:35:29 -08:00
Jebbs
a155ab6deb
Filter valid XML characters for UTF-8 XML documents before decoding
...
This change should reduce "illegal character code" XML errors.
2019-12-19 18:31:52 -08:00
Frédéric Guillot
a4ebb33cd5
Trim spaces for RDF entry links
2019-12-01 15:06:01 -08:00
Frédéric Guillot
64fa1aa8cf
Update ChangeLog
2019-12-01 11:44:42 -08:00
Frédéric Guillot
120d6ec7d8
Do no rewrite Youtube description twice in "add_youtube_video" rule
...
This is already done before in <media:description>.
2019-11-30 22:56:06 -08:00
Frédéric Guillot
6291b59849
Use V to open original link in current tab
...
- To avoid a breaking change, keep v to open the original link in new tab.
- People who prefers to open the link in the current tab should use V.
2019-11-29 13:58:47 -08:00
Frédéric Guillot
a96e966911
Do not expose yet feed counter via API
2019-11-29 11:56:00 -08:00
Frédéric Guillot
69aa650203
Add the possibility to add rules during feed creation
2019-11-29 11:27:58 -08:00
Frédéric Guillot
8028cc764f
Wrap attachments into <details> disclosure element
2019-11-29 10:59:05 -08:00
Frédéric Guillot
b3869a7833
Show attachment size on entry page
2019-11-29 10:36:35 -08:00
Frédéric Guillot
912a98788e
Add support of media elements for Atom feeds
2019-11-28 23:55:40 -08:00
Frédéric Guillot
f90e9dfab0
Add support of media elements for RSS 2 feeds
2019-11-28 21:33:32 -08:00
Frédéric Guillot
c43c9458a9
Add rewrite functions: convert_text_link and nl2br
2019-11-28 21:33:12 -08:00
Neo Ng
90064a8cf0
Update scraper rule for openingsource.org
2019-11-28 19:40:26 -08:00
Frédéric Guillot
bacab20f4a
Add Makefile target to build only amd64 Docker image
2019-11-26 23:00:17 -08:00
Frédéric Guillot
7b995044b4
Make sure to remove integration settings when removing a user
2019-11-17 23:11:59 -08:00
Frédéric Guillot
e878dca3d7
Add API parameter to filter entries by category
2019-11-17 23:05:22 -08:00
Frédéric Guillot
fad9ad2be4
Display list of feeds per category
2019-11-17 20:10:44 -08:00
Frédéric Guillot
15fe9c20df
Show the number of read and unread entries for each feed
2019-11-17 18:04:14 -08:00
Frédéric Guillot
789ad8257a
Make sure settings menu is consistent
2019-11-17 17:40:24 -08:00
Frédéric Guillot
63a549f0e3
Remove fixed table-layout for entry content
2019-11-17 17:08:20 -08:00
Frédéric Guillot
d422d4e067
Update autocert lib because ACME v1 is EOL
2019-11-15 20:34:55 -08:00
Vincent Bernat
881c0f406b
Do not lighten blockquote font color
...
It is confusing to have blockquote content displayed with a lighter
font color. Usually, quotes are important to the text while reducing
the contrast may hint a user it is not. In my case, I usually skip the
content of the blockquote as it was some additional note in the text.
Without the color change, the blockquote is still indented
differently, with the vertical bar. It should be enough for a user to
identify it as a quote.
2019-11-15 19:52:40 -08:00
benne
ee84731153
Update de_DE translation
2019-11-01 20:23:51 -07:00
Jebbs
b62ecc6699
Send a response when changing status of removed entries in Fever API
...
When a client, like Reeder, tries to mark an item which is removed on Miniflux, the server doesn't response OK. This may terminate the sync process, the PR fixes it.
2019-10-31 18:59:04 -07:00
Maxim Baz
21f8b03483
Make "v" open link in the current tab on entry page
2019-10-30 20:19:48 -07:00
Frédéric Guillot
03406c68d0
Add meta tag to disable Google Translate
2019-10-29 23:06:25 -07:00
Frédéric Guillot
d3883126bf
Improve storage module
2019-10-29 22:59:00 -07:00
Maxim Baz
e38333e272
Show unread counters on feeds page
2019-10-29 21:44:35 -07:00
Tony Wang
2eb2441f2b
Improve XML decoder to remove illegal characters
2019-10-22 20:32:35 -07:00
Tony Wang
7409bba0d8
Compare Fever token case-insensitively
2019-10-21 20:00:16 -07:00
Frédéric Guillot
70940e768c
Fix integration tests
2019-10-21 19:56:48 -07:00
Frédéric Guillot
37f93d5127
Make sure integration tests are marked as failed in Github Actions
2019-10-21 19:38:24 -07:00
Tony Wang
5517eebafe
Add new formats to date parser
2019-10-20 09:52:18 -07:00
Jebbs
bf357a0e2d
Add toast message for some keyboard shortcuts
...
Add notification message when using keyboard shortcuts: f, s, and m.
2019-10-06 20:55:15 -07:00
Adam Hess
02dbe3ef2e
call preventDefault() when the user is trying to enter a keyboard shortcut
...
Keyboard shortcuts might conflict with Firefox’s "Find as you type" feature.
2019-10-06 16:24:39 -07:00
Frédéric Guillot
bf2ceded96
Add missing arm32v7 in loop
2019-09-30 23:20:22 -07:00
Frédéric Guillot
97d1c6f02b
Update ChangeLog for v2.0.18
2019-09-25 20:23:57 -07:00
Frédéric Guillot
e0b600b651
Add CSS tweak and fix typo in variable name
2019-09-25 19:55:55 -07:00
Frédéric Guillot
3379429329
Log image proxy URL in debug mode
2019-09-22 11:38:45 -07:00
Frédéric Guillot
bdca3372f9
Add few CSS teaks
2019-09-22 10:50:10 -07:00
Frédéric Guillot
ca9cc692e4
Add Docker image variant for arm32v7
2019-09-22 10:49:42 -07:00
Frédéric Guillot
afe1faf214
Add theme variants
...
- Use CSS variables instead of inherence
- Rename default theme to "Light - Serif"
- Rename Black theme to "Dark - Serif"
- Rename "Sans-Serif" theme to "Light - Sans Serif"
- Add "System" theme that use system preferences: Dark or Light
- Add Serif and Sans-Serif variants for each color theme
2019-09-21 20:04:42 -07:00
Frédéric Guillot
d610d091fe
Avoid constraint error when having duplicate entries
...
During feed creation, duplicated entries will generate an SQL contraint error.
This change ignore the duplicated entry to avoid showing an error.
2019-09-18 22:53:47 -07:00
Frédéric Guillot
36d7732234
Disable strict XML parsing
...
This change should improve parsing of broken XML feeds.
See https://golang.org/pkg/encoding/xml/#Decoder
2019-09-18 22:45:56 -07:00
Frédéric Guillot
ca48f7612a
Ignore invalid content type
2019-09-18 22:32:29 -07:00
Frédéric Guillot
7d50cc40de
Update man page
2019-09-15 12:01:28 -07:00
Frédéric Guillot
934385ff55
Replace Travis by GitHub Actions
2019-09-15 11:48:15 -07:00
Ty Cobb
fb9a1a6129
Rename cleanup config variables
...
The config parser logs a warning when the user uses a deprecated variable. It also ignores the value from a deprecated variable if it has already been set using the corresponding non-deprecated variable (and logs another warning).
- CLEANUP_FREQUENCY_HOURS instead of CLEANUP_FREQUENCY
- CLEANUP_ARCHIVE_READ_DAYS instead of ARCHIVE_READ_DAYS
2019-09-15 11:47:39 -07:00
Ty Cobb
3a60abbac0
Make configurable the number of days to remove old sessions
2019-09-11 20:10:33 -07:00
Frédéric Guillot
8d8f78241d
Add native lazy loading for images and iframes
...
This feature is available only in Chrome >= 76 for now.
See https://web.dev/native-lazy-loading
2019-09-10 21:22:19 -07:00
Peter De Wachter
937492f6f5
Do not buffer responses in the image proxy
...
The image proxy buffered the whole image before sending it to the
browser. If the image is large and/or hosted on a slow server, this
caused a long delay before the user's browser could display anything.
2019-09-10 20:43:44 -07:00
Frédéric Guillot
b94160df72
Update dependencies
2019-09-05 21:53:12 -07:00
Frédéric Guillot
456ebaf423
Add Go 1.13 to test matrix
2019-09-05 21:28:10 -07:00
Frédéric Guillot
2d27f53941
Replace link border by outline to avoid slight content shift
2019-09-05 21:22:58 -07:00
Peter De Wachter
b6f3160dbc
add_mailto_subject: New rewrite function
...
Dinosaur Comics (qwantz.com) likes to hide jokes in mailto: links, but
miniflux's sanitizer strips those out.
2019-08-19 19:42:47 -07:00
Frédéric Guillot
77125f45cc
Improve import form
2019-08-15 22:21:18 -07:00
Peter De Wachter
d882bbca85
Import OPML from URL
2019-08-15 21:58:01 -07:00
Frédéric Guillot
ac45307da6
Add test case for parsing HTML entities
2019-08-15 21:42:13 -07:00
Peter De Wachter
ea2b6e3608
addImageTitle: Fix HTML injection
...
This rewrite rule would change this:
<img title="<foo>">
to this:
<figure><img><figcaption><foo></figcaption></figure>
The image title needs to be properly escaped.
2019-08-15 21:39:41 -07:00
Peter De Wachter
3a39d110f0
Accept HTML entities when parsing XML
...
Every once in a while, one of my feeds would throw an XML parse error
because it used ` ` or some other HTML entity. I feel Miniflux
should be lenient here, and Go already has a handy hook to make this
work.
2019-08-15 21:26:07 -07:00
Frédéric Guillot
6d39f2a4cb
Update ChangeLog for version 2.0.17
2019-08-03 14:38:14 -07:00
Frédéric Guillot
f82736641f
Update Docker image to Alpine Linux 3.10.1
2019-08-03 14:35:15 -07:00
Frédéric Guillot
3d19313a7f
Add option to disable feeds
2019-07-26 21:24:15 -07:00
Jebbs
17aae72583
Fix regressions introduced in previous JS refactoring
2019-07-25 19:02:39 -07:00
Frédéric Guillot
a634839678
Ask for confirmation before clicking on mark all as read
2019-07-17 22:00:00 -07:00
Frédéric Guillot
ac3693562b
Ask for confirmation before flushing history
2019-07-17 21:40:03 -07:00
Frédéric Guillot
99149d9f2a
Refactor confirmation handler
2019-07-17 21:15:30 -07:00
Frédéric Guillot
2b6e17c1ef
Refactoring of Javascript code
2019-07-17 20:34:11 -07:00
Matías Lang
34421dcd49
Require confirmation for marking pages as read
2019-07-17 17:44:32 -07:00
Frode Aannevik
48abf57218
Add .search margin-right
2019-07-13 13:11:39 +02:00
Frédéric Guillot
867dcb0004
Fix syntax errors in man page
2019-07-10 17:27:17 -07:00
Ilya Glotov
c840268678
Sort feed categories before serialization
...
A function is added for feeds and its categories normalization.
The test will ensure that the order is right.
2019-07-05 20:34:49 +03:00
Pierre Dubouilh
f783b135c7
Pass auth header to manifest request
2019-07-04 23:13:25 -07:00
Frédéric Guillot
a04fe1aa7e
Update Docker image to Alpine Linux 3.10.0
2019-06-20 21:00:59 -07:00
Frédéric Guillot
d01a2dd651
Update ChangeLog
2019-06-08 21:13:44 -07:00
Frédéric Guillot
ec8fa56c95
Update vendor folder
2019-06-08 18:00:10 -07:00
Frédéric Guillot
91508c50b5
Add option to toggle date/time in log messages
2019-06-08 17:48:45 -07:00
Frédéric Guillot
f7b7b63e3f
Add optional config file parser in addition to environment variables
2019-06-02 18:28:29 -07:00
Frédéric Guillot
bb720c87c1
Make HTTP Client timeout and max body size configurable
2019-06-02 07:29:56 -07:00
Frédéric Guillot
228862fefa
Refactor config package
...
- Parse configuration only once during startup time
- Store configuration values in a global variable
2019-06-02 06:30:08 -07:00
Ben Cohen
04d85b3c63
Flip behavior of j and k keyboard shortcuts
2019-05-26 20:02:52 +02:00
Aaron Bieber
5f487e8c79
Bump pq to v1.1.1 to bring in SCRAM-SHA-256 authentication.
2019-05-16 22:08:37 -07:00
Frédéric Guillot
0dff432337
Remove debug timer from most storage functions
2019-04-28 20:21:31 -07:00
Frédéric Guillot
4295a86e55
Add option to enable/disable keyboard shortcuts
2019-04-28 18:35:58 -07:00
Frédéric Guillot
3c8cc0b2b6
Update links to the documentation
2019-04-22 20:38:07 -07:00
Frédéric Guillot
34df45da2f
Add missing translation
2019-04-05 19:31:23 -07:00
Diego Agulló
a6068aae1d
Improve page reload when showing unread/all entries
...
- Show only unread entries = refresh current page
- Show all entries = go to next page
2019-04-04 18:59:04 -07:00
Frédéric Guillot
8ee1a09dc7
Always display feed entries even when there is a feed error
2019-04-02 21:33:11 -07:00
Frédéric Guillot
f593dc8463
Use loading label instead of saving when submitting login form
2019-03-26 20:52:31 -07:00
Frédéric Guillot
129f1bf3da
Add support for OPML v1 import
2019-03-26 20:09:31 -07:00
Jeremy Apthorp
304b43cb30
Add 'allow-popups' to iframe sandbox permissions
2019-03-26 18:26:56 -07:00
Frédéric Guillot
3a483be258
Update ChangeLog
2019-03-16 18:14:00 -07:00
Frédéric Guillot
220d9e3d56
Move Dockerfile to main repo
2019-03-14 20:54:05 -07:00
3ddysan
fc473f1d11
Add double tap detection for next/previous page navigation
2019-03-11 20:23:19 -07:00
Jacob Wahlgren
22b68eefd8
Allow users to disable auto-remove
...
Adds ARCHIVE_READ_DAYS="-1"
2019-03-10 10:51:21 -07:00
Frédéric Guillot
6764a420b0
Make parser compatible with Go 1.12
...
See changes in strings.Map(): https://golang.org/doc/go1.12#strings
2019-02-28 21:23:33 -08:00
Frédéric Guillot
45df254fe7
Add Golang 1.12 to CI
2019-02-28 20:48:33 -08:00
Frédéric Guillot
f3fc8b7072
Use feed ID instead of user ID to check entry URLs presence
2019-02-28 20:43:33 -08:00
Frédéric Guillot
1634e267b8
Fix typo in stylesheet
2019-02-19 17:57:40 -08:00
Jebbs
267b706544
Sort search results by relevance
2019-02-11 22:20:07 -08:00
Frédéric Guillot
ed6ae7e0d2
Use preferably the published date for Atom feeds
...
YouTube feeds use the published date for the original creation date.
2019-01-29 20:01:36 -08:00
e.g. pavelka
c71681b197
Add Spanish translation
2019-01-23 19:45:47 -08:00
Frédéric Guillot
04b6eb509c
Rename session cookies
2019-01-21 20:26:46 -08:00
Frédéric Guillot
7897d8a8ad
Handle the case when application session is expired and not user session
2019-01-21 20:21:05 -08:00
Frédéric Guillot
6378ad2734
Update ChangeLog
2019-01-13 20:35:43 -08:00
Peter De Wachter
6f5ef10553
Only attempt to change password if the confirmation field is filled in
...
Firefox autocompletes the password field (but not the password
confirmation field) for me. This makes it annoying to use the settings
page, because miniflux thinks I'm trying to change my password and
complains that the fields don't match.
2019-01-07 18:25:59 -08:00
Frédéric Guillot
28ba09e952
Remove URL from client user agent
2019-01-07 18:08:42 -08:00
Peter De Wachter
a86a7dce57
Use the appropriate message if there are no unread entries
2019-01-07 17:56:39 -08:00
Peter De Wachter
27e79a4693
Make the feed list order case-insensitive
2019-01-07 17:55:57 -08:00
Peter De Wachter
0cdcec10ca
More robust Atom text handling
...
Miniflux couldn't deal with XHTML Summary elements.
- Make Summary an 'atomContent' field
- Define an atomContentToString function rather than inling it three times
- Also properly escape special characters in plain text fields.
2019-01-07 17:55:02 -08:00
Peter De Wachter
15505ee4a2
Make UTF-8 the default encoding for XML feeds
...
Consider the feed http://planet.haskell.org/atom.xml
- This is a UTF-8 encoded XML file
- No encoding declaration in the XML header
- No Unicode byte order mark
- Served with HTTP Content-Type "text/xml" (no charset parameter)
Miniflux lets charset.NewReader handle this. The charset package
implements the HTML5 character encoding algorithm, which, in this
situation, defaults to windows-1252 encoding if there are no UTF-8
characters in the first 1000 bytes. So for this feed, we get the wrong
encoding.
I inserted an explicit "utf8.Valid()" check, which fixes this problem.
2019-01-02 21:05:05 -08:00
Clar Charr
31e2669c4d
Add more targets to Makefile
...
I put a comment above them saying that they're unsupported as they won't be tested on CI, etc., but they're still nice to have.
2019-01-02 20:31:48 -08:00
Frédéric Guillot
362fc5c2ff
Add -mod=vendor in Makefile
2018-12-28 17:21:57 -08:00
Frédéric Guillot
79e7d007a4
Update man page
2018-12-28 13:55:12 -08:00
Frédéric Guillot
a9fad093e6
Move healthcheck endpoint from ui package to httpd service
2018-12-28 13:41:26 -08:00
Frédéric Guillot
56efd2eb3f
Add workaround for non GMT dates (RFC822, RFC850, and RFC1123)
...
RFC822, RFC850, and RFC1123 are supposed to be always in GMT.
This is a workaround for the one defined in PST timezone.
2018-12-26 20:24:38 -08:00
Frédéric Guillot
078cd0050a
Make sure that <strong> elements are bold
2018-12-19 22:30:05 -08:00
Frédéric Guillot
e367f4ca21
Show scrollbars only when necessary for <pre> elements
2018-12-16 20:12:26 -08:00
Nicola Moretto
0b63e05fe2
Add Italian translation
2018-12-16 17:28:12 -08:00
Diego Agulló
cf25efb4d9
Allow to switch between unread only and all entries on category/feed views
2018-12-16 16:58:48 -08:00
Frédéric Guillot
012138179c
Add function storage.UpdateFeedError()
2018-12-15 13:04:38 -08:00
Tom Matthews
8b40778ee1
Add BBC News scraping rule
2018-12-13 20:25:30 -08:00
Frédéric Guillot
6ae935309a
Ignore JSON feeds from EnsureUnicode()
2018-12-12 21:37:39 -08:00
Frédéric Guillot
43ccaf52af
Preserve category selection when no feed is found
2018-12-12 21:31:50 -08:00
Frédéric Guillot
82e08d0f69
Update XML encoding regex to take single quotes into consideration
2018-12-12 21:13:06 -08:00
Bryan Roth
266d97ad63
Update en_US.json
...
Fixing translations.
2018-12-12 20:37:52 -08:00
Frederic Guillot
6869c6fe6f
Send cli errors to stderr
2018-12-09 18:05:40 -08:00
Frederic Guillot
59d8e9b95e
Update dependencies
2018-12-09 17:59:39 -08:00
Frederic Guillot
61bfb3cfa8
Make password prompt compatible with Windows
2018-12-09 17:44:33 -08:00
Jebbs
87648490fd
Make configurable the number of days to archive read items
2018-12-05 20:35:30 -08:00
Frédéric Guillot
3e392dc3ae
Change log level to debug when starting workers
2018-12-02 21:21:18 -08:00
Frédéric Guillot
35b890aadc
Do not show $DATABASE_URL warning when showing application info
2018-12-02 21:19:09 -08:00
Frédéric Guillot
1bc8535dbb
Move image proxy filter to template functions
2018-12-02 21:09:53 -08:00
Frédéric Guillot
6f5d93cbbe
Update scraper rule for lemonde.fr
2018-12-02 20:53:22 -08:00
Frédéric Guillot
311a133ab8
Refactor manual entry scraper
2018-12-02 20:51:06 -08:00
djbshfbzehr
52de36b158
Apply rewriter rules on manual "Fetch Original Content"
2018-12-02 20:29:44 -08:00
Frédéric Guillot
b51e7ea448
Add Makefile target for current OS and architecture
2018-12-02 13:35:13 -08:00
Frédéric Guillot
154b6a3bf7
Improve Makefile
...
- Use -mod=vendor
- Use same naming convention for all platforms
- Move go generate to its own target
2018-12-02 11:09:06 -08:00
Frédéric Guillot
04220ca1e7
Remove date and time from log messages
...
We assume that logs are sent to Syslog or similar.
Syslog or systemd already adds the timetamp.
2018-12-01 18:24:01 -08:00
Frédéric Guillot
8d9e6a2c62
Add Windows build target
2018-12-01 18:11:25 -08:00
mapl
e47188eab2
Update scraper rule for heise.de
2018-12-01 11:49:30 -08:00
Frédéric Guillot
0be619355f
Update ChangeLog
2018-11-25 19:49:05 -08:00
Frédéric Guillot
af4c68feac
Add support for Systemd Socket Activation
2018-11-25 17:41:23 -08:00
Frédéric Guillot
7838870a0c
Change Unix socket permission to make it accessible from other services
2018-11-25 16:13:52 -08:00
Frédéric Guillot
cb037910df
Archive more read entries
2018-11-25 15:01:01 -08:00
Frédéric Guillot
f3bff76aa1
Make sure slice is not out of range when reading XML prolog
2018-11-24 12:17:00 -08:00
ReVanTis
70be08eaf8
Improve overall Simplified Chinese translations.
...
- Unified few keywords.
- Unified all symbols to Chinese Symbols.
- Remove trailing period since it's not commonly used for Chinese on websites.
- Add one space between English words and Chinese words.
2018-11-21 21:07:22 -08:00
ariddell
3d04d92aa2
Improve time since post date displays
...
- 15 days now is "15 days" rather than "3 weeks" ago.
- 32 days is now "1 month" rather than "2 months" ago.
- 366 days is now "1 year" rather than "2 years" ago.
Closes #267
2018-11-17 12:09:02 -08:00
Frédéric Guillot
5cd7152ae7
Simplify application HTTP middlewares
2018-11-12 10:23:39 -08:00
Frédéric Guillot
9f85f67031
Make sure the remote address is populated even when using unix socket
2018-11-11 16:42:30 -08:00
Frédéric Guillot
1315282c7f
Add the possiblity to listen on Unix socket
2018-11-11 16:21:57 -08:00
Frédéric Guillot
becd086865
Add config options to disable HTTP and scheduler services
2018-11-11 15:54:19 -08:00
Frédéric Guillot
487852f07e
Replace daemon and scheduler package with service package
2018-11-11 15:32:48 -08:00
Frédéric Guillot
ca45765c46
Improve logging messages in ui package
2018-11-11 11:47:41 -08:00
Frédéric Guillot
5a69a61d48
Move UI middlewares and routes to ui package
2018-11-11 11:29:12 -08:00
Frédéric Guillot
0925899cee
Move API middleware and routes to api package
2018-11-11 10:22:47 -08:00
Frédéric Guillot
a9f98adb07
Move Fever middleware and routes to fever package
2018-11-11 09:54:32 -08:00
Piotr Kubisa
25c12053a6
Typo in README.md
2018-11-11 14:51:54 +01:00
Frédéric Guillot
36564ffbcd
Add link to HTML man page
2018-11-10 11:18:40 -08:00
Frédéric Guillot
2f6e241417
Add man page
2018-11-09 22:01:58 -08:00
Frédéric Guillot
186f2b11c3
Change default database connection string
2018-11-09 21:58:09 -08:00
Frédéric Guillot
3b6e44c331
Allow the scraper to parse XHTML documents
...
Only "text/html" was authorized before.
2018-11-03 13:44:13 -07:00
Frédéric Guillot
1ff9950a55
Remove charset=utf-8 from JSON responses
...
See: https://www.iana.org/assignments/media-types/application/json
2018-11-03 12:03:06 -07:00
Diego Agulló
a70e9d03ff
Ignore hotkeys containing Control, Alt or Meta keys
...
Fixes #260
2018-10-31 13:59:02 +01:00
Frédéric Guillot
ae1dc1a91e
Handle more encoding conversion edge cases
2018-10-29 23:00:03 -07:00
Frédéric Guillot
5ff0630726
Disable go test caching
2018-10-29 22:46:08 -07:00
Frédéric Guillot
7d1b471d88
Add test case to check different feed encoding and HTTP headers
2018-10-29 19:04:36 -07:00
Frédéric Guillot
054fc8ef99
Avoid duplication of ldflags in Makefile
2018-10-28 22:22:48 -07:00
Frédéric Guillot
03d0114dcd
Fix wrong translation key for category pages
2018-10-27 17:11:05 -07:00
Frédéric Guillot
b17e01a288
Update ChangeLog
2018-10-26 20:07:56 -07:00
Frédéric Guillot
f6028f3863
Improve Fever middleware and handle groupID=0
2018-10-26 19:49:49 -07:00
Ashe Connor
92c98bd986
Add OpenBSD build
2018-10-23 19:29:50 -07:00
Frédéric Guillot
dc8668b904
Improve logging for OAuth2 callback
2018-10-22 20:49:10 -07:00
Frédéric Guillot
f06a19814b
Revert "Call preventDefault() when a keyboard shortcut is executed"
...
This reverts commit 9440bf47a5
.
2018-10-22 20:26:17 -07:00
stratmaster
86dc2bf1c9
Unify german translation
2018-10-22 17:18:26 -07:00
Frédéric Guillot
9440bf47a5
Call preventDefault() when a keyboard shortcut is executed
2018-10-21 18:32:07 -07:00
Carl Helmertz
8c65c78904
NavHandler: Make "g f" go to feed, or list of feeds
...
When you're reading an entry, you may want to go to the feed first,
before quickly continuing to reading all of the feeds with another "g
f".
2018-10-21 11:53:17 -07:00
Frédéric Guillot
74c35ad000
Add more details in feed storage errors to facilitate debugging
2018-10-21 11:48:29 -07:00
Frédéric Guillot
85d48c8a71
Add entries storage error to feed errors count
2018-10-21 11:44:29 -07:00
Frédéric Guillot
a614f98063
Set arbitrary maximum size for tsvector column
...
- The max size for tsvector is 1 MiB
- We index only the first million of characters,
it should be enough for most feed entries.
2018-10-19 21:40:59 -07:00
Frédéric Guillot
715575001a
Use different variable names for localized errors
2018-10-19 21:38:21 -07:00
Carl Helmertz
15a11c3da9
Unsubscribe from feed through link or "#"
...
After importing old OPML files, you may discover that many feeds are
obsolete or uninteresting. You list the feeds entries and determine that
you want to unsubscribe. This needs three clicks (edit feed, delete,
confirm) and requires moving the mouse to hit the different targets.
This quickly becomes tiring, if you are up to possibly deleting hundreds
of feeds. One mediation, introduced in this commit, is to add an
unsubscribe link to each feed's entry listing view, and also adding a
keyboard shortcut.
The keyboard shortcut "#" is:
* longer than one keystroke (requires shift)
* hard to type by accident
* used in Google products (thanks for the hint @fguillot)
In an effort to try to reduce the number of accidental feed
unsubscriptions.
2018-10-19 20:05:26 -07:00
Frédéric Guillot
b8f874a37d
Simplify feed entries filtering
...
- Rename processor package to filter
- Remove boilerplate code
2018-10-14 22:33:19 -07:00
Frédéric Guillot
234b3710d4
Fix golint import in travis.yml
2018-10-14 22:23:46 -07:00
Frédéric Guillot
778346b0b0
Simplify feed fetcher
...
- Add browser package to handle HTTP errors
- Reduce code duplication
2018-10-14 21:43:48 -07:00
Frédéric Guillot
5870f04260
Simplify feed parser and format detection
...
- Avoid doing multiple buffer copies
- Move parser and format detection logic to its own package
2018-10-14 11:46:41 -07:00
Frédéric Guillot
d5ff4191b6
Improve unit tests in url package
2018-10-12 18:33:59 -07:00
Frédéric Guillot
c1fe84521e
Fix jshint error introduced in commit d4c1677
2018-10-08 21:09:25 -07:00
Frédéric Guillot
3daef197e9
Add short cli flags -i and -v
2018-10-08 21:00:00 -07:00
Frédéric Guillot
9606126196
Convert text links and line feeds to HTML in YouTube channels
2018-10-08 20:47:10 -07:00
Frédéric Guillot
d4c1677e38
Change link state when marking all entries as read
2018-10-08 18:49:15 -07:00
Frédéric Guillot
9dc38a0803
Add missing package descriptions for GoDoc
2018-10-08 17:32:17 -07:00
Frédéric Guillot
11dfcdd3d6
Fix typo in license header
2018-10-08 15:50:15 -07:00
Frédéric Guillot
1f58b37a5e
Refactor HTTP response builder
2018-10-08 15:31:58 -07:00
Frédéric Guillot
ddfe969d6c
Improve Fever API performances when marking a feed or group as read
2018-10-07 12:50:59 -07:00
Diego Agulló
98206059fc
Set focus on article link when pressing prev/next hotkeys
...
This enhancement offer the possibility to open articles in the background by using the browser hotkey Ctrl+Return or Cmd+Return.
2018-10-01 20:52:51 -07:00
Frédéric Guillot
9d08139f43
Improve request package and add more unit tests
2018-09-23 21:02:26 -07:00
Frédéric Guillot
844680e573
Add more unit tests for config package
2018-09-23 15:23:46 -07:00
stratmaster
8601a67a7d
Add another fix for translations
2018-09-23 12:50:38 -07:00
Frédéric Guillot
b1e8f534ef
Simplify locale package usage (refactoring)
2018-09-22 15:04:55 -07:00
Frédéric Guillot
aae9b4eb83
Add missing translations and few fixes
2018-09-22 10:48:07 -07:00
Savely Krasovsky
0e23f37f57
Translate application in Russian
2018-09-22 10:22:58 -07:00
stratmaster
37ab6eec15
Update German translation
2018-09-22 09:58:23 -07:00
Frédéric Guillot
5d75089127
Use disclosure widget <details> for advanced feed options
2018-09-21 23:11:58 -07:00
Frédéric Guillot
beb7a0cfcb
Use unique translation IDs instead of English text as key
2018-09-21 22:23:23 -07:00
Frédéric Guillot
f244df6293
Add more unit tests for template functions
2018-09-20 19:45:56 -07:00
Savely Krasovsky
d79bab2997
Fix invalid output when truncating Unicode text in templates
2018-09-20 19:11:13 -07:00
Patrick
2538eea177
Add the possibility to override default user agent for each feed
2018-09-19 18:19:24 -07:00
Frédéric Guillot
1d335390c2
Split Makefile linux targets by architecture
2018-09-16 19:14:44 -07:00
Frédéric Guillot
b9fee95cf2
Add compiler, Arch, and OS to info command
2018-09-16 19:13:16 -07:00
Diego Agulló
359aea8308
Avoid line break between emoji and (un)read/(un)star links
2018-09-15 11:28:44 -07:00
Frédéric Guillot
e0bfd220f7
Update ChangeLog
2018-09-11 18:29:28 -07:00
Frédéric Guillot
c9f9dd3262
Store client IP address in request context
2018-09-09 15:15:14 -07:00
Frédéric Guillot
c1e1506720
Revert cookie flag from strict to lax mode otherwise oauth2 won't work
2018-09-09 14:25:56 -07:00
Frédéric Guillot
46932c91a6
Use predefined Ciphers when TLS is configured
2018-09-08 21:43:45 -07:00
Frédéric Guillot
2306a4b2f6
Avoid displaying an error when shutting down the daemon
2018-09-08 21:20:24 -07:00
Adam Vigneaux
07cd7d2135
Add "Mark this page as read" to the bottom
...
This better matches the most common use case for the "Mark this page as
read" link, which is to click it once you have reached the bottom of the
page. Especially on mobile, it can be annoying to scroll to the top of
the page to click the link.
2018-09-08 18:40:23 -07:00
Frédéric Guillot
eee1f31903
Refactor HTTP context handling
2018-09-03 14:26:40 -07:00
Frédéric Guillot
88e81d4d80
Set cookie attribute SameSite to strict mode
2018-08-29 21:17:19 -07:00
Frédéric Guillot
6137b401ee
Make user creation via environment variables idempotent
2018-08-29 21:00:23 -07:00
Frédéric Guillot
41ce0a3b80
Make latest changes compatible with Heroku
2018-08-29 20:50:36 -07:00
Frédéric Guillot
9ba9858bea
Use regular text version of ✔︎ instead of emoji version on iOS
...
See this workaround: https://stackoverflow.com/questions/32639694/ios-9-removed-the-possibility-to-change-certain-symbol-colors-using-css/38362138#38362138
2018-08-28 20:46:15 -07:00
Dave Z
5341bbcbe2
Add toggle status button to entry page
2018-08-28 20:44:34 -07:00
Frédéric Guillot
4f62a704e2
Improve readme
...
- Add more links to the docs
- Add screenshots
2018-08-26 17:18:17 -07:00
Frédéric Guillot
a3f3f51c60
Migrate to go modules (Go 1.11)
2018-08-26 16:43:53 -07:00
Michael
a9e9c347f4
Switch Travis to Go 1.11
2018-08-26 16:36:33 -07:00
Dave Z
9169fbafb2
Show count of feeds with permanent errors in header menu
...
Only for feeds that reach `maxParsingError` are counted (so transient errors do not trigger counter).
2018-08-26 16:18:07 -07:00
dzaikos
aae62aae08
Added remote client IP to API login failure error message.
...
Addresses #205
Changed error level reporting on API login failure to Error from Info to match the web login reporting.
2018-08-26 09:46:00 -07:00
stratmaster
62ec185154
Add german translation string
2018-08-26 09:43:57 -07:00
Frédéric Guillot
551b73acfb
Add remove button in feed edit page
2018-08-25 12:21:54 -07:00
Frédéric Guillot
febce4f2e3
Split integration tests into multiple files
2018-08-25 11:55:47 -07:00
Frédéric Guillot
df2bebaf3d
Update scraper rule for heise.de
2018-08-25 10:33:18 -07:00
Frédéric Guillot
b17e4e88f6
Expose real error messages for internal server API errors
2018-08-25 10:04:58 -07:00
Frédéric Guillot
c327833314
Simplify context keys
2018-08-25 09:50:43 -07:00
dzaikos
4148d8af80
Added remote client IP to login failure error message.
...
Fixes #205
2018-08-25 02:47:34 -04:00
Frédéric Guillot
f43a055d63
Move Golang API client here
2018-08-24 22:23:03 -07:00
Frédéric Guillot
dbcc5d8a97
Use canonical imports
2018-08-24 21:56:39 -07:00
tleb
7f2612d9a6
Add Procfile
...
Allows to git push to heroku/self-hosted alternatives easily
2018-08-07 12:54:38 -07:00
Frédéric Guillot
cf03e0e338
Create database package (refactoring)
2018-08-01 20:28:45 -07:00
Frédéric Guillot
17054b396e
Update user agent with new website URL
2018-07-28 10:32:48 -07:00
stratmaster
72bc113b88
Remove white spaces in German translation
2018-07-23 13:02:01 -07:00
Frédéric Guillot
33dcbae705
Update ChangeLog
2018-07-22 21:29:30 -07:00
Frédéric Guillot
cfc1f3eb69
Avoid browser caching issues when assets changes
2018-07-22 12:24:46 -07:00
Frédéric Guillot
9f6533ece9
Compress JSON, CSS and Javascript responses
2018-07-19 19:27:05 -07:00
Frédéric Guillot
a291d8a38b
Improve themes handling
...
- Store user theme in session
- Logged out users will keep their theme
- Add theme background color to web manifest and meta tag
2018-07-18 22:30:05 -07:00
Frédéric Guillot
c1ab27172c
Update application icon with different sizes
2018-07-18 21:30:54 -07:00
Frédéric Guillot
d10312fe15
Update URLs in readme
2018-07-18 17:28:57 -07:00
neepl
5365f31e90
Add support for published tag in Atom feeds
2018-07-17 21:52:05 -07:00
Frédéric Guillot
73a6e617bb
Add few tweaks to the layout
...
- Increase truncate length to 35 chars for feed titles
- Add bottom margin for main menu in mobile view
- Add tooltip to feed domain in feeds list
2018-07-17 19:01:28 -07:00
Dave Z
3f31744911
Prevent vertical scrolling on swipe
2018-07-17 18:48:56 -07:00
Dave Z
3b018bc6bf
Show feed title instead of domain in items list
2018-07-17 18:48:28 -07:00
Frédéric Guillot
6aa02680d8
Add service worker to cache feed icons
2018-07-15 21:51:09 -07:00
Dave Z
c926498d3d
Make image proxy configurable
...
Adds IMAGE_PROXY configuration setting to change image proxy filter behaviour:
- none = No proxy
- http-only = Proxy only non-HTTPS images (default)
- all = Proxy everything
2018-07-12 17:41:09 -07:00
Frédéric Guillot
6fd6f79daf
Add alt attribute for feed icons
2018-07-10 23:20:32 -07:00
Frédéric Guillot
aceea56681
Update CI jshint check
2018-07-10 20:59:39 -07:00
Frédéric Guillot
a786e78aca
Add embedly.com to iframe whitelist
2018-07-10 20:56:54 -07:00
Frédéric Guillot
3bdb9251da
Use passive event listeners for touch events
...
Avoid this warning in Chrome console: https://www.chromestatus.com/feature/5745543795965952
2018-07-10 20:41:27 -07:00
dzaikos
6d25e02cb5
New add_dynamic_image
rewriter for JavaScript-loaded images.
...
Searches tags for various `data-*` attributes and sets `img` tag `src` attribute appropriately. Falls back to searching `noscript` for `img` tags.
Includes unit tests.
2018-07-09 01:22:48 -04:00
Frédéric Guillot
8ee4280461
Change feed password field type to text to avoid autocomplete with Firefox
...
- Using autocomplete="off" or autocomplete="new-password" doesn't change anything
- Changing the input ID doesn't change anything
- Using a different input name doesn't change anything
- Only Chrome supports autocomplete="new-password"
2018-07-08 18:21:56 -07:00
Frédéric Guillot
55a1e97778
Add base URL validation
2018-07-07 14:01:02 -07:00
Frédéric Guillot
cda0efb731
Update default stylesheet name in HTML layout
2018-07-07 12:07:34 -07:00
Frédéric Guillot
364198ba4a
Add integration test for search query
2018-07-07 12:02:59 -07:00
Frédéric Guillot
ca30800e6a
Pre-generate themes stylesheets at build time
2018-07-07 11:00:39 -07:00
Frédéric Guillot
459bb4531f
Update vendor dependencies
2018-07-06 21:18:14 -07:00
Frédéric Guillot
34a3fe426b
Compress HTML responses to Gzip/Deflate if supported by browser
2018-07-06 20:39:28 -07:00
Frédéric Guillot
53deb0b8cd
Refactor assets bundler and split Javascript files
2018-07-05 22:18:51 -07:00
dzaikos
e1c56b2e53
Processor: Do rewriter before sanitizer for entry.Content
.
...
Addresses #163 .
2018-07-06 00:17:07 -04:00
Frédéric Guillot
845cf2adba
Remove timestamp from generated files
2018-07-05 12:52:29 -07:00
stratmaster
7ed8401088
Add German translation for search form
2018-07-05 10:42:49 -07:00
Frédéric Guillot
de1a4aad30
Add support for protocol relative YouTube URLs
2018-07-04 22:45:44 -07:00
Frédéric Guillot
6d0dc451e4
Add search form
2018-07-04 22:05:19 -07:00
Frédéric Guillot
af15412954
Add full-text search for entries and add search parameter to the API
2018-07-04 17:40:03 -07:00
Daan Sprenkels
89e5dacca9
Improve updates to dutch locale
2018-07-03 12:57:47 -07:00
dzaikos
7d4a195519
Sandbox iframes when sanitizing.
...
Updated iframe unit tests.
Refactored sanitizer.getExtraAttributes() to use `switch` instead of multiple `if` statements.
2018-07-03 12:55:18 -07:00
dzaikos
c3628813c6
Keep consistent text size on mobile orientation change
...
using vendor-specific CSS `*-text-size-adjust`.
2018-07-03 12:51:24 -07:00
Dave Z
d3b48b7695
Update unit test for Sans-Serif theme
2018-07-02 21:37:07 -07:00
Frédéric Guillot
29131d4ee6
Update ChangeLog
2018-07-01 11:50:43 -07:00
Frédéric Guillot
cc1e4f916f
Avoid Chrome to autocomplete no-login password fields
...
Browsers always autocomplete saved passwords even with autocomplete="off".
https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion
2018-06-30 18:05:51 -07:00
Frédéric Guillot
240f801755
Always mark the entry as read after fetching the pagination in unread mode
2018-06-30 17:35:06 -07:00
Unknown
4c7fce0233
Update German translation
2018-06-30 16:37:55 -07:00
Frédéric Guillot
5cf504745b
Add cli flag to reset all feed errors
2018-06-30 14:22:45 -07:00
Frédéric Guillot
9c0f882ba0
Add specific 404 and 401 error messages
2018-06-30 12:42:12 -07:00
Frédéric Guillot
a40f592aab
Strip binaries to reduce size
2018-06-29 20:43:03 -07:00
Frédéric Guillot
77947282e4
Make sure we always get the pagination in unread mode
2018-06-29 20:29:04 -07:00
Dave Z
0b0f4751fa
Fix incorrect data value when toggling bookmark flag on entry page
2018-06-28 18:56:04 -07:00
dzaikos
0227bb9828
Set opener to null when opening original URL with JavaScript.
2018-06-28 02:13:53 -04:00
Frédéric Guillot
9d8b5421ed
Remove unnecessary style
2018-06-26 23:03:46 -07:00
Frédéric Guillot
dd78fb4340
Do not ignore errored feeds when a user refresh feeds manually
2018-06-26 23:02:41 -07:00
dzaikos
45d7105ed1
Refactor AddImageTitle rewriter.
...
* Only processes images with `src` **and** `title` attributes (others are ignored).
* Processes **all** images in the document (not just the first one).
* Wraps the image and its title attribute in a `figure` tag with the title attribute's contents in a `figcaption` tag.
Updated xkcd rewriter unit test.
Added another xkcd rewriter unit test to check rendering of images without title tags.
2018-06-26 17:50:18 -04:00
dzaikos
c9131b0e89
Improve sanitizer to remove style tag contents.
...
See #157 .
Refactored how blacklisted tags are handled so they're easier manage in the future.
2018-06-24 19:53:23 -07:00
Dave Z
d847b10e32
Improve sanitizer to remove script and noscript contents
...
These tags where removed but the content was rendered as escaped HTML.
See #157
2018-06-23 17:50:43 -07:00
Frédéric Guillot
7039df9af1
Improve feed and user API updates with optional values
2018-06-23 16:16:54 -07:00
stratmaster
cd77ebd742
Corrected hard coded strings
2018-06-22 18:41:19 -07:00
stratmaster
eb9d23c796
Update German translation
2018-06-20 14:27:36 -07:00
Frédéric Guillot
bddca15b69
Add new fields for feed username/password
2018-06-19 22:58:29 -07:00
Frédéric Guillot
261695c14c
Improve memory usage debug log
2018-06-19 20:55:29 -07:00
Frédéric Guillot
b5c317f971
Disable keep-alive for HTTP client
2018-06-19 20:21:24 -07:00
Frédéric Guillot
7914261437
Close HTTP response body even for failed requests
2018-06-19 20:13:13 -07:00
Dave Z
be95e87e0e
Added Sans-Serif theme.
2018-06-19 00:57:30 -04:00
Frédéric Guillot
c719cf7df0
Rewrite iframe Youtube URLs to https://www.youtube-nocookie.com
2018-06-12 18:45:09 -07:00
Frédéric Guillot
36dab8b518
Add more filters for API call /entries
...
New filters:
- before (unix timestamp)
- before_entry_id
- after
- after_entry_id
- starred (boolean)
2018-06-09 19:13:41 -07:00
Frédéric Guillot
c5373ff2bf
Rewrite individual entry pagination SQL queries
2018-06-09 13:40:20 -07:00
Frédéric Guillot
bd70640794
Simplify entry query builder
2018-06-08 18:24:41 -07:00
Dave Z
2bbe21fb89
Prevent items from sticking on touchend.
2018-06-06 20:23:10 -07:00
Dave Z
084642eb0a
Extended horizontal overflow to feed and category views.
2018-06-06 20:18:33 -07:00
stratmaster
11d880087d
Update German translation
2018-06-05 18:36:03 -07:00
Frédéric Guillot
77cafe9c2c
Update ChangeLog
2018-06-04 18:48:27 -07:00
Frédéric Guillot
3b39f0883c
Rewrite RealIP() to avoid returning an empty string
2018-06-01 07:22:31 -07:00
Frédéric Guillot
cf7a7e25fb
Convert IP field from text to inet type
2018-05-21 19:58:36 -04:00
Frédéric Guillot
fb49ad24d5
Improve error handling in integration clients
2018-05-21 19:58:36 -04:00
Frédéric Guillot
b270159aae
Offer the possibility to set Pocket Consumer Key as environment variable
2018-05-21 19:58:36 -04:00
Pascal Widdershoven
44decae557
Fix unread count in menu not triggering click
...
By moving unread count into anchor.
Previously, clicking the unread count would not cause the anchor to be
invoked. This was confusing. This change includes the unread count span
in the anchor.
2018-05-21 12:51:43 +02:00
Frédéric Guillot
7f2fd1fdd8
Add Pocket authorization flow in the user interface
2018-05-20 15:29:14 -07:00
Allan Reyes
0f3f5e442f
Add Pocket integration
2018-05-20 13:31:56 -07:00
Frédéric Guillot
f19ab21b7d
Archive read entries automatically after 60 days
2018-05-19 16:45:27 -07:00
Frédéric Guillot
ff8e0c6b3d
Update readme and rebuild CSS
2018-05-19 15:47:46 -07:00
Allan Reyes
b0667e1b78
Hide horizontal overflow on hiding articles; fixes #130
2018-05-19 11:48:54 -07:00
Frédéric Guillot
9554d0bd53
Add integration test for /me endpoint
2018-05-14 18:52:12 -07:00
Leviathan Jeanis
e81e4f0ac3
Add API endpoint to get logged user
2018-05-14 18:41:41 -07:00
Abhinand
4674d559a4
Fever API: Return response with an empty list if there is no items
2018-05-08 22:08:01 -07:00
Frédéric Guillot
0c2e5ff0dc
Handle feeds with dates formatted as Unix timestamp
2018-05-08 20:41:24 -07:00
Frédéric Guillot
39c4452142
Update ChangeLog
2018-05-07 20:14:54 -07:00
Frédéric Guillot
2f4cd59ad9
Make sure to close request body in HTTP client
2018-04-29 23:11:10 -07:00
Frédéric Guillot
5cacae6cf2
Add API endpoint to import OPML file
2018-04-29 18:56:40 -07:00
Frédéric Guillot
7a1653a2e9
Make sure integrations are configured before to make any HTTP requests
2018-04-29 17:58:09 -07:00
Frédéric Guillot
31da4db14f
Do not show save link if no integration is configured
2018-04-29 17:43:40 -07:00
Frédéric Guillot
b166ceaea7
Avoid people to unlink their OAuth2 account without having a local password
2018-04-29 17:04:43 -07:00
Frédéric Guillot
f49b42f70f
Use vanilla HTTP handlers (refactoring)
2018-04-29 16:35:04 -07:00
Frédéric Guillot
1eba1730d1
Move HTTP client to its own package
2018-04-28 10:51:07 -07:00
Frédéric Guillot
04adf5fdf5
Add middleware to read X-Forwarded-Proto header
2018-04-27 22:25:00 -07:00
Frédéric Guillot
ddd3af4b85
Do not use shared variable to translate templates
2018-04-27 22:07:46 -07:00
Frédéric Guillot
6b360d08c1
Use Gorilla middleware (refactoring)
2018-04-27 20:38:46 -07:00
aniran
322b265d7a
Scrape parent element for iframe
...
Current behavior: if you have an `iframe` scraper rule, `scrapContent`
tries to return the inner HTML of the `iframe`, which turns up blank.
New behavior: like `img` elements, if an `iframe` is matched by a scraper rule,
the parent element's inner HTML (i.e. the `iframe` is returned).
2018-04-27 17:57:22 -07:00
aniran
920dda79b7
Add soundcloud and bandcamp iframe sources
2018-04-27 17:55:58 -07:00
Frédéric Guillot
1ce522b98a
Update ChangeLog
2018-04-20 21:56:38 -07:00
Frédéric Guillot
657e96e133
Improve graceful shutdown
2018-04-17 21:50:52 -07:00
Frédéric Guillot
0429bbb19d
Simplify Heroku deployment
2018-04-15 21:07:59 -07:00
Frédéric Guillot
45dde0cf4a
Display memory usage and some metrics in logs
2018-04-14 14:23:05 -07:00
Frédéric Guillot
4cdb2f820b
Increase read/write timeout for HTTP server
2018-04-14 13:52:53 -07:00
Frédéric Guillot
dcbb5047b1
Add support for Dublin Core date in RDF feeds
2018-04-10 18:13:05 -07:00
Frédéric Guillot
15202b8675
Do not return an error if the user session is not found
2018-04-09 21:52:24 -07:00
Frédéric Guillot
02ba735ba9
Handle some non-english date formats
2018-04-09 21:27:15 -07:00
Frédéric Guillot
20f874399d
Add missing French translation
2018-04-09 20:39:56 -07:00
Frédéric Guillot
e2d02bac5a
Rename RSS parser getters
2018-04-09 20:38:12 -07:00
Frédéric Guillot
f76093690c
Get the right comments URL when having multiple namespaces
2018-04-09 20:30:55 -07:00
Frédéric Guillot
7640a8cbab
Ignore caching headers for feeds that send "Expires: 0"
2018-04-09 20:18:54 -07:00
stratmaster
3d59cdba10
Add missing translation string
2018-04-09 18:24:24 -07:00
stratmaster
d3855fef3f
Update German translation
2018-04-09 10:33:40 -07:00
Frédéric Guillot
336d44b00e
Update ChangeLog
2018-04-07 15:47:18 -07:00
Frédéric Guillot
46d67acf22
Avoid unread counter to be off by one
2018-04-07 14:20:42 -07:00
Frédéric Guillot
702256bcc0
Add unit test for comments url and French translation
2018-04-07 13:56:11 -07:00
Ben Brooks
538d08c16c
Add CommentsURL to entry
2018-04-07 13:50:45 -07:00
Frédéric Guillot
449020c1e8
Update .gitignore
2018-03-18 20:48:58 -07:00
MoritzFago
c811849771
Add FreeBSD build target
2018-03-18 20:44:13 -07:00
Frédéric Guillot
6ea4da3bce
Handle RSS author elements with inner HTML
2018-03-18 11:57:46 -07:00
Frédéric Guillot
34cdffda88
Fix typo in translations
2018-03-17 13:39:08 -07:00
Daan Sprenkels
b1da081ae6
Add dutch translations
2018-03-17 13:33:02 -07:00
Frédéric Guillot
482785c5e6
Convert enclosure size field to bigint
2018-03-14 20:09:06 -07:00
Frédéric Guillot
fec391a336
Switch Travis to Go 1.10
2018-03-14 18:51:41 -07:00
Frédéric Guillot
ec08f45bf5
Fix broken OPML import with Go 1.10
2018-03-14 18:50:06 -07:00
Frédéric Guillot
dd68181a83
Update ChangeLog
2018-03-05 21:42:52 -08:00
Frédéric Guillot
a8be61cdbb
Filter the list of timezones
2018-03-04 17:38:08 -08:00
Frédéric Guillot
609c57332e
Show last login and session creation date in current timezone
2018-03-04 17:04:31 -08:00
Frédéric Guillot
5185bf0c7e
Fix typo in edit user template
2018-03-01 23:06:28 -08:00
Frédéric Guillot
cbd273da2b
Improve for/range loop to avoid linter error
2018-03-01 21:43:25 -08:00
Frédéric Guillot
0c7039de0e
Entries date should contains user timezone (API)
2018-03-01 21:43:04 -08:00
Frédéric Guillot
f110384f11
Improve parser error messages
2018-02-27 21:19:59 -08:00
Frédéric Guillot
953d0a2dc0
Support localized feed errors generated by background workers
2018-02-27 21:08:32 -08:00
ReVanTis, Zhao
9694861cb6
Add Simplified Chinese Localization
2018-02-27 19:58:51 -08:00
Nicolas Carlier
34ce114231
Add Nunux Keeper integration
2018-02-25 11:49:08 -08:00
Frédéric Guillot
3030145b30
Remove parentheses around feed error messages
2018-02-23 19:58:08 -08:00
Frédéric Guillot
a9f0fdaf22
Print info message if DATABASE_URL is not set
2018-02-23 18:26:34 -08:00
Frédéric Guillot
73a0a25b6c
Update ChangeLog
2018-02-19 20:15:57 -08:00
Sebastian Korotkiewicz
2786b8f163
Update Polish translation
2018-02-19 15:15:03 -08:00
Frédéric Guillot
9292d5d604
Handle Atom feeds with HTML title
2018-02-17 12:21:58 -08:00
Frédéric Guillot
3ba280e10c
There are more than 2 plurals in Polish
2018-02-17 11:43:37 -08:00
Sebastian Korotkiewicz
4eceeaaca4
Add Polish translation
2018-02-17 11:29:14 -08:00
Frédéric Guillot
205aef595b
Change color of <q> tags for black theme
2018-02-10 22:35:02 -08:00
Frédéric Guillot
a006a93a04
Add indexes
2018-02-10 22:30:43 -08:00
stratmaster
30e80c675e
Update German translation
2018-02-09 18:20:06 -08:00
Frédéric Guillot
dda9114692
Improve error handling for HTTP client
2018-02-08 18:16:54 -08:00
stratmaster
16c2dc4a8c
Add missing German string
2018-02-08 12:41:14 -08:00
Frédéric Guillot
7b0bfd9308
Strip invalid XML characters to avoid parsing errors
2018-02-07 20:57:56 -08:00
Frédéric Guillot
c6fd9eb9b1
Remove period for feed errors
2018-02-07 19:10:36 -08:00
Frédéric Guillot
0fb87eba3f
Improve error handling when the response is empty
2018-02-07 18:47:47 -08:00
stratmaster
1e70ca1a19
Add missing French translation
2018-02-07 18:05:58 -08:00
Frédéric Guillot
ccb7306dcb
Update ChangeLog
2018-02-05 20:29:42 -08:00
Frédéric Guillot
12ff562d31
Add support for Let's Encrypt http-01 challenge
2018-02-04 18:05:45 -08:00
Frédéric Guillot
3884a33b36
Move template functions outside engine (refactoring)
2018-02-04 15:45:07 -08:00
Frédéric Guillot
b5b1930599
Take timezone into consideration when calculating relative time
2018-02-04 14:37:42 -08:00
Frédéric Guillot
61bc012a62
Add support for HTTP Strict Transport Security header
2018-02-03 15:54:02 -08:00
Frédéric Guillot
9c42997209
Add support for base URLs with subfolders
2018-02-03 15:33:17 -08:00
stratmaster
78385a351e
Update German translation
2018-02-01 20:46:53 -08:00
Frédéric Guillot
32cec5bad0
Add missing about menu in settings
2018-01-31 22:03:21 -08:00
Frédéric Guillot
b78172033f
Show API URL endpoints in user interface
2018-01-31 21:57:20 -08:00
Frédéric Guillot
b0442e0277
Do not update entry date while refreshing a feed
...
We do not update the published date because some feeds do not contains any date,
in this case it default to time.Now(), which could change the order of items on
the history page.
2018-01-29 21:07:55 -08:00
Frédéric Guillot
bca717873e
Enable debug mode for integration tests
2018-01-29 20:58:11 -08:00
Frédéric Guillot
23d2d9109f
Add the possiblity to enable debug mode with an environment variable
2018-01-29 20:54:38 -08:00
Frédéric Guillot
c8138351c9
Keep code base tidy
2018-01-29 20:47:09 -08:00
Rogier Lommers
24a2f472ec
Add flag to enable debug logging
2018-01-29 20:34:00 -08:00
Mahendra Kalkura
40eb1b10fe
Improve unread counter updates
2018-01-25 20:13:38 -08:00
Frédéric Guillot
26af3f98d2
Add ChangeLog
2018-01-22 21:03:46 -08:00
Frédéric Guillot
577bcddb2a
Change user agent
2018-01-22 20:43:03 -08:00
Frédéric Guillot
da5c8c2edb
Move environment variables to config package
2018-01-20 16:49:47 -08:00
Frédéric Guillot
ffabb009b8
Do not override existing entries when the crawler is enabled
2018-01-20 14:04:19 -08:00
Frédéric Guillot
208cf9892d
Compile all ARM architectures
2018-01-20 13:25:21 -08:00
Frédéric Guillot
713b38e34c
Handle more encoding edge cases
...
- Feeds with charset specified only in Content-Type header and not in XML document
- Feeds with charset specified in both places
- Feeds with charset specified only in XML document and not in HTTP header
2018-01-20 13:25:21 -08:00
Frédéric Guillot
3b62f904d6
Do not crawl existing entry URLs
2018-01-20 13:25:20 -08:00
stratmaster
09785df07f
Update German translation strings
2018-01-20 13:25:20 -08:00
Frédéric Guillot
bdcc4134fa
Store language in session to show the login page translated
2018-01-20 13:25:20 -08:00
Frédéric Guillot
6302c3b219
Add mark as read/unread link on list items
2018-01-20 13:25:05 -08:00
stratmaster
68508ff800
Updated Strings for Keyboard Shortcuts & added missing strings
...
- added missing String for "Pages Navigation", "Logged as" and "Unread Items"
- fixed some other strings
2018-01-17 22:05:25 -08:00
stratmaster
45f0d3bed3
Update German translation
...
Since "Next/Previous" are used for switching between single articles and whole pages, the translation has to be more universal. Furthermore unification for Star/Favorites as "Lesezeichen" and items/articels as "Artikel". Some other small fixes.
2018-01-17 11:08:57 -08:00
stratmaster
13db40f6bb
Update German translation
2018-01-16 18:01:24 -08:00
Frédéric Guillot
c2fd2e747a
Add functions to get config values
2018-01-15 18:08:30 -08:00
stratmaster
d7f66ffa5c
Add German translation
2018-01-15 17:23:47 -08:00
Frédéric Guillot
631e0a2e20
Add integration test for export API endpoint
2018-01-12 18:16:51 -08:00
Rogier Lommers
4aec2453f4
Add API endpoint for OPML export
2018-01-12 13:42:36 -08:00
Frédéric Guillot
9652dfa1fe
Add more comments (GoDoc)
2018-01-11 19:21:20 -08:00
Rogier Lommers
ce4de8aece
Fix for unstarring/unsaving bookmark with Fever API
2018-01-10 16:18:57 -08:00
Frédéric Guillot
7f8e9c9c17
Remove useless import
2018-01-08 21:56:46 -08:00
Frédéric Guillot
1d7fe892e1
Add scraper rule for darkreading.com
2018-01-06 13:25:12 -08:00
Frédéric Guillot
a52359fedb
Do not display users links on sessions page
2018-01-05 18:07:15 -08:00
Frédéric Guillot
19494742ff
Add bottom margin
2018-01-05 18:02:43 -08:00
Frédéric Guillot
9329c924d9
Update app.js path in .travis.yml
2018-01-05 18:00:11 -08:00