diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 1df5203c39c..9af36c26805 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -5,6 +5,7 @@ on: branches: - edge release: + types: [published] workflow_dispatch: permissions: diff --git a/CHANGELOG.md b/CHANGELOG.md index df4709afee6..ed818ec1a98 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,10 @@ See also [the FreshRSS releases](https://github.com/FreshRSS/FreshRSS/releases). -## 2024-12-XX FreshRSS 1.25.0-dev +## 202X-XX-XX FreshRSS 1.25.1-dev + + +## 2024-12-23 FreshRSS 1.25.0 * Features * Add support for [regex search (regular expressions)](https://freshrss.github.io/FreshRSS/en/users/10_filter.html#regex) [#6706](https://github.com/FreshRSS/FreshRSS/pull/6706), [#6926](https://github.com/FreshRSS/FreshRSS/pull/6926) @@ -27,6 +30,7 @@ See also [the FreshRSS releases](https://github.com/FreshRSS/FreshRSS/releases). * New button to delete errored feeds from a category [#7030](https://github.com/FreshRSS/FreshRSS/pull/7030) * Better import of Inoreader user labels [#6791](https://github.com/FreshRSS/FreshRSS/pull/6791) * Rebuild feed favicon on cache clear [#6961](https://github.com/FreshRSS/FreshRSS/pull/6961) + * New sharing with Bluesky [#7116](https://github.com/FreshRSS/FreshRSS/pull/7116) * New sharing with Telegram [#6838](https://github.com/FreshRSS/FreshRSS/pull/6838) * Bug fixing * Fix searches with a parenthesis before an operator like `("a b")` or `(!c)` [#6818](https://github.com/FreshRSS/FreshRSS/pull/6818) @@ -71,7 +75,7 @@ See also [the FreshRSS releases](https://github.com/FreshRSS/FreshRSS/releases). * Sync upstream [#6840](https://github.com/FreshRSS/FreshRSS/pull/6840), [#7067](https://github.com/FreshRSS/FreshRSS/pull/7067) * Security * Apache protect more non-public folders and files [#6881](https://github.com/FreshRSS/FreshRSS/pull/6881), [#6893](https://github.com/FreshRSS/FreshRSS/pull/6893), [#7008](https://github.com/FreshRSS/FreshRSS/pull/7008) - * Add privacy settings on extension list retrieval [#4603](https://github.com/FreshRSS/FreshRSS/pull/4603) + * Add privacy settings on extension list retrieval [#4603](https://github.com/FreshRSS/FreshRSS/pull/4603), [#7132](https://github.com/FreshRSS/FreshRSS/pull/7132) * Fix login in unsafe mode when using a password with special XML characters [#6797](https://github.com/FreshRSS/FreshRSS/pull/6797) * Fix login in e.g. Brave browser by avoiding synchronous XHR [#7023](https://github.com/FreshRSS/FreshRSS/pull/7023) * Fix invalid login message [#7066](https://github.com/FreshRSS/FreshRSS/pull/7066) @@ -84,7 +88,7 @@ See also [the FreshRSS releases](https://github.com/FreshRSS/FreshRSS/releases). * Improved article footer for small / mobile screens [#7031](https://github.com/FreshRSS/FreshRSS/pull/7031) * Improve Web accessibility: fix `aria-hidden` bug, and use HTML5 `hidden` [#6910](https://github.com/FreshRSS/FreshRSS/pull/6910) * Default styles for `
` and `` [#6770](https://github.com/FreshRSS/FreshRSS/pull/6770)
- * Refactor the sharing menu to use a `` instead of duplicated HTML code [#6751](https://github.com/FreshRSS/FreshRSS/pull/6751)
+ * Refactor the sharing menu to use a `` instead of duplicated HTML code [#6751](https://github.com/FreshRSS/FreshRSS/pull/6751), [#7113](https://github.com/FreshRSS/FreshRSS/pull/7113)
* Refactor the label menu to use a `` [#6864](https://github.com/FreshRSS/FreshRSS/pull/6864)
* Rework UI for authors [#7054](https://github.com/FreshRSS/FreshRSS/pull/7054)
* Avoid Unicode escape of authors in HTML UI [#7056](https://github.com/FreshRSS/FreshRSS/pull/7056)
@@ -100,7 +104,7 @@ See also [the FreshRSS releases](https://github.com/FreshRSS/FreshRSS/releases).
* I18n
* Add Finnish [#6954](https://github.com/FreshRSS/FreshRSS/pull/6954)
* Improve English [#7049](https://github.com/FreshRSS/FreshRSS/pull/7049), [#7053](https://github.com/FreshRSS/FreshRSS/pull/7053)
- * Improve German [#6847](https://github.com/FreshRSS/FreshRSS/pull/6847), [#7068](https://github.com/FreshRSS/FreshRSS/pull/7068)
+ * Improve German [#6847](https://github.com/FreshRSS/FreshRSS/pull/6847), [#7068](https://github.com/FreshRSS/FreshRSS/pull/7068), [#7128](https://github.com/FreshRSS/FreshRSS/pull/7128)
* Improve Italian [#6872](https://github.com/FreshRSS/FreshRSS/pull/6872), [#7069](https://github.com/FreshRSS/FreshRSS/pull/7069), [#7086](https://github.com/FreshRSS/FreshRSS/pull/7086)
* Improve Spanish [#6894](https://github.com/FreshRSS/FreshRSS/pull/6894), [#6908](https://github.com/FreshRSS/FreshRSS/pull/6908)
* Improve Turkish [#6960](https://github.com/FreshRSS/FreshRSS/pull/6960)
diff --git a/app/Controllers/configureController.php b/app/Controllers/configureController.php
index b7cd0124244..55fd4839375 100644
--- a/app/Controllers/configureController.php
+++ b/app/Controllers/configureController.php
@@ -506,10 +506,6 @@ public function systemAction(): void {
}
public function privacyAction(): void {
- if (!FreshRSS_Auth::hasAccess('admin')) {
- Minz_Error::error(403);
- }
-
if (Minz_Request::isPost()) {
FreshRSS_Context::userConf()->retrieve_extension_list = Minz_Request::paramBoolean('retrieve_extension_list');
FreshRSS_Context::userConf()->save();
diff --git a/app/i18n/de/admin.php b/app/i18n/de/admin.php
index 07f8f165579..08f236ec724 100644
--- a/app/i18n/de/admin.php
+++ b/app/i18n/de/admin.php
@@ -116,7 +116,7 @@
'description' => 'Beschreibungen',
'disabled' => 'Deaktiviert',
'empty_list' => 'Es gibt keine installierte Erweiterung.',
- 'empty_list_help' => 'Siehe Protokolle für weitere Infos, warum die Erweiterungsliste ist.',
+ 'empty_list_help' => 'Siehe Protokolle für weitere Infos, warum die Erweiterungsliste leer ist.',
'enabled' => 'Aktiviert',
'latest' => 'Installiert',
'name' => 'Name', // IGNORE
diff --git a/constants.php b/constants.php
index c7765cb124e..cb1150bf841 100644
--- a/constants.php
+++ b/constants.php
@@ -4,7 +4,7 @@
//
const FRESHRSS_MIN_PHP_VERSION = '8.1.0';
-const FRESHRSS_VERSION = '1.25.0-dev';
+const FRESHRSS_VERSION = '1.25.1-dev';
const FRESHRSS_WEBSITE = 'https://freshrss.org';
const FRESHRSS_WIKI = 'https://freshrss.github.io/FreshRSS/';
diff --git a/docs/en/admins/08_FeedUpdates.md b/docs/en/admins/08_FeedUpdates.md
index 79c2bbea6aa..4b9ae196bd5 100644
--- a/docs/en/admins/08_FeedUpdates.md
+++ b/docs/en/admins/08_FeedUpdates.md
@@ -8,6 +8,20 @@ FreshRSS is updated by the `./app/actualize_script.php` script. Knowing this, we
**Note:** If you cannot configure a local Cronjob, [see an alternative using online cron](../users/09_refreshing_feeds.md#online-cron).
+## Cron inside the FreshRSS Docker image
+
+Easiest, built-in solution, also used already in the examples above
+(but your Docker instance will have a second process in the background, without monitoring).
+Just pass the environment variable `CRON_MIN` to your `docker run` command,
+containing a valid cron minute definition such as `'13,43'` (recommended) or `'*/20'`.
+Not passing the `CRON_MIN` environment variable – or setting it to empty string – will disable the cron daemon.
+
+```sh
+docker run ... \
+ -e 'CRON_MIN=13,43' \
+ --name freshrss freshrss/freshrss
+```
+
## Cron as a trigger
You’ll need to check the Cron documentation for your specific distribution ([Debian/Ubuntu](https://help.ubuntu.com/community/CronHowto), [Red Hat/Fedora/CentOS](https://fedoraproject.org/wiki/Administration_Guide_Draft/Cron), [Slackware](https://docs.slackware.com/fr:slackbook:process_control?#cron), [Gentoo](https://wiki.gentoo.org/wiki/Cron), [Arch Linux](https://wiki.archlinux.org/index.php/Cron) …) to make sure you set the Cron job correctly.
diff --git a/docs/en/admins/16_OpenID-Connect.md b/docs/en/admins/16_OpenID-Connect.md
index 9192bfba4d2..283b2ffdb5a 100644
--- a/docs/en/admins/16_OpenID-Connect.md
+++ b/docs/en/admins/16_OpenID-Connect.md
@@ -4,7 +4,8 @@ See: [What is OpenID Connect?](https://openid.net/connect/).
This is one of the [access control methods](09_AccessControl.md) supported by FreshRSS.
-OIDC support is provided by [mod_auth_openidc](https://github.com/OpenIDC/mod_auth_openidc).
+OIDC support is provided by the Apache module [mod_auth_openidc](https://github.com/OpenIDC/mod_auth_openidc).
+This documentation is about OIDC as available in our official Docker image, or when using an Apache Web server.
Additional documentation can be found in that project.
The callback URL is `https:///i/oidc/`.