Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions miniflux/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,9 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 1.0.22

version: 1.0.28
# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "2.2.16"
appVersion: "2.3.3"
19 changes: 16 additions & 3 deletions miniflux/OlaresManifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,17 @@ metadata:
description: Miniflux is a minimalist and opinionated feed reader.
icon: https://app.cdn.olares.com/appstore/miniflux/icon.png
appid: miniflux
version: "1.0.22"
version: "1.0.28"
title: Miniflux
categories:
- Fun
- Fun
- homelab
tags:
- lifestyle
- reading

spec:
versionName: "2.2.16"
versionName: "2.3.3"
promoteImage:
- https://app.cdn.olares.com/appstore/miniflux/1.webp
- https://app.cdn.olares.com/appstore/miniflux/2.webp
Expand Down Expand Up @@ -123,6 +127,10 @@ spec:
More Detailed Features: https://miniflux.app/features.html

upgradeDescription: |
Upgrade Miniflux from 2.2.16 to 2.3.3 (`miniflux/miniflux:2.3.3-distroless`).

2.3.x includes feed, API, and UI fixes on top of the 2.2 series. Full notes: https://github.com/miniflux/v2/releases/tag/2.3.3

v1.0.22: Move `ADMIN_PASSWORD` and `DATABASE_URL` into Secret (`secretKeyRef`).

**Security**
Expand Down Expand Up @@ -164,6 +172,11 @@ spec:
locale:
- en-US
- zh-CN
- de-DE
- es-ES
- it-IT
- fr-FR
- ja-JP
requiredMemory: 256Mi
limitedMemory: 512Mi
requiredDisk: 200Mi
Expand Down
140 changes: 140 additions & 0 deletions miniflux/i18n/de-DE/OlaresManifest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
metadata:
title: Miniflux
description: Miniflux ist ein minimalistischer und meinungsstarker Feed-Reader
spec:
fullDescription: |
Miniflux ist ein minimalistischer und meinungsstarker Feed-Reader. Er ist einfach, schnell, leichtgewichtig und extrem einfach zu installieren.

**Funktionen**

Feed-Reader
- Unterstützte Feed-Formate: Atom 0.3/1.0, RSS 1.0/2.0 und JSON Feed 1.0/1.1.
- OPML-Datei-Import/Export und URL-Import.
- Unterstützt mehrere Anhänge (Podcasts, Videos, Musik und Bild-Enclosures).
- Spielt Videos von YouTube direkt in Miniflux ab.
- Organisiert Artikel mit Kategorien und Lesezeichen.
- Einzelne Artikel öffentlich teilen.
- Lädt Website-Icons (Favicons).
- Speichert Artikel in Drittanbieter-Diensten.
- Bietet Volltextsuche (powered by Postgres).
- Verfügbar in 20 Sprachen: Portugiesisch (Brasilianisch), Chinesisch (Vereinfacht und Traditionell), Niederländisch, Englisch (US), Finnisch, Französisch, Deutsch, Griechisch, Hindi, Indonesisch, Italienisch, Japanisch, Polnisch, Rumänisch, Russisch, Taiwanesisch POJ, Ukrainisch, Spanisch und Türkisch.

Datenschutz und Sicherheit
- Entfernt Pixel-Tracker.
- Entfernt Tracking-Parameter aus URLs (z. B. utm_source, utm_medium, utm_campaign, fbclid usw.).
- Ruft Original-Links ab, wenn Feeds von FeedBurner stammen.
- Öffnet externe Links mit den Attributen rel="noopener noreferrer" referrerpolicy="no-referrer" für bessere Sicherheit.
- Setzt den HTTP-Header Referrer-Policy: no-referrer, um Referrer-Leakage zu verhindern.
- Bietet einen Media-Proxy, um Tracking zu vermeiden und Mixed-Content-Warnungen bei HTTPS zu lösen.
- Spielt YouTube-Videos über die datenschutzorientierte Domain youtube-nocookie.com ab.
- Unterstützt alternative YouTube-Videoplayer wie Invidious.
- Blockiert externes JavaScript, um Tracking zu verhindern und die Sicherheit zu erhöhen.
- Bereinigt externe Inhalte vor dem Rendern.
- Erzwingt eine Content Security und Trusted Types Policy, damit nur Anwendungs-JavaScript ausgeführt wird und Inline-Skripte sowie Styles blockiert werden.

Mechanismen zur Umgehung von Bot-Schutz
- Optional HTTP/2 deaktivieren, um Fingerprinting zu mindern.
- Ermöglicht die Konfiguration eines benutzerdefinierten User-Agents.
- Unterstützt das Hinzufügen benutzerdefinierter Cookies für spezielle Anwendungsfälle.
- Ermöglicht die Nutzung von Proxys für mehr Privatsphäre oder zum Umgehen von Einschränkungen.

Inhaltsbearbeitung
- Originalartikel abrufen und nur relevante Inhalte zurückgeben (Readability-Parser)
- Benutzerdefinierte Scraper-Regeln basierend auf CSS-Selektoren
- Benutzerdefinierte Rewriting-Regeln
- Regex-Filter zum Zulassen oder Blockieren von Artikeln
- Standard-User-Agent überschreiben, um Website-Einschränkungen zu umgehen
- Option zum Zulassen selbstsignierter oder ungültiger Zertifikate (standardmäßig deaktiviert)
- YouTube-Website scrapen, um die Videodauer als Lesezeit zu erhalten (standardmäßig deaktiviert)

Benutzeroberfläche
- Optimiertes Stylesheet für Lesbarkeit.
- Responsives Design, das sich nahtlos an Desktop, Tablet und Mobilgeräte anpasst.
- Minimalistische und ablenkungsfreie Benutzeroberfläche.
- Kein Download einer App aus dem Apple App Store oder Google Play Store erforderlich.
- Kann direkt zum Home-Bildschirm hinzugefügt werden für schnellen Zugriff.
- Unterstützt eine große Auswahl an Tastaturkürzeln für effiziente Navigation.
- Optionaler Touch-Gesten-Support für Navigation auf Mobilgeräten.
- Benutzerdefinierte Stylesheets und JavaScript zur Personalisierung der Benutzeroberfläche.
- Themes:
- Light (Sans-Serif)
- Light (Serif)
- Dark (Sans-Serif)
- Dark (Serif)
- System (Sans-Serif) – Wechselt automatisch zwischen Dark- und Light-Themes basierend auf Systemeinstellungen.
- System (Serif)

Integrationen
- Über 25 Integrationen mit Drittanbieter-Diensten: Apprise, Betula, Cubox, Discord, Espial, Instapaper, LinkAce, Linkding, LinkTaco, LinkWarden, Matrix, Notion, Ntfy, Nunux Keeper, Pinboard, Pushover, RainDrop, Readeck, Readwise Reader, RssBridge, Shaarli, Shiori, Slack, Telegram, Wallabag usw.
- Bookmarklet zum Abonnieren von Websites direkt aus jedem Webbrowser.
- Webhooks für Echtzeit-Benachrichtigungen oder benutzerdefinierte Integrationen.
- Kompatibilität mit bestehenden mobilen Anwendungen über die Fever- oder Google-Reader-API.
- REST API mit Client-Bibliotheken in Go und Python.

Authentifizierung
- Lokaler Benutzername und Passwort.
- Passkeys (WebAuthn).
- Google (OAuth2).
- Generisches OpenID Connect.
- Reverse-Proxy-Authentifizierung.

Technisches
- Geschrieben in Go (Golang).
- Einzelnes binäres, statisch kompiliertes Binary ohne Abhängigkeit.
- Funktioniert nur mit PostgreSQL.
- Verwendet kein ORM und keine komplizierten Frameworks.
- Nutzt modernes Vanilla-JavaScript nur wenn nötig.
- Alle statischen Dateien werden mit dem Go-embed-Paket in die Anwendungs-Binary gebündelt.
- Unterstützt das Systemd-sd_notify-Protokoll zur Prozessüberwachung.
- Konfiguriert HTTPS automatisch mit Let's Encrypt.
- Ermöglicht die Nutzung benutzerdefinierter SSL-Zertifikate.
- Unterstützt HTTP/2, wenn TLS aktiviert ist.
- Aktualisiert Feeds im Hintergrund mit einem internen Scheduler oder einem klassischen Cron-Job.
- Nutzt natives Lazy Loading für Bilder und Iframes.
- Nur mit modernen Browsern kompatibel.
- Folgt der Twelve-Factor-App-Methodik.
- Bietet offizielle Debian/RPM-Pakete und vorgebaute Binaries.
- Veröffentlicht ein Docker-Image auf Docker Hub, GitHub Registry und Quay.io Registry, mit ARM-Architektur-Support.
- Verwendet nur eine begrenzte Anzahl von Drittanbieter-Go-Abhängigkeiten
- Hat eine umfassende Testsuite mit Unit- und Integrationstests.
- Nutzt nur ein paar MB Speicher und vernachlässigbar wenig CPU, selbst mit mehreren hundert Feeds.
- Respektiert/sendet Last-Modified, If-Modified-Since, If-None-Match, Cache-Control, Expires und ETags-Header und hat ein Standard-Polling-Intervall von 1h.

Ausführlichere Funktionen: https://miniflux.app/features.html
upgradeDescription: |
Miniflux von 2.2.16 auf 2.3.3 aktualisieren (`miniflux/miniflux:2.3.3-distroless`).

2.3.x enthält Korrekturen an Feeds, API und UI gegenüber 2.2. Hinweise: https://github.com/miniflux/v2/releases/tag/2.3.3

**Sicherheit**
- Dem Media-Proxy verbieten, Ressourcen in privaten Netzwerken abzurufen, um potenzielle SSRF-Probleme zu mindern. Dieses Verhalten ist auf Instanzebene konfigurierbar.
- Abrufen von Feed-Icons aus privaten Netzwerken verbieten, um die SSRF-Angriffsfläche zu verringern. Ebenfalls auf Instanzebene konfigurierbar.
- Die Konfigurationsoption TRUSTED_REVERSE_PROXY_NETWORKS hinzufügen, um Spoofing von HTTP-Headern wie X-Forwarded-For, X-Forwarded-Proto und X-Real-Ip zu verhindern. Diese Option muss konfiguriert werden, wenn AUTH_PROXY_HEADER aktiviert ist.
- Generierte Google-Reader-API-Tokens nicht mehr protokollieren, auch wenn der Debug-Modus aktiviert ist.
- Den CORS-Handler von der Google-Reader-API entfernen, da sie nicht für Web-Clients gedacht ist, und so die Angriffsfläche verringern.

**Leistung und Speicher**
- Inhalt entfernter Einträge nicht indexieren, wodurch die Datenbankindexgröße nach Cleanup deutlich reduziert wird.
- Kleinere Storage- und Datenbank-Refaktorierungen zur Vereinfachung von Codepfaden und Reduzierung unnötigen Formatierungs-Overheads.

**API und Integrationen**
- Neuen API-Endpunkt zum Importieren von Einträgen in einen bestehenden Feed hinzufügen.
- Content-Sanitizer beim Aktualisieren oder Importieren von Einträgen über die API ausführen, um konsistente Bereinigung sicherzustellen.
- Google-Reader-API-Kompatibilität verbessern, indem unnötige Output-Parameterprüfungen entfernt und das Verhalten an andere Open-Source-RSS-Reader angeglichen wird.
- Auto-Push-Option zur Readeck-Integration hinzufügen.

**Benutzeroberfläche**
- Sanfte Seitenübergänge für eine poliertere Navigation hinzufügen.
- Route hinzufügen, um einzelne markierte Einträge direkt aus der Sternliste einer Kategorie anzuzeigen.
- Link zur GitHub-Contributors-Seite in Templates hinzufügen.
- Alle Übersetzungen aktualisieren.

**Dokumentation und Werkzeuge**
- Konsistenz verbessern und Tippfehler in der miniflux(1)-Manualpage beheben.
- Veralteten version-Key aus Docker-Compose-Beispielen entfernen.
- Go-devcontainer-Image auf go:1-trixie aktualisieren.
- Distroless-Container-Basisimage auf Debian 13 aktualisieren.
- GitHub-Actions-Abhängigkeiten aktualisieren.


Release Note: https://github.com/miniflux/v2/releases/tag/2.2.16
4 changes: 4 additions & 0 deletions miniflux/i18n/en-US/OlaresManifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,10 @@ spec:

More Detailed Features: https://miniflux.app/features.html
upgradeDescription: |
Upgrade Miniflux from 2.2.16 to 2.3.3 (`miniflux/miniflux:2.3.3-distroless`).

2.3.x includes feed, API, and UI fixes on top of the 2.2 series. Full notes: https://github.com/miniflux/v2/releases/tag/2.3.3

**Security**
- Disallow the media proxy from fetching resources on private networks to mitigate potential SSRF issues. This behavior is configurable at the instance level.
- Disallow fetching feed icons from private networks to reduce the SSRF attack surface. This is also configurable at the instance level.
Expand Down
Loading