docs/CHANGELOG-old2.md
base_url being cleared when saving settings #5992.dockerignore #5996VARCHAR) text fields length to maximum possible #5788CRON_MIN if any environment variable contains a single quote #5795TRUSTED_PROXY environment variable used in combination with trusted sources #5853: in OIDC_SCOPES #5753, #5764TRUSTED_PROXY environment variable #5733RemoteIPInternalProxy in Apache #5740x86_64, not Alpine) through libapache2-mod-auth-openidc
#5351, #5463, #5481,
#5523, #5646set_time_limit() #5675CLEANCACHE_HOURS #5144<meta name="theme-color" .../> #5105a2enmod #5464DATA_PATH to cron env #5531error_reporting for PHP 8.1+ #5199DATA_PATH environment variable) #5423lib_opml #5188lib/http-conditional #5277ConfigurationSetter #5251, #5580./data.back/ in .gitignore #5359\( or \) #4989mailto: links for webmail services #4680cli/sensitive-log.sh to help e.g. Apache clear logs for sensitive information such as credentials #5001cli/access-permissions.sh to help apply file permissions correctly #5062./extensions/ #4956font/woff #4894latest branch (instead of a tag) to track the latest FreshRSS stable releases #5148is_writable() checks #4780lib_opml #4403ext.php #4928TraceEnable Off #4863opcache bug during Web update #4629, update.freshrss.org#4curlopt options for HTML+XPath #4759template.css to frss.css #4644(author:Alice OR intitle:hello) (author:Bob OR intitle:world)!((author:Alice intitle:hello) OR (author:Bob intitle:world))search:"My query" or search:QueryA, or by ID: S:3pg_trgmdata/config-user.custom.php #4360archive.today #4530rename_attribute() instead of removing attributes to better be able to style/hide content of articles #4175,
simplepie#717status_code type for PHP 8.1+ simplepie#728"ab cd" and ab-cd #4277& #4287' in the address #4330htmlspecialchars() warnings with PHP 8.1+ #4411freshrss_user_maintenance in CLI #4495errorMessage() which exists on some platforms #4289entry_before_insert to change entry->isRead() #4331php-openssl (used by PHPMailer) and php-xml (used by SimplePie) #4420freshrss/freshrss:newest to PHP 8.2 #4420base_url to avoid some common configuration bugs, especially via Docker / CLI #4423lib_phpQuery by PhpGt/CssXPath library for full content retrieval #4261
a[href*="example"] CssXPath#181.gitattributes export-ignore #4415attributes (JSON) for entries #4444:newest updated to PHP 8.1.1 and Apache 2.4.52 #3666latest tag to git #4135!pubdate:P3d) #4092e:1639310674957894 or multiple entry IDs (or): e:1639310674957894,1639310674957893L:12,13,14 or label names: label:something or labels:"my label,my other label,🧪"L:* or no label: !L:*:oldest is now based on alpine:3.5 with PHP 7.0.33 and Apache 2.4.35 #3666.htaccess for ./p/themes/ folder #4074CRON_MIN is set #3927400 and 405 HTTP error codes #3981inputand select elements for the Origine theme #3727.editorconfig and .stylelintrc #3895, #3912?? operator #4020pdo_sqlite is optional except for export/import SQLite #3545ORIG_PATH_INFO #3560latest tag in git for the latest FreshRSS release #3524+ sign #3489docker-compose #3353
remoteip to log the client remote IP instead of the local proxy IP #3226LISTEN to change the internal Apache port when running in host network mode #3343alpine:edge to test the latest PHP 8+ version #3294alpine:3.4 to test oldest supported PHP 5.6.36 version with Apache 2.4.43 #3274@-sign in database username (for Azure) #3241ceil() by intval() for edge cases with PHP8 simplepie#670js_vars and nav_menu #3342phpcs (PHP_CodeSniffer) line length + whitespace #3488
*.phtml, *.css, *.js as well.png files as binary #3211PDO::ERRMODE_SILENT #3048<time datetime=""> for entry dates #3106quickadd #3051loading="lazy" for favicons #2962.stick elements in older Webkit browsers #2995lib_phpQuery for full-content retrieval #3004FRESHRSS_ENV environment variable #2963lib_phpQuery) #2874
#article .title, #article .content!date: allowing to exclude any date interval #2869
!date:P1W (exclude articles newer than 1 week), !pubdate:2019, -date:2020-01-01/P5d, etc.newestItemTimestampUsec #2853HTTP/1.x 200 OK for an empty request, to ease discovery #2855author: #2806COPY_LOG_TO_SYSLOG and FRESHRSS_ENV controlling logging #2745foreach in applyFilterActions #2809lib_phpQuery when fetching the full content of HTML documents with a complex <head ...> #2864yield #2588
<audio> widgets to use the full width of the reading zone, to help navigation in e.g. podcasts #2875<p> instead of <pre> to display <media:description> information #2807#force_feed simplepie#643
./extensions/ is solely for third-party extensions #2837
./extensions/ as a Docker volume, to ease adding third-party extensionscheck_url_before_add and feed_before_actualize #2704entry_before_display hook also through the API #2762rel=self feed redirections when WebSub is disabled #2659SameSite=Lax #2630data/config-user.custom.php #2490
mod_authz_core instead of mod_access_compat when running on Apache 2.4+ #2461COPY_LOG_TO_SYSLOG to see all logs at once in e.g. docker logs -f #2591FRESHRSS_ENV to control Minz development mode #2508themes/xTheme-* #2511php-gmp for API support in Ubuntu 32-bit #2450hadolint automatic check of Docker files in Travis #2456@- as valid characters in usernames (i.e. allow most e-mails) #2391COPY_SYSLOG_TO_STDERR #2260cli/user-info.php for accounts using a version of the database older than 1.12.0 #2291X-Forwarded-Prefix in cookie path behind a reverse-proxy #2201.htaccess for HTTP authenticationCOPY_SYSLOG_TO_STDERR or in constants.local.php to copy PHP syslog messages to STDERR #2213TZ timezone environment variable #2153X-WebAuth-User for delegated HTTP Authentication #2204freshrss:openArticle JavaScript event #2222data/config.php that you have 'pubsubhubbub_enabled' => true, if your server has a public addressmedia: tags such as thumbnails and descriptions (e.g. for YouTube) #944AND (which must not be written), except if OR is stated."This or that".Hello intitle:World OR date:P1D example OR author:Else intitle:"This or that"CustomLog (unwanted local copy of access logs), ErrorLog, Listen (IPv6 bug) #1873create-user CLI option no_default_feeds #1900./cli/prepare.php to make the needed sub-directories of the ./data/ directory #1813REDIRECT_REMOTE_USER when using Apache internal redirect #1772VACUUM on SQLite and PostgreSQL databases when optimisation is requested #918link to articles without HTML-encoding #1683./cli/update-user.php to update user settings #1600intitle:, inurl:, author: #1478! or - #1381
!intitle:unwanted, -intitle:unwanted, -inurl:unwanted, -author:unwanted, -#unwanted, -unwantedauthor:"some name", in addition to single-quotes such as author:'some name' #1478fileinfo for favicons #1461./data/force-https.default.txt to ./force-https.default.txt,
./data/config.default.php to ./config.default.php,
and ./data/users/_/config.default.php to ./config-user.default.php #1531/^[0-9a-zA-Z]|[0-9a-zA-Z_]{2,38}$/ #1423./cli/user-info.php to get some user information #1345https://freshrss.example/i/?a=rss&hours=3https://freshrss.example/i/?a=rss&nb=10min_posts_per_rss and max_posts_per_rss in user configlocalhost:3306 for database servers #1241text/xml #1264defer, lazyload), deprecated by W3C #1222./data/force-https.default.txt and ./data/force-https.txt #1083
base_url during the installation and add a pubsubhubbub_enabled configuration key. #865$limits configuration values in integer. #925Host._t(), _i(), _url(), Minz_Request::good() and Minz_Request::bad() as much as possiblecheckInstallAction to test if FreshRSS installation is okdate:2013-2014 or pubdate:P1Wdate:2014-05 intitle:FreshRSS intitle:Open great reader #Internet