Repository navigation
Releases
4.1.0
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
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
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
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
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
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
- Introduce new experimental version of sbf to compare features by @megastary in #201
- Server side pagination, filtering, lazy loading by @megastary in #202
- V3/design by @megastary in #203
- V3/purchase prediction by @megastary in #206
- V3/mailer by @megastary in #207
- V3/kiosk by @megastary in #208
- V3/auth by @megastary in #209
- V3/individual invoicing by @megastary in #210
- V3/notifications by @megastary in #211
- V3/deployment by @megastary in #212
- V3/performance by @megastary in #219
- V3/bug fixes by @megastary in #221
- feat(v3): Allergen support - profile, shop, API, admin, seed by @hafometh88 in #220
- V3/allergen fixes by @megastary in #222
- V3/kiosk multi delivery by @megastary in #223
- V3/audit log improvement by @megastary in #224
- V3/ux improvements by @megastary in #225
- V3/remove v2 by @megastary in #229
- Feat/snap by @megastary in #237
- chore(deps): bump tar and electron-builder in /electron-kiosk by @dependabot[bot] in #238
- fix: audit logging, recommendation clamp, PowerShell check script, E2E setup (on top of feat/snap) by @hafometh88 in #236
- Bug/UI by @megastary in #239
- Feat/admin by @megastary in #240
- Potential fix for code scanning alert no. 317: Workflow does not contain permissions by @megastary in #241
- Feat/dedup by @megastary in #244
- Feat/adonisjs7 by @megastary in #245
- Feat/local accounts by @megastary in #246
- Feat/email verification by @megastary in #247
- Feat/migration script by @megastary in #254
- SBF v3 RC to Main by @megastary in #260
- Fix/framework mechanism audit by @megastary in #261
- feat(supplier): group payments by status and keep scroll after actions by @megastary in #262
- feat: release versioning from a git tag by @megastary in #264
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
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
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
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!
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