OficinaOS v1.0.1
What's Changed
- fix: audit remediation — AI SQL leak, keyset pagination, concurrency races by @braindeadpt in #9
- fix(deps): clear all high-severity audit advisories via overrides by @braindeadpt in #8
- feat(ops): automated database backups with retention and tested restore by @braindeadpt in #10
- feat(pos): show available stock and cap cart at physical stock by @braindeadpt in #13
- feat(parts): CSV export of stock movement history from the ledger dialog by @braindeadpt in #6
- feat(parts): restock forecast with days-until-empty and suggested quantity by @braindeadpt in #7
- feat(notifications): WhatsApp Cloud API with customer consent gating by @braindeadpt in #11
- feat(reports): formal cash close with divergence and signature by @braindeadpt in #12
- feat(pos): restock hints from ledger consumption when sold out by @braindeadpt in #14
- feat(backups): off-site object storage copy with weekly restore check by @braindeadpt in #15
- feat(seed): WhatsApp templates aligned with dispatch vars and events by @braindeadpt in #18
- feat(customers): WhatsApp consent filter for GDPR campaigns and audits by @braindeadpt in #19
- feat(customers): inline WhatsApp consent column and toggle by @braindeadpt in #20
- feat(customers): show opt-in date as tooltip on WhatsApp consent column by @braindeadpt in #21
- feat(seed): WhatsApp templates for warranty_return_created and part_low_stock by @braindeadpt in #22
- refactor(ui): revive the design system, unify status colours, and ship global search by @braindeadpt in #23
- feat(notifications): dispatch injects real shopName into template vars by @braindeadpt in #24
- fix(ui): shop currency reaches every price, and one visible focus indicator by @braindeadpt in #25
- feat(customers): CSV export honoring active search and consent filters by @braindeadpt in #26
- fix(ui): repair the search hint spacing and close the OTHER category gap by @braindeadpt in #27
- feat(customers): WhatsApp opt-in rate card on the customers panel by @braindeadpt in #28
- feat(ui): a command palette on Cmd+K, from any screen by @braindeadpt in #29
- Search parts and repair services from the command palette by @braindeadpt in #30
- Migrate the AI settings tab to the Field primitive by @braindeadpt in #31
- test(seed): integration test for WhatsApp template variable coverage by @braindeadpt in #32
Full Changelog: v1.0.0...v1.0.1