Skip to content

Releases: lesecuritae/Korbunio

Korbunio v0.1.36

Choose a tag to compare

@github-actions github-actions released this 14 Sep 10:55

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

Choose a tag to compare

@github-actions github-actions released this 13 Sep 14:24

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

Choose a tag to compare

@lesecuritae lesecuritae released this 10 Sep 17:21

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

Choose a tag to compare

@lesecuritae lesecuritae released this 09 Sep 18:05

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 tileSrc werden 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 tileSrc images 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

Choose a tag to compare

@lesecuritae lesecuritae released this 09 Sep 17:22

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

Choose a tag to compare

@lesecuritae lesecuritae released this 03 Sep 04:52

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

Choose a tag to compare

@lesecuritae lesecuritae released this 03 Sep 04:26

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

Choose a tag to compare

@lesecuritae lesecuritae released this 03 Sep 04:02

Ä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

Choose a tag to compare

@lesecuritae lesecuritae released this 02 Sep 01:55

Ä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

Choose a tag to compare

@lesecuritae lesecuritae released this 01 Sep 15:51

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.