Releases: FriendsOfREDAXO/feeds
6.2.0
6.2.0 - 2026-02-05
Neue Features
- Archiviert-Status: Einträge können jetzt in 3 Zuständen existieren: Online (1), Offline (0), Archiviert (2)
- Archivierte Einträge werden standardmäßig ausgeblendet (nur mit Status-Filter sichtbar)
- Status-Auswahl als Bootstrap Selectpicker mit REDAXO-typischen Farben und Icons
- Status-Filter: Dropdown-Filter im Einträge-Bereich zum Filtern nach Status (Alle/Online/Offline/Archiviert)
- Content-Preview: Tooltip-Vorschau des Contents beim Hover über Titel (erste 200 Zeichen)
- Duplicate Detection: Automatische Erkennung doppelter URLs beim Fetch mit Warning-Log
- Stream Health-Check: Button zum Testen der Erreichbarkeit von Stream-URLs (RSS, YouTube, Podcast, iCal)
- Konfigurierbare Einstellungen: Neue Settings-Seite für HTTP-Timeouts, Media-Größen und Log-Level
- Granulare Berechtigungen: Separate Rechte für Streams-Verwaltung (
feeds[streams]) und Einträge-Bearbeitung (feeds[items]) - Medien-Lightbox: Klickbare Thumbnails öffnen Original-Bilder in Lightbox-Overlay
Verbesserungen
- Performance: SQL-Injection-Schwachstellen behoben, Prepared Statements verwendet
- Performance: N+1 Query-Problem in
getPreloadedItems()eliminiert durch Batch-Loading - Performance: Composite Index
stream_status_datefür schnellere Queries - HTTP-Caching: Etag und Last-Modified Header für effiziente Feeds-Abfrage
- UI/UX: Optimierte Einträge-Ansicht mit besserer Spaltenaufteilung und kürzeren Texten
- UI/UX: Einträge-Seite ist jetzt die Standard-Startseite des AddOns
- UI/UX: Status-Auswahl mit Bootstrap Selectpicker, REDAXO-Farben (grün/rot/grau) und Icons
- Fehlerbehandlung: Konfigurierbare Timeouts und besseres Error-Handling bei Netzwerkfehlern
- Backward Compatibility: Deprecated Klassen werden automatisch geladen (Issue #253)
- Kompatibilität: Symfony HTTP Client auf 6.4/7.x downgraded für REDAXO Core-Kompatibilität
- CSP: Inline-Scripts und Styles mit Nonce-Attributen für Content Security Policy
Bugfixes
- Array-to-string Conversion Warnings in Settings-Page behoben
- Undefined array key Warnings in
Item::createFromDbRow()behoben - Medienanzeige in Einträge-Liste repariert
- TransportException bei DNS-Fehlern besser abgefangen
Datenbank
rex_feeds_item.statusauftinyint(4)erweitert für 3 Status-Zustände- Neuer Composite Index
stream_status_datefür Performance-Optimierung
Feeds 6.1.0
Changelog
6.1.0 - 2026-01-08
- Neue Content-Helper in
FriendsOfRedaxo\Feeds\Item:hasMedia(),getPlainTextContent(),getTruncatedContent()removeEmojis(),removeHashtags(),sanitizeContent()extractTitleFromContent()(Stop-Zeichen-Extraktion)
- README: Dokumentation und API-Referenz der
Item-Klasse ergänzt.
6.0.2
- Update replace section aus rex_repo_template
- Refactoring: Tabellendefinitionen in install_tables.php ausgelagert
- Fix: Sicherstellen dass alle Tabellenfelder auch bei Updates vorhanden sind
- Fix: php-feed-io vendor files vollständig im Repository
- Update Composer Dependencies
6.0.1
Umstellung auf FOR Namespace @christophboecker
Neue Feeds: Mastodon und Podcasts
Positiv-/ Negativlste für jeden Stream
Performance-Optimierung
Readme erweitert
What's Changed
- Bump symfony/http-client from 7.2.4 to 7.3.0 by @dependabot[bot] in #227
- Bump symfony/http-client from 7.3.0 to 7.3.1 by @dependabot[bot] in #228
- Bump vimeo/vimeo-api from 3.0.10 to 3.0.12 by @dependabot[bot] in #229
- Migrate to namespace FriendsOfRedaxo\Feeds with proper deprecated classes and updated dependencies for REDAXO 6 compatibility by @Copilot in #231
- Modernize PHP syntax with First Class Callable Syntax, fix use statements and remove unnecessary FQCNs by @Copilot in #235
- Simplify Watson extension point registration with anonymous function by @Copilot in #237
- Namespace-Umstellung nachbearbeitet by @christophboecker in #238
- Bump redaxo/php-cs-fixer-config from 2.15.0 to 2.16.0 by @dependabot[bot] in #240
- Bump php-feed-io/feed-io from 6.0.3 to 6.1.1 by @dependabot[bot] in #242
- Bump vimeo/vimeo-api from 3.0.12 to 4.0.1 by @dependabot[bot] in #246
- Bump redaxo/php-cs-fixer-config from 2.16.0 to 2.17.0 by @dependabot[bot] in #244
- Bump php-feed-io/feed-io from 6.1.1 to 6.1.2 by @dependabot[bot] in #243
New Contributors
- @Copilot made their first contribution in #231
- @christophboecker made their first contribution in #238
Full Changelog: 5.2.4...6.0.1
5.2.4 🪟upgrade fix
Sollte https://github.com/FriendsOfREDAXO/feeds/issues fixen.
Windows geht anders mit Verzeichnispfaden um.
5.2.3
5.2.2 🚜
Vendor updates
What's Changed
- Bump symfony/http-client from 7.2.2 to 7.2.3 by @dependabot in #225
Full Changelog: 5.2.1...5.2.2
5.2.1
fixed: #223
$mediaInfo = $item->getMediaInfo('mein_media_type');
liefert
[▼
"format" => "jpeg"
"width" => 60
"height" => 32
"filename" => "147.feeds"
"type" => "feeds_thumb"
]
Neu Ausgabe des Originaldateinamens
// Ursprüngliche ID-basierte URL (funktioniert weiterhin)
$url = $item->getMediaManagerUrl('feeds_thumb');
// Ergebnis: /media/feeds_thumb/146.feeds
// Neu: Verwendung des Original-Dateinamens
$url = $item->getMediaManagerUrl('feeds_thumb', true);
// Ergebnis: /media/feeds_thumb/original-bild.jpg
5.2.0
Neu in 5.2.0
Ermitteln der Medien-Infos:
$mediaInfo = $item->getMediaInfo('mein_media_type');
if ($mediaInfo) {
echo "Breite: " . $mediaInfo['width'];
echo "Höhe: " . $mediaInfo['height'];
echo "Format: " . $mediaInfo['format'];
}👋 Bitte wenn, Ihr von einer sehr alten Version kommt, das beachten:
Neu in 5.1.0
Namespace-Filter
5.0.0
🚨 Achtung! Das ist ein Major-Release
Die Medien aus der Datenbank werden beim Update in den DATA-Ordner des AddOns bewegt.
Bei großen (Bild-)Datenbeständen kann das Update zu einem Abbruch führen. Erstellt unbedingt vorher ein BACKUP.
Neu:
- Bilder werden jetzt im Data-Ordner des AddOns gespeichert
- Integrierte Suche
- Neue Methode zum Abruf der Bild-Url
- Verbesserte README
- Löschen aller Bilder eines Namespace im Data-Ordner wenn der Namespace gelöscht wird.
- RSS-Abruf optimiert für rss.app
What's Changed
- Bump symfony/http-client from 7.1.3 to 7.2.2 by @dependabot in #214
- added search for items by @skerbis in #215
- textual changes by @skerbis in #216
Full Changelog: 4.2.3...5.0.0