Skip to content

Releases

4.1.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 06:14

Docker image:

docker pull houbystudio/fridgora:4.1.0

Pin this tag in production rather than latest, so a rollback is deterministic.

The image carries a signed build provenance attestation. Verify it before deploying:

gh attestation verify oci://docker.io/houbystudio/fridgora:4.1.0 \
  --repo houby-studio/fridgora \
  --signer-workflow houby-studio/fridgora/.github/workflows/docker-image.yml \
  --source-ref refs/tags/4.1.0

What's Changed

  • feat(docker): multi-arch images (amd64 + arm64), a proper Docker Hub page by @megastary in #281
  • chore(deps): bump sharp from 0.34.5 to 0.35.4 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #280
  • ci: sync the Docker Hub page with the existing push token by @megastary in #282
  • feat(products): contribute EAN, name and photos back to Open Food Facts by @megastary in #283

Full Changelog: 4.0.0...4.1.0

4.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 18:16

Docker image:

docker pull houbystudio/fridgora:4.0.0

Pin this tag in production rather than latest, so a rollback is deterministic.

The image carries a signed build provenance attestation. Verify it before deploying:

gh attestation verify oci://docker.io/houbystudio/fridgora:4.0.0 \
  --repo houby-studio/fridgora \
  --signer-workflow houby-studio/fridgora/.github/workflows/docker-image.yml \
  --source-ref refs/tags/4.0.0

What's Changed

  • ci: clearer workflows, sharded e2e, green-CI-only images, run summaries by @megastary in #277
  • feat(products): image pipeline, barcode-first product form, AI suggestions by @megastary in #278
  • feat!: rename to Fridgora, signed build provenance for images and the kiosk snap by @megastary in #279

Full Changelog: 3.2.1...4.0.0

3.2.1

Choose a tag to compare

@github-actions github-actions released this 01 Oct 05:26
be867a0

Docker image:

docker pull houbystudio/sbf:3.2.1

Pin this tag in production rather than latest, so a rollback is deterministic.

What's Changed

  • fix(audit): complete audit coverage — MCP/API tokens, consistent web/MCP entries (3.2.1) by @megastary in #275
  • fix: MCP address in profile, no dead consent flashes, anonymization warning (3.2.1) by @megastary in #276

Full Changelog: 3.2.0...3.2.1

3.2.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 18:17

Docker image:

docker pull houbystudio/sbf:3.2.0

Pin this tag in production rather than latest, so a rollback is deterministic.

What's Changed

  • fix(shop): sell strictly first-in-first-out in every purchase channel by @megastary in #267
  • fix(ui): quiet Cancel in confirm dialogs, red action only when destructive by @megastary in #268
  • fix(kiosk): never assign a keypad ID the kiosk reserves for a special code by @megastary in #269
  • fix(audit): record the real admin behind an impersonated action by @megastary in #270
  • fix(security): OAuth consent step, expose other users by name only, sane limits by @megastary in #271
  • fix(orders): refuse a price the buyer never saw, consistent lock order, impersonated corrections by @megastary in #272
  • fix: review follow-ups — correction dialog UX, plurals, API/MCP docs, tests by @megastary in #273
  • fix: price-change modal, kiosk alert tone, complete impersonation audit, clearer MCP consent by @megastary in #274

Full Changelog: 3.1.0...3.2.0

3.1.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 20:07

Docker image:

docker pull houbystudio/sbf:3.1.0

Pin this tag in production rather than latest, so a rollback is deterministic.

What's Changed

  • chore: security sweep, Node 24 LTS, dead config removal by @megastary in #265
  • feat(supplier): correct and void deliveries, with safeguards against stocking mistakes by @megastary in #266

Full Changelog: 3.0.0...3.1.0

3.0.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 08:55

Docker image:

docker pull houbystudio/sbf:3.0.0

Pin this tag in production rather than latest, so a rollback is deterministic.

What's Changed

New Contributors

  • @megastary made their first contribution in #201
  • @hafometh88 made their first contribution in #220

Full Changelog: 2.2.0...3.0.0

Small Business Fridge 2.2.0

Choose a tag to compare

@megastary megastary released this 16 Feb 13:58

Changelog

Je to tak, jedeme dál a přidáváme podporu pro moderní technologie!

✨ Novinky

  • 🏷️ Přidána podpora pro AIMS ESL systém - včetně mapování produktů k cenovkám z UI Lednice IT
  • 🏷️ Přidána podpora pro NOV James ESL systém - zde si vystačíme s mobilní aplikací James
  • 📣 Přidána podpora pro feedback tlačítko
  • 🎵 Přidána další melodie do kiosku
  • 📈 Optimalizováno načítání tabulkových stránek, kde počet řádků přesahuje 2500
  • 📞 Přidána API vhodná pro AI voice bota - umí k zákazníkovi dodat oblíbené produkty, naposledy kupované produkty a produkty skladem, z čehož hlasový asistent může složit personalizovanou nabídku pro zákazníka
  • 🌐 Přidána integrace z MS Graph API pro načítání tel. čísla pro identifikaci zákazníka pomocí telefonního čísla

Small Business Fridge 2.1.0

Choose a tag to compare

@megastary megastary released this 28 Mar 15:54
bea8a9f

Changelog

✨ Novinky

  • 💳 Nově může administrátor uživatelům přidat kartu o minimální délce 6 znaků, která slouží jako bezpečnější způsob ověření
    a rovněž slouží pro načtení fyzického čářového nebo QR kódu místo ručního zadávání
  • 😱 Chybně zakoupený produkt nově dokáže administrátor do 15 minut stornovat
  • 📱 Nová sada API volání umožňuje nakupovat pomocí nové mobilní aplikace sbf-scanner
  • 🔢 Číslo klávesnice nyní může mít maximálně délku 5 znaků, pro delší bezpečnější způsob ověření slouží karta
  • 🔐 Zákazník si může zakázat přihlašování pomocí čísla klávesnice, aby jeho snadno uhodnutelná identita nemohla být zneužita
  • 🫅 Administrátorům konečně přibyla správa zákazníků, kde mohou nastavit práva, kartu a anonymizovat bývalé uživatele
  • 🎶 Už se hudba na kiosku oposlouchala? Nově se náhodně vybere jedna z mnoha melodií při každém přihlášení

🐞 Opravy chyb

  • 🎨 Kategorie se v nabídce zobrazují ihned po vytvoření, není je potřeba ještě dodatečně upravit přes formulář Upravit kategorii
  • 🚫 Zakázané kategorie se již nezobrazují ve filtru, u produktů a ani při vytváření a úpravě produktů
  • 📑 S ohledem na rostoucí velikost databáze byly definovány indexy, které by měly rychlosti odezvy pomoci
  • 🪪 Formuláře pro změnu údajů na stránce profilu nyní využívají CSRF token stejně jako ostatní části aplikace

Small Business Fridge 2.0.0

Choose a tag to compare

@megastary megastary released this 02 Nov 22:34

Changelog

✨ Novinky

  • 📅 Rok 2023 - Lednice byla po 4 letech téměř bezproblémového fungování aktualizována na nejnovější verze knihoven a získala tak mimo jiné i trochu jiný vzhled - v profilu naleznete možnost, pomocí které lze přepínínat na světlý režim
  • 🏷️ Mnoho produktů - Jelikož se sortiment neustále rozšířuje, jsou nově řazeny do kategorií, podle kterých lze rychle filtrovat
  • 📲 Skutečně responzivní (v mezích Bootstrapu) - Nyní kromě zobrazení 1 nebo 4 produktů může v závislosti na velikosti obrazovky být zobrazeno i 2 nebo 6 produktů v řadě
  • ⭐ Oblíbené - Při nakupování přes e-shop můžete zařadit konkrétní produkty mezi své oblíbené a tím je vidět vždy vpředu jak na e-shopu, tak na kiosku - věrní odběratelé stále stejných produktů to nikdy neměli snazší
  • 📨 Už běžím - Jakmile se naskladní produkt, který máte v oblíbených, obdržíte e-mailovou notifikaci, abyste si to mohli okamžitě běžet koupit
  • 🍔 Předělaná navigace - Prvky, které se skrývaly pod tlačítkem uživatele jsou nyní klasicky v horní navigaci
  • ✉️ Hezčí e-maily - Všechny e-maily se nyní generují pomocí šablon a mají tak trochu komplexnější vzhled a uspořádání obsahu - některé dokonce mají chytré tlačítko, které vás vezme přesně tam, kam potřebujete
  • 🔢 Všude stejné - Na e-shopu i na kiosku se zboží nyní řadí stejně a to abecedně
  • 🟰 Počty sedí - Kiosek již zobrazuje celkový počet zboží, nikoli pouze aktuální dodávku
  • 🤑 Neplatím - Všichni víme kde pracujeme a jak se chováme k fakturám, ale i tak nově neplatičům faktur nyní bude pravidelně chodit automatická upomínka každý den, abychom doufejme zkrátili dobu, po kterou jsou chudáci dodavatelé bez svých peněz
  • 🖨️ Export dat - Data v tabulkách nyní nabízí možnosti exportu do různých formátů a tisku
  • 🤩 Lepší tabulky - Objednávky, Faktury a Platby mají nově chytré výchozí řazení, takže to nejdůležitější vidíte jako první! Řádky zaplacených faktur jsou upozaděny, protože je obvykle není třeba řešit
  • ⏱️ Přemýšlím, zapomínám - Kolikrát se Vám stalo, že jste přišli ke kiosku, kde byl přihlášený roztržitý kolega? S novou funkcí časomíry se tato šance značně snižuje! Pro zadání Vašeho ID máte minutu a pro výběr a zakoupení produktu rovnou minuty tři, pak dojde k návratu na úvodní obrazovku bez zadaného ID
  • ⬜ Pošli QR kód - Pokud by se náhodou stalo, že ztratíte e-mail s fakturací obsahující QR kód pro platbu, nově si jej můžete zobrazit přímo na stránce faktury a platby
  • ✏️ Úpravy - Je to neuvěřitelné, ale nyní již lze upravit vlastnosti produktu přímo z aplikace a není potřeba zasahovat do databáze
  • ❓ Automatické ID - Dodavatele jistě potěší, že již nemusí vymýšlet ID produktu pro API z hlavy, ale systém jej automaticky vytvoří za ně
  • 🔊 Chce to další smysl - Používání kiosku vám bude nově zpříjemněno zvukovým projevem
  • 🔐 Lepší role - Práva na vytvoření produktu již má dodavatel, nikoliv administrátor
  • 🖼️ Bez obrázku to nejde - Nyní již není možné přidat produkt bez vlastního obrázku
  • 🔧 Tvorba kategorií - Samozřejmě nová funkce kategorií musí mít i stránky pro jejich vytváření a úpravu, má je k dispozici administrátor
  • 🏠 Sám sobě si - Dodavatelé nyní po fakturaci sami sobě budou mít rovnou fakturu označenou za zaplacenou, sbohem zbytečná administrativo
  • 🔭 Kdo dělá co - Lednice dostala do všech svých částí moc krásné logování a tudíž budoucí chyby půjde lépe dohledávat a odstraňovat
  • 🔐 Nepoužívám, vypínám - Pokud není nastavený API klíč, je funkce API úplně vypnutá
  • 🌐 Nemít internet - Všechny knihovny již nejsou načítány přes cizí CDN, ale jsou součástí kódu aplikace
  • 🤖 Sbohem útočníci - Všechny funkce, které zapisují do databáze jsou nyní rate limited, aby se zvýšila ochrana proti útokům typu DDoS
  • 📏 Dlouhé popisy - Aby se předešlo deformaci zobrazení, když má nějaký produkt nadprůměrně dlouhý popis, zobrazuje se nově pouze jeden řádek, dokud se na něj nenajede myší, následně dojde k jeho rozbalení
  • 💀 Ozvěna minulosti - Ve všech vlastních skriptech byl jQuery nahrazen nativním javascriptem, takže jej obvykle vůbec nepotřebujete - výjimkou jsou stránky s tabulkami, protože použitá knihovna jej používá jako závislost
  • 👑 Admin dashboard - Odebrány odkazy pro vytvoření produktu a přidány odkazy na správu kategorií
  • 📘 Co a jak - Nově se představuje stránka Dokumentace, která pro začátek obsahuje popis aplikace, základy používání, popis zákaznických stránek a obchodní podmínky a zásady zpracování osobních údajů

🐞 Opravy chyb

  • 📊 Příliš mnoho produktů - Odstraněna chyba, která dodavatelům znemožňovala fakturovat, pokud jejich portfolio obsahovalo více než 65 produktů nebo 65 zákazníků
  • 📩 Kdo monitoruje funkci na monitorování - Přestože Lednice obsahovala určité mechanismy, které v případě problému měly odeslat e-mail správci systému, tak bohužel chyba v této funkci způsobila, že nikdy žádný takový e-mail nebyl odeslán
  • 🥱 Změna v profilu zabila prohlížeč - Změna uživatelských preferencí již nebude způsobovat zamrznutí aplikace čekáním na odpověď API
  • 📦 Naskladnění - Při zrušení výběru produktu se nyní správně vrátí obrázek na náhled
  • 🤷 Chybami se člověk učí - Odstraněno velké množství duplicitních či zbytečných přepočtů dat (a stále spousta zbývá), takže některé požadavky jsou citelně rychlejší
  • 🐢 Fakturace - přepsán nejsložitější dotaz do databáze, který vytváří faktury a je nyní výrazně rychlejší
  • 🔫 Zločiny proti HTML - kód každé stránky byl validován a nemalé množství chyb bylo opraveno

Small Business Fridge says Hello World!

Choose a tag to compare

@megastary megastary released this 10 Oct 22:52
40be7b7

Finally the project reached certain stage, where I could say something like:

"IT IS OVER, IT IS DONE" Inserts Frodo meme image

Hopefully I will find enough energy to keep adding new stuff, improve already "finished" pages and learn from my mistakes and apply my newly gained experience.

Currently this version offers all I wanted for this project to offer:

  • Customer can buy product
  • Customer can view his orders
  • Customer can view his invoices and mark them as paid
  • Supplier can add products
  • Supplier can view his products stats - sold, invoiced, unsold
  • Supplier can create invoice with one click
  • Supplier can view his invoices and mark them as paid
  • Most actions send simple e-mail to respective users