What's Changed
- [GithubPullRequestBridge]: Sort by newest PRs by @SuperSandro2000 in #2064
- [GBAtemp] Fix content extraction (#2313) by @ORelio in #2314
- [Cdaction] Add new bridge by @tomaszkane in #2431
- [CI] Add check, if php files are marked as executable by @em92 in #2439
- [GooglePlayStoreBridge] Add bridge by @yamanq in #2110
- [Core] Define buster instead of default bullseye for base image by @Bockiii in #2446
- [ZoneTelechargementBridge] Fix SSL errors by @sysadminstory in #2426
- [ComicsKingdomBridge] Fixes to accomodate new layout and site changes by @TReKiE in #2444
- [RtsBridge] Add new bridge for Radio Télévision Suisse by @imagoiq in #2442
- [ContainerLinuxReleasesBridge] Delete Bridge by @yamanq in #2455
- [TwitterBridge] Don't decode HTML entities for feed content by @em92 in #2470
- [CodebergBridge] Fix bridge by @VerifiedJoseph in #2464
- [HeiseBridge] Consistently use seite=all parameter by @Mynacol in #2465
- [RainbowSixSiegeBridge] Fix bridge by @corenting in #2475
- [ActionFactory] Prevent leaking working directory by @yamanq in #2480
- [ReutersBridge] Fix unexpected behaviour with article. by @csisoap in #2478
- [ZoneTelechargementBridge] Fix protected links URL by @sysadminstory in #2481
- [ComicsKingdomBridge] Fix bridge by grabbing the last meta og:url instead of the first by @TReKiE in #2484
- [HeiseBridge] Properly extract authors by @Mynacol in #2466
- [Cdaction] Add missing channels by @tomaszkane in #2477
- [core] Make getContents exceptions to be handled correctly and correct exception message by @em92 in #2447
- [lib/contents.php] Use variable name 'retVal' instead of 'retval' as … by @paulchen in #2498
- Fix wrong version string in docker images by @User123698745 in #2497
- phpcs: allow short array syntax by @dvikan in #2506
- [ZoneTelechargementBridge] by @sysadminstory in #2503
- [GiphyBridge] fix: lazy load images by @dvikan in #2512
- [EconomistBridge] Fix for new layout by @Bockiii in #2489
- [core] feat: improve date rendering in html formatter by @dvikan in #2516
- [GithubTrendingBridge] fix: the description selector was broken by @dvikan in #2513
- [ARDMediathekBridge] remove timezone modification by @dvikan in #2507
- [GettrBridge] Add new bridge for gettr.com (#2495) by @dvikan in #2505
- [ETTVBridge] fix: remove bridge ETTVBridge by @dvikan in #2511
- [ExecuteProgramBridge] Implement new bridge for www.executeprogram.com by @dvikan in #2339
- [Core] Debug option for config folder by @Bockiii in #2292
- [CarThrottleBridge] add bridge for carthrottle.com by @t0stiman in #2514
- [Documentation] Move all wiki pages into the repo and make it pretty by @Bockiii in #2494
- [BridgeCard] Use full bridge name in data-ref tag by @VerifiedJoseph in #1560
- Add detectParameters method to InstagramBridge by @mw80 in #1476
- [Multiple] Fix all exampleValues and required variables by @Bockiii in #2296
- [GiphyBridge] Add examplevalue by @Bockiii in #2523
- [DonnonsBridge] Fix linting error by @Bockiii in #2524
- [KilledbyGoogleBridge] Add bridge by @VerifiedJoseph in #1373
- [BandcampDailyBridge] Add Bridge by @VerifiedJoseph in #1485
- [Config] Don't check PATH_CACHE for memcached by @jakubvalenta in #1489
- [ScribdBridge] Fix bridge by @VerifiedJoseph in #1478
- [SpotifyBridge] Add new bridge by @Paroleen in #1535
- [LaTeX3ProjectNewslettersBridge] New Bridge by @muekoeff in #1589
- [SchweinfurtBuergerinformationenBridge] Add new bridge by @mibe in #1610
- [BundestagParteispendenBridge] Add bridge to get the latest donations by @mibe in #1613
- bridges: change 'tags' to 'categories' by @dawidsowa in #1942
- [ZoneTelechargementBridge] Fix links by @sysadminstory in #2526
- [FolhaDeSaoPauloBridge]: Small improvements by @somini in #1724
- [No Squash] Fix Linting by @yamanq in #2527
- Update WikipediaBridge.php by @NikNikYkt in #2184
- [FolhaDeSaoPauloBridge] Fix Linting Issue by @yamanq in #2528
- [WikipediaBridge] Add Russian Version by @yamanq in #2529
- [GQMagazineBridge] fix retrieve the content of an article at a given url by @fmachen in #2305
- [WorldCosplayBridge] fix Cosplayer API response structure by @fmachen in #2307
- [NordbayernBridge] add author & timestamp of article by @eggwhalefrog in #2309
- add support for more media types as enclosures, handle result of /tex… by @Niehztog in #2324
- [DavesTrailerPageBridge] Add timestamps to feed by @yamanq in #2456
- [WallpaperStopBridge] Delete bridge by @yamanq in #2458
- [GiphyBridge] Add stickers endpoint for search by @quickwick in #2483
- [NordbayernBridge] Fix linting issue by @yamanq in #2531
- [SummitsOnTheAir] New bridge by @s0lesurviv0r in #2096
- [maintenance] Fix tests by @Bockiii in #2532
- [CraigslistBridge] Add new bridge by @yamanq in #2479
- [CI] Return back phpunit7 by @em92 in #2393
- [PlantUMLReleasesBridge] Bridge optimizations by @yamanq in #2459
- [core] Add pr-html-generator by @Bockiii in #2525
- [InstagramBridge] Documentation for configuring this bridge by @em92 in #2437
- [core] Adapt pr tester by @Bockiii in #2536
- [core] prtester debug mode by @Bockiii in #2537
- [docs] InstagramBridge: adapt bridge documentation to new documentation structure by @em92 in #2538
- [YouTubeCommunityTabBridge] Add Bridge by @VerifiedJoseph in #1594
- [CBCEditorsBlogBridge] New bridge for CBC Editor's Blog (request #2443) by @quickwick in #2487
- [EZTVBridge] Switch to using EZTV API by @quickwick in #2476
- [GoogleGroupsBridge] Add new bridge for Google Groups by @yamanq in #2451
- [FeedExpander.php] Preserve original icon by @StelFux in #2145
- [FindACrewBridge] Fix bridge by @thibaultcouraud in #2541
- [PhoronixBridge] support multipage and embed benchmarks by @Glandos in #2522
- [core] Update pr html generator by @Bockiii in #2549
- [WordpressBridge] fix: add css selector for article, #2173 by @dvikan in #2545
- [Docker] Debug addition fixed by @Bockiii in #2551
- Update CryptomeBridge.php by @BoboTiG in #2555
- [ReutersBridge] Updated 'Top News' feed, some fix by @csisoap in #2488
- [core] Change comment behavior by @Bockiii in #2558
- [GithubTrendingBridge] Fix bridge: not all languages worked by @mibe in #1615
- [Webfail] Extract timestamp from element by @KN4CK3R in #1852
- [EtsyBridge] Repair bridge and flip checkbox by @yamanq in #2457
- [GroupBundNaturschutzBridge] Add bridge and adjust XPathAbstract by @DRogueRonin in #2445
- [GelbooruBridge] + inheriting Bridges. Switch to using Gelbooru API by @quickwick in #2472
- [DanbooruBridge] refactor: remove unnecessary fork of simplehtmldom by @dvikan in #2550
- [AnimeUltimeBridge] fix: convert strings from iso-8859-1 to utf8 by @dvikan in #2552
- fix: ignore partial json_encode() errors in JsonFormat by @dvikan in #2554
- [core] Update simplehtmldom to latest released by @Bockiii in #2556
- chore: remove dead bridge by @dvikan in #2562
- [ThingiverseBridge] chore: remove dead bridge by @dvikan in #2563
- [QPlayBridge] chore: remove dead bridge by @dvikan in #2564
- [FlickrBridge] Add content option to By username by @VerifiedJoseph in #1861
- [YeggiBridge] Extend description for discovery by @yamanq in #2565
- [YeggiBridge] Add model source and tags by @yamanq in #2566
- [VieDeMerdeBridge] fix due to website changes by @floviolleau in #2567
- Reducer (retrying after failed tests) by @mdemoss in #2273
- [Footito] chore: remove bridge by @dvikan in #2576
- [ElsevierBridge] fix: broken bridge by @dvikan in #2575
- [DaveRamseyBlogBridge] fix: remove dead bridge by @dvikan in #2574
- [PokemonTV] fix: use exampleValue that returns items by @dvikan in #2573
- [Arte7Bridge] Support all languages by @tpikonen in #2543
- [DownDetectorBridge] Remove bridge by @VerifiedJoseph in #2579
- [ScribdBridge] Update example profile URL value by @VerifiedJoseph in #2578
- [Glassdoor] fix: repair broken bridge by @dvikan in #2577
- [CourrierInternationalBridge] fix: don't break on unusual feed items #2570 by @dvikan in #2571
- [OpenClassroomsBridge] Remove bridge by @VerifiedJoseph in #2582
- [FuraffinityuserBridge] Add doc about login by @Bockiii in #2584
- general: fix doc by @Bockiii in #2585
- general: doc fix by @Bockiii in #2586
- [FurAffinityUserBridge] Replate username/password with cookie login by @girlpunk in #1641
- [GithubIssueBridge] Fix notice with reviews by @yamanq in #2589
- [CraigslistBridge] Fix notice with nearby results by @yamanq in #2588
- [MangaDexBridge] Add new bridge by @yamanq in #2583
- [ParksOnTheAir] New bridge by @s0lesurviv0r in #2086
- [BridgeAbstract] Add loadCacheValue() and saveCacheValue() by @LogMANOriginal in #1380
- [ParksOnTheAirBridge] Fix links by @yamanq in #2590
- [YahtzeeDevDiaryBridge] Remove bridge by @VerifiedJoseph in #2580
- feat: extract curl ua to config value by @dvikan in #2568
- [WordPressPluginUpdate] fix: broken bridge by @dvikan in #2572
- [MixcloudBridge] switch to using API by @quickwick in #2591
- Fixup deprecations on PHP 8 by @somini in #2592
- [GitHub] Allow custom search query by @yamanq in #2593
- [OtrkeyFinderBridge] Remove HTML in title by @mibe in #2594
- Bridges: Remove multiple broken, unneeded bridges by @quickwick in #2595
- [RTFB] chore: remove dead and unmaintained bridge by @dvikan in #2596
- [Mangareader] chore: remove dead bridge by @dvikan in #2597
- Fix AppleAppStoreBridge by @captn3m0 in #2604
- [Core] Adapt list behavior by @Bockiii in #2605
- [AmazonPriceTracker] Minor fix for parser, and new strategy by @captn3m0 in #2603
- [TwitterBridge] Migration to API V1.1 by @arnd-s in #2433
- [TwitterV2Bridge] New Bridge for Twitter v2 API by @quickwick in #2471
- [core] fix testing changes by @Bockiii in #2607
- docs: Added a button to install RSS Bridge on Cloudron by @tomershvueli in #2559
- [AlfaBankByBridge] new bridge for alfabank.by by @lassana in #2349
- [AssociatedPressNewsBridge] Add bridge by @VerifiedJoseph in #1475
- [AssociatedPressNewsBridge] fix checks by @Bockiii in #2608
- [Core] Fix prtester context issue by @Bockiii in #2609
- extend UnsplashBridge (II) by @langfingaz in #1813
- [BinanceBridge] Remove announcements because of Cloudflare issue by @thefranke in #2610
- [TelegramBridge] Fix issues & add support for location messages by @VerifiedJoseph in #2133
- [TwitterV2Bridge] Changes to parameters and output titles by @quickwick in #2612
- [TwitterV2Bridge] New parameter to include only media tweets by @quickwick in #2614
- [FeedMergeBridge] Add new bridge by @AntoineTurmel in #1385
- [GatesNotesBridge] Add bridge (fix issue #2386) by @corenting in #2611
- feat: add a timeout option for http client by @dvikan in #2600
- fix: enclosure link privacy by @dvikan in #2620
- [InstagramBridge] Display usernames and hashtags as links. by @vitkabele in #1582
- [GiphyBridge] use not rate limited public api key (error 403 fix) by @User123698745 in #2625
- [TwitterEngineeringBridge] add bridge (fix issue #2385) by @corenting in #2623
- [GiphyBridge] include bundle parameter in api calls to reduce bandwidth by @User123698745 in #2627
- [Docker] force unix line ending on bash files to prevent docker run failing on windows by @User123698745 in #2629
- [GiphyBridge] include search text in feed name by @User123698745 in #2628
- [TwitterV2Bridge] Changes to output HTML/CSS, larger display image by default by @quickwick in #2626
- fix: require curl extension by @dvikan in #2617
- fix: give better error message when feed can't be parsed by @dvikan in #2618
- [Picuki] fix: item parsing by @dvikan in #2619
- Limits by @dvikan in #2622
- replace wiki links with documentation links by @corenting in #2630
- docs: move screenshots from wiki to repo by @dvikan in #2631
- [Castorus] fix: htmlentities bug by @dvikan in #2632
- [XenForo] fix: sort items by date in descending order by @dvikan in #2633
- [GelbooruBridge] Change tags exampleValue by @quickwick in #2645
- [LaCentrale] fix: broken css selectors by @dvikan in #2636
- [Amazon] fix: broken css selectors by @dvikan in #2638
- [N26] fix: broken css selectors by @dvikan in #2639
- [NFLRUS] fix: broken css selectors by @dvikan in #2640
- [RoadAndTrack] fix: broken css selectors by @dvikan in #2642
- [UsbekEtRica] fix: broken css selectors by @dvikan in #2643
- fix: a bunch of small changes in multiple bridges by @dvikan in #2644
- [ParuVenduImmo] fix: try to repair broken css selectors by @dvikan in #2641
- [Parler] feat: add new bridge by @dvikan in #2634
- [Nordbayern] fix: problem with absolute and relative link by @dvikan in #2637
- Goodreads Bridge by @captn3m0 in #1559
- [PicalaBridge] Add new bridge by @Chouchen in #2646
- Update 06_Public_Hosts.md by @austinhuang0131 in #2654
- refactor: ./tests by @dvikan in #2649
- chore: upgrade dependencies and improve package.json by @dvikan in #2648
- fix: deprecation notice by @dvikan in #2656
- [SeznamZpravyBridge] fix: broken bridge by @thezeroalpha in #2658
- [Arte7Bridge] Exclude trailers and sort by by @imagoiq in #2660
- BookMyShow Bridge by @captn3m0 in #1349
- [RutubeBridge] Add bridge by @em92 in #2661
- Revert "[Arte7Bridge] Exclude trailers and sort by (#2660)" by @dvikan in #2662
- Update URLs to HTTPS by @TotalCaesar659 in #2667
- Add back rss-bridge.bb8.fun by @captn3m0 in #2666
- [Arte7Bridge] Exclude trailers and sort by v2 by @imagoiq in #2664
- [GoogleSearchBridge] Use search result timestamps as item timestamps by @VerifiedJoseph in #1869
- [GogsBridge|GiteaBridge] Require protocol in host input in order to make defaultLinkTo to work by @gileri in #2668
- [contents.php] fix UnexpectedResponseException.getResponseBody by @Patricol in #2677
- [ZoneTelechargement] Remove bridge by @sysadminstory in #2678
- [RobinhoodSnacksBridge] fix bridge by @corenting in #2676
- refactor: add php autoloader by @dvikan in #2655
- docs: add host to public instances by @dvikan in #2685
- chore: add scripts section to composer.json by @dvikan in #2684
- [AsahiShimbunAJWBridge] Updated Asia section links by @pirnz in #2671
- [TwitterV2Bridge] Fix missing Tweet author on Search and List ID feeds by @quickwick in #2673
- [npci] Adds new NPCI Bridge by @captn3m0 in #2651
- Fix Nordbayern Bridge by @theScrabi in #2675
- [PixivBridge] Add User context by @yamanq in #2650
- Full rewrite of bridge DeveloppezDotCom by @Binnette in #2689
- fix: don't bork upstream with http status code -1 by @dvikan in #2690
- refactor: BridgeFactory by @dvikan in #2691
- feat: add retry logic to the http client by @dvikan in #2692
- [GolemBridge] Add golem.de bridge by @Mynacol in #2696
- [RadioMelodieBridge] Fix date parsing by @sysadminstory in #2701
- [AtomFormat] Remove redundant fallback content by @yamanq in #2702
- [MangaDexBridge] Exclude external chapters by @yamanq in #2703
- [PixivBridge] [UnsplashBridge] Fix deprecated null by @yamanq in #2705
- [TwitterV2Bridge] Don't hide quote tweets by @quickwick in #2706
- [XenForoBridge] Fix error if message is < 70 chars by @Mynacol in #2707
- Fix nordbayern by @theScrabi in #2708
- [AllocineFRBridge] Automatically find the last season for every show by @sysadminstory in #2709
- [docs] Add documentation for html.php functions by @yamanq in #2714
- [TwitterV2Bridge] Embed quoted tweets by @quickwick in #2713
- [PicukiBridge] fix images not displaying by @User123698745 in #2717
- refactor: switch to nginx in docker image by @dvikan in #2721
- [FDroidRepoBridge] Add New Bridge (closes #941) by @yamanq in #2712
- [HaveIBeenPwnedBridge] Use API to get Data by @yamanq in #2720
- [GiteaBridge] Rewrite to decouple from Gogs and add contexts by @gileri in #2718
- [HaveIBeenPwnedBridge] Fix item URIs by @VerifiedJoseph in #2724
- Revert "refactor: remove unnecesary includes" by @yamanq in #2723
- docker: fix find error by @yamanq in #2733
- [MydealsBridge] Fix Example value by @yamanq in #2728
- [PepperBridge] Update CSS selectors by @sysadminstory in #2740
- [YouTubeCommunityTab] Fix error occuring when YouTube returns non-English webpage. by @kkoyung in #2739
- fix: connectivityaction by @dvikan in #2725
- fix: include http code in exception by @dvikan in #2726
- Remove unnecessary includes by @dvikan in #2727
- fix: use accept header when fetching feed by @dvikan in #2737
- [PillowfortBridge] Added example value to Pillowfort Bridge by @KamaleiZestri in #2746
- docs by @dvikan in #2742
- [CubariBridge] New Bridge by @KamaleiZestri in #2747
- [core] Fix nested selection lists by @Bockiii in #2750
- [UberNewsroomBridge] Add bridge by @VerifiedJoseph in #2748
- [Core] Prtester fix list fix by @Bockiii in #2753
- fix: add 429 to status codes by @dvikan in #2757
- Fix NGINX regression Docker Expose by @Alkarex in #2762
- [SlusheBridge] New bridge by @quickwick in #2700
- Fix nordbayern by @theScrabi in #2730
- docs: refactor table of public instances by @dvikan in #2749
- [PixivBridge] Fix 404 for fullsize novel images by @yamanq in #2751
- fix: type error in function call by @dvikan in #2769
- [Marktplaats] example values added by @Park0 in #2752
- [Amazon & AmazonPriceTracker] Add Turkey, close #2665 by @austinhuang0131 in #2758
- [GolemBridge] Remove image galleries by @Mynacol in #2761
- [DealabsBridge-HotUKDealsBridge-MydealsBridge] Fix example values by @sysadminstory in #2766
- [KhinsiderBridge] fix RSS because of the new layout by @Chouchen in #2767
- [GitlabIssueBridge] Add bridge by @Mynacol in #2760
- [NotAlways] fix: broken url by @dvikan in #2773
- [OsmAndBlog] Remove bridge by @dvikan in #2775
- [EconomistWorldInBriefBridge] Add bridge by @SqrtMinusOne in #2765
- [GitlabIssueBridge] Code cleanup by @Mynacol in #2780
- [EconomistWorldInBriefBridge] Fix lint errors by @SqrtMinusOne in #2781
- [MangaDexBridge] add chapter search context by @yamanq in #2783
- [WordPressMadaraBridge] Add Bridge by @yamanq in #2782
- [NeuviemeArt] Exterminate dead bridge by @dvikan in #2784
- [PCGWNewsBridge]: New Bridge by @somini in #2785
- [NFLRUSBridge] Remove byte-order-mark by @jtojnar in #2777
- [EuronewsBridge] Add bridge by @SqrtMinusOne in #2786
- [BrutBridge] Fix bridge by @VerifiedJoseph in #2787
- Formats: Remove display & related method by @jtojnar in #2776
- [{Atom,Mrss}Format]: Generate using DomDocument by @jtojnar in #2771
- tests: Use PSR-4-style namespaces by @jtojnar in #2778
- Update tests.yml by @dvikan in #2788
- [DealabsBridge-HotUKDealsBridge-MydealsBridge-PepperBridgeAbstract] Fix the date handling by @sysadminstory in #2789
- Revert "Update tests.yml (#2788)" by @dvikan in #2792
- Test cleanup by @jtojnar in #2779
- [Usenix] Add new bridge for USENIX (usenix.org) publications by @dvikan in #2772
- Revert "[Usenix] Add new bridge for USENIX (usenix.org) publications" by @yamanq in #2793
- [BandcampDailyBridge] Fix list duplicates by @yamanq in #2795
- [PixivBridge] Fix tags by @yamanq in #2799
- [VixenBridge] New bridge by @pubak42 in #2763
- [UsenixBridge] Add bridge by @yamanq in #2800
- feat: backport php 7.3 functions by @dvikan in #2803
- [No squash] Fix vendor licensing by @yamanq in #2805
- [XML formats] Ensure elements are connected to DOM before further manipulation by @jtojnar in #2806
- [contents] Add MIME type for mp3 by @jtojnar in #2809
- [CyanideAndHappiness] Add bridge by @sal0max in #2807
New Contributors
- @tomaszkane made their first contribution in #2431
- @TReKiE made their first contribution in #2444
- @imagoiq made their first contribution in #2442
- @Mynacol made their first contribution in #2465
- @paulchen made their first contribution in #2498
- @User123698745 made their first contribution in #2497
- @mw80 made their first contribution in #1476
- @jakubvalenta made their first contribution in #1489
- @muekoeff made their first contribution in #1589
- @NikNikYkt made their first contribution in #2184
- @eggwhalefrog made their first contribution in #2309
- @quickwick made their first contribution in #2483
- @s0lesurviv0r made their first contribution in #2096
- @StelFux made their first contribution in #2145
- @thibaultcouraud made their first contribution in #2541
- @KN4CK3R made their first contribution in #1852
- @DRogueRonin made their first contribution in #2445
- @tpikonen made their first contribution in #2543
- @tomershvueli made their first contribution in #2559
- @lassana made their first contribution in #2349
- @langfingaz made their first contribution in #1813
- @vitkabele made their first contribution in #1582
- @austinhuang0131 made their first contribution in #2654
- @TotalCaesar659 made their first contribution in #2667
- @gileri made their first contribution in #2668
- @Patricol made their first contribution in #2677
- @pirnz made their first contribution in #2671
- @kkoyung made their first contribution in #2739
- @Alkarex made their first contribution in #2762
- @SqrtMinusOne made their first contribution in #2765
- @jtojnar made their first contribution in #2777
- @pubak42 made their first contribution in #2763
Full Changelog: 2022-01-20...2022-06-10