Releases: lesecuritae/Korbunio
Release list
Korbunio v0.1.36
Sonntagswechsel und regionale Angebotsbilder
- Die native Android-App wählt für REWE sonntags automatisch die kommende
Angebotswoche und berechnet Gültigkeitsdaten in der Zeitzone Europe/Berlin. - Regionale Marktguru-Angebote, darunter famila Nordwest, werden anhand des
Berliner Kalenderdatums geprüft und bleiben am Wochenwechsel verfügbar. - GLOBUS-Angebote werden weiterhin direkt aus dem offiziellen regionalen
Prospekt geladen. KaufDA-Bilder können auch bei leicht abweichenden Preisen
über ausreichend übereinstimmende Produktnamen zugeordnet werden.
Korbunio v0.1.35
Händlerbestand, aktuelle Prospekte und mobiles Layout
- Müller und Rossmann erhalten einen aktuellen, nur lesenden KaufDA-
Prospektfallback, wenn die offizielle Händlerseite mobile Direktabrufe
ablehnt oder in der Browserprüfung hängen bleibt. - Rossmann-Verkaufspreise werden aus dem semantischen Artikelpreis gelesen;
Grund- und Einheitspreise können den Kartenpreis nicht mehr ersetzen. - Netto mit Hund verarbeitet wieder die zugänglichen Wochenangebotskarten
einschließlich getrennter Euro-/Cent-Darstellung und Händlerbildern. - ALDI Nord verwendet in der nativen Android-App wieder den strukturierten
offiziellen Wochenangebotsdatensatz einschließlich Preis, Gültigkeit,
Kategorie und Händlerbild. - Combi wurde aus den aktiven Händlerregistern, Oberflächen, Datenwegen und
Tests entfernt. Ein vorhandener Android-Cacheeintrag wird beim Update sicher
bereinigt, ohne andere Offline-Angebote zu löschen. - Regionale Marktguru-Angebote werden auf den aktuell gültigen Zeitraum
begrenzt. Dadurch vermischt Lidl nicht länger aktuelle Prospektwochen mit
bereits veröffentlichten Vorschauen. - Eine händlerspezifische Plausibilitätsprüfung verwirft offensichtlich
unvollständige oder unrealistisch große Abrufe und behält dabei den letzten
gültigen Offline-Stand. - Providerstatus trennt Händlererreichbarkeit, Datenquellenerreichbarkeit,
vorhandene Angebote, Bildabdeckung und Parserzustand. Ein fehlendes Bild
meldet den Händler nicht mehr als ausgefallen. - Android 8 und 9 erhalten einen aktuellen, weiterhin strikt prüfenden
TLS-Provider. Damit funktionieren moderne Zertifikatsketten der regionalen
Angebots- und Bild-CDNs auch auf unterstützten älteren Geräten. - Große kombinierte Händlerbestände werden bei Room-Abfragen in sichere
Blöcke geteilt. Mehr als 999 Produkt- oder Bildreferenzen führen dadurch
nicht mehr zu einem SQLite-Absturz nach dem Abruf aller Händler. - Filter, Händlerleiste, Bonusprogramme und Statushinweise scrollen auf kleinen
Displays mit dem Inhalt; die Angebotsliste erhält den verfügbaren Platz ohne
überlagernde feste Bedienbereiche. - Die native Android-App bleibt vollständig eigenständig: Händlerdaten werden
direkt vom Smartphone abgerufen und lokal gespeichert. Ein eigener Korbunio-
Server kann optional in den Einstellungen verbunden werden, ist für den
normalen App-Betrieb aber nicht erforderlich. - Die optionale KitchenOwl-Integration bleibt erhalten und verbindet die App
direkt mit der selbst gehosteten KitchenOwl-Instanz. Weder Angebotsabruf noch
KitchenOwl-Synchronisation benötigen dabei einen Korbunio-Server. - Die Docker-Startseite verwendet jetzt durchgängig den Namen Korbunio und
zeigt ihre laufende Version im Seitenfuß an. - Für bestehende Obtainium-Einträge wird zusätzlich ein inhaltsgleicher
korbunio-<version>.apk-Kompatibilitätsname veröffentlicht. Dadurch bleiben
vor der Namenskorrektur automatisch gespeicherte APK-Filter updatefähig.
Validierung
Die Release-APK wird als Fresh Install und als Update von 0.1.34 auf Android 15
geprüft. Live-Abrufe, Angebotsmengen, Bilder, Offline-Cache und mobile Layouts
werden vor Veröffentlichung im VPS-Emulator kontrolliert.
Korbunio v0.1.34
Korbunio 0.1.34
Diese Version korrigiert die Angebotsdarstellung in der nativen, serverlosen Android-App.
Behoben
- Händlerbilder werden direkt in den Compose-Produktkarten geladen, geprüft und für den Offlinebetrieb gespeichert.
- Relative URLs, Weiterleitungen sowie JPEG, PNG, WebP und AVIF werden verarbeitet.
- Netto Marken-Discount nutzt den regionalen Angebotskatalog und übernimmt ausschließlich den semantischen Verkaufspreis.
- Grundpreise, Mengen, Bewertungen und Packungsgrößen werden nicht mehr als Verkaufspreis interpretiert.
- Netto Plus, Lidl Plus, PENNY App und Kaufland Card XTRA werden als optionale Bonuspreise getrennt behandelt.
- Regionale Fallback-Ergebnisse werden gegen die tatsächliche Händleridentität geprüft.
- GLOBUS erhält nur bei exakter Übereinstimmung von Produkt und Preis ein alternatives Produktbild.
- Provider-Aktualisierungen ersetzen veraltete Einträge sauber, ohne den Offline-Stand bei vorübergehenden Fehlern derselben Region zu verlieren.
Verifikation
Die signierte Release-APK wurde auf Android 15 (API 35) im VPS-Emulator als Update und als Fresh Install geprüft. Aktuelle Angebote und sichtbare Produktbilder wurden ohne Korbunio-Server für Netto, REWE, ALDI Süd, Kaufland, dm, Rossmann, HOL'AB! und GLOBUS kontrolliert. Netto-Preise von 0,39 €, 0,55 €, 0,99 €, 1,00 € und 699,00 € wurden mit der aktuellen Quelle abgeglichen.
Bekannte externe Einschränkungen
- Müller verweigert derzeit den offiziellen automatisierten Abruf mit HTTP 403. Der Provider meldet das als nicht verfügbar und erzeugt keine falschen Angebote.
- GLOBUS liefert in seinem offiziellen Feed nicht für jedes Angebot ein Produktbild. Unsichere Fremdbilder werden bewusst abgelehnt.
- Regionale Verfügbarkeit hängt von Postleitzahl, Markt und laufendem Angebotszeitraum ab.
Datei
korbuino-0.1.34.apk- SHA-256:
150e04450ec23ce12f7476a4ed1f6c8ac29eabcb50ce0d0067d4b8dd19e83c70
Korbunio v0.1.32
Korbunio v0.1.32
Deutsch
- Netto-Dezimalpreise werden in der nativen App korrekt verarbeitet.
- Bilder aus Marktguru-Metadaten und direkten Händlerquellen werden erkannt und gecacht.
- dm-Bilder aus
tileSrcwerden unterstützt. - ALDI Süd kann bei einem direkten 403 über eine ausdrücklich vom Nutzer bestätigte WebView-Seite geladen werden.
- Keine automatische CAPTCHA-Lösung und keine Übertragung von Cookies oder Zugangsdaten.
English
- Decimal prices are parsed correctly in the native app.
- Images from Marktguru metadata and direct retailer sources are detected and cached.
- dm
tileSrcimages are supported. - ALDI Süd can be loaded through an explicitly user-confirmed WebView page when the direct request is blocked with HTTP 403.
- No automated CAPTCHA solving and no cookie or credential handoff.
Installation
Install korbuino-0.1.32.apk. Android may require enabling installation from this source. Existing Korbunio data remains in place during the update.
Korbunio v0.1.31
English
Korbunio 0.1.31 is a maintenance release for the native Android app. It adds an explicit, user-mediated handoff for Müller rendered offer pages so dynamic offers can be parsed locally without transferring cookies or credentials.
Deutsch
Korbunio 0.1.31 ist ein Wartungsrelease für die native Android-App. Dynamische Müller-Angebotsseiten können nach ausdrücklicher Nutzerbestätigung lokal verarbeitet werden, ohne Cookies oder Zugangsdaten zu übertragen.
The APK is distributed with a SHA-256 checksum.
Die APK wird mit einer SHA-256-Prüfsumme veröffentlicht.
Korbunio 0.1.15
Die lokale Einkaufsliste der Android-App bietet nun für jeden Artikel eine Mengenwahl. Warenwert und Pfand werden mit der gewählten Menge berechnet, getrennt ausgewiesen und zu einer Gesamtsumme einschließlich Pfand addiert.
Korbunio 0.1.14
Hotfix
- Angebotskarten speichern Artikel jetzt eindeutig in der lokalen App-Einkaufsliste. Eine KitchenOwl-Konfiguration überschreibt Ziel und Beschriftung nicht mehr.
- Bei mehreren Treffern fordert die Android-App eine getrennte Filialauswahl für Netto Marken-Discount und Netto schwarz an.
- Die gewählten IDs werden an den Suchjob weitergereicht und in getrennten Cache-Schlüsseln gehalten.
Android
Für aktuelle Android-Geräte ist app-arm64-v8a-release.apk vorgesehen. Alle APKs wurden ausschließlich in GitHub Actions mit dem bestehenden Release-Key signiert und mit apksigner verifiziert.
Docker
ghcr.io/lesecuritae/korbunio:0.1.14 ist als Multiarch-Image für AMD64 und ARM64 veröffentlicht.
Korbunio 0.1.13
Änderungen
- Die Android-App öffnet auf Wunsch den letzten Vergleich beim Start und aktualisiert ihn beim Wechsel der Angebotswoche.
- In den Einstellungen kann die App neue GitHub-Releases prüfen, den SHA-256-Digest der passenden APK verifizieren und das Update nach Bestätigung installieren.
- Die Marktauflösung unterstützt alle auswählbaren Händler einschließlich dm.
- Vollständige Angebotssnapshots bleiben bis zum nächsten regulären Angebotswechsel frisch.
- Debug-Builds funktionieren ohne Release-Key; Release-Builds verlangen weiterhin zwingend den bestehenden signierten Korbunio-Key.
Android
Für aktuelle Android-Geräte ist app-arm64-v8a-release.apk vorgesehen. Alle APKs wurden ausschließlich in GitHub Actions mit dem bestehenden Korbunio-Release-Key signiert und anschließend mit apksigner verifiziert.
Docker
ghcr.io/lesecuritae/korbunio:0.1.13 ist als Multiarch-Image für AMD64 und ARM64 veröffentlicht.
Korbunio 0.1.12
Änderungen
- PLZ und Händlerauswahl bleiben in der Weboberfläche dauerhaft erhalten.
- Docker-Instanzen können eine gemeinsame Standard-PLZ und Händlerauswahl vorgeben.
- Die Android-App übernimmt diese Vorgaben beim ersten Start, sofern noch keine eigene Auswahl gespeichert wurde.
- Eigene App- und Browser-Einstellungen haben weiterhin Vorrang.
Android
Für aktuelle Android-Geräte ist app-arm64-v8a-release.apk vorgesehen. Die APK ist mit dem bestehenden Korbunio-Release-Schlüssel signiert und kann als Update installiert werden.
Docker
ghcr.io/lesecuritae/korbunio:0.1.12 sowie latest stehen nach Abschluss des Container-Workflows bereit.
Korbunio 0.1.11
Die Android-App bietet jetzt dieselbe freie Händlerauswahl wie die
Korbunio-Weboberfläche. Die gewählten Händler bleiben lokal gespeichert und
werden bei der nächsten Angebotssuche automatisch wieder verwendet.
Die lokale Einkaufsliste ist nun auch direkt aus der Angebotsübersicht
erreichbar. Damit lassen sich gespeicherte Artikel während der Suche und beim
Vergleichen jederzeit öffnen, ohne zur Startseite zurückzugehen.