# FreshRSS changelog ## 2021-XX-XX FreshRSS 1.19.0-dev * Features * New search operator based on custom labels, or not [#3709](https://github.com/FreshRSS/FreshRSS/pull/3709) * Search articles with label IDs: `L:12,13,14` or label names: `label:something` or `labels:"my label,my other label,🧪"` * Search articles with any label: `L:*` or no label: `!L:*` * Bug fixing * Fix marking as read a label with SQLite and PostgreSQL [#3711](https://github.com/FreshRSS/FreshRSS/pull/3711) * Security * Better error handling when a user does not exist (especially for API) [#3751](https://github.com/FreshRSS/FreshRSS/pull/3751) * Compatibility * Require PHP 7.0+ (drop support for PHP 5.x) [#3666](https://github.com/FreshRSS/FreshRSS/pull/3666) * Drop support for Microsoft Internet Explorer (IE11) [#3666](https://github.com/FreshRSS/FreshRSS/pull/3666) * Fix back-compatibility with Git 2.21- for automatic updates [#3669](https://github.com/FreshRSS/FreshRSS/pull/3669) * Deployment * Docker: development image `:oldest` is now based on `alpine:3.5` with PHP 7.0.33 and Apache 2.4.35 [#3666](https://github.com/FreshRSS/FreshRSS/pull/3666) * Docker: default image updated to Debian 11 Bullseye with PHP 7.4.21 and Apache 2.4.48 [#3782](https://github.com/FreshRSS/FreshRSS/pull/3782) * Docker: alternative image updated to Alpine 3.14 with PHP 8.0.8 and Apache 2.4.48 [#3715](https://github.com/FreshRSS/FreshRSS/pull/3715) * Images on Docker Hub are automatically scanned for software vulnerabilities * Extensions * Add system configuration for extension [#3626](https://github.com/FreshRSS/FreshRSS/pull/3626) * UI * Use HTML5 tags with better semantics [#3651](https://github.com/FreshRSS/FreshRSS/pull/3651), [#3676](https://github.com/FreshRSS/FreshRSS/pull/3676), [#3713](https://github.com/FreshRSS/FreshRSS/pull/3713), [#3747](https://github.com/FreshRSS/FreshRSS/pull/3747) * Allow JavaScript in themes [#3739](https://github.com/FreshRSS/FreshRSS/pull/3739) * Fix *alternative-dark* theme to avoid bright elements [#3774](https://github.com/FreshRSS/FreshRSS/pull/3774) * Improve the contrast of message boxes for the *Origine* theme [#3725](https://github.com/FreshRSS/FreshRSS/pull/3725) * Uniformize the size of `input`and `select` elements for the *Origine* theme [#3727](https://github.com/FreshRSS/FreshRSS/pull/3727) * Fix style of banner text for the *Origine* theme [#3731](https://github.com/FreshRSS/FreshRSS/pull/3731) * Improve style of install procedure [#3721](https://github.com/FreshRSS/FreshRSS/pull/3721) * Improved notification icon [#3678](https://github.com/FreshRSS/FreshRSS/pull/3678) * Add CSS class to back links [#3761](https://github.com/FreshRSS/FreshRSS/pull/3761) * i18n * Fix bug in French and German translations of new/old tags [#3703](https://github.com/FreshRSS/FreshRSS/pull/3703), [#3668](https://github.com/FreshRSS/FreshRSS/pull/3668) * Improve German [#3720](https://github.com/FreshRSS/FreshRSS/pull/3720) * Misc. * Add retry button when checking requirements during install [#3771](https://github.com/FreshRSS/FreshRSS/pull/3771) * Do not show back link on error pages if the user does not have access [#3765](https://github.com/FreshRSS/FreshRSS/pull/3765) * Added Raindrop.io as sharing option [#3717](https://github.com/FreshRSS/FreshRSS/pull/3717) ## 2021-06-06 FreshRSS 1.18.1 * Features * Support standard `HTTP 410 Gone` by disabling (muting) gone feeds [#3561](https://github.com/FreshRSS/FreshRSS/pull/3561) * Make advanced feed options such as SSL available to non-admins [#3612](https://github.com/FreshRSS/FreshRSS/pull/3612) * API * Supported by [Newsboat 2.24+](https://newsboat.org/) [#3574](https://github.com/FreshRSS/FreshRSS/pull/3574) * Supported by [RSS Guard](https://github.com/martinrotter/rssguard) [#3627](https://github.com/FreshRSS/FreshRSS/pull/3627) * UI * Allow Unicode for shortcuts [#3548](https://github.com/FreshRSS/FreshRSS/pull/3548) * Bug fixing * Fix database lock during refresh with MariaDB [#3559](https://github.com/FreshRSS/FreshRSS/pull/3559) * Fix database creation from CLI [#3544](https://github.com/FreshRSS/FreshRSS/pull/3544) * Fix: `pdo_sqlite` is optional except for export/import SQLite [#3545](https://github.com/FreshRSS/FreshRSS/pull/3545) * Fix import of JSON and TT-RSS files, especially with PHP 8 [#3553](https://github.com/FreshRSS/FreshRSS/pull/3553) * Allow import of more than 999 favourites/labelled articles even with SQLite * Fix additional SQL limits, especially for SQLite [#3586](https://github.com/FreshRSS/FreshRSS/pull/3586) * Fix search param encoding in user query [#3541](https://github.com/FreshRSS/FreshRSS/pull/3541) * Fix undefined variable & dead code when adding feed [#3546](https://github.com/FreshRSS/FreshRSS/pull/3546) * Fix missing translation in feed configuration [#3554](https://github.com/FreshRSS/FreshRSS/pull/3554) * Fix double escaping in feed filters [#3563](https://github.com/FreshRSS/FreshRSS/pull/3563) * Fix bugs in migration system [#3589](https://github.com/FreshRSS/FreshRSS/pull/3589) * Fix regression preventing showing startup errors [#3590](https://github.com/FreshRSS/FreshRSS/pull/3590) * Fix form redirection after erroneous user creation [#3656](https://github.com/FreshRSS/FreshRSS/pull/3656) * Fix JavaScript error during navigation when no article is selected [#3655](https://github.com/FreshRSS/FreshRSS/pull/3655) * Fix link to add feeds from the empty homepage [#3650](https://github.com/FreshRSS/FreshRSS/pull/3650) * Fix git update error message [#3645](https://github.com/FreshRSS/FreshRSS/pull/3645) * SimplePie * Fix regression about media attachments [#3565](https://github.com/FreshRSS/FreshRSS/pull/3565) * Fix regression about forcing HTTPS for enclosures [#3568](https://github.com/FreshRSS/FreshRSS/pull/3568) * Catch ValueError for loadHTML with PHP 8 [simplepie#673](https://github.com/simplepie/simplepie/pull/673) * Provide access to latest HTTP status code [simplepie#674](https://github.com/simplepie/simplepie/pull/674) * Fix wrong SimplePie type hint [simplepie#678](https://github.com/simplepie/simplepie/pull/678) * Merge details from upstream PRs [#3588](https://github.com/FreshRSS/FreshRSS/pull/3588), [#3614](https://github.com/FreshRSS/FreshRSS/pull/3614) * API * Compatibility with Web servers providing `ORIG_PATH_INFO` [#3560](https://github.com/FreshRSS/FreshRSS/pull/3560) * i18n * Improved Russian [#3579](https://github.com/FreshRSS/FreshRSS/pull/3579) * Improved Turkish [#3604](https://github.com/FreshRSS/FreshRSS/pull/3604) * Improved Chinese [#3600](https://github.com/FreshRSS/FreshRSS/pull/3600) * Code improvements: * Friendly constant syntax for Intellisense [#3577](https://github.com/FreshRSS/FreshRSS/pull/3577) * Fix several comments syntaxes [#3615](https://github.com/FreshRSS/FreshRSS/pull/3615) * Minor uniform stricter HTML [#3616](https://github.com/FreshRSS/FreshRSS/pull/3616) * Removed unused variable [#3587](https://github.com/FreshRSS/FreshRSS/pull/3587) * Provide action name in Minz controller exception [#3624](https://github.com/FreshRSS/FreshRSS/pull/3624) * New convenience method to extract multiline GET parameters from e.g. `