FreshRSS is a self-hosted RSS feed aggregator like Leed or Kriss Feed.

Overview

Build Status Liberapay donations

FreshRSS

FreshRSS is a self-hosted RSS feed aggregator like Leed or Kriss Feed.

It is lightweight, easy to work with, powerful, and customizable.

It is a multi-user application with an anonymous reading mode. It supports custom tags. There is an API for (mobile) clients, and a Command-Line Interface.

Thanks to the WebSub standard (formerly PubSubHubbub), FreshRSS is able to receive instant push notifications from compatible sources, such as Mastodon, Friendica, WordPress, Blogger, FeedBurner, etc.

Finally, it supports extensions for further tuning.

Feature requests, bug reports, and other contributions are welcome. The best way to contribute is to open an issue on GitHub. We are a friendly community.

FreshRSS logo

Disclaimer

FreshRSS comes with absolutely no warranty.

FreshRSS screenshot

Documentation

Requirements

  • A recent browser like Firefox / IceCat, Internet Explorer 11 / Edge (minus a few details), Chromium / Chrome, Opera, Safari.
    • Works on mobile (except a few features)
  • Light server running Linux or Windows
    • It even works on Raspberry Pi 1 with response time under a second (tested with 150 feeds, 22k articles)
  • A web server: Apache2 (recommended), nginx, lighttpd (not tested on others)
  • PHP 7.0+
  • MySQL 5.5.3+ or MariaDB equivalent, or SQLite 3.7.4+, or PostgreSQL 9.5+

Releases

The latest stable release can be found here. New versions are released every two to three months.

If you want a rolling release with the newest features, or want to help testing or developing the next stable version, you can use the edge branch.

Installation

Automated install

  • Docker
  • YunoHost
  • Cloudron

Manual install

  1. Get FreshRSS with git or by downloading the archive
  2. Put the application somewhere on your server (expose only the ./p/ folder to the Web)
  3. Add write access to the ./data/ folder for the webserver user
  4. Access FreshRSS with your browser and follow the installation process
  5. Everything should be working :) If you encounter any problems, feel free to contact us.
  6. Advanced configuration settings can be found in config.default.php and modified in data/config.php.
  7. When using Apache, enable AllowEncodedSlashes for better compatibility with mobile clients.

More detailed information about installation and server configuration can be found in our documentation.

Advice

  • For better security, expose only the ./p/ folder to the Web.
    • Be aware that the ./data/ folder contains all personal data, so it is a bad idea to expose it.
  • The ./constants.php file defines access to the application folder. If you want to customize your installation, look here first.
  • If you encounter any problem, logs are accessible from the interface or manually in ./data/users/*/log*.txt files.
    • The special folder ./data/users/_/ contains the part of the logs that are shared by all users.

F.A.Q.

  • The date and time in the right-hand column is the date declared by the feed, not the time at which the article was received by FreshRSS, and it is not used for sorting.
    • In particular, when importing a new feed, all of its articles will appear at the top of the feed list regardless of their declared date.

Extensions

FreshRSS supports further customizations by adding extensions on top of its core functionality. See the repository dedicated to those extensions.

APIs & native apps

FreshRSS supports access from mobile / native apps for Linux, Android, iOS, and OS X, via two distinct APIs: Google Reader API (best), and Fever API (limited features and less efficient).

App Platform Free Software Maintained & Developed API Works offline Fast sync Fetch more in individual views Fetch read articles Favourites Labels Podcasts Manage feeds
News+ with Google Reader extension Android Partially 2015 GReader ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
FeedMe Android ✔️ ✔️ GReader ✔️ ✔️ ✔️ ✔️
RSS Guard Windows, GNU/Linux, MacOS, OS/2 ✔️ ✔️ ✔️ GReader ✔️ ✔️ ✔️ ✔️ ✔️
EasyRSS Android ✔️ ✔️ GReader Bug ✔️
Readrops Android ✔️ ✔️ ✔️ GReader ✔️ ✔️
FocusReader Android ✔️ ✔️ GReader ✔️ ✔️ ✔️
ChristopheHenry Android ✔️ Work in progress GReader ✔️ ✔️ ✔️
Fluent Reader Windows, Linux, MacOS ✔️ ✔️ ✔️ Fever ✔️ ✔️ ✔️
FeedReader GNU/Linux ✔️ ✔️ GReader ✔️ ✔️ ✔️ ✔️ ✔️
NewsFlash GNU/Linux ✔️ Work in progress Fever, GReader
Newsboat 2.24+ GNU/Linux, MacOS, FreeBSD ✔️ ✔️ ✔️ GReader ✔️ ✔️ ✔️
Vienna RSS MacOS ✔️ ✔️ ✔️ GReader
Reeder* iOS, MacOS ✔️ ✔️ GReader, Fever ✔️ ✔️ ✔️ ✔️
Unread iOS ✔️ ✔️ Fever ✔️ ✔️
Fiery Feeds iOS ✔️ ✔️ Fever
Readkit MacOS ✔️ ✔️ Fever ✔️
Netnewswire iOS, MacOS ✔️ Work in progress GReader ✔️ ✔️ ✔️

* Install and enable the GReader Redate extension to have the correct publication date for feed articles if you are using Reeder.

Included libraries

Only for some options or configurations

Comments
  • Liste des lecteurs RSS mobiles

    Liste des lecteurs RSS mobiles

    Pour utiliser l'API, lire https://github.com/FreshRSS/FreshRSS/issues/443#issuecomment-36666133

    Pour aider l'écriture de l'API FreshRSS https://github.com/FreshRSS/FreshRSS/issues/13, faire une liste des lecteurs RSS mobiles (par exemple sous Android https://github.com/FreshRSS/FreshRSS/issues/200, iOS), et en particulier les applications permettant l'utilisation d'une source auto-hébergée :

    • News+ https://github.com/noinnion/newsplus
      • https://play.google.com/store/apps/details?id=com.noinnion.android.newsplus
      • gReader https://play.google.com/store/apps/details?id=com.noinnion.android.greader.reader
    • PaperBoy https://play.google.com/store/apps/details?id=com.dottedcircle.paperboy
    • FeedMe https://play.google.com/store/apps/details?id=com.seazon.feedme
    • NewsFeed https://play.google.com/store/apps/details?id=com.smedilepaolo.newsfeed
    • Sismics Reader https://play.google.com/store/apps/details?id=com.sismics.reader
    Work in progress :construction: Documentation :books: 
    opened by Alkarex 101
  • Appel à tester la version 0.7-bêta

    Appel à tester la version 0.7-bêta

    Un petit cadeau de Noël pour les utilisateurs de FreshRSS :-)

    Dans la tradition de @marienfressinaud (voir https://github.com/marienfressinaud/FreshRSS/issues/251 pour la version 0.6), voici un appel à tester la future version 0.7, maintenant disponible en bêta :

    • https://github.com/marienfressinaud/FreshRSS/archive/beta.zip

    La liste des nouveautés est disponible dans le journal des modifications.

    Si vous souhaitez faire une mise à jour depuis la version 0.6 :

    • Faire une copie de ./app/configuration/application.ini et ./public/data/Configuration.array.php
    • Supprimer tout le reste
    • Déployer la version v0.7 (depuis l'archive ZIP ci-dessus, ou par git depuis la branche beta)
    • Placer application.ini et Configuration.array.php dans ./data/
    • Donner les droits en lecture/écriture au serveur Web dans ./data/
    • Lancer l'installation de la v0.7 qui fera la mise à jour automatiquement :-)
    Important :fire: 
    opened by Alkarex 92
  • API: Improve Google Reader API level 2 compatibility

    API: Improve Google Reader API level 2 compatibility

    More specific follow up of https://github.com/FreshRSS/FreshRSS/issues/13 and https://github.com/FreshRSS/FreshRSS/issues/328

    FreshRSS already supports quite well News+ (https://github.com/noinnion/newsplus ).

    It was also tested against a modified version of https://github.com/ericmann/gReader-Library

    It is currently being tested (~~alpha~~ beta quality) against a fork of EasyRSS (https://play.google.com/store/apps/details?id=com.pursuer.reader.easyrss).

    To improve compatibility, it would be nice to check with additional clients.

    See how to get started with the API

    Important :fire: Work in progress :construction: Documentation :books: 
    opened by Alkarex 89
  • Decouple scrolling of feeds and articles

    Decouple scrolling of feeds and articles

    Per https://github.com/FreshRSS/FreshRSS/pull/2094#issuecomment-434488436.

    There's a couple of minor issues I'm not skilled enough with javascript to resolve:

    • Resizing the window doesn't trigger a recalculation of the tree height; that's not done until a scroll event. All that's needed is an onresize event to trigger sticky_recalc(), but I wouldn't begin to know where to put it.
    • I stuck the line to style the scrollbar at the end of simple-scrollbar.js; I couldn't work out how to call it from main.js after injecting it.

    I also have a branch that doesn't include the addition of simple-scrollbar.js, and just uses the browser's built-in scrollbar, if you all would rather stick with a default scrollbar for the sidebar, but that doesn't seem to be how most other examples I've seen with independent scrolling have gone, and (in my opinion, anyways) it's rather ugly.

    UI :art: 
    opened by pattems 86
  • Vienna Support?

    Vienna Support?

    I am sorry if Github is not appropiate to ask but I wonder what I can do to make FreshRSS work with Vienna? Choosing Other from the Sync menu and entering username/password did not work.

    http://www.vienna-rss.com/

    image

    API :handshake: 
    opened by misaligar 81
  • Communication

    Communication

    Lors de la sortie de la version 1.0, il faudra penser à communiquer réellement sur FreshRSS.

    • Acheter nom de domaine avec site fait sur-mesure (celui actuel est un simple template Github, pas envie de dépendre d'eux pour une version stable)
    • Écrire un journal LinuxFR
    • En parler plus largement aux gens qui cherchent des alternatives
    opened by marienfressinaud 73
  • Make API fever compatible

    Make API fever compatible

    Lot's of clients (f.e. Reeder) have Fever support. Fever is an old RSS aggregator which is also self-hosted. It would be great if you guys made the API fever-compatible, so we can point or Reeder apps, running on our mobile phones, to FreshRSS.

    API :handshake: 
    opened by rogierlommers 60
  • Déconnexions intempestives -

    Déconnexions intempestives - "Rester connecté" ne fonctionne pas

    Bonjour,

    Le problème: J'utilise FreshRSS depuis un bon moment et la case à cocher:

    Rester connecté (30 jours)

    n'a jamais fonctionné (le problème existe depuis que je connais l'outil).

    Les symptômes: Des déconnections aléatoires se produisent (généralement après une mise en veille - fermeture du capot d'un PC portable).

    Reproduction du bogue: De par sa nature, le problème est difficilement reproductible puisque il est aléatoire (mais il se produit forcement plusieurs fois en une semaine).

    Mon installation: J'étais initialement en version 1.8.0 et je suis passé depuis quelque temps à la 1.12.0. Le problème est identique. FreshRSS est installé sur:

    • un conteneur LXC Debian Stretch
    • Apache2 2.4.25-3+deb9u5
    • PHP 7.0.30-0+deb9u1
    • MariaDB 10.1.26-0+deb9u1 et son accès au réseau est fournis par le proxy inversé HAProxy, le tout en auto-hébergement derrière une connexion ADSL avec IPv4 fixe.

    Autres Informations: J'héberge pas mal d'outils WEB et FreshRSS est le seul à poser ce problème. Je pense qu'il faut se concentrer sur la partie authentification/session (à moins qu'il y ai une configuration particulière à faire de mon coté mais je n'ai rien trouvé). J'ai quelques compétences en développement WEB (je suis un peu rouillé mais je peux m'y remettre) donc je peux apporter des modifications sur mon installation pour faire des tests si vous voulez (en me tenant la main ça devrait le faire ;D).

    Je suis disponible si vous avez besoin de plus de détails, logs, captures trames réseaux...

    Merci.

    Security :shield: 
    opened by ycharbi 58
  • Enhance content path feature

    Enhance content path feature

    Closes #2772

    Changes proposed in this pull request:

    • Add ability to show a whole screen pop-up which don't automatically disappear (instead of notifications).
      • /p/themes/Origine/origine.css
      • /p/scripts/main.js
      • /app/layout/layout.phtml
    • Add ability to reload a whole feed and clear cache
      • /app/Controllers/feedController.php
      • /app/views/helpers/feed/update.phtml
      • /p/themes/icons/screwdriver.svg
      • /app/Models/Themes.php
    • Add ability to preview content path on first article of a feed, to check if it's correct
      • /app/Controllers/feedController.php // this is probably not the right place
      • /p/scripts/extra.js
      • /app/views/helpers/feed/update.phtml
      • /p/themes/icons/look.svg
      • /app/Models/Themes.php

    How to test the feature manually:

    1. Use the new UI elements in feed configuration side panel.

    Pull request checklist:

    • [x] clear commit messages
    • [x] code manually tested
    • [ ] unit tests written (optional if too hard)
    • [ ] documentation updated

    Screenshots:

    • The preview button next to path field (the "eye" icon) + help moved on next line
    Screenshot 2020-01-22 at 22 53 31
    • The popup UI which preview the result of the current content-path (no need to be saved to be able to have a preview, of course)
    Screenshot 2020-01-22 at 22 54 35
    • The new Maintenance section with 2 actions - help is perhaps redoundant, or perhaps need to be enhanced
    Screenshot 2020-01-22 at 22 52 36
    opened by javerous 55
  • Reeder not working with FreshRSS greader API anymore

    Reeder not working with FreshRSS greader API anymore

    When using Reeder with FreshRSS via the greader API it's not working anymore.

    It was working with 1.14.x, but since upgrading to 1.15.x I don't receive any new articles.

    The API check comes back successfully and I first expected something like wrong access rights at my installation, but greader API with EasyRSS on Android is working without problems. Therefore it seems to be isolated to the combination Reeder/FreshRSS/greader API.

    There is no error message and even setting up the server in Reeder from scratch works without an error message, it just doesn't receive any articles.

    Fever API works without a problem.

    I found some earlier closed issues that sounded similar, but even an update to 1.15.3 doesn't resolve the problem.

    API :handshake: 
    opened by KingKarlo 53
  • Add a reading time estimation

    Add a reading time estimation

    Hi FreshRSS team ! :)

    I have a feature request for you: adding a reading time estimation for each article. I'm thinking to wallabag feature on this point: a setting to put a reading speed (with a link to some site offering a test to measure it) and an estimation on top of each article.

    For me it would be really useful as my feeds are full of very short to very long articles, and it's not always easy to estimate how many time I need to read one. Especially on a mobile device, as scrolling the whole page is quite annoying (and still not that accurate, as without an overview you can't really estimate the length). I assume I'm not the only one that would like this tiny feature :)

    Maybe it can be use as a filter as well. (but in that case I assume it would require to store it somewhere, with might need a more complex implementation).

    What do you think about it ?

    UPDATE I decided to implement this as an extension, following @Alkarex advice Extension repo: https://framagit.org/Lapineige/FreshRSS_Extension-ReadingTime

    Status: v0.1 completed - working on v1.0

    Current progress / todo-list

    • [x] Figure out how to get the list of words for a feed
    • [x] Count the number of words, minus the tittle
    • [x] Integrate the result in the UI (with a nice clock/chronometer icon ?)
    • [x] Create the extension
    • [x] Test it and validate the behavior
    • [x] Monitor the performances - is it fast enough ?

    Improvements

    • [ ] Fix the title insertion issue - in order to be mobile-friendly, as the feed type is not shown on small screens
    • [x] Relaunch the script when "Load more" is clicked
    • [ ] Add an option to set the reading speed. Until this is done, you need to adjust it manually: reading_time.reading_time = reading_time.calc_read_time(reading_time.words_count, 300) // change this number (in words) to your prefered reading speed 300 represent the number of words/min
    • [x] Improve counting accuracy
    • [x] Reduce text size (to save some space for the other content)
    Extension :electric_plug: 
    opened by lapineige 52
  • fix: CSS

    fix: CSS "content:"

    Closes #4984

    Changes proposed in this pull request:

    • cleaned the CSS. content: is just set by frss.css now

    How to test the feature manually:

    1. go to feed management (no parenthesis)
    2. go to global view (parenthesis for unread articles)

    Pull request checklist:

    • [x] clear commit messages
    • [x] code manually tested
    UI :art: Theme 
    opened by math-GH 0
  • [BUG] Strange parentheses in feed management in Nord theme

    [BUG] Strange parentheses in feed management in Nord theme

    Describe the bug

    In Nord theme there are parentheses behind feed names that aren't there in Origine.

    To Reproduce Steps to reproduce the behavior:

    1. Go to 'Subscription management'

    Expected behavior No parentheses.

    Screenshots image

    Environment information (please complete the following information):

    • Device: laptop
    • OS: Ubuntu 22.10
    • Browser: Firefox 108
    • FreshRSS version: edge
    • Database version: SQLite
    • PHP version: 8.0.26
    • Installation type: Docker Alpine
    Theme Bug (confirmed) 🪲 
    opened by Frenzie 0
  • [BUG] PHP 8 disabled function behavior has changed

    [BUG] PHP 8 disabled function behavior has changed

    Describe the bug Some feeds are displayed like having issues, are not refreshed. Impossible to refresh them or re-add them.

    To Reproduce

    • get a feed with this issue
    • try to refresh it or re-add it

    Expected behavior I guess FreshRSS should fetch new posts.

    Screenshots image

    image

    image Feed is valid and reachable.

    I did try to delete it and re-add it, i just get a blank page:

    image

    Environment information (please complete the following information):

    • PHP version: 8.0.25 on a self hosted infomaniak website

    Everything seems ok from hosting pov image

    Additional context Anything I could provide, don't hesitate to ask.

    System care 
    opened by nico3333fr 17
  • [BUG] Enclosure shows only 1 image of many

    [BUG] Enclosure shows only 1 image of many

    Describe the bug Example feed: https://raw.githubusercontent.com/math-GH/testfeed/main/test-feed.xml

    "News 4" has 2 images grafik

    but only 1 image is shown grafik

    Environment information (please complete the following information):

    • FreshRSS version: 1.20.0-dev
    Bug (confirmed) 🪲 Enclosures 
    opened by math-GH 4
  • [Feature] Replace proprietary AMP tags with web standards for proper rendering

    [Feature] Replace proprietary AMP tags with web standards for proper rendering

    Is your feature request related to a problem? Please describe.

    I've found a site that truncates the content in its RSS feed. It lives here: http://feeds.feedburner.com/BritishComedyNews

    No problem, I thought. I'lll just tell FreshRSS to pull from its CSS selector, which in this case is ".content-body"

    That works, but then FreshRSS only displays the text of the article without any images, video, or other media.

    The problem is that the site is using Google Amp to display those assets and FreshRSS is pulling Amp's weirdo proprietary tags from the page's source.

    In this one example ( https://www.comedy.co.uk/people/news/7133/rip-john-bird/ ) <img> tags are actually <amp-img> tags. A video uses an <amp-youtube> tag.

    FreshRSS doesn't load the scripts that tells a browser how to property load and display those elements.

    Describe the solution you’d like

    Maybe add a checkbox to FreshRSS's feeds' "Advanced" settings that says something like "Disable Google AMP".

    Enabling the checkbox would convert all <amp-img> tags to regular <img> tags.

    <amp-youtube> tags would convert to the standard youtube <iframe> embed code.

    And it would just generally de-google whatever other unique tags that AMP uses.

    Describe alternatives you’ve considered

    I can't think of any other alternatives. If there's another way to make this work, I'm listening.

    Additional context

    Google AMP has been the scourge of Open Web advocates for years. Anything that we can do to work around it would be great.

    Feature Request 
    opened by bmn001 1
  • [BUG] Enclosures: Youtube: Thumbnail + download icon, that is just a link

    [BUG] Enclosures: Youtube: Thumbnail + download icon, that is just a link

    Describe the bug Feed: https://www.youtube.com/feeds/videos.xml?channel_id=UCnCikd0s4i9KoDtaHPlK-JA

    The floppy disc icon is not a download, it is just a link to the youtube video grafik

    Expected behavior No download = no download floppy disc icon

    Environment information (please complete the following information):

    • FreshRSS version: 1.21.0-dev
    Bug (confirmed) 🪲 Enclosures 
    opened by math-GH 1
Releases(1.20.2)
  • 1.20.2(Dec 8, 2022)

  • 1.20.1(Nov 14, 2022)

    A few highlights ✨:

    • Focusing mostly on bug-fixes of 1.20.0
    • Several UI / themes improvements
    • Improved and new translations (Greek, Indonesian)

    Detailed tracked changes.

    Full changelog:

    • Features
      • Add support for custom XPath date/time format #4703
      • Add default redirect when authenticating #4778
      • Force default user before rendering login page #4620
    • API
      • Minor Google Reader API improvements #4763
    • Bug fixing
      • Fix SQL transaction rollbacks during auto-update #4622
      • Fix opcache bug during Web update #4629, update.freshrss.org#4
      • Fix export bug #4822
      • Fix OPML import of special feed attributes #4708
      • Fix JavaScript bug with remembering opened categories #4827
      • Fix curlopt options for HTML+XPath #4759
      • Fix charset bug for HTML+XPath #4623
      • Fix HTML-encoding of CSS selectors #4707, #4823
      • Fix some broken author links #4743
      • Fix show settings page after adding new feed #4631
      • Fix login page when user does not exist #4621
      • Fix feed manage link on stats page #4768
      • Fix minor layout bugs #4830
      • Fix minor UI bugs with Safari #4643
    • UI
      • Change some default settings related to marking articles as read #4736
      • Improve scrollbar when slider is open #4692
      • Improve Subscription Management: Show the category position number #4679
      • Improve Reader view: Mark article as read while scrolling #4652
      • Improve sharing / integration page #4774
      • Improve article summary text cut #4666
      • Improve HTML semantics for some boxes #4665
      • Change dynamic OPML icon #4673, #4810
      • Improve box layout for global view #4791
      • Improve logs layout #4594
      • Improve Feed configuration: number of articles #4625
      • Improve drop-down menus #4597
      • Show tile with explanation when hovering empty feeds #4617
      • Added bottom nav padding for iOS #4741
    • Themes
    • i18n
    • Compatibility
      • Compatibility PHP 8.1+ strip_tags() #4688
      • Fix GLOB_BRACE is not available on all platforms #4628
    • Deployment
      • Docker default image (Debian 11 Bullseye) updated to PHP 7.4.33
      • Docker: alternative image (Alpine 3.16) updated to PHP 8.0.25
    • Misc.
      • Added Linkding as a sharing method #4721
      • Exclude .git/ from tests #4824
      • Exclude extensions/ from eslint and stylelint tests #4606
      • Update GitHub Actions version #4717
    Source code(tar.gz)
    Source code(zip)
  • 1.20.0(Sep 10, 2022)

    A few highlights ✨:

    • New Web scraping feature HTML+XPath for Web pages without any RSS/ATOM feed #4220
    • Add support for Dynamic OPML #4407
    • New search engine supporting (nested) parentheses, also with negation #4378
    • Allow many (50k+) feeds #4347 and other performance improvements
    • New option to exclude some DOM elements with a CSS Selector when retrieving an article full content #4501
    • New option to automatically mark as read gone articles #4426
    • 2 new themes and plenty of UI improvements
    • Supported by Fluent Reader Lite client on Android and iOS #4595
    • Several bug fixes
    • 1.20.x will be the last release(s) to support PHP 7.0 before requiring PHP 7.2+

    Detailed tracked changes.

    Full changelog:

    • Features
      • New Web scraping feature HTML+XPath for Web pages without any RSS/ATOM feed #4220
      • Add support for Dynamic OPML #4407
        • Subscriber: Ability for a category to be dynamically populated with a list of feeds provided by a remote OPML
        • Publisher: Ability to dynamically export a FreshRSS view (all, feed, category) into a dynamic OPML
      • New search engine supporting (nested) parentheses #4378, #4503
        • (author:Alice OR intitle:hello) (author:Bob OR intitle:world)
        • also with negation: !((author:Alice intitle:hello) OR (author:Bob intitle:world))
        • and supporting calling user queries from the search field by name: search:"My query" or search:QueryA, or by ID: S:3
      • Allow many (50k+) feeds #4347
        • Note: only for new users or after an export/import or a manual database update
        • See also #4357, #4353, #4417, #4502
      • New option to exclude some DOM elements with a CSS Selector when retrieving an article full content #4501
      • New option to automatically mark as read gone articles #4426
      • New OPML export/import of some proprietary FreshRSS attributes #4342
      • Tolerate the import of some invalid OPML files #4591
      • New feed settings to allow cookies and HTTP redirects #4470
      • Performance: Easier text search indexes for fast searches with PostgreSQL #4505
        • The indexes must be manually added for now. Using GIN pg_trgm
      • Easier definition of default user queries for new users in data/config-user.custom.php #4360
      • New sharing through standard Web Share API #4271
      • New sharing with Xing, Reddit, Pinterest, WhatsApp #4270
      • New sharing with archive.today #4530
    • SimplePie
    • Bug fixing
      • Fix last update & archive logic (especially for very long feeds, for which some old items were marked as unread) #4422
      • Fix regression with Fever API on 32-bit platforms #4201
      • Fix read-when-same-title bug #4206
      • Fix some search expressions such as "ab cd" and ab-cd #4277
      • Fix auto-load of more articles when using shortcuts #4532
      • Fix space shortcut #4581
      • WebSub: Use hash instead of base64 to handle long URLs #4282
      • Fix handling of authors with ampersand & #4287
      • Fix lazy loading images containing a quote ' in the address #4330
      • Fix database size calculation for PostgreSQL #4249
      • Fix HTTP root redirection in some cases (trailing slash with a proxy) #4167
      • Fix htmlspecialchars() warnings with PHP 8.1+ #4411
      • Fix OPML category encoding #4427
      • Fix one category of favicon update problem #4358
      • Fix rare mark-as-read bug #4456
      • Add missing extension hook freshrss_user_maintenance in CLI #4495
      • Rename conflicting function errorMessage() which exists on some platforms #4289
      • Fix remain of bookmarklet #4240
    • UI
      • Performance: Automatic simplification of layout for 1000+ feeds #4357
      • Performance: New option icons-as-emojis #4353
      • Manage feed configuration using a dynamic slider view #4226, #4297, #4394
      • New option for custom HTML logo/title in the main Web UI view #4369
      • Show errored, empty, muted feeds in statistics #4276
      • Improve configuration of registration form #3932
      • Improve subscription list drag & drop #3953
      • Improve extension manager #4181
      • Improve idle feeds list #4192
      • Improve feed link in normal view #4006
      • Improve browser notification for unread message #4193
      • Improve notification banner #4023
      • Improve new article banner #4037
      • Improve pagination + load more button #4125
      • Improve log view #4204
      • Improve unread articles counter in normal view #4166
      • Automatically set the category when adding a feed from an existing category #4333
      • Better PWA colours for mobile #4254
      • Improve article footer #4306
      • Various UI and style improvements #4205, #4212, #4218, #4238, #4455, #4298, #4383, #4452, #4455, #4466, #4471, #4472, #4474, #4498, #4502, #4504, #4558, #4546, #4541
    • Themes
    • Extensions
      • Allow extensions using entry_before_insert to change entry->isRead() #4331
    • i18n
    • API
    • Deployment
      • Docker: Performance: entrypoint fix buffering, problematic when importing large OPMLs during install #4417
      • Docker default image (Debian 11 Bullseye) updated to PHP 7.4.30 and Apache 2.4.54
      • Docker: alternative image updated to Alpine 3.16 with PHP 8.0.22 and Apache 2.4.54 #4391
        • Add PHP extensions php-openssl (used by PHPMailer) and php-xml (used by SimplePie) #4420
      • Docker: Upgraded dev image freshrss/freshrss:newest to PHP 8.2 #4420
      • Include PHP extensions in Composer for easier automated deployment #4497
      • Improved trimming of base_url to avoid some common configuration bugs, especially via Docker / CLI #4423
    • CLI
      • Allow empty DB prefix #4488
    • Compatibility
    • Security
      • Improved error page, properly returning HTTP 500 and CSP #4465
    • Misc.
    Source code(tar.gz)
    Source code(zip)
  • 1.19.2(Feb 4, 2022)

    A few highlights:

    • Improve dropdown menus on mobile view #4141, #4128
    • Fix regression regarding keeping read state after seeing favourites / labels #4178
    • Lots of code improvements, including improved support of PHP 8.1
    • And more!

    Detailed tracked changes.

    Full changelog:

    • Bug fixing
      • Fix regression regarding keeping read state after seeing favourites / labels #4178
      • Fix migration system on Synology and systems adding custom files to folders #4163
      • Fix wrong dropdown triangle UI for labels #4174
      • Fix minor UI bugs #4169, #4189, #4188
      • Fix minor SCSS details for the themes Ansum and Mapco #4146
    • UI
      • Improve dropdown menus on mobile view #4141, #4128
      • Improve menu icons #4004
    • Features
      • Support JSON import with date in milliseconds (e.g., Feedly) #4186
    • Deployment
      • Docker: development image :newest updated to PHP 8.1.1 and Apache 2.4.52 #3666
    • i18n
      • Improve i18n CLI #4131
      • Use typographic quotes #4133
      • Improve message regarding forced feeds #4145
      • Improve Czech #4151
      • Improve English #4161
    • Misc.
      • Increase PHPStan to level 5 for code quality, also fixing several PHP 8.1 warnings #4110, #4123, #4119, #4182
      • Clean temporary files generated by automated tests #4177
      • Add automated spell checking of the code using typos #4138, #4134
      • Enforce code style opening brace on same line in PHPCS #4122
      • Remove broken GitHub Action automatically adding the latest tag to git #4135
    Source code(tar.gz)
    Source code(zip)
  • 1.19.1(Jan 2, 2022)

    Detailed tracked changes.

    Full changelog:

    • Bug fixing
      • Fix some filters for automatic article actions (e.g., !pubdate:P3d) #4092
    • Features
      • New search operator on article IDs (useful to show a single article, extensions) #4058
        • Entry (article) ID: e:1639310674957894 or multiple entry IDs (or): e:1639310674957894,1639310674957893
    • UI
      • Fix left navigation with long category names #4055
      • Show My labels menu also when empty #4065
      • Improve category titles on global view #4059
      • Disable dynamic favicon for browser / extensions blocking canvas #4098
      • Minor UI and style improvements #4061, #4067, #4085
    • SimplePie
      • Manual update to SimplePie 1.5.8 #4113
    • Code improvements
    Source code(tar.gz)
    Source code(zip)
  • 1.19.0(Dec 31, 2021)

    A few highlights:

    • Drop support for PHP 5.x (require PHP 7.0+) and initial support for PHP 8.1+
    • Drop support for Microsoft Internet Explorer (IE11)
    • New thumbnail and/or summary options for the normal view #3805 image
    • New setting to automatically mark as read a new article if there is already one with the same title in the same feed
    • New setting to keep only a maximum number of unread articles in a given feed
    • Mobile view can access the configuration menus

    Detailed tracked changes.

    Full changelog:

    • Features
      • New thumbnail and/or summary options for the normal view #3805
      • New setting to automatically mark as read a new article if there is already one with the same title in the same feed #3303
      • New setting to keep only a maximum number of unread articles in a given feed #3303
      • New search operator based on custom labels, or not #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:*
      • Add support for installable progressive web app (PWA) #3890
    • Bug fixing
      • Fix marking as read a label with SQLite and PostgreSQL #3711
      • Better fallback for feeds without title #3787
      • Fix auto-load articles in anonymous mode and global view #4082
      • Fix several typos found by PHPStan, including one affecting the cache of keep max unread articles #4019
      • Fix warning in Fever API #4056
      • Show no articles alert-box also in global view #4042, #3099
      • Fix theme selection when a theme has been deleted #3874
      • Fix keyboard shortcuts in anonymous mode #3945
      • Fix show password in settings #3966
      • Fix JavaScript warnings for non-validated users #3980
      • Fix drag & drop layout for subscriptions #3949
    • Security
      • Better error handling when a user does not exist (especially for API) #3751, #4084
      • Do not show Add new feed for anonymous users #4040
      • Do not show Mark as read / unread / favourite for anonymous users #3871, #3876
      • Do not show back link on error pages if the user does not have access #3765
      • Only show Back to RSS feeds when logged-in #3790
      • Fix for special characters in keyboard shortcuts #3922
      • Remove old workarounds with white space to prevent password autocompletion #3814
    • Compatibility
      • Require PHP 7.0+ (drop support for PHP 5.x) #3666
      • Drop support for Microsoft Internet Explorer (IE11) #3666
      • Fix some warnings with PHP 8.1+ #4012, #4018
      • Fix back-compatibility with Git 2.21- for automatic updates #3669
      • Fix JavaScript caching and compression for some Apache platforms #4075
    • Deployment
      • Docker: development image :oldest is now based on alpine:3.5 with PHP 7.0.33 and Apache 2.4.35 #3666
      • Docker: default image updated to Debian 11 Bullseye with PHP 7.4.25 and Apache 2.4.51 #3782
      • Docker: alternative image updated to Alpine 3.15 with PHP 8.0.14 and Apache 2.4.52 #3996
      • Docker: fix inclusion of .htaccess for ./p/themes/ folder #4074
      • Docker: only add the crontab when CRON_MIN is set #3927
      • Docker: move logic to disable FreshRSS updates #3973
      • Docker: allow mounting a volume for the cron file #3927
      • Images on Docker Hub are automatically scanned for software vulnerabilities
    • UI
    • Themes
      • Show search box for all themes in mobile view #4025
      • Fix alternative-dark theme to avoid bright elements #3774, #3806
      • Improve the contrast of message boxes for the Origine theme #3725
      • Uniformize the size of inputand select elements for the Origine theme #3727
      • Fix style of banner text for the Origine theme #3731
    • i18n
    • Extensions
      • Add system configuration for extension #3626
    • SimplePie
      • Merge from upstream, help with PHP 8.1+ #4011
      • Fallback to file extensions for enclosures not providing a media type #3861
    • Misc.
      • Implement GitHub Actions for continuous integration / automated testing 3920
      • Use ESLint instead of JSHint #3906
      • Improve .editorconfig and .stylelintrc #3895, #3912
      • Simplify Minz code with PHP 7 ?? operator #4020
      • Upgrade PHPMailer to 6.5.1 #3977
      • Added Raindrop.io as sharing option #3717
      • Delete outdated information regarding Firefox feed reader list #3822
    Source code(tar.gz)
    Source code(zip)
  • 1.18.1(Jun 6, 2021)

    Note: Last release before dropping support for PHP 5 and Internet Explorer 11.

    Changelog:

    • Features
      • Support standard HTTP 410 Gone by disabling (muting) gone feeds #3561
      • Make advanced feed options such as SSL available to non-admins #3612
    • API
    • UI
      • Allow Unicode for shortcuts #3548
    • Bug fixing
      • Fix database lock during refresh with MariaDB #3559
      • Fix database creation from CLI #3544
      • Fix: pdo_sqlite is optional except for export/import SQLite #3545
      • Fix import of JSON and TT-RSS files, especially with PHP 8 #3553
        • Allow import of more than 999 favourites/labelled articles even with SQLite
      • Fix additional SQL limits, especially for SQLite #3586
      • Fix search param encoding in user query #3541
      • Fix undefined variable & dead code when adding feed #3546
      • Fix missing translation in feed configuration #3554
      • Fix double escaping in feed filters #3563
      • Fix bugs in migration system #3589
      • Fix regression preventing showing startup errors #3590
      • Fix form redirection after erroneous user creation #3656
      • Fix JavaScript error during navigation when no article is selected #3655
      • Fix link to add feeds from the empty homepage #3650
      • Fix git update error message #3645
    • SimplePie
      • Fix regression about media attachments #3565
      • Fix regression about forcing HTTPS for enclosures #3568
      • Catch ValueError for loadHTML with PHP 8 simplepie#673
      • Provide access to latest HTTP status code simplepie#674
      • Fix wrong SimplePie type hint simplepie#678
      • Merge details from upstream PRs #3588, #3614
    • API
      • Compatibility with Web servers providing ORIG_PATH_INFO #3560
    • i18n
    • Code improvements:
      • Friendly constant syntax for Intellisense #3577
      • Fix several comments syntaxes #3615
      • Minor uniform stricter HTML #3616
      • Removed unused variable #3587
      • Provide action name in Minz controller exception #3624
      • New convenience method to extract multiline GET parameters from e.g. <textarea> #3629
    • Deployment
      • Automatically apply latest tag in git for the latest FreshRSS release #3524
    • Misc.
      • Remove legacy data/do-install.txt for triggering install process #3555
      • If using built-in git updates, automatically change to git edge branch if using old master or dev branch names #3589
    Source code(tar.gz)
    Source code(zip)
  • 1.18.0(Mar 14, 2021)

    Changelog:

    • Features
      • Allow parallel requests #3096
        • Much faster manual feeds refresh
      • Reload full article content when an article has changed #3506
      • New share article link to clipboard #3330
      • Improved OPML import of feeds with multiple categories #3286
      • Add a content action parameter to work with CSS selector #3453
      • New cURL options per feed: proxy, cookie, user-agent #3367, #3494, #3516
      • Do not import feeds causing database errors (e.g. due to conflicting HTTP redirections) ##3347
    • UI
      • New option to remember open categories #3185
      • Remember the scroll position of the sidebar #3231
      • Feedback messages are now properly attached to a request, in case multiple tabs are open #3208
      • New user query configuration page #3366
      • Allow sorting and drag & drop in the list of user queries #3346, #3355
      • Change layout to add a subscription #3289
      • Change integration configuration page #3372
      • Improve author search when clicking on an author #3315
      • Allow typing a label name instead of selecting it #3213
      • Use same behaviour for labels than the option Show all articles in favourites #3472
      • Change naming from Tag management to Label management #3446
      • Sort options alphabetically in share menu #3331
      • Case-insensitive sort order of feeds in category settings #3466
      • Better compression of the images #3184
      • Fix minor jaggy motion of the sidebar #3266
      • Remove useless reset action in sharing configuration page #3365
      • Add autofocus on subscription page #3334
      • Fix contrast issue by enforcing black text in base theme #3196
      • Adjust brightness & contrast of images and videos in dark themes #3356
      • Improve menu bar of several themes for mobile view #3480, #3491
      • Fix dropdown menu for user queries with BlueLagoon and Screwdriver themes #3485
      • Upgrade to jQuery 3.6.0 for statistics #3501
    • Bug fixing
      • Fix the reloading of full article content with SQLite #3461
      • Fix the caching of an SQL prepared statement affecting the read state of updated articles #3500
      • Better handle expected article conflicts in database #3409
      • Fix SQL syntax error/warning when deleting temporary articles #3357
      • Fix login and refresh bugs in anonymous mode #3305
      • Fix i18n init #3249
      • Fix tag management #3292
      • Fix user queries with labels #3285
      • Fix loading of default actions for shortcuts #3394
      • Fix extensions when using CLI #3443
      • Fix translation CLI #3364
      • Allow searching for + sign #3489
      • Fix cURL version detection in install script #3519
    • Compatibility
      • Support PHP 8+ #3186, #3207, #3459, #3487
        • Note: needed for MySQL 8+ with default authentication settings
        • Change ZIP-handling method #3470
    • API
      • Supported by FocusReader (Android) #3478
      • Implement OPML import/export #3424
      • Add canonical field for fluent-reader, better compatibility InoReader #3391
      • Better compatibility with BazQux API #3320
      • Fix continuation token by ensuring it is a string (for Reeder) #3247
    • CLI
      • Add requirements check in relevant CLI #3410
    • Deployment
      • Possibility to auto-install via e.g. docker-compose #3353
        • New tolerance when the database is not available / up (yet) by trying a few times to connect
      • Docker: use Apache remoteip to log the client remote IP instead of the local proxy IP #3226
      • Docker: new environment variable LISTEN to change the internal Apache port when running in host network mode #3343
      • Docker: Alpine image updated to 3.13 with PHP 8.0.3 and Apache 2.4.46 #3375
        • Note: needed for MySQL 8+ with default authentication settings #3191
      • Docker default image (Debian 10 Buster) updated to PHP 7.3.27
      • New Docker development image based on alpine:edge to test the latest PHP 8+ version #3294
      • New Docker development image based on alpine:3.4 to test oldest supported PHP 5.6.36 version with Apache 2.4.43 #3274
      • Disable built-in update mechanism for new installations using Docker #3496
      • Check that PHP session is working during install #3430
    • Security
      • Auto-renew login cookie #3287
      • Remove referer check, already replaced by CSRF token #3432
      • Increase login cookie duration to 3 months by default #3170
      • Prevent click on login button until JavaScript is fully loaded #3275
      • Add toggle password visibility button on login form UI #3205
      • Better sanitize feed description #3222
      • Allow @-sign in database username (for Azure) #3241
      • Add username hint for permissions during install #3373
    • SimplePie
      • SimplePie prevent cache pollution #3502
      • Update to SimplePie 1.5.6 with PHP8 support #3469, #3206
      • Reduce memory consumption to handle very big feeds #3416
      • Replace ceil() by intval() for edge cases with PHP8 #3404
      • Strip HTML comments in feeds #3288
      • Minor fix of return type for broken feeds #3423
      • Fix images in enclosures without MIME type #3361
    • Extensions
      • New user maintenance hooks #3440
      • New hooks js_vars and nav_menu #3342
      • Add class autoload for extensions #3350
      • Add support for extension user files #3433
      • Add user configuration in extensions #3397
      • Add a method to retrieve a configuration value #3422
      • Search files for both core and third-party extensions #3413
      • Updated base extension class #3333, #3335
      • Refactor extension file script #3399
    • i18n
    • Code improvements
      • Improve FreshRSS system initialisation #3070
      • Improve session code during install #3276
      • Enforce phpcs (PHP_CodeSniffer) line length + whitespace #3488
        • Improve settings and applies to *.phtml, *.css, *.js as well
      • Fix superfluous Minz check during install #3302
      • Extract some classes to their own files #3301, #3298, #3297
      • Explicit git declaration of .png files as binary #3211
      • Remove Minz validation #3439
      • Explicit PDO::ERRMODE_SILENT #3048
      • Add constant for minimal PHP version #3369
      • Refactor requirements check during install #3368
    • Misc.
      • Check access rights to temp folder during install #3312
      • Ensure maximum integer for a date to avoid some database issues #3259
      • Upgrade PHPMailer to 6.3.0 #3457
      • Make our Travis greener by testing only our oldest and newest supported PHP versions #3492
    Source code(tar.gz)
    Source code(zip)
  • 1.17.0(Sep 22, 2020)

    Changelog:

    • Features
      • New tag management page #3121
      • New page to add feeds and categories #3027
      • Add a way to disable/enable users #3056
    • Security
      • Add user auto-registration when using HTTP Basic authentication login method #3003
      • Fix special characters in user queries #3037
      • Hide feed credentials when adding a new feed #3099
      • Trim whitespace for feed passwords #3158
      • Updated PHPMailer library to 6.1.6 #3024
      • Add blogger.com to the default list of forced HTTPS #3088
    • UI
      • Show feed name and date inside the article (especially good on mobile) #3081
      • Add shortcut to control media elements (video, audio) #3036
      • New option to disable shortcuts #3114
      • Case-insensitive sort order of feeds in categories #3131
      • Use machine-readable <time datetime=""> for entry dates #3106
      • Add tooltips on entry icons #3115
      • Limit dropdown menus max-height #3102
      • Fix inline code tag contrast in Ansum and Mapco themes #3048, #3050
      • Fix login form in BlueLagoon and Screwdriver themes #3028
    • API
      • Supported by Fluent Reader (Windows, Linux, MacOS) #3140
      • Fix API quickadd #3051
      • Fix warning when adding a feed #3075
      • Work-around for common API address errors #3061
    • Compatibility
      • Add fall-backs for compatibility with OPMLs from The Old Reader #3071
      • Relaxed to allow underscore _ in feed addresses #3133
    • Deployment
      • Docker default image rebased on Debian 10 Buster, with Apache 2.4.38 and PHP 7.3.19 #3159
      • Docker: Alpine image updated to 3.12 with Apache/2.4.46 and PHP 7.3.21 #3025
      • Update example of Dockerfile #3108
    • CLI
      • Re-introduce --api_password option (vanished in 1.16.0) #3179
      • Modify shebang to be more portable #3038
    • Bug fixing
      • SimplePie: Fix compliance with HTTP 301 Moved Permanently #3180
    • i18n
      • Add language negotiation when the user is not logged in #3022
      • New United States English #3060
      • Improved British English #3068
      • Improved Dutch #3063
      • Improved Slovak #3020
      • Add a language reference when adding a new one #3044
      • Change how updating a key works #3072
      • Add missing translations #3034
    • Misc.
      • Return proper MIME type for favicons #3032
      • Add a migration system #2760
      • Makefile support for FreshRSS extensions #3042
      • Update rules to use Make syntax #3062
      • Refactor the export feature #3045
    Source code(tar.gz)
    Source code(zip)
  • 1.16.2(May 31, 2020)

  • 1.16.1(May 30, 2020)

    Changelog:

    • Features
      • Add the possibility to filter by feed IDs #2892
        • like f:123 more-search or multiple feed IDs like f:123,234,345 more-search or an exclusion like !f:456,789 more-search
      • Show users last activity date #2936
      • Ability to follow HTML redirections when retrieving full article content #2985
    • API
      • New table of compatible clients #2942
      • Expose podcasts in API (used by e.g. FeedMe) #2898
      • Workaround for clients not sending a clean login request #2961
      • Relaxed detection of GReader short/long ID form (for Reeder) #2957
      • Fix warning with FeedReader #2947
      • Fix GReader string type for Usec fields #2935
      • Fix Fever integers type #2946
    • CLI
      • JSON output option for ./cli/user-info.php --json #2968
      • Add language and e-mail in ./cli/user-info.php #2958
      • Fix filenames for exported files #2932
    • UI
      • Access to feed configuration in mobile view #2938
      • Use standard loading="lazy" for favicons #2962
      • New option to control which categories to unfold #2888
      • Turn off autocapitalization in login fields #2907
      • Minor layout improvement of help labels #2911
      • Minor layout improvement of checkbox labels #2937
      • Fix styling of search input fields in Safari #2887
      • Fix styling of .stick elements in older Webkit browsers #2995
      • Use common CSS template for Alternative-Dark theme #3000
      • Upgrade to jQuery 3.5.1 for statistics #2982
    • Compatibility
      • Relax OPML parsing to allow importing not strictly-valid ones #2983
    • Deployment
      • Docker: Alpine image updated to PHP 7.3.17
      • Add reference documentation for using Apache as a reverse proxy #2919
      • Enforce Unix line endings when checking out via git #2879
    • Bug fixing
      • Fix regression when marking all articles as read, risking to mark newer articles as read #2909
      • Fix memory leak when using lib_phpQuery for full-content retrieval #3004
      • Fix preview of CSS selector to retrieve full article content #2993
      • Fix PostgreSQL install when user has limited connection rights #3013
      • Fix Docker make cron use FRESHRSS_ENV environment variable #2963
      • Fix e-mail validation bug for admins #2917
      • Fix some cases when WebSub-enabled feeds change address #2922
      • Fix ensuring that wrong login attempts generate HTTP 403 (e.g. for fail2ban) #2903
      • Fix archiving options layout in Edge #2906
      • Fix form in statistics for article repartition #2896
      • Fix double-HTML-encoding of category names in statistics #2897
      • Fix password reveal button during install #2999
      • Fix Makefile rules when PHP is not installed #3010
    • i18n
      • Improve Simplified Chinese #2891
      • Improve Dutch #3005
      • Reformat i18n files #2976
      • Add a Makefile rule to produce PO4A i18n files #3006
    • Misc.
      • Reduce memory consumption during feed refresh #2972, #2955
        • and improved logs containing memory consumption #2964
      • Reduce the risk of DB lock errors #2899
      • Update PHPMailer library to 6.1.5 #2980
      • Initial rules for Markdown linting #2880
      • Add a Makefile rule for linting #2996
      • Add a Makefile rule to refresh feeds #3014
    Source code(tar.gz)
    Source code(zip)
  • 1.16.0(Apr 9, 2020)

    Changelog:

    • Features
      • Allow multiple users to have administration rights #2096
      • Preview the CSS rule to retrieve full article content #2778
      • Improve CSS selector ordering in the full-text retrieval (lib_phpQuery) #2874
        • Allow combining selectors with a comma such as #article .title, #article .content
      • New search option !date: allowing to exclude any date interval #2869
        • For instance !date:P1W (exlude articles newer than 1 week), !pubdate:2019, -date:2020-01-01/P5d, etc.
      • New option to show all articles in the favourites view #2434
      • Allow feed to be actualized just after being truncated #2862
      • Fallback to showing a GUID when an article title is empty #2813
    • API
      • Supported by Readrops (Android, open source) #2798
      • Improve consistency of the default category #2840
      • Return proper newestItemTimestampUsec #2853
      • Return HTTP/1.x 200 OK for an empty request, to ease discovery #2855
      • Add ability to customise dates shown in API #2773
      • Minor clearing of unused parameters #2816
    • Compatibility
      • Support PHP 7.4
    • Bug fixing
      • Fix regression causing a login bug in some situations related to e-mail login #2686
      • Fix regression in feed refresh when there are users whose e-mail is not verified #2694
      • Fix PostgreSQL install when using a username different than database name #2732
      • Fix error with advanced searches using SQLite #2777
      • Fix feed action filter when filtering on author: #2806
      • Fix warning in WebSub #2743
      • Fix environment variables COPY_LOG_TO_SYSLOG and FRESHRSS_ENV controlling logging #2745
      • Fix UI flickering when hovering over articles when authors are displayed #2701
      • Fix array error with PHP 7.4 #2780
      • Fix wrong foreach in applyFilterActions #2809
      • Fix encoding bug in lib_phpQuery when fetching the full content of HTML documents with a complex <head ...> #2864
      • Fix minor bug in “articles to display” configuration UI #2767
      • Fix sharing with Wallabag #2817
      • Fix UI background bug when hovering over a long title that overlaps the date #2755
    • UI
      • Better UI / client network performance (time to first byte) thanks to a data streaming pipeline with yield #2588
        • Improved buffering strategy accordingly, with a loading animation while waiting for the first articles to arrive (e.g. complex / slow search) #2845
        • To benefit from it, requires that the full Web stack allow efficient streaming / flushing of data. Check our reference Docker + Traefik documentation.
      • Support RTL (right-to-left) languages #2776
      • New keyboard shortcut Alt ⎇+r to mark previous articles as read #2843
      • In the statistics page, show feeds inactive for 1, 2, 3, 5 years #2827
      • Reset FreshRSS page scroll when restoring a browser session, to avoid inadvertently marking as read new articles #2842
      • Fix scrolling of labels dropdown #2727
      • Enlarge <audio> widgets to use the full width of the reading zone, to help navigation in e.g. podcasts #2875
      • Use <p> instead of <pre> to display <media:description> information #2807
      • Show language and e-mail address in the list of users #2703
      • Change logic when using shortcuts to navigate between feeds, in the case some are empty #2687
      • Option to show/hide favicons (e.g. to reduce the number of requests) #2821
      • Improve loader animation colour in the Dark theme #2753
    • SimplePie
      • Use distinct cache for feeds retrieved with #force_feed simplepie#643
        • Fix the issue of not being able to immediately try to add an invalid feed again #2524
      • Update to SimplePie 1.5.4 #2702, #2814
        • Require PHP 5.6+, and add PHP 7.4+ compatibility
        • Add Russian and German dates
        • Etc.
    • Deployment
      • Docker: Alpine image updated to 3.11 with PHP 7.3.16 and Apache 2.4.43 #2729
      • Move core extensions (shipped with FreshRSS) to their own directory, so that ./extensions/ is solely for third-party extensions #2837
        • This allows mounting ./extensions/ as a Docker volume, to ease adding third-party extensions
    • Extensions
      • New core extension to find feeds for Google Groups #2835
      • New hooks check_url_before_add and feed_before_actualize #2704
      • Execute the entry_before_display hook also through the API #2762
      • Allow extensions to change CSP (security) rules #2708
      • Expose the article ID in the share system (for a new e-mail sharing extension) #2707
    • i18n
    • Misc.
      • Improve logging of database errors #2734
      • Remove the min_posts_per_rss configuration, which made efficient buffering difficult #2588
      • Add a test target to Makefile #2725
      • Fix test suite #2721
      • Refactor request class #2373
      • Remove deprecated magic quotes logic #2698
    Source code(tar.gz)
    Source code(zip)
  • 1.15.3(Nov 22, 2019)

    Changelog:

    • Bug fixing (regressions from 1.15.x)
      • Fix adding categories in MySQL 5.5 #2670
      • Fix saving sharing integrations #2669
    • Compatibility
      • Add fallback for systems with old ICU < 4.6 (International Components for Unicode) #2680
    • API
      • Do not obey rel=self feed redirections when WebSub is disabled #2659
    • UI
      • Start adding support for RTL (right-to-left) languages #2656
    • Deployment
      • Docker: Ubuntu image updated to PHP 7.3.11
    • Misc.
      • Add more log when errors occur when saving a profile #2663
      • Improve Makefile with port override #2660
      • Update a few external links to HTTPS #2662
    Source code(tar.gz)
    Source code(zip)
  • 1.15.2(Nov 12, 2019)

    Changelog:

    • Bug fixing (regressions from 1.15.x)
      • Fix CLI failing due to new test against empty usernames #2644
      • Fix CLI install for SQLite #2648
      • Fix database optimize action for MySQL/MariaDB #2647
    • Bug fixing (misc.)
      • Sanitize Unicode UTF-8 before insertion of entries, especially needed for PostgreSQL #2645
    • Misc.
      • Rename sharing action to avoid erroneous blocking by some ad-blockers #2509
    Source code(tar.gz)
    Source code(zip)
  • 1.15.1(Nov 6, 2019)

    Changelog:

    • Features
      • New approach based on OPML to definite default feeds for new users #2627
    • API
      • Always send articles IDs as string, to fix compatibility with Reeder #2621
    • Bug fixing (regressions from 1.15.0)
      • Fix database auto-creation at install #2635
      • Fix bug in database size estimation with PostgreSQL for users with uppercase names #2631
      • Reset name of default category (which cannot be customised anymore) #2639
      • Fix UI style details #2634
    • Security
      • Improve cookie security with policy SameSite=Lax #2630
    • Misc.
      • Perform automatic git updates with safer fetch+reset instead of clean+fetch+merge #2625
    Source code(tar.gz)
    Source code(zip)
  • 1.15.0(Oct 31, 2019)

    Changelog:

    • CLI
      • Command line to export/import any database to/from SQLite #2496
    • Features
      • New archiving method, including maximum number of articles per feed, and settings at feed, category, global levels #2335
      • New option to control category sort order #2592
      • New option to display article authors underneath the article title #2487
      • Add e-mail capability #2476, #2481
      • Ability to define default user settings in data/config-user.custom.php #2490
        • Including default feeds #2515
      • Allow recreating users if they still exist in database #2555
      • Add optional database connection URI parameters #2549, #2559
      • Allow longer articles with MySQL / MariaDB (up to 16MB compressed instead of 64kB) #2448
      • Add support for terms of service #2520
      • Add sharing with Lemmy #2510
    • API
    • Compatibility
      • Require at least PHP 5.6+ #2495, #2527, #2585
      • Require php-json and remove remove JSON.php fallback #2528
      • Require at least PostgreSQL 9.5+ #2554
    • Deployment
      • Take advantage of mod_authz_core instead of mod_access_compat when running on Apache 2.4+ #2461
      • Docker: Ubuntu image updated to 19.10 with PHP 7.3.8 and Apache 2.4.41 #2577
      • Docker: Alpine image updated to 3.10 with PHP 7.3.11 and Apache 2.4.41 #2238
      • Docker: Increase default PHP POST/upload size to ease importing ZIP files #2563
      • New environment variable COPY_LOG_TO_SYSLOG to see all logs at once in e.g. docker logs -f #2591
      • New environment variable FRESHRSS_ENV to control Minz development mode #2508
      • Git ignore themes/xTheme-* #2511
    • Bug fixing
      • Fix missing PHP opcache package in Docker Alpine #2498
      • Fix IE11 / Edge keyboard compatibility #2507
      • Use <dc:creator> instead of <author> for RSS 2.0 outputs #2542
      • Fix PostgreSQL and SQLite database size estimation #2562
      • Fix broken SVG icons in Swage theme #2568, #2571
    • Security
      • Fix referrer vulnerability when opening an article original link with a shortcut #2506
      • Slight refactoring of access check #2471
    • UI
      • Optimize dynamic favicon for HiDPI screens #2539
      • Hide the admin checkbox if user is not admin #2531
    • I18n
    • Extensions
      • Additional hooks #2482
      • New call to change the layout #2467
    • Misc.
      • Make our JavaScript compatible with LibreJS #2576
      • PDO (database) refactoring for code simplification #2522
      • Automatic check of CSS syntax in Travis CI #2477
      • Make our Travis greener by reducing redundant tests #2589
      • Remove support for sharing with Google+ #2464
      • Redirect connected users accessing registration page #2530
      • Add Makefile #2481
    Source code(tar.gz)
    Source code(zip)
  • 1.14.3(Jul 25, 2019)

    Changelog:

    • UI
      • New configuration page for each category #2369
      • Update shortcut configuration page #2405
      • CSS style for printing #2149
      • Do not hide multiple <br /> tags #2437
      • Updated to jQuery 3.4.1 (only for statistics page) #2424
    • Bug fixing
      • Fix wrong mark-as-read limit #2429
      • Fix API call for removing a category #2411
      • Fix user self-registration #2381
      • Make CGI Authorization configuration for API more compatible #2446
      • Fix refresh icon in Swage theme #2375
      • Fix message banner in Swage theme #2379
      • Docker: Add php-gmp for API support in Ubuntu 32-bit #2450
    • Deployment
      • Docker: Add automatic health check #2438, #2455
      • Docker: Add a version for ARM architecture such as for Raspberry Pi #2436
      • Docker: Ubuntu image updated to 19.04 with PHP 7.2.19 and Apache 2.4.38 #2422
      • Docker: Alpine image updated to 3.10 with PHP 7.3.7 and Apache 2.4.39 #2238
      • Add hadolint automatic check of Docker files in Travis #2456
    • Security
      • Allow @- as valid characters in usernames (i.e. allow most e-mails) #2391
    • I18n
    • Misc.
      • New parameter ?maxFeeds=10 to control the max number of feeds to refresh manually #2388
      • Default to SQLite during install #2443
      • Add automatic check of shell scripts in Travis with shellcheck and shfmt #2454
    Source code(tar.gz)
    Source code(zip)
  • 1.14.2(Apr 8, 2019)

  • 1.14.1(Apr 7, 2019)

    Changelog:

    • Bug fixing (regressions introduced in 1.14.0)
      • Fix load more articles when using ascending order #2314
      • Fix cron in the Ubuntu flavour of the Docker image #2319
      • Fix the use of arrow keyboard keys for shortcuts #2316
      • Fix control+click or middle-click for opening articles in a background tab #2310
      • Fix the naming of the option to unfold categories #2307
      • Fix shortcut problem when using unfolded articles #2328
      • Fix auto-hiding articles #2323
      • Fix scroll functions with Edge #2337
      • Fix drop-down menu warning #2353
      • Fix delay for individual mark-as-read actions #2332
      • Fix scroll functions in Edge #2337
    • Bug fixing (misc.)
      • Fix extensions in Windows #994
      • Fix import of empty articles #2351
      • Fix quote escaping on CLI i18n tools #2355
    • UI
      • Better handling of bad Ajax requests and fast page unload (ask confirmation) #2346
    • I18n
    • Misc.
      • Check JavaScript (jshint) in Travis continuous integration #2315
      • Add PHP 7.3 to Travis #2317
    Source code(tar.gz)
    Source code(zip)
  • 1.14.0(Mar 31, 2019)

    Changelog:

    • Features
      • Filter actions feature, to auto-mark-as-read based on a search query per feed #2275
      • Improve account change when using the unsafe automatic login #2288
    • UI
      • New themes Ansum and Mapco #2245
      • Rewrite jQuery and keyboard shortcut code as native JavaScript ES6 (except for graphs on the statistics pages) #2234
      • Batch scroll-as-read for better client-side and server-side performance #2199
      • Keyboard-shortcut navigation at end of feed or category continues to the next one #2255
      • Changed jump behaviour after marking articles as read #2206
      • More reactive auto-loading of articles #2268
    • Deployment
      • New default Docker image based on Ubuntu (~3 times faster, but ~2.5 times larger) #2205
        • Using Ubuntu 18.10 with PHP 7.2.15 and Apache 2.4.34
      • Alpine version updated to Alpine 3.9 with PHP 7.2.14 and Apache 2.4.38 #2238
    • Bug fixing
      • Fix feed option for marking modified articles as unread #2200
      • Fix API HTTP Authorization case-sensitivity issue introduced in FreshRSS 1.13.1 #2233
      • Fix breaking warning in Fever API #2239
      • Fix encoding problem in Fever API #2241
      • Fix author semi-colon prefix in Fever API #2281
      • Fix the reading of the environment variable COPY_SYSLOG_TO_STDERR #2260
      • Session fix when form login + HTTP auth are used #2286
      • Fix cli/user-info.php for accounts using a version of the database older than 1.12.0 #2291
    • CLI
      • Better validation of parameters #2046
      • New option --header to cli/user-info.php #2296
    • API
      • Supported by Readably (client for Android using Fever API)
    • I18n
    • Security
      • Reworked the CSRF token interaction with the session in some edge cases #2290
      • Remove deprecated CSP child-src instruction (was already replaced by frame-src) #2250
      • Ensure entry IDs are unique and cannot be set by feeds #2273
    • Misc.
      • Remove HHMV from Travis continuous integration #2249
    Source code(tar.gz)
    Source code(zip)
  • 1.13.1(Jan 26, 2019)

    Changelog:

    • Features
      • Include articles with custom labels during export #2196
      • Export/import articles read/unread state #2226
      • Import FeedBin, and more robust general import #2228
    • Bug fixing
      • Fix missing HTTP X-Forwarded-Prefix in cookie path behind a reverse-proxy #2201
    • Deployment
      • Docker improvements #2202
        • Performance: Hard-include Apache .htaccess to avoid having to scan for changes in those files
        • Performance: Disable unused Apache security check of symlinks
        • Performance: Disable unused Apache modules
        • Add option to mount custom .htaccess for HTTP authentication
        • Docker logs gets PHP syslog messages (e.g. from cron job and when fetching external content)
      • New environment variable COPY_SYSLOG_TO_STDERR or in constants.local.php to copy PHP syslog messages to STDERR #2213
      • New TZ timezone environment variable #2153
      • Run Docker cron job with Apache user instead of root #2208
      • Accept HTTP header X-WebAuth-User for delegated HTTP Authentication #2204
    • Extensions
      • Trigger a freshrss:openArticle JavaScript event #2222
    • API
      • Automatic test of API configuration #2207
      • Performance + compatibility: Use Apache SetEnvIf module if available and fall-back to RewriteRule #2202
    • Security
      • Fixes when HTTP user does not exist in FreshRSS #2204
    • I18n
    • Accessibility
      • Remove alt in logo #2209
    Source code(tar.gz)
    Source code(zip)
  • 1.13.0(Dec 22, 2018)

    Changelog:

    • API
    • Features
      • Ability to import XML files exported from Tiny-Tiny-RSS #2079
      • Ability to show all the feeds that have a warning #2146
      • Share with Pinboard #1972
    • UI
      • Reworked the scrolling of the categories/feeds sidebar #2117
        • Native styled scrollbars in Firefox 64+, Chrome.
      • Show collapsed sidebar in the reader mode #2169
      • New shortcuts to move to previous/next article without opening it #1767
      • Fix regression from 1.12.0 preventing from closing an article #2085
      • Improvements of the Swage theme #2088, #2094
      • Many style improvements #2108, #2115, #1620, #2089, #2122, #2161
    • Deployment
      • Support for HTTP_X_FORWARDED_PREFIX to ease the use of reverse proxies #2191
        • Updated Docker + Træfik + Let’s Encrypt deployment guide #2189
      • Docker image updated to Alpine 3.8.2 with PHP 7.2.13 and Apache 2.4.35
      • Fix .dockerignore #2195
    • I18n
    • SimplePie
      • Update to SimplePie 1.5.2 #2136
        • Fix some sanitizing in authors / tags
      • Strip embedded SVG images for now #2135
    • Security
    • Bug fixing
      • Fix warning in tempnam() with PHP 7.1+ affecting ZIP export #2134
      • Fix print for views with unfolded articles #2130
      • Fix notifications in reader view #1407
      • Fix sharing with Movim #1781
    • Misc.
    Source code(tar.gz)
    Source code(zip)
  • 1.12.0(Oct 28, 2018)

    Changelog:

    • Features
      • Ability to add labels (custom tags) to articles #928
        • Also available through Google Reader API (full support in News+, partial in FeedMe, EasyRSS). No support in Fever API.
      • Handle article tags containing spaces, as well as comma-separated tags #2023
      • Handle authors containing spaces, as well as comma or semi-colon separated authors #2025
      • Searches by tag, author, etc. accept Unicode characters #2025
      • New option to disable cache for feeds with invalid HTTP caching #2052
    • UI
      • New theme Swage #2069
      • Click on authors to initiate a search by author #2025
      • Fix CSS for button alignments in older Chrome versions #2020
      • Updated to jQuery 3.3.1 #2021
      • Updated to bcrypt.js 2.4.4 #2022
    • Security
      • Improved flow for password change (avoid error 403) #2056
      • Allow dot . in username (best to avoid, though) #2061
    • Performance
      • Remove some counterproductive preload / prefetch rules #2040
      • Improved fast flush (earlier transfer, fetching of resources, and rendering) #2045
        • Only available for Apache running PHP as module (not for NGINX, or PHP as CGI / FPM) because we want to keep compression
    • Deployment
      • Fix Docker bug with some cron values #2032
      • Perform git clean -f -d -f (removes unknown files and folders) before git auto-update method #2036
    • Bug fixing
      • Make article GUIDs case-sensitive also with MySQL #2077
      • Ask confirmation for important configuration actions #2048
      • Fix database size in the Web UI for users about to be deleted #2047
      • Fix actualize bug after install #2044
      • Fix manual / Web actualize for which the final commit coud be done too early #2081
      • Fix regression from version 1.11.2, which might have wrongly believed that the server address was private #2084
        • Please check in data/config.php that you have 'pubsubhubbub_enabled' => true, if your server has a public address
    • Extensions
      • Update built-in extension to again fix Tumblr feeds from European Union due to GDPR #2053
    • I18n
      • Fix missing German translations, e.g. for Sharing with Known #2059
    • Misc.
      • Better port detection behind a proxy #2031

    Swage theme on mobile

    Swage theme mobile

    Add custom labels

    Custom labels

    Source code(tar.gz)
    Source code(zip)
  • 1.11.2(Sep 9, 2018)

    Changelog:

    • Features
      • New menu to mark selected articles (view) as unread #1966
      • Share with LinkedIn #1960
    • Deployment
      • Update Docker image to Alpine 3.8 with PHP 7.2 #1956
    • Bug fixing
      • Fix bugs when searching with special characters (e.g. preventing marking as read) #1944
      • Avoid cutting in the middle of a multi-byte Unicode character #1996
      • Fix username check in API to allow underscores #1955
      • Fix Fever API to allow 32-bit architectures #1962
      • Fix CSS font bug for Origine-compact theme #1990
      • Fix last user activity for SQLite and PostgreSQL #2008
      • Fix article counts with SQLite #2009
      • Fix some automatic URL generation cases #1946
    • Security
      • Avoid feed credentials in logs #1949
    • UI
      • Improved mark-as-read the bottom articles during scrolling #1973
      • Show all authors for articles with multiple authors #1968
    • I18n
    • Mics.
      • Auto-login after self user creation #1928
      • Better test if server has public address #2010
      • Allow - in database name at install time #2005
    Source code(tar.gz)
    Source code(zip)
  • 1.11.1(Jun 16, 2018)

    Changelog:

    • Features
      • Better support of media: tags such as thumbnails and descriptions (e.g. for YouTube) #944
    • Extensions
      • New extension mechanism allowing changing HTTP headers and other SimplePie parameters #1924
      • Built-in extension to fix Tumblr feeds from European Union due to GDPR #1894
    • Bug fixing
      • Fix bug in case of bad i18n in extensions #1797
      • Fix extension callback for updated articles and PubSubHubbub #1926
      • Fix regression in fetching full articles content #1917
      • Fix several bugs in the new Fever API #1930
      • Updated sharing to Mastodon #1904
    Source code(tar.gz)
    Source code(zip)
  • 1.11.0(Jun 3, 2018)

    Changelog:

    • API
    • Features
      • Several per-feed options (implemented in JSON) #1838
        • Mark updated articles as read #891
        • Mark as read upon reception #1702
        • Only for admin user #1905
          • Feed cURL timeout
          • Ignore SSL (unsafe) #1811
      • Light Boolean search implementation #879
        • All parts are implicitly AND (which must not be written), except if OR is stated.
        • No use of parentheses. Support for quotes to disable the Boolean search, like "This or that".
        • Example: Hello intitle:World OR date:P1D example OR author:Else intitle:"This or that"
      • Share with Pocket #1884
    • Deployment
      • Includes an optional cron daemon in Docker to refresh feeds automatically #1869
      • Docker Compose example #1882
    • Bug fixing
      • Fix Docker bug affecting Apache CustomLog (unwanted local copy of access logs), ErrorLog, Listen (IPv6 bug) #1873
      • Fix muted feeds that were not actually muted #1844
      • Fix null exception in shares, showing only the first article #1824
      • Fix error during import #1890
        • Fix additional automatic sequence bug with PostgreSQL #1907
      • Fix errors in case of empty/wrong username when updating user settings #1857
      • Fixes in subscription menu #1858
      • Fix allowing Unix sockets for MySQL and PostgreSQL #1888
      • Fix create-user CLI option no_default_feeds #1900
    • SimplePie
      • Work-around for feeds with invalid non-unique GUIDs #1887
      • Fix for Atom feeds using a namespace for type #1892
      • Remove some warnings during parsing attemps of some bad feeds #1909
    • Security
      • Strip HTTP credentials from HTTP Referer in SimplePie #1891
      • Use autocomplete="new-password" to prevent form autocomplete in user management pages (fix bug with e.g. Firefox) #1877
    • UI
      • Add tooltips on user queries #1823
    • I18n
    • Misc.
      • Use cURL for fetching full articles content #1870
      • Add error log information when SQLite has not enough temp space #1816
      • Allow extension dir to be a symlink #1911
    Source code(tar.gz)
    Source code(zip)
  • 1.10.2(Mar 9, 2018)

  • 1.10.1(Mar 4, 2018)

    Changelog:

    • Deployment
      • New Docker image, smaller (based on Alpine Linux) and newer (with PHP 7.1) #1813
    • CLI
      • New command ./cli/prepare.php to make the needed sub-directories of the ./data/ directory #1813
    • Bug fixing
      • Fix API bug for EasyRSS #1799
      • Fix login bug when using double authentication (HTTP + Web form) #1807
      • Fix database upgrade for FreshRSS versions older than 1.1.1 #1803
      • Fix cases of double port in FreshRSS public URL #1815
    • UI
      • Add tooltips on share configuration buttons #1805
    • Misc.
      • Move ./data/shares.php to ./app/shares.php to facilitate updates #1812
      • Show article author email when there is no author name #1801
      • Improve translation tools #1808
    Source code(tar.gz)
    Source code(zip)
  • 1.10.0(Feb 24, 2018)

    Changelog:

    • API
    • Features
      • Ability to pause feeds, and to hide them from categories #1750
      • Ability for the admin to reset a user’s password #960
    • Security
      • Allow HTTP Auth login with REDIRECT_REMOTE_USER when using Apache internal redirect #1772
    • UI
      • New icons for marking as favourite and marking as read in the Reading View #603
      • Add shortcuts to switch views #1755
    • Bug fixing
      • Fix login bug when HTTP REMOTE_USER changes (used by YunoHost) #1756
      • Fix warning in PHP 7.2 #1739
    • Extensions
      • Allow extensions to define their own reading view #1714
    • I18n
    • Misc.
      • More sites in force-https.default.txt #1745
      • Trim URLs when adding new feeds #1778
    Source code(tar.gz)
    Source code(zip)
  • 1.9.0(Dec 17, 2017)

    Changelog:

    • Features
      • Share with Mastodon #1521
    • UI
      • Add more Unicode glyphs in the Open Sans font #1032
      • Show URL to add subscriptions from third-party tools #1247
      • Improved message when checking for new versions #1586
    • SimplePie
      • Remove "SimplePie" name from HTTP User-Agent string #1656
    • Bug fixing
      • Work-around for PHP 5.6.0- CURLOPT_FOLLOWLOCATION open_basedir bug in favicons and PubSubHubbub #1655
      • Fix PDO PostgreSQL detection #1690
      • Fix punycode warning in PHP 7.2 #1699
      • Fix crash when adding a new category while adding a new feed #1731
      • Fix ExtensionManager exception handling #1724
    • CLI
      • New command ./cli/db-optimize.php for database optimisation #1583
      • Check PHP requirements before running actualize_script.php (cron for refreshing feeds) #1711
    • SQL
      • Perform VACUUM on SQLite and PostgreSQL databases when optimisation is requested #918
    • API
      • Breaking change / compatibility fix (EasyRSS): Provide link to articles without HTML-encoding #1683
    • Extensions
      • Breaking change: uppercase ./Controllers/ directory #1729
      • Show existing extensions in admin panel #1708
      • New function $entry->_hash($hex) for extensions that change the content of entries #1707
    • I18n
    • Misc.
      • Customisable constants.local.php #1725
      • Basic mechanism to limit the size of the logs #1712
      • Translation validation tool #1653
      • Translation manipulation tool #1658
      • Improved documentation #1697, #1704
      • New .editorconfig file #1732
    Source code(tar.gz)
    Source code(zip)
The RSS feed for websites missing it

RSS-Bridge is a PHP project capable of generating RSS and Atom feeds for websites that don't have one. It can be used on webservers or as a stand-alon

RSS Bridge Community 5.5k Jan 8, 2023
A cool link aggregator created using Wordpress

A cool link aggregator created using Wordpress

Gabriel Nunes 7 Oct 6, 2022
Your private self hosted composer repository with user management

Devliver Your private self-hosted composer repository. Requirements Docker MariaDB/MySQL the running docker container has access to private git reposi

Nikita Loges 53 Dec 30, 2022
Your personal Self-hosted or offline YoutTube Kids!

New Tube You have a problem with youtube kids and need online youtube? This is yours. NewTube! Simply clone the project and put your mp4 video & cover

Javad Adib 7 Dec 28, 2022
Raspberry Pi Self Hosted Server Based on Docker / Portainer.io

Pi-Hosted Portainer Template V2 This repository is a collection of tutorials for hosting a variety of server applications using Docker and Portainer.

don 776 Jan 8, 2023
Private, self-hosted Composer/Satis repository with unlimited private and open-source packages and support for Git, Mercurial, and Subversion.

Private, self-hosted Composer/Satis repository with unlimited private and open-source packages and support for Git, Mercurial, and Subversion. HTTP API, HTTPs support, webhook handler, scheduled builds, Slack and HipChat integration.

Łukasz Lach 112 Nov 24, 2022
A self-hosted alternative to putting your code snippets on Gist.

WP-Gistpen Contributors: JamesDiGioia Donate link: http://jamesdigioia.com/ Tags: gist, code snippets, codepen Requires at least: 5.2 Requires PHP: 5.

Intraxia 71 Nov 15, 2022
Your self-hosted bookmark archive. Free and open source.

Your self-hosted bookmark archive. Free and open source. Contents About LinkAce Support Setup Contribution About LinkAce LinkAce is a self-hosted arch

Kevin Woblick 1.7k Jan 2, 2023
CodeFever Community Edition (A Self-hosted Git Services)

CodeFever Community Edition (A Self-hosted Git Services)

PGYER 2.3k Jan 7, 2023
Yclas Self Hosted is a powerful script that can transform any domain into a fully customizable classifieds site within a few seconds.

Yclas 4.4.0. Description Yclas self-hosted is a powerful script that can transform any domain into a fully customizable classifieds site within a few

Yclas 299 May 29, 2022
Jump is yet another self-hosted startpage for your server designed to be simple, stylish, fast and secure.

Jump Jump is yet another self-hosted startpage for your server designed to be simple, stylish, fast and secure. Features Fast, easy to deploy, secure

Dale Davies 309 Dec 27, 2022
Self-hosted game library.

A self-hosted game browser. About Cartridge is a convenient browser for your game collection with easy file downloads and automatically imported metad

null 111 Dec 25, 2022
A very simple way to handle self-hosted WordPress plugin updates

Simple WP Plugin Update handling A very simple way to handle self-hosted WordPress plugin updates This uses the "update_plugins_{$hostname}" filter in

Peter Viszt 5 Jun 13, 2023
Esto es un lector de RSS creado con PHP

Lector RSS con PHP Esto es un lector de RSS creado con PHP y un poco de CSS3 Por defecto este lector carga el FEED de https://entreunosyceros.net, per

entreunosyceros 1 Oct 21, 2021
Laravel Podcast Manager is a complete podcast manager package for Laravel 5.3+ that enables you to manage RSS feeds for your favorite podcasts and listen to the episodes in a seamless UI.

laravelpodcast | A Laravel podcast manager package - v0.0.8 Introduction Laravel Podcast Manager is a complete podcast manager package for Laravel 5.3

Jeremy Kenedy 22 Nov 4, 2022
Heal and Feed Command For PocketMine-MP

Description Heal and Feed Command For PocketMine-MP. If you are have a question, please make a issues Features Simple Configuration With UI Can heal a

null 2 Feb 15, 2022
This is the official place where Nemesysco's LVA7 and QA7 dockers will be hosted and maintained

LVA-Dockers This is the official place where Nemesysco's LVA7 and QA7 dockers will be hosted and maintained - It is still under construction! We are w

null 2 Feb 17, 2022
Phalcon Builder - is a packaging system that make it easy and quick to build Phalcon packages such as rpms, debs, etc. Phalcon's distribution that hosted at PackageCloud.

Phalcon Builder - is a packaging system that make it easy and quick to build Phalcon packages such as rpms, debs, etc. Phalcon's distribution that hos

The Phalcon PHP Framework 26 Oct 7, 2022
Version is a library that helps with managing the version number of Git-hosted PHP projects

Version Version is a library that helps with managing the version number of Git-hosted PHP projects. Installation You can add this library as a local,

Sebastian Bergmann 6.3k Dec 26, 2022