Skip to content

Releases: RSS-Bridge/rss-bridge

RSS-Bridge 2025-06-03

03 Jun 19:25
98e0301
Compare
Choose a tag to compare

Routine release.

What's Changed

New Contributors

Full Changelog: https://github.com/RSS-Bridge/rss-br...

Read more

RSS-Bridge 2025-01-26

26 Jan 10:21
4da61b7
Compare
Choose a tag to compare

No breaking changes.

Last release was RSS-Bridge 2025-01-02.

Not much changes since then, but this release has the correct tag in the Configuration (visual bug only).

What's Changed

New Contributors

Full Changelog: 2025-01-02...2025-01-26

RSS-Bridge 2025-01-02

02 Jan 12:12
152e96d
Compare
Choose a tag to compare

EDIT: I forgot to update version number in this release, see #4382

What's Changed

No breaking changes. Mostly fixes to existing bridges, and some new bridges.

But, beware that all bridges are now enabled by default! (instead of the selected handful).

If you dont want all bridges enabled do like this in config.ini.php:

[system]

; Only these 3 bridges are enabled
enabled_bridges[] = CssSelectorBridge
enabled_bridges[] = FeedMerge
enabled_bridges[] = FeedReducerBridge

;enabled_bridges[] = *

Noteworthy changes

When debug mode is enabled, php errors are converted to exceptions! Only in debug mode, not in prod mode.

  • fix: convert php errors to exceptions when in debug mode by @dvikan in #4176

The future

These needs to be discussed:

  • Bump min php version from 7.4 to 8.0.
  • Introduce a new document root with separate data folder (e.g. /var/www/rss-bridge/public and /var/www/rss-bridge/var/)
  • rss-bridge is trivially vulnerable to XSS in the HtmlFormat page since we dont sanitize the html(mostly harmless since theres not much to exploit). Feed readers do sanitize html so no problem there.
  • rss-bridge is trivially vulnerable to SSRF (mostly harmless? hard to exfiltrate data) Also we actually want to allow to fetch resources from non-public IP addresses, so maybe introduce a config for this allowance

See also #2735

New Contributors

Thanks all!

Full Changelog: 2024-02-02...2025-01-02

RSS-Bridge 2024-02-02

02 Feb 17:39
ca87562
Compare
Choose a tag to compare

Zero breaking changes

Recommended to checkout revised installation instructions for Debian 12:

https://github.com/RSS-Bridge/rss-bridge#how-to-install-on-debian-12-nginx--php-fpm

Officially hosted instance: https://rss-bridge.org/bridge01/

IRC channel #rssbridge at https://libera.chat/

Thank you to all contributors who keeps the project alive.

A subset of changes which might be interesting

Rss-Bridge can now be password protected with required token in the url:

--- config.ini.php	2024-02-02 18:41:36.881743962 +0100
+++ /tmp/1	2024-02-02 18:42:00.289567705 +0100
@@ -92,7 +92,7 @@
 password = ""
 
 ; Token authentication (URL)
-token = ""
+token = "hunter2"

New Contributors

Full Changelog: 2023-09-24...2024-02-02

RSS-Bridge 2023-09-24

24 Sep 19:10
857e908
Compare
Choose a tag to compare

No breaking changes! (famous last words)

The caching systems have been rewritten.

All existing cache items will be considered expired.

Full Changelog: 2023-07-13...2023-09-24

New Contributors

RSS-Bridge 2023-07-13

13 Jul 21:38
b9102d7
Compare
Choose a tag to compare

The prior release was four days ago.

Making this release because i forgot to modify version string in code.

Full Changelog: 2023-07-11...2023-07-13

RSS-Bridge 2023-07-11

11 Jul 15:12
6c0e186
Compare
Choose a tag to compare

No big changes. Just keeping the project alive.

The CacheInterface has been modified with stronger typehints. Might wanna check that out if are explicitly using a cache in a
custom bridge.

  • new config enable_debug_mode and debug_mode_whitelist[] #3324
  • config now can be modified with env #3428
  • FeedMergeBridge now allows one or more feeds to fail while preserving the others #3476
  • feat: add health check action in #3484
  • feat: add system config enable_maintenance_mode #3497
  • feat(sqlite cache): add config options by #3499

See https://rss-bridge.org/bridge01/ if you want to test this release (it auto-deploys master each day).

We are considering (later) to moving the document root, see #3432

Also see #2735 for project goals and prios.

Full Changelog: 2023-03-22...2023-07-11

RSS-Bridge 2023-03-22

22 Mar 18:37
9bb04ba
Compare
Choose a tag to compare

The only breaking change is that RSS-Bridge now requires php 7.4.

  • fix: Let curl select the default HTTP version instead of hardcoding HTTP 1.1 (#3249)
  • fix: Disallow usage of default password (#3284)
  • refactor: Reformat codebase to PSR12 (#2872) [0]
  • feat: The docker container now uses libcurl-impersonate to better impersonate a browser (#2941)
  • feat: Config option to limit the maximum http message size (#3140)
  • feat: URL filter option to FilterBridge (#3212)
  • feat: Add getKey function (#3275)
  • feat: Add filecache config to enable/disable real purge (#3263)
  • feat: Add new feed format: Sfeed (#3306)
  • feat: Add config option "path" for file cache (#3297)

The public instance https://rss-bridge.org/bridge01/ runs master and can be used to test bridges before upgrading.

Docs: https://rss-bridge.github.io/rss-bridge/

Join #rssbridge on the Libera IRC network for IM [1].

[0] For the people who are concerned about the code reformatting they can
see #2872 for instructions on how to reproduce the diff.

[1] https://web.libera.chat/

RSS-Bridge 2022-06-14

14 Jun 13:54
9503f9a
Compare
Choose a tag to compare

General changes

  • New Requirements
    • require curl extension (#2617)
    • Enable zip extension, required only for FDroidRepoBridge (#2712)
  • UI
    • BridgeCard: Use full bridge name in data-ref tag (#1560)
    • Open new feeds in a new tab (#1389)
  • Docker
    • Docker file: Fix wrong version string in docker images (#2497)
    • Add expose to dockerfile (#2762)
    • Switch to nginx in docker image (#2721)
  • Development
    • BridgeAbstract: Add loadCacheValue() and saveCacheValue()
    • Documentation: Move all wiki pages into the repo and make it pretty (#2494)
    • Multiple: Fix all exampleValues and required variables (#2296)
    • MrssFormat:: Generate using DomDocument
    • add support for more media types as enclosures, handle result of /tex… (#2324)
    • core: Add pr-html-generator (#2525)
    • feat: add a timeout option for http client (#2600)
    • feat: extract curl ua to config value (#2568)
    • refactor: add php autoloader (#2655)

New bridges

Modified bridges

  • Amazon: Add Sweden & Turkey
  • Arte7Bridge: Support all languages (#2543)
  • BinanceBridge: Remove announcements because of Cloudflare issue (#2610)
  • DavesTrailerPageBridge: Add timestamps to feed (#2456)
  • DeveloppezDotComBridge: Full rewrite of bridge DeveloppezDotCom (#2689)
  • EZTVBridge: Switch to using EZTV API (#2476)
  • FlickrBridge: Add content option to By username (#1861)
  • FurAffinityUserBridge: Replate username/password with cookie login (#1641)
  • GelbooruBridge: + inheriting Bridges. Switch to using Gelbooru API (#2472)
  • GiphyBridge: use not rate limited public api key (#2625)
  • GitHub: Allow custom search query (#2593)
  • GiteaBridge: Rewrite to decouple from Gogs and add contexts (#2718)
  • GithubPullRequestBridge: Sort by newest PRs instead of latest updated (#2064)
  • GolemBridge: Remove image galleries (#2761)
  • HaveIBeenPwnedBridge: Use API to get Data (#2720)
  • InstagramBridge: Documentation for configuring this bridge (#2437)
  • MixcloudBridge: switch to using API (#2591)
  • NordbayernBridge: add author & timestamp of article (#2309)
  • PhoronixBridge: support multipage and embed benchmarks (#2522)
  • PixivBridge: Add User context (#2650)
  • TelegramBridge: Fix issues & add support for location messages (#2133)
  • UnsplashBridge: extend functionality (#1813)

Removed bridges

  • ABCTabsBridge: Remove multiple broken, unneeded bridges (#2595)
  • ContainerLinuxReleasesBridge: Delete bridge (#2455)
  • DaveRamseyBlogBridge: fix: remove dead bridge #2345 (#2574)
  • DownDetectorBridge: Remove bridge (#2579)
  • ETTVBridge: fix: remove bridge ETTVBridge (#2511)
  • FootitoBridge: chore: remove bridge (#2576)
  • HentaiHaven: remove dead bridge (#2562)
  • LichessBridge: Remove multiple broken, unneeded bridges (#2595)
  • Mangareader: chore: remove dead bridge (#2597)
  • NeuviemeArt: Exterminate dead bridge (#2784)
  • OpenClassroomsBridge: Remove bridge (#2582)
  • OsmAndBlog: Remove bridge (#2775)
  • QPlayBridge: chore: remove dead bridge (#2564)
  • RTBFBridge: remove dead and unmaintained bridge (#2596)
  • SupInfoBridge: Remove multiple broken, unneeded bridges (#2595)
  • TagBoardBridge: fix: remove dead bridge
  • TheTVDBBridge: fix: remove dead bridge
  • ThingiverseBridge: chore: remove dead bridge (#2563)
  • WallpaperStopBridge: Delete bridge (#2458)
  • WosckerBridge: Remove multiple broken, unneeded bridges (#2595)
  • YahtzeeDevDiaryBridge: Remove bridge (#2580)
  • ZoneTelechargement: Remove bridge (#2678)

Full Changelog: 2022-01-20...2022-06-14

RSS-Bridge 2022-06-10

10 Jun 06:23
de279de
Compare
Choose a tag to compare

See 2022-06-14 release notes.