| NUEVA SELLADA NUNCA ABIERTA)MacBook Air 13” con chip M4, 16 GB de memoria unificada y 256 GB de almacenamiento. Ultraligera, potente y silenciosa, ideal para trabajo, estudio y uso diario. Diseño elegante, gran rendimiento y excelente autonomía. |
Reading view
MacBook Air 13 pulgadas (m4)2025 NUEVA SELLADA
MacBook Pro 2018 Touch Bar para reparar o piezas
| MacBook Pro 2018 con Touch Bar. La computadora enciende perfectamente, el teclado ilumina y el sistema arranca. La pantalla presenta líneas de colores debido a un problema en el cable flex de la pantalla (flexgate). En ciertos ángulos funciona, pero al abrir completamente aparecen las líneas. Ideal para reparar, usar con monitor externo o para piezas. Precio negociable |
Ipad Pro 12.9"
| Vendo Ipad Pro de 12.9 pulgadas y 256GB de almacrnamiento. La pantalla esta en excelente estado. Algunos rasguños e su parte trasera pero se mantuvo en estuche toda su vida. Tiene una sombra de descoloración en el centro de la pantalla como se aprecia en laa fotos. No afecta su funcionamiento ni la pantalla táctil |
FreshRSS 1.28.1
This is a release focussing on bug fixing, in particular regressions from the release 1.28.0.
Selected new features ✨:
- New customisable message for closed registrations
- Add username in Apache access logs (also in Docker logs): for GReader API, and for HTTP Basic Auth from reverse proxy
Improved performance 🏎️:
- Disable counting articles in user labels for Ajax requests (unused)
Many bug fixes 🐛
This release has been made by @Alkarex, @Frenzie, @Inverle and newcomers @ciro-mota, @eveiscoull, @hackerman70000, @Hufschmidt, @johan456789, @martgnz, @mmeier86, @netsho, @neuhaus, @RobLoach, @rupakbajgain.
Full changelog:
- Features
- Bug fixing
- Fix unwanted expansion of user queries (saved searches) applied to filters #8395
- Fix encoding of filter actions for labels #8368
- Fix searching of tags #8425
- Fix refreshing feeds with token while anonymous refresh is disabled #8371
- Fix RSS and OPML access by token #8434
- Fix MySQL/MariaDB
transliterator_transliteratefallback (when thephp-intlextension is unavailable) #8427 - Fix regression with MySQL/MariaDB index hint #8460
- Auto-add
lastUserModifieddatabase column also during mark-as-read action #8346 - Do not include hidden feeds when counting unread articles in categories #8357
- Remove wrong PHP deprecation of OPML export action #8399
- Fix shortcut for next unread article #8466
- Fix custom
session.cookie-lifetime#8446 - Fix feed validator button when changing the feed URL #8436
- Performance
- Disable counting articles in user labels for Ajax requests (unused) #8352
- Security
- Deployment
- Add username in Apache access logs (also in Docker logs): for GReader API, and for HTTP Basic Auth from reverse proxy #8392
- SimplePie
- Update of
CURLOPT_ACCEPT_ENCODING#8376, simplepie#960, simplepie#962 - Fix don’t preserve children inside disallowed
<template>element #8443 - Fixes before PHPStan 2 #8445, simplepie#957
- Update of
- Extensions
- Update
.gitignoreto ignore installed extensions #8372
- Update
- UI
- I18n
- Misc.
FreshRSS 1.28.0
This is a major release, just in time for the holidays 🎄
Selected new features ✨:
- New sorting and filtering by date of User modified, with corresponding search operator, e.g.
userdate:PT1Hfor the past hour - New sorting by article length
- New advanced search form
- New overview of dates with most unread articles
- New ability to share feed visibility through API (implemented by e.g. Capy Reader)
- Bonus: Capy Reader is also the first open source Android app to support user labels
- Better transitions UI between groups of articles
- New links in UI for transitions between groups of articles, and jump to next transition
- Docker default image updated to Debian 13 Trixie with PHP 8.4.11
- And much more…
Improved performance 🏎️:
- Scaling of user statistics in Web UI and CLI, to help instances with 1k+ users
- Improve SQL speed for some critical requests for large databases
- API performance optimisation thanks to streaming of large responses
Selected bug fixes 🐛:
- Fix OpenID Connect with Debian 13
- Fix MySQL / MariaDB bug wrongly sorting new articles
- Fix SQLite bind bug when adding tag
Breaking changes 💥:
- Move unsafe autologin to an extension
- Potential breaking changes for some extensions (which have to rename some old functions)
This release has been made by @Alkarex, @Frenzie, @Inverle, @aledeg, @andris155, @horvi28, @math-GH, @minna-xD and newcomers @Darkentia, @FollowTheWizard, @GreyChame1eon, @McFev, @jocmp, @larsks, @martinhartmann, @matthew-neavling, @pudymody, @raspo, @scharmach, @scollovati, @stag-enterprises, @vandys, @xtmd, @yzx9.
Full changelog:
- Features
- New sorting and filtering by date of User modified #7886, #8090,
#8105, #8118, #8130- Corresponding search operator, e.g.
userdate:PT1Hfor the past hour #8093 - Allows finding articles marked by the local user as read/unread or starred/unstarred at specific dates for e.g. undo action.
- Corresponding search operator, e.g.
- New sorting by article length #8119
- New advanced search form #8103, #8122, #8226
- Add compatibility with PCRE word boundary
\band\Bfor regex search using PostgreSQL #8141 - More uniform SQL search and PHP search for accents and case-sensitivity (e.g. for automatically marking as read) #8329
- New overview of dates with most unread articles #8089
- Allow marking as read articles older than 1 or 7 days also when sorting by publication date #8163
- New option to show user labels instead of tags in RSS share #8112
- Add new feed visibility (priority) Show in its feed #7972
- New ability to share feed visibility through API (implemented by e.g. Capy Reader) #7583, #8158
- Configurable notification timeout #7942
- OPML export/import of unicity criteria #8243
- Ensure stable IDs (categories, feeds, labels) during export/import #7988
- Add username and timestamp to SQLite export from Web UI #8169
- Add option to apply filter actions to existing articles #7959, #8259
- Support CSS selector
~subsequent-sibling #8154- Upstream PR phpgt/CssXPath#231
- Rework saving of configuration files for more reliability in case of e.g. full disk #8220
- Web scraping support date format as milliseconds for Unix epoch #8266
- Allow negative category sort numbers #8330
- New sorting and filtering by date of User modified #7886, #8090,
- Performance
- Improve SQL speed for updating cached information #6957, #8207,
#8255, #8254, #8255 - Fix SQL performance issue with MySQL, using an index hint #8211
- Scaling of user statistics in Web UI and CLI, to help instances with 1k+ users #8277
- API streaming of large responses for reducing memory consumption and increasing speed #8041
- Improve SQL speed for updating cached information #6957, #8207,
- Security
- 💥 Move unsafe autologin to an extension #7958
- Fix some CSRFs #8035
- Strengthen some crypto (login, tokens, nonces) #8061, #8320
- Create separate HTTP
Retry-Afterrules for proxies #8029, #8218 - Add
data:to CSP in subscription controller #8253 - Improve anonymous authentication logic #8165
- Enable GitHub release immutability #8205
- Bug fixing
- Exclude local networks for domain-wide HTTP
Retry-After#8195 - Fix OpenID Connect with Debian 13 #8032
- Fix MySQL / MariaDB bug wrongly sorting new articles #8223
- Fix MySQL / MariaDB database size calculation #8282
- Fix SQLite bind bug when adding tag #8101
- Fix SQL auto-update of field
f.kindto ease migrations from FreshRSS versions older than 1.20.0 #8148 - Fix search encoding and quoting #8311, #8324, #8338
- Fix handling of database unexpected null content (during migrations) #8319, #8321
- Fix drag & drop of user query losing information #8113
- Fix DOM error while filtering retrieved full content #8132, #8161
- Fix
config.custom.phpduring install #8033 - Fix do not mark important feeds as read from category #8067
- Fix regression of warnings in Web browser console due to lack of
window.bcryptobject #8166 - Fix chart resize regression due to
chart.jsv4 update #8298 - Fix CLI user creation warning when language is not given #8283
- Fix merging of custom HTTP headers #8251
- Fix bug in the case of duplicated mark-as-read filters #8322
- Exclude local networks for domain-wide HTTP
- SimplePie
- Fix support of HTTP trailer headers #7983, simplepie#943
- Apply HTTPS policy also on GUIDs and permalinks #8037, simplepie#951
- Fix
WordPress.comHTTP duplicates with WebSub Automattic/pushpress#16
- Fix
- Implement HTML whitelist for SimplePie sanitizer #7924, simplepie#947
- Various upstream contributions simplepie#940, simplepie#944
- Deployment
- Docker default image updated to Debian 13 Trixie with PHP 8.4.11 and Apache 2.4.65 #8032
- Docker alternative image updated to Alpine 3.23 with PHP 8.4.15 and Apache 2.4.65 #8285
- Fix Docker healthcheck
cli/health.phpcompatibility with OpenID Connect #8040 - Improve Docker for compatibility with other base images such as Arch Linux #8299
- Improve
cli/access-permissions.shto detect the correct permission Web group such aswww-data,apache, orhttp
- Improve
- Update PostgreSQL volume for Docker #8216, #8224
- Catch lack of
exec()function for git update #8228 - Work around
DOMDocument::saveHTML()scrambling charset encoding in some versions of libxml2 #8296 - Improve configuration checks for PHP extensions (in Web UI and CLI), including recommending e.g.
php-intl#8334
- UI
- New button for toggling sidebar on desktop view #8201, #8286
- Better transitions between groups of articles #8174
- New links in transitions and jump to next transition #8294
- More visible selected article #8230
- Show the parsed search query instead of the original user input #8293,
#8306, #8341 - Show search query in the page title #8217
- Scroll into filtered feed/category on page load in the sidebar #8281, #8307
- Fix autocomplete issues in change password form #7812
- Fix navigating between read feeds using shortcut shift+j/k #8057
- Dark background in Web app manifest to avoid white flash when opening #8140
- Increase button visibility in UI to change theme #8149
- Replace arrow navigation in theme switcher with
<select>#8190 - Improve scroll of article after load of user labels #7962
- Keep scroll state of page when closing the slider #8295, #8301
- Scroll into filtered feed/category on page load #8281
- Display sidebar dropdowns above if no space below #8335, #8336
- Use native CSS instead of SCSS #8200, #8241
- Using CSS nesting and relative colours.
- Various UI and style improvements: #8171, #8185, #8196
- JavaScript finalise migration from
Promisetoasync/await: #8182
- API
- Extensions
- I18n
- Translation status as text in README #7842
- Add new translate CLI commands
move#8214 - Change some regional language codes to comply with RFC 5646 / IETF BCP 47 / ISO 3166 / ISO 639-1 #8065
- Improve German #8028
- Improve Greek #8146
- Improve Finnish #8073, #8092
- Improve Hungarian #8244
- Improve Italian #8115, #8186
- Improve Polish #8134, #8135
- Improve Russian #8155, #8197
- Improve Simplified Chinese #8308, #8313
- Misc.
- Add code to modify a search expression #8293
- Remove Pocket sharing service #8127, #8128
- Update to PHPMailer 7.0.1 #8048, #8180, #8272
- 💥 Housekeeping of
lib_rss.phpwith potential breaking changes for some extensions #8193, - Use native PHP
#[Deprecated]#8325 - Improve PHP code #8156, #8203, #8284,
#8292, #8297 - GitHub Actions:
--no-progress#8315 - Update dev dependencies #8043, #8044,
#8045, #8046, #8047,
#8052, #8176, #8177,
#8178, #8179, #8210,
#8270, #8271, #8273,
#8274, #8275, #8276
FreshRSS 1.27.1
This is a security-fix and bug-fix release for FreshRSS 1.27.x.
A few highlights ✨:
- Keep sort and order criteria after marking as read
- Automatic database recovery: skip broken entries during CLI export/import
- Add possibility of Docker
healthcheck - Add security option for CSP
frame-ancestors - Several security fixes
- Several bug fixes
- New translation to Ukrainian
- Improvements of some themes
- And much more…
This release has been made by @Alkarex, @Frenzie, @Inverle, @aledeg, @math-GH and newcomers @beerisgood, @nykula, @horvi28, @nhirokinet, @rnkln, @scmaybee.
Full changelog:
- Features
- Security
- Bug fixing
- Include port number for HTTP
Retry-After#7875 - Fix logic for searching labels #7863
- Fix cURL response parsing for HTTP redirections #7866
- Fix fetching OPML URL with special characters #7843
- Fix validation when creating a new user label #7890
- Fix bug in user self-deletion #7877
- Fix displaying of current date in main statistics #7892
- Fix default values on stat processing #7891
- Fix UI JavaScript error when navigating to last article with keyboard #7957
- Fix some links in anonymous mode #8011, #8012
- Fixes for
no-cache.txt#7907 - Fix Docker Traefik
.ymlandSERVER_DNSexample #7858
- Include port number for HTTP
- SimplePie
- Upstream contribution: Normalize encoding uppercase simplepie#936, #7967
- Sync upstream, including bump to 1.9.0 with better PHP 8.5+ support #7955
- Deployment
- UI
- Keep sort and order after marking as read #7974
- Improve leave validation #7830
- Improve Origine theme visibility of toggle buttons #7956
- Improve Dark pink theme #8020
- Improve Mapco and Ansum themes: read all button in mobile view #7873
- Improve Swage theme #7608
- Use standard CSS
overflow-wrapinstead ofword-wrap#7898 - Various UI and style improvements: #7868, #7872,
#7882, #7893, #7904,
#7952
- I18n
- Clarify the concepts of visibility hidden vs. archived in feeds settings #7970
- Translate the API information page #7922
- Add a default language constant #7933
- Label config delete label #7871
- Add Ukrainian #7961
- Improve Dutch #7940
- Improve German #7833
- Improve Hungarian #7986
- Improve Japanese #7903, #7918
- Improve Polish #7963
- Improve Simplified Chinese #7943, #7944
- Minor improvements #7881
- Add CLI command to add i18n file #7917
- Add
maketarget to generate the translation progress #7905
- Extensions
- Add
entry_before_updateandentry_before_addhooks for extensions #7977
- Add
- Misc.
FreshRSS 1.27.0
A few highlights ✨:
- Implement support for HTTP
429 Too Many Requestsand503 Service Unavailable, obeyRetry-After - Add sort by category title, or by feed title
- Add search operator
c:for categories likec:23,34or!c:45,56 - Custom feed favicons
- Several security improvements, such as:
- Implement reauthentication (sudo mode)
- Add
Content-Security-Policy: frame-ancestors - Ensure CSP everywhere
- Fix access rights when creating a new user
- Several bug fixes, such as:
- Fix redirections when scraping from HTML
- Fix feed redirection when coming from WebSub
- Fix support for XML feeds with HTML entities, or encoded in UTF-16LE
- Docker alternative image updated to Alpine 3.22 with PHP 8.4 (PHP 8.4 for default Debian image coming soon)
- Start supporting PHP 8.5+
- And much more…
This release has been made by @Alkarex, @Inverle, @the7thNightmare and newcomers @Deioces120, @Fraetor, @Tarow, @dotsam, @hilariousperson, @pR0Ps, @triatic, @tryallthethings
Full changelog:
- Features
- Implement support for HTTP
429 Too Many Requestsand503 Service Unavailable, obeyRetry-After#7760 - Add sort by category title, or by feed title #7702
- Add search operator
c:for categories likec:23,34or!c:45,56#7696 - Custom feed favicons #7646, #7704, #7717,
#7792 - Rework fetch favicons for fewer HTTP requests #7767
- Add more unicity criteria based on title and/or content #7789
- Automatically restore user configuration from backup #7682
- API add support for states in
sparameter ofstreamId#7695 - Improve sharing via Print #7728
- Redirect to the login page from bookmarklet instead of 403 #7782
- Clean local cache more often, when refreshing feeds #7827
- Implement support for HTTP
- Security
- Implement reauthentication (sudo mode) #7753
- Add
Content-Security-Policy: frame-ancestors#7677 - Ensure CSP everywhere #7810
- Show warning when unsafe CSP policy is in use #7804
- Fix access rights when creating a new user #7783
- Improve security of form for user details #7771, #7786
- Disallow setting non-existent theme #7722
- Regenerate cookie ID after logging out #7762
- Require current password when setting new password #7763
- Add missing access checks for feed-related actions #7768
- Strip more unsafe attributes such as
referrerpolicy,ping#7770 - Remove unneeded execution permissions #7802
- Bug fixing
- Fix redirections when scraping from HTML #7654, #7741
- Fix multiple authentication HTTP headers #7703
- Fix HTML queries with a single feed #7730
- WebSub: only perform a redirection when coming from WebSub #7738
- Include enclosures in entries’ hash #7719
- Negative side-effect: users of the option to automatically mark updated articles as unread will once have some articles with enclosures re-appear as unread
- Fix cancellation of slider exit UI #7705
- Honor disable update on update page #7733
- Fix no registration limit setting #7751
- Fix XML encoding of sharing functions #7822
- SimplePie
- Fix propagation of HTTP error codes #7670
- Fix support for XML feeds with HTML entities #7689, simplepie#915
- Fix feeds encoded in UTF-16LE #7691, simplepie#916
- Various upstream contributions simplepie#917, simplepie#924,
simplepie#926, simplepie#932, simplepie#933 - Sync upstream #7706, FreshRSS/simplepie#45, #7775,
FreshRSS/simplepie#50, #7824, #7825, - Fix regex Backtrack limit was exhausted in
clean_hash()#7813, FreshRSS/simplepie#48
- Deployment
- Docker default image (Debian 12 Bookworm) updated to PHP 8.2.29 #7805
- Docker alternative image updated to Alpine 3.22 with PHP 8.4.11 and Apache 2.4.65 #7740, #7740,
#7803 - Start supporting PHP 8.5+ #7787, #7826
- Docker Alpine dev image
:newestupdated to PHP 8.5-alpha and Apache 2.4.65 #7773
- Docker Alpine dev image
- Docker: interpolate
FRESHRSS_INSTALLandFRESHRSS_USERvariables #7725 - Docker: Reduce how much data needs to be chown/chmod’ed on container startup #7793
- Test for database PDO typing support during install (relevant for MySQL / MariaDB with obsolete driver) #7651
- Extensions
- UI
- Improve mark as read request showing popup due to
onbeforeunload#7554 - Fix lazy-loading for
<video poster="...">and<image>#7636 - Avoid styling
<code>inside of<pre>#7797 - Improve confirmation logic with
data-auto-leave-validation#7785 - Update
chart.jsto 4.5.0 #7752, #7816 - Various UI and style improvements: #7616, #7811
- Improve mark as read request showing popup due to
- I18n
- Misc.
FreshRSS 1.26.3
This is a bug-fix release for FreshRSS 1.26.x
A few highlights ✨:
- Keep sort and order criteria during navigation
- Implement loading spinner for marking as favourite/read
- Many bug fixes
This release has been made by @Alkarex, @Inverle and newcomers @CarelessCaution, @the7thNightmare
Full changelog:
- Features
- Bug fixing
- Fix SQL request for user labels with custom sort (affecting PostgreSQL) #7588
- Fix regression for favicon in GReader and Fever APIs #7573
- Fix newest articles (within last second) not shown #7577
- Fix duplicate HTTP header for POST #7556
- Fix important articles on reader view #7602
- Fix remove last share method #7613
- Fix API handling of default category #7610
- Fix user self-deletion #7626
- Move PHP minimum version check #7560
- Security
- SimplePie
- Strip more HTML deprecated styles attributes:
bgcolor, text, background, link, alink, vlink#7606
- Strip more HTML deprecated styles attributes:
- UI
- Deployment
- I18n
- Misc.
FreshRSS 1.26.2
This is a security-focussed release for FreshRSS 1.26.x, addressing several CVEs (thanks @Inverle) 🛡
A few highlights ✨:
- Implement JSON string concatenation with & operator
- Support multiple JSON fragments in HTML+XPath+JSON mode (e.g. JSON-LD)
- Multiple security fixes with CVEs
- Bug fixes
Notes ℹ:
- Favicons will be reconstructed automatically when feeds gets refreshed. After that, you may need to refresh your Web browser as well.
This release has been made by @Alkarex, @Frenzie, @hkcomori, @loviuz, @math-GH
and newcomers @dezponia, @glyn, @Inverle, @Machou, @mikropsoft
Full changelog:
- Features
- Bug fixing
- SimplePie
- Fix support for feeds with XML preamble + DTD #7515, simplepie#914
- Merged upstream #7434
- Upstream fix simplepie#912
- Security
- Disallow
<iframe srcdoc="">#7494, CVE-2025-32015 - Disallow
<button formaction="">#7506 - Improve favicons hash to avoid favicon pollution #7505, CVE-2025-46339
- Add
Content-Security-PolicyHTTP headers to favicons #7471, CVE-2025-31136 - Web scraping forbid security HTTP headers in cURL #7496, CVE-2025-46341
- Add some HTTP headers
Referrer-Policy: same-origin#6303, #7478 - Use HTTP POST for logout #7489, CVE-2025-31482
- Make update URL read-only #7477
- Fix for extensions: Restrict valid paths in
ext.php#7479, CVE-2025-31134 - Fix for extensions: Secure serving of user files #7495
- Disallow
- Extensions
- Deployment
- Apache: add check for
mod_filterto ensure thatAddOutputFilterByTypeworks #7419
- Apache: add check for
- UI
- I18n
- Misc.
FreshRSS 1.26.1
This is a bugfix release for 1.26.0, addressing some regressions 🐛
A few highlights ✨:
- Fix regression with cURL HTTP headers breaking conditional HTTP requests
- Fix regression with saving states of user queries
- Fix regression with dynamic OPML
This release has been made by @Alkarex, @FromTheMoon85, @marienfressinaud, @math-GH
and newcomers @abackstrom, @BryanButlerGit, @culbrethj, @EricDiao, @Karvel, @ViPeR5000
Full changelog:
- Features
- Add cURL version to page about system information #7409
- Bug fixing
- Fix regression with cURL HTTP headers breaking conditional HTTP requests #7403, FreshRSS/simplepie#33
- Fix regression with saving states of user queries #7400
- Fix regression with dynamic OPML #7394
- Fix update of the user’s last activity on login action #7406
- Fix setting category option Maximum number of articles to keep per feed #7416
- Fix priority field when processing a new feed from an extension #7354
- Deployment
- UI
- I18n
- Misc.
FreshRSS 1.26.0
In this release, we have restarted to focus on features. A long-awaited feature has been added, namely sorting articles by various criteria: received date (existing, default), publication date, title, link, random.
A few highlights ✨:
- Add order-by options to sort articles by received date (existing, default), publication date, title, link, random
- Allow searching in all feeds, also feeds only visible at category level with
&get=A, and also those archived with&get=Z- UI accessible from user-query view
- New shortcuts for adding user labels to articles
- Several improvements and bug fixes
This release has been made by @Alkarex, @b-reich, @hkcomori, @math-GH, @UserRoot-Luca
and newcomers @a6software, @aftix, @bl00dy1837, @brtmax, @Roan-V, @ShaddyDC, @UncleArya
Full changelog:
- Features
- Add order-by options to sort articles by received date (existing, default), publication date, title, link, random #7149
- Allow searching in all feeds, also feeds only visible at category level with
&get=A, and also those archived with&get=Z#7144- UI accessible from user-query view
- Add search operator
intext:#7228 - New shortcuts for adding user labels to articles #7274
- New About page with system information #7161
- Bug fixing
- Fix regression denying access to app manifest #7158
- Fix unwanted feed description updates #7269
- Ensure no PHP buffer for SQLite download (some setups would first put the file in memory) #7230
- Fix XML encoding regression in HTML+XPath mode #7345
- Improve cURL proxy options and fix some constants #7231
- Fix UI of global view unread articles counter #7247
- Hide base theme in carrousel #7234
- Deployment
- Reduce superfluous Docker builds #7137
- Docker default image (Debian 12 Bookworm) updated to PHP 8.2.26 and Apache 2.4.62
- Docker alternative image (Alpine 3.21) updated to PHP 8.3.16
- UI
- Add footer icons to reader view #7133
- Remove local reference to font Open Sans to avoid bugs with some local versions #7215
- Improve stats page layout #7243
- Smaller mark as read button in mobile view #5220
- Add CSS class to various types of notifications to allow custom styling #7287
- Various UI and style improvements: #7162, #7268
Security - Better authorization label for OIDC in the UI #7264
- Allow comments in
force-https.txt#7259
- I18n:
- Misc.
FreshRSS 1.25.0
In this release, the coding focus has been on moving to PHP 8.1+ and refactoring the integration of the SimplePie library (which was long due). At the same time, plenty of new features have been added. Enjoy! 🎄
Breaking changes 💥:
- Require PHP 8.1+ (and improved support of PHP 8.4+)
- Require PostgreSQL 10+ or MariaDB 10.0.5+ or MySQL 8+
A few highlights ✨:
- Add support for regex search (regular expressions)
⚠️ Advanced regex syntax for searches depends on the database used (SQLite, PostgreSQL, MariaDB, MySQL),
but FreshRSS filter actions such as auto-mark-as-read and auto-favourite always use PHP PCRE2 syntax.
- Allow dynamic search operator in user queries, like
search:UserQueryA date:P1d - New feed mode HTML+XPath+JSON dot notation (JSON in HTML)
- Better HTTP compliance with support for HTTP response headers
Cache-Control: max-ageandExpires - New unicity policies and heuristic for feeds with bad article IDs (reduce the problem of duplicated articles)
- New option to automatically mark new articles as read if an identical title already exists in the same category
- Add ability to remove content from articles with CSS selectors, also when not using full content
- New condition option to selectively retrieve full content of articles
- New UI feature to download a user’ SQLite database or a database SQLite export (to be produced by CLI)
- Supported by Capy Reader (Android, open source)
- Many bug fixes, UI improvements, and a lot more
This release has been made by @aledeg, @Alkarex, @Art4, @ColonelMoutarde, @Frenzie, @math-GH, @ramazansancar
and newcomers @DevGrohl, @UserRoot-Luca, @aarnej, @andrey-utkin, @bhj, @christophehenry, @davralin, @drego85, @ev-gor, @killerog, @kwarraich, @minna-xD, @mtalexan, @oshaposhnyk, @patHyatt
Full changelog:
- Features
- Add support for regex search (regular expressions) #6706, #6926
⚠️ Advanced regex syntax for searches depends on the database used (SQLite, PostgreSQL, MariaDB, MySQL),
but FreshRSS filter actions such as auto-mark-as-read and auto-favourite always use PHP PCRE2 syntax.
- Allow dynamic search operator in user queries, like
search:UserQueryA date:P1d#6851 - New feed mode HTML+XPath+JSON dot notation (JSON in HTML) #6888
- Better HTTP compliance with support for HTTP response headers
Cache-Control: max-ageandExpires#6812, FreshRSS/simplepie#26 - Support custom HTTP request headers per feed (e.g. for
Authorization) #6820 - New unicity policies and heuristic for feeds with bad article IDs #4487, #6900
- Fallback to GUID if article link is empty #7051
- New option to automatically mark new articles as read if an identical title already exists in the same category #6922
- New reading view option to display unread articles + favourites #7088
- And corresponding new filter state
&state=96(no UI button yet)
- And corresponding new filter state
- Add ability to remove content from articles with CSS selectors, also when not using full content #6786, #6807
- Update
phpgt/cssxpathlibrary with improved CSS selectors #6618- Support for
:last-child,:first-of-type,:last-of-type,^=,|=
- Support for
- New condition option to selectively retrieve full content of articles
#33fd07f6f26310d4806077cc87bcdf9b8b940e35, #7082 - Allow parentheses in quoted search #7055
- New UI feature to download a user’ SQLite database or a database SQLite export (to be produced by CLI) #6931
- New button to delete errored feeds from a category #7030
- Better import of Inoreader user labels #6791
- Rebuild feed favicon on cache clear #6961
- New sharing with Bluesky #7116
- New sharing with Telegram #6838
- Add support for regex search (regular expressions) #6706, #6926
- Bug fixing
- Fix searches with a parenthesis before an operator like
("a b")or(!c)#6818 - Fix auto-read tags #6790
- Fix CSS selector for removing elements #7037, #7073,
#7081, #7091, #7083 - Fix redirection error after creating a new user #6995
- Fix favicon error in case of wrong URL #6899
- Use cURL to fetch extensions list (allows e.g. IPv6) #6767
- Fix XML encoding in cURL options #6821
- Fix initial UI scroll for some browsers #7059
- Fix menu for article tags in some cases #6990
- Fix share menu shortcut #6825
- Fix HTML regex pattern during install for compatibility with
vmode #7009 - More robust creation of user data folder #7000
- Fix searches with a parenthesis before an operator like
- API
- Fix API for categories and labels containing a
+#7033- Compatibility with FocusReader
- Supported by Capy Reader (Android, open source) capyreader#492
- Improved UI for API #7048
- Allow adding multiple feeds to a category via API #7017
- API support edit multiple tags #7060
- API return all categories also those without any feed #7020
- Fix API for categories and labels containing a
- Compatibility
- Deployment
- SimplePie
- Refactor our embedding of SimplePie #4374
- Our fork is maintained in its own repository.
- Remove HTTP
Referer#6822, FreshRSS/simplepie#27- If some sites require it, add
Referer: https://example.net/to the custom HTTP headers of the feed #6820
- If some sites require it, add
- Upstream fixes simplepie#878, simplepie#883
- Sync upstream #6840, #7067
- Refactor our embedding of SimplePie #4374
- Security
- Apache protect more non-public folders and files #6881, #6893, #7008
- Add privacy settings on extension list retrieval #4603, #7132
- Fix login in unsafe mode when using a password with special XML characters #6797
- Fix login in e.g. Brave browser by avoiding synchronous XHR #7023
- Fix invalid login message #7066
- Modernise
windows.open noopener(to avoid flash of white page in dark mode) #7077, #7089
- UI
- Searchable My Labels field #6753
- Add subscription management button to reading view #6946
- New option for showing label menu in article row #6984
- Move to next unread label on mark as read #6886
- Improved article footer for small / mobile screens #7031
- Improve Web accessibility: fix
aria-hiddenbug, and use HTML5hidden#6910 - Default styles for
<pre>and<code>#6770 - Refactor the sharing menu to use a
<template>instead of duplicated HTML code #6751, #7113 - Refactor the label menu to use a
<template>#6864 - Rework UI for authors #7054
- Avoid Unicode escape of authors in HTML UI #7056
- Improved subscription management page #6816
- Improve user query management page #7062
- Restore JavaScript form validation compatibility with Web browsers using older engines (SeaMonkey) #6777
- Reorganise some options #6920
- New shortcut
?to show shortcut page and help #6981 - Use of consistent colours in statistics #7090
- Various UI and style improvements #6959
- Extensions
- New extension hook
simplepie_after_init#7007
- New extension hook
- I18n
- Misc.
- Better cache name for JSON feeds #6768
- Fix inversed encoding logic in
Minz_Request::paramArray()#6800 - Pass PHPStan
booleansInConditions#6793 - Rename PHPStan configuration file to
phpstan.dist.neonto allow custom configuration inphpstan.neon#6892 - Code improvements #6800, #6809, #6983
- Makefile improvements #6913
- Fix PHPCS
ControlSignature#6896 - Update PHPMailer #6968, #7046
- Code updates to PHP 8.1 syntax #6748
- Update dev dependencies #6780, #6964, , #6965,
#6966, #6967, #6970,
#7042, #7043, #7044,
#7045, #7047, #7052
FreshRSS 1.24.3
This is a quality-focussed release for the 1.24.x series meant to provide a good product to people blocked on PHP 7.4, while we will increase the requirements to PHP 8.1+ from the next release.
A few highlights ✨:
- Last version supporting PHP 7.4 before requiring PHP 8.1+
- Last version supporting PostgreSQL 9.5 before requiring PostgreSQL 10+
- Last version supporting MariaDB 5.5 before requiring MariaDB 10.0.5+
- Last version supporting MySQL 5.5.3 before requiring MySQL 8+
- Many bug and regression fixes
This release has been made by @Alkarex, @math-GH and newcomer @pando85
Full changelog:
- Bug fixing
- Fix mark-as-read from user query #6738
- Fix regression for shortcut to move between categories #6741
- Fix feed title option #6771
- Fix XPath for HTML documents with broken root (used by CSS selectors to fetch full content) #6774
- Fix UI regression in Mapco/Ansum themes #6740
- Fix minor style bug with some themes #6746
- Fix export of OPML information for date format of JSON and HTML+XPath feeds #6779
- Security
- OpenID Connect better definition of session parameters #6730
- Compatibility
- Last version supporting PHP 7.4
- Misc.
FreshRSS 1.24.2
This is a quality-focussed release for the 1.24.x series meant to provide a good product to people blocked on PHP 7.4, while we will increase the requirements to PHP 8.1+ from the next 1.25.x series.
A few highlights ✨:
- New global option to automatically add articles to favourites
- New option to share articles from the article title line
- Add core extensions, shipped by default: UserCSS and UserJS
- Security: Force log out of users when they are disabled
- Many bug and regression fixes
This release has been made by @Alkarex, @ColonelMoutarde, @den13501, @hkcomori, @math-GH
and newcomers @dservian, @crisukbot, @TomW1605
Full changelog:
- Features
- New global option to automatically add articles to favourites #6648
- New possibility to share a user query in JSON GReader format #6655
- New fields image and description for user query share #6541
- Show article first words when an article title is empty #6240
- New option to share articles from the article title line #6395
- Improve JSON Dot Notation module to access more string-friendly types #6631
- Improve detection of image types for enclosures not providing a type #6653
- Add sharing to archive.is #6650
- Security
- Bug fixing
- Fix parentheses for complex
ORBoolean search expressions #6672 - Fix keep max unread #6632
- Fix regression in mark as read upon gone #6663
- Fix regression on mark duplicate titles as read for modified articles #6664
- Fix regression for Fever API, remove dependency to Exif extension #6624
- Fix muted feeds for WebSub #6671
- Fix performance / deadlock of PostgreSQL and MySQL / MariaDB during schema updates #6692
- Fix HTTP cache of main page (regression since 1.18.0) #6719
- Fix HTTP cache of shareable user queries #6718
- Fix HTTP cache for feeds with modified
Last-Modifiedwhen content is not modified #6723
- Fix parentheses for complex
- Extensions
- CLI
- Add quiet option to
cli/db-backup.php#6593
- Add quiet option to
- Compatibility
- Initial support for PHP 8.4+ #6615
- With upstream contributions php/php-src#14873, PhpGt/CssXPath#227
- Fix SQLite on FreeBSD due to DQS #6701, #6702
- Initial support for PHP 8.4+ #6615
- Deployment
- UI
- I18n
- Misc.
FreshRSS 1.24.1
This is a bug-fix release for the 1.24.0 release, addressing several regressions.
A few highlights ✨:
- New button to export OMPL of a category
- Many bug fixes
This release has been made by @Alkarex, @math-GH, and newcomers @ramazansancar, @robinmetral
Full changelog:
- Features
- Bug fixing
- Fix regression HTTP GET curl options #6492
- Fix regression of mark as read if an identical title already exists #6536, #6543
- Fix connection to PostgreSQL databases with uppercase letters #6482
- Fix UI regression hover over title while having the navigation buttons in mobile view #6486
- Fix UI for some drag & drops #6505, #6508
- i18n
- Misc.
FreshRSS 1.24.0
A few highlights ✨:
- New shareable user query mechanism to share lists of articles by HTML, RSS, OPML
- Deprecates RSS sharing with master token
- New CLI for database backup & restore
- Can also be used to migrate from one database to another, or to upgrade SQLite schema
- New JSON scraping mode to consume JSON data and JSON Feeds
- New support for HTTP POST
- New option to automatically add labels to incoming articles
- New button to download a feed configuration as OPML
- Many bug fixes
This release has been made by several contributors: @aledeg, @Alkarex, @andris155, @CilgaIscan, @cn-tools, @den13501, @eta-orionis, @Frenzie, @FromTheMoon85, @gmgall, @hkcomori, @jakopo87, @laxmanpradhan, @loviuz, @math-GH, @MayMeow, @OctopusET, @PedroPMS, @roughnecks, @soniyaprasad77, @th0mcat, @thomasrenes, @tiborepcek, @wolfpld, @yzqzss, @zukizukizuki
and several newcomers @eta-orionis, @gmgall, @hkcomori, @jakopo87, @jgtorcal, @krm-shrftdnv, @laxmanpradhan, @loviuz, @PedroPMS, @roughnecks, @soniyaprasad77, @th0mcat, @zukizukizuki
Full changelog:
- Features
- New shareable user query mechanism to share list of articles by HTML, RSS, OPML #6052
- Deprecates RSS sharing with master token
- New JSON scraping mode to consume JSON data #5662, #6317,
#6369, #6476 - New support for JSON Feeds #5662
- New support for HTTP POST #5662
- New options to automatically add labels to incoming articles #5954
- New button to download a feed configuration as OPML #6312
- Web scraping support more encodings such as EUC-JP #6112
- Web scraping support password-protected queries (refactor some cURL options and use
CURLOPT_USERPWD) #6177 - Web scraping HTTP GET allow UTF-8 even when charset is far from top #6271
- Allow manual refresh of disabled feeds #6408
- Allow multiple authors on enclosures #6272
- New system option in
data/config.phpfor number of feeds to refresh in parallel from UI #6124
- New shareable user query mechanism to share list of articles by HTML, RSS, OPML #6052
- CLI
- New CLI for database backup & restore #6387
- Can also be used to migrate from one database to another, or to upgrade SQLite schema
./cli/db-backup.php ; ./cli/db-restore.php
- Improve CLI parameters #6028, #6036,
#6099, #6214 - Fix i18n
cli/manipulate.translation.phpignore behaviour #6041
- New CLI for database backup & restore #6387
- API
- Bug fixing
- Better account for some edge cases for cron and automatic labels during feed refresh #6117
- Better support for thumbnails in RSS feeds #5972
- Auto-update PostgreSQL or MariaDB / MySQL databases for column details changes since FreshRSS 1.21.0 #6279
- For SQLite, DB update require running
./cli/db-backup.php ; ./cli/db-restore.php --force-overwrite
- For SQLite, DB update require running
- Fix SQLite import of exports produced before FreshRSS 1.20.0 #6450
- Fix SQLite release handle to fix deleting users on Microsoft Windows #6285
- Fix to allow admins to create user even when there are Terms Of Service #6269
- Fix updating the uncategorized category deletes the title #6073
- Fix disable master authentication token #6185
- Fix CSS selector preview #6423
- Fix CSS selector encoding #6426
- Fix export of CSS selector in OPML of individual feeds #6435
- Fix OPML import of
CURLOPT_PROXYTYPE#6439 - Fix favicon with protocol-relative URLs have duplicate slashes #6068
- Fix feed TTL+muted logic #6115
- Fix apply mark as read to updated articles too #6334
- Fix ZIP export on systems with custom temp folder #6392
- Fix number of posts per page during paging #6268
- Fix clipboard sharing UI #6301
- Fix shortcut for clipboard sharing #6277
- Fix user-query filter display #6421
- SimplePie
- Fix absolutize URL for several cases #6270, simplepie/#861
- Security
- Replace
iframeallowattribute #6274
- Replace
- Deployment
- Disable unused PHP modules in our Debian-based Docker image #5994
- UI
- i18n
- Improve Brazilian Portuguese #6067
- Improve Czech #6344
- Improve Dutch #6343
- Improve German #6313
- Improve Hungarian #6005, #6377, #6464
- Improve Indonesian #6473
- Improve Italian #6018, #6060, #6329
- Improve Japanese #6108, #6294
- Improve Korean #6342
- Improve Polish #6358
- Improve Portuguese #6345
- Improve Russian #6467
- Improve Simplified Chinese #6336
- Improve Slovakian #6356
- Improve Spanish #6471
- Improve Traditional Chinese #6350
- Improve Turkish #6328
- Misc. #6460
- Extensions
- Sanitize parsing list of extensions names and version number #6016,
#6155, Extensions#214, #6186 - Apply filter actions such as mark as read after the entry_before_insert hook for extensions #6091
- New developer command to test all third-party extensions Extensions#228, #6273
composer run-script phpstan-third-party
- New function
Minz_Extension::amendCsp()for extensions to modify HTTP headers for Content Security Policy #6246 - New property
FreshRSS_Entry::isUpdated()for extensions to know whether an entry is new or updated #6334
- Sanitize parsing list of extensions names and version number #6016,
- Compatibility
- Misc.
FreshRSS 1.23.1
This is a bug-fix release for the 1.23.0 release, addressing several regressions.
This release has been made by @Alkarex, @andris155, @math-GH, @yzqzss, @zhzy0077
Full changelog:
- Bug fixing
- Fix crash regression with the option Max number of tags shown #5978
- Fix crash regression when enabling extensions defined by old FreshRSS installations #5979
- Fix crash regression during export when using MySQL #5988
- More robust assignment of categories to feeds #5986
- Fix
base_urlbeing cleared when saving settings #5992 - Fix unwanted button in UI of update page #5999
- Deployment
- Exclude more folders with
.dockerignore#5996
- Exclude more folders with
- i18n
FreshRSS 1.23.0
A few highlights ✨:
- New Important feeds group in the main view, with corresponding new priority level for feeds #5782
- Entries from important feeds are not marked as read during scroll, during focus, nor during Mark all as read
- Add filter actions (auto mark as read) at category level and at global levels #5942
- Increase SQL fields length to maximum possible #5788, #5570
- Many bug fixes
Breaking changes 💥:
- Require PHP 7.4+
- Soft require Apache 2.4+ (but repair minimal compatibility with Apache 2.2)
- Use GitHub Actions to build Docker images, offering architectures
amd64,arm32v7,arm64v8with automatic detection #5808- So no
-armsuffix anymore
- So no
- Upgraded extensions require FreshRSS 1.23.0+ Extensions#181
This release has been made by several contributors: @Alkarex, @ColonelMoutarde, @FireFingers21, @Frenzie, @kasimircash, @andris155, @b-reich, @foux, @jaden, @jan-vandenberg, @joestump, @jtracey, @mark-monteiro, @martinrotter, @math-GH, @passbe
Full changelog:
- Features
- New Important feeds group in the main view, with corresponding new priority level for feeds #5782
- Entries from important feeds are not marked as read during scroll, during focus, nor during Mark all as read
- Add filter actions (auto mark as read) at category level and at global levels #5942
- Improve reliability of Max number of articles to keep unread #5905
- New option to mark entries as read when focused from keyboard shortcut 5812
- New display option to hide My labels in article footers #5884
- Add support for more thumbnail types in feeds enclosures #5806
- Support for favicons with non-absolute paths #5839
- Increase SQL (
VARCHAR) text fields length to maximum possible #5788 - Increase SQL date fields to 64-bit to be ready for year 2038+ #5570
- New Important feeds group in the main view, with corresponding new priority level for feeds #5782
- Compatibility
- Bug fixing
- Fix regression in Docker
CRON_MINif any environment variable contains a single quote #5795 - Improve filtering of cron environment variables #5898
- Fix the
TRUSTED_PROXYenvironment variable used in combination with trusted sources #5853 - Fix regression in marking as read if an identical title already exists #5937
- Fix JavaScript regression in label dropdown #5785
- Fix regression when renaming a label #5842
- Fix API for adding feed with a title #5868
- Fix regression in UI of update page #5802
- Fix XPath encoding #5912
- Fix notifications, in particular during login #5959
- Fix regression in Docker
- Deployment
- Extensions
- Upgrade extensions code to PHP 7.4+ #5901, #5957
- Breaking change: upgraded extensions require FreshRSS 1.23.0+ Extensions#181
- Pass FreshRSS version to JavaScript client side for extensions #5902
- Add GitHub Actions and PHPStan for automatic testing of the Extensions repository Extensions#185
- API
- Improve handling of new lines in enclosure descriptions (e.g., YouTube video descriptions) #5859
- Security
- UI
- i18n
- Misc.
FreshRSS 1.22.1
This release contains mostly some bug fixes for the recent 1.22.0.
This version 1.22.x is also the last to support PHP 7.2 before requiring PHP 7.4+.
A few highlights ✨:
- Fix regression in extensions translations (i18n)
- Better identification of proxied client IP
- Better support of environment variables in K8s setups
- And more!
This release has been made by several contributors: @Alkarex, @Frenzie, @MHketbi, @XtremeOwnageDotCom, @math-GH, @mossroy
Full changelog:
- Bug fixing
- Fix regression in i18n English fallback for extensions #5752
- Fix identification of thumbnails #5750
- OpenID Connect compatibility with colon
:inOIDC_SCOPES#5753, #5764 - Avoid a warning on non-numeric
TRUSTED_PROXYenvironment variable #5733 - Better identification of proxied client IP with
RemoteIPInternalProxyin Apache #5740
- Deployment
- Compatibility
- Test compatibility with PHP 8.3 #5764
- UI
- i18n
- Misc.