Inverle
b9abe70690
Add new translate action: move, make i18n-move-key ( #8214 )
...
So that renaming something like `conf.shortcut.toggle_sidebar` to `conf.shortcut.toggle_aside` can be done easily even after already having added `conf.shortcut.toggle_sidebar` and translated it in multiple languages.
Example of usage:
```console
./cli/manipulate.translation.php -a move -k conf.shortcut.toggle_sidebar -n conf.shortcut.toggle_aside
```
```console
make i18n-move-key key="conf.shortcut.toggle_sidebar" new-key="conf.shortcut.toggle_aside"
```
The key will be moved and all values/states will be kept.
2025-11-16 18:44:07 +01:00
Inverle
cf4d8043d2
Rework saving of configuration files ( #8220 )
...
* Attempt to restore user config if `file_put_contents()` fails
* Second approach
* Minor preference: `.tmp.php`
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
* Change boolean compare syntax
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
* fix?
2025-11-16 18:42:27 +01:00
Alexandre Alapetite
9050598b08
Fix undefined array key CURLOPT_PROXY ( #8218 )
...
> PHP Warning: Undefined array key 10004 in ./FreshRSS/app/Utils/httpUtil.php on line 276
2025-11-16 12:30:44 +01:00
Martin Hartmann
b6314bee31
force correct index for MySQL when listing entries ( #8211 )
...
* force correct index for MySQL when listing entries
* Make special case for MySQL / MariaDB
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2025-11-15 23:17:13 +01:00
FollowTheWizard
39725cdde9
Change PostgreSQL data volume path in Docker Compose ( #8216 )
...
adjusted to v18 change in DATA path
db container will not start and freshrss will complain
fix https://github.com/FreshRSS/FreshRSS/issues/8215
2025-11-15 21:48:13 +01:00
Alexandre Alapetite
45471871dd
SQL: Optimise speed of updateCachedValues() ( #8207 )
...
For PostgreSQL and SQLite
fix https://github.com/FreshRSS/FreshRSS/issues/8206
2025-11-15 20:11:25 +01:00
dependabot[bot]
ea8938b0d1
Bump js-yaml from 4.1.0 to 4.1.1 ( #8210 )
...
Bumps [js-yaml](https://github.com/nodeca/js-yaml ) from 4.1.0 to 4.1.1.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1 )
---
updated-dependencies:
- dependency-name: js-yaml
dependency-version: 4.1.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-15 19:59:21 +01:00
Alexandre Alapetite
e69f9a2cd5
Changelog
2025-11-13 12:41:19 +01:00
Alexandre Alapetite
947a8c015a
Exclude local networks for domain-wide Retry-After ( #8195 )
...
* Exclude local networks for domain-wide Retry-After
Retry-After will be applied by URL and not by domain for local networks.
fix https://github.com/FreshRSS/FreshRSS/issues/7880
* Improved logic for detection of local domains
* Support ip6-localhost and a couple more variants
* On more: .lan
* Resolve IP address
* Add .intranet
2025-11-13 11:46:45 +01:00
Alexandre Alapetite
e6f4fe0481
Reduce SCSS: rewrite Swage as CSS ( #8200 )
...
* Reduce unused SCSS
* Rename Swage .scss to .css
* Convert from SCSS to native CSS
Contribute to https://github.com/FreshRSS/FreshRSS/issues/7611
Taking advantage of:
* https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Nesting
* https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/Nesting_selector
* https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Colors/Using_relative_colors#using_math_functions
This was mostly to get started and get a better idea of the difficulties.
I am happy to see that the differences between the original SCSS and the native CSS are limited.
The relevant diff to look at is: dd1bc7c663
The main remaining issue is that the *CSS Color Module Level 4, Relative Color* is not mainstream yet, so a small compatibility section is needed with precomputed colour values.
2025-11-11 23:28:21 +01:00
András Marczinkó
14b394c72a
Fix duplicate semicolon in entry_header ( #8203 )
...
* Fix duplicate semicolon in entry_header
* Fix some more redundant syntax
Co-authored-by: Inverle <inverle@proton.me >
---------
Co-authored-by: Inverle <inverle@proton.me >
2025-11-11 22:55:18 +01:00
Alexandre Alapetite
a18c35046d
Housekeeping lib_rss.php ( #8193 )
...
* Housekeeping lib_rss.php
`lib_rss.php` had become much too large, especially after https://github.com/FreshRSS/FreshRSS/pull/7924
Moved most functions to other places.
Mostly no change of code otherwise (see comments).
* Extension: composer run-script phpstan-third-party
2025-11-11 08:17:12 +01:00
Alexandre Alapetite
5e622c60fa
Rename Extensions branch from master to main ( #8194 )
...
For uniformity with other repos
dd20c6003e
I made a tag https://github.com/FreshRSS/Extensions/releases/tag/master for back compatibility
2025-11-09 11:58:29 +01:00
McFev
67c22389c2
i18n(ru): 100% complete ( #8197 )
...
* i18n(ru): 100% complete
* make fix-all
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2025-11-09 11:57:50 +01:00
maTh
e3fedceeb9
less margin - wrapper div deleted ( #8196 )
...
Follow up https://github.com/FreshRSS/FreshRSS/pull/8190 and https://github.com/FreshRSS/FreshRSS/pull/8152
before:
<img width="1090" height="449" alt="grafik" src="https://github.com/user-attachments/assets/ee6a54a2-3602-4f2c-8eb2-cb186287e245 " />
After:
<img width="907" height="452" alt="grafik" src="https://github.com/user-attachments/assets/3a3066e5-90e1-4b65-a1c4-18964494f644 " />
2025-11-08 22:53:28 +01:00
Inverle
8cb2158a39
Replace arrow navigation in theme switcher with <select> ( #8190 )
...
Follow-up (or replacement) of https://github.com/FreshRSS/FreshRSS/pull/8167

2025-11-06 20:45:44 +01:00
Tommaso Ferrari
63fe743878
Fix 7307 - Scroll after load ( #7962 )
...
* Fix 7307 - Scroll after load
Closes https://github.com/FreshRSS/FreshRSS/issues/7307
- Wrap the body of `loadDynamicTags()` into a Promise
- inside `mylabels()`, wait for the promise to complete, then scroll
- when `loadDynamicTags()` is not being called, return a self-resolving promise
How to test the feature manually:
1. Click on an long article
2. press keyboard shortcut `l` to go to "My labels"
3. page should scroll down
4. the `My labels` popup should be fully visible
* Rewritten as async/await
* Explicit HTTP Accept application/json
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2025-11-05 11:51:33 +01:00
Alexandre Alapetite
0587ccaff8
Custom favicons async/await ( #8182 )
...
Rewrote the last Promise pattern of our code-base with an async/await pattern: [custom feed favicons](https://github.com/FreshRSS/FreshRSS/pull/7646 )
Related to:
* https://github.com/FreshRSS/FreshRSS/pull/7962
2025-11-05 11:46:46 +01:00
scollovati
6fb2044563
[i18n] updated Italian translation ( #8186 )
2025-11-05 09:39:00 +01:00
Alexandre Alapetite
b6c63d2239
Better transitions between groups of articles ( #8174 )
...
fix https://github.com/FreshRSS/FreshRSS/issues/7520
fix https://github.com/FreshRSS/FreshRSS/issues/8168
fix https://github.com/FreshRSS/FreshRSS/discussions/8172
2025-11-04 12:49:21 +01:00
Inverle
7d4854a0a4
Create separate Retry-After files for proxies ( #8029 )
...
* Create separate `Retry-After` files for proxies
Bad proxies are able to send a false `Retry-After` header and affect the availability of feeds (domain-wide) for other users.
This PR starts including the address of the proxy if present in filenames for `Retry-After` to mitigate the issue.
* Reduce code changes
* Sync SimplePie fork
https://github.com/FreshRSS/simplepie/pull/62
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2025-11-04 12:48:31 +01:00
Josiah Campbell
5535067f64
Update list of Capy Reader capabilities in README ( #8184 )
...
Reference
- [Fetch read
articles](https://github.com/jocmp/capyreader/discussions/532 )
- [Manage labels](https://github.com/jocmp/capyreader/issues/786 )
- [Fetch more in individual views](https://github.com/jocmp/capyreader/discussions/532 )
2025-11-03 00:04:53 +01:00
maTh
430ab511f8
Update manage.phtml ( #8185 )
...
I think that the placeholder for new user names should not be "demo". An empty field is good enough IMHO
<img width="825" height="533" alt="grafik" src="https://github.com/user-attachments/assets/e2bde73b-4472-4bf7-ac4e-81138f3d9a3f " />
<img width="866" height="516" alt="grafik" src="https://github.com/user-attachments/assets/f7586470-d0e8-4962-9e5f-5aa6912670d3 " />
2025-11-03 00:00:28 +01:00
scollovati
04c55fa1b8
[sqlite export] add username and timestamp ( #8169 )
...
* [sqlite export] add username and timestamp
add username and timestamp to sqlite user export, similar to the ZIP export. Useful for archiving purposes.
* Fix case of backups and other DB types
https://github.com/FreshRSS/FreshRSS/pull/8169#issuecomment-3476079108
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2025-11-02 20:39:41 +01:00
Inverle
500d05f3c5
Implement whitelist for SimplePie sanitizer ( #7924 )
...
* Implement whitelist for SimplePie sanitizer
ref: https://github.com/FreshRSS/FreshRSS/pull/7770#issuecomment-3140334326
https://github.com/FreshRSS/simplepie/pull/53
https://github.com/simplepie/simplepie/pull/947
* Remove `<plaintext>` from whitelist
* Improve order
* Remove some tags from whitelist
* Revert partially
* sync
* Display contents of `<noscript>` and `<noembed>`
* sync
* Allow use of `<track>`
* sync again
* Sync to SimplePie fork
https://github.com/FreshRSS/simplepie/pull/53
* Alphabetic order
* Reduce list of stripped attributes
* Temporarily strip some attributes
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2025-11-02 00:28:35 +01:00
dependabot[bot]
baf84575d4
Update phpmailer/phpmailer requirement from 6.11.1 to 7.0.0 in /lib ( #8180 )
...
* Update phpmailer/phpmailer requirement from 6.11.1 to 7.0.0 in /lib
Updates the requirements on [phpmailer/phpmailer](https://github.com/PHPMailer/PHPMailer ) to permit the latest version.
- [Release notes](https://github.com/PHPMailer/PHPMailer/releases )
- [Changelog](https://github.com/PHPMailer/PHPMailer/blob/master/changelog.md )
- [Commits](https://github.com/PHPMailer/PHPMailer/compare/v6.11.1...v7.0.0 )
---
updated-dependencies:
- dependency-name: phpmailer/phpmailer
dependency-version: 7.0.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
* composer update
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2025-11-01 23:27:37 +01:00
dependabot[bot]
a6b54e9cf7
Bump sass from 1.93.2 to 1.93.3 ( #8178 )
...
Bumps [sass](https://github.com/sass/dart-sass ) from 1.93.2 to 1.93.3.
- [Release notes](https://github.com/sass/dart-sass/releases )
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md )
- [Commits](https://github.com/sass/dart-sass/compare/1.93.2...1.93.3 )
---
updated-dependencies:
- dependency-name: sass
dependency-version: 1.93.3
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-01 22:34:15 +01:00
dependabot[bot]
459cfbf462
Bump stylelint from 16.24.0 to 16.25.0 in the stylelint group ( #8177 )
...
Bumps the stylelint group with 1 update: [stylelint](https://github.com/stylelint/stylelint ).
Updates `stylelint` from 16.24.0 to 16.25.0
- [Release notes](https://github.com/stylelint/stylelint/releases )
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md )
- [Commits](https://github.com/stylelint/stylelint/compare/16.24.0...16.25.0 )
---
updated-dependencies:
- dependency-name: stylelint
dependency-version: 16.25.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: stylelint
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-01 19:51:51 +01:00
dependabot[bot]
c6aa3a8c35
Bump the eslint group with 3 updates ( #8176 )
...
Bumps the eslint group with 3 updates: [eslint](https://github.com/eslint/eslint ), [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js ) and [globals](https://github.com/sindresorhus/globals ).
Updates `eslint` from 9.36.0 to 9.39.0
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v9.36.0...v9.39.0 )
Updates `@eslint/js` from 9.36.0 to 9.39.0
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/commits/v9.39.0/packages/js )
Updates `globals` from 16.4.0 to 16.5.0
- [Release notes](https://github.com/sindresorhus/globals/releases )
- [Commits](https://github.com/sindresorhus/globals/compare/v16.4.0...v16.5.0 )
---
updated-dependencies:
- dependency-name: eslint
dependency-version: 9.39.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: eslint
- dependency-name: "@eslint/js"
dependency-version: 9.39.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: eslint
- dependency-name: globals
dependency-version: 16.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: eslint
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-01 19:51:22 +01:00
dependabot[bot]
37bbd726a1
Bump actions/setup-node from 5 to 6 ( #8179 )
...
Bumps [actions/setup-node](https://github.com/actions/setup-node ) from 5 to 6.
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](https://github.com/actions/setup-node/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-01 19:50:29 +01:00
maTh
b0a663f6ee
Fix/improve <textarea> ( #8171 )
...
## Feed configuration slider:
### Before:
<img width="747" height="346" alt="grafik" src="https://github.com/user-attachments/assets/37056ef8-1163-48d1-a3dd-99e745418b2d " />
### After:
<img width="743" height="473" alt="grafik" src="https://github.com/user-attachments/assets/388a0ef6-633e-43ee-8ea5-5cbe7b40e6e4 " />
## CustomCSS, CustomJS extensions
### Before:
<img width="762" height="504" alt="grafik" src="https://github.com/user-attachments/assets/279801fb-06a7-477a-81e7-c681087595a5 " />
### After:
<img width="767" height="922" alt="grafik" src="https://github.com/user-attachments/assets/ca4cf304-03c7-4028-89d0-1c3094086176 " />
And cleaning some CSS
* UserCSS+JS: w100 h50
* clean textarea width height
* feed config slider
* Update base.rtl.css
* fix class="valid-json"
* padding + vertical-align
* fix ansum mapco
2025-11-01 10:15:59 +01:00
Inverle
f97d774c59
Fix console.log() spam due to lack of window.bcrypt object ( #8166 )
...
Harmless bug introduced in https://github.com/FreshRSS/FreshRSS/pull/7877
Before:
<img width="1580" height="96" alt="image" src="https://github.com/user-attachments/assets/eaebd4fc-fb40-49ec-83af-43bde3009b00 " />
(load *Archiving* page for example, `init_crypto_forms()` is not called on view pages)
2025-10-30 08:18:02 +01:00
maTh
53c1562cc0
Improve theme slider ( #8152 )
...
Ref https://github.com/FreshRSS/FreshRSS/pull/8149
Ref https://github.com/FreshRSS/FreshRSS/issues/6577
Before
<img width="969" height="582" alt="grafik" src="https://github.com/user-attachments/assets/5e1e5e9a-31de-4327-a639-6327d602cf8a " />
After
Buttons as navigation elements. Not it is crystal clear that the themes can be changed.
The theme counter is a bit more prominent to show the big amount of shipped themes.
<img width="1041" height="575" alt="grafik" src="https://github.com/user-attachments/assets/b498e74f-1284-40ad-b871-41ce238a49ff " />
2025-10-28 19:09:29 +01:00
Alexandre Alapetite
49a92c2437
Mark as read 1 or 7 days based on publication date ( #8163 )
...
Allow the UI for marking as read articles older than 1 or 7 days to also work when sorting by publication date (in which case, the publication date is used).
<img width="382" height="229" alt="image" src="https://github.com/user-attachments/assets/a630dec8-1e18-4766-8392-59fb593dd73d " />
2025-10-28 19:07:14 +01:00
Alexandre Alapetite
6440f9c9a9
Fix DOM fatal error while filtering retrieved full content ( #8161 )
...
https://github.com/FreshRSS/FreshRSS/pull/8132 was not sufficient.
Fix *PHP Fatal error: Uncaught Error: Couldn't fetch DOMElement. Node no longer exists*
2025-10-26 22:35:11 +01:00
Alexandre Alapetite
1217b6de34
OPML export/import frss:priority ( #8158 )
...
Follow-up of https://github.com/FreshRSS/FreshRSS/pull/7583
2025-10-26 15:07:38 +01:00
Alexandre Alapetite
e18ac172db
Changelog
2025-10-25 13:51:39 +02:00
GreyChame1eon
715a027abd
fix: repair cli/health.php for OIDC installations ( #8040 )
...
* fix: repair cli/health.php for OIDC installations
Connected with #8039
This changes will restore healthcheck process both for classic and OIDC logins
* Finalise fixes
---------
Co-authored-by: alexx_b <alexx_b@mir-lin1.mir.int >
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2025-10-25 11:59:09 +02:00
Alexandre Alapetite
1abb261cea
CssXPath: Implement ~ subsequent-sibling ( #8154 )
...
* CssXPath: Implement ~ Subsequent-sibling
fix https://github.com/FreshRSS/FreshRSS/issues/8143
Upstream PR https://github.com/phpgt/CssXPath/pull/231
* Use CssXPath release v1.4.0
https://github.com/phpgt/CssXPath/releases/tag/v1.4.0
2025-10-25 11:22:09 +02:00
dependabot[bot]
f1c91c84dd
Bump phpstan/phpstan from 2.1.29 to 2.1.31 ( #8156 )
...
* Bump phpstan/phpstan from 2.1.29 to 2.1.31
Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan-phar-composer-source ) from 2.1.29 to 2.1.31.
- [Commits](https://github.com/phpstan/phpstan-phar-composer-source/commits )
---
updated-dependencies:
- dependency-name: phpstan/phpstan
dependency-version: 2.1.31
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
* Fixes
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2025-10-25 11:21:28 +02:00
McFev
11863fa00e
i18n(ru): 100% complete ( #8155 )
...
* i18n(ru): 100% complete
* make fix-all
* i18n(ru): 100% complete
* make fix-all
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2025-10-24 23:20:16 +02:00
Alexandre Alapetite
9833d81976
Better SQL auto-update f.kind ( #8148 )
...
Add a little help to make sure that feed.kind gets added during the first call.
Tested that replacing the DB with a backup from Febuary 2020 just works, automatically adding new columns since FreshRSS 1.20.0.
2025-10-24 12:49:29 +02:00
McFev
90c69e04bb
Add myself to credits ( #8151 )
...
https://github.com/FreshRSS/FreshRSS/pull/8140
2025-10-23 21:14:26 +02:00
McFev
0dad0edee7
dark theme background_color ( #8140 )
...
Added background_color so that the app doesn't blind with white color upon opening.
2025-10-23 09:32:43 +02:00
Frans de Jonge
c4e00654aa
Configuration → Display → Theme: increase button visibility ( #8149 )
...
Closes https://github.com/FreshRSS/FreshRSS/issues/6577
Maintains a little bit of distinction between hover and non-hover, but the focus is on always making it visible.
### Before
<img width="45%" alt="Image" src="https://github.com/user-attachments/assets/4ebbffa3-e90d-42b2-9cdd-536197eabde3 " />
### After
Left not hovered, right left arrow hovered. The distinction is obvious enough to show activation when actually hovering; it doesn't show very well on the screenshot.
<img width="45%" alt="image" src="https://github.com/user-attachments/assets/74e3da4a-7072-4f27-b435-375d6168181a " /> <img width="45%" alt="image" src="https://github.com/user-attachments/assets/8d0016e1-8cb0-4307-b7d0-8a9d0fdec188 " />
2025-10-22 23:47:58 +02:00
Tommaso Ferrari
581b81006a
Add option to apply filter actions to existing articles ( #7959 )
...
* Add option to apply filter actions to existing articles
* make fix-all
* Fixes
* Another approach with preview
New approach: 20479475c9
<img width="666" height="202" alt="image" src="https://github.com/user-attachments/assets/bb68ede4-60c8-4e0c-9317-c5ed7a6ad7df " />
Additional improvements:
* Also implemented at category level, and at global level
* Also implemented for favourites at global level
Shortcomings:
* Does not always work reliably with advanced regex, since the DB's flavour is not necessarily the same than PHP's
Related: https://github.com/FreshRSS/FreshRSS/pull/8141
* make fix-all
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2025-10-22 21:28:33 +02:00
Alexandre Alapetite
1282d3a270
PostgreSQL: compatibility with PCRE word boundary ( #8141 )
...
Allow the use of regex `\b` for word boundary (and `\B` for the opposite) even when using PostgreSQL.
Follow up of:
* https://github.com/FreshRSS/FreshRSS/pull/6706
For instance, `intitle:/\bnew\B/` will find *newest* but not *new* nor *renewal*.
Useful in particular to minimise the differences between PHP and database in:
* https://github.com/FreshRSS/FreshRSS/pull/7959
2025-10-22 21:21:17 +02:00
Darkentia
6edb658dfb
Update gen.php ( #8146 )
...
* Update gen.php
Fully translated English to Greek (Μετάφραση απο Αγγλικά σε Ελληνικά)
* make fix-all + fixes
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2025-10-22 13:05:26 +02:00
Alexis Degrugillier
eee8b8c03f
Add support for extension compatibility ( #8081 )
...
The compatibility does support only a minimum version of FreshRSS. If we need
something a bit more clever in the future, it is possible to handle a rule
with a bit more complexity.
See https://github.com/FreshRSS/FreshRSS/issues/5903
* Update app/Controllers/extensionController.php
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
* Update app/i18n/pl/admin.php
Co-authored-by: Inverle <inverle@proton.me >
* Minor move phpstan-type
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
Co-authored-by: Inverle <inverle@proton.me >
2025-10-21 23:49:06 +02:00
Alexandre Alapetite
59d33779d1
Changelog
2025-10-18 19:29:18 +02:00