PosSwift

Changelog

Every release, dated and honest.

The notes below come from the repo's CHANGELOG.md. Edits to the file ship with the next deploy.

◂ Back to home

Unreleased

Added

  • Landing site: SEO structured data (JSON-LD `Organization` + `SoftwareApplication` + `FAQPage`).
  • Landing site: pricing FAQ section with 8 honest, conversion-focused questions.
  • Landing site: sector evidence band linking to the 5 dedicated sector pages.

Changed

  • Landing copy: dropped unshipped vertical claims (café recipes, pharmacy lot tracking, boutique variants, services jobs, Pro-tier scale hardware). Repositioned around honest, ship-today capability.

Fixed

  • Landing layout: hero accent clipping, mobile nav 640–768px dead-zone, pricing card overflow, hardware row icon contrast.
  • A11y: invalid ARIA roles on TickerStrip (`marquee`) and LocaleSwitcher (`tablist`); focus-visible rings on nav drawer + start/talk pages.

0.9.0

Added

  • App: session inactivity timeout — configurable per store.
  • App: full localized Terms & Privacy with in-app viewer.
  • App: label printing + connected-devices polish.
  • App: settings — license slot card + session card + terms card.

Changed

  • Billing: closed subscription lifecycle gaps (P0 → P2).

0.8.0

Added

  • Billing: Lemon Squeezy webhook integration (deployed, untested in prod).
  • Billing: customer billing portal via signed 24-hour URLs.
  • Billing: license activation code flow — validated end-to-end on 2026-04-20.

Fixed

  • Splash crash when multiple admin users existed — `hasAdmin()` query now uses `..limit(1)`.

0.7.0

Added

  • Damaged + lost stock tracking with reason codes and ledger linkage.
  • CRM: customer ledger with credit, debt, and balance tracking.
  • Reports + analytics for Pro tier.
  • Quick-actions menu.

Changed

  • Database: schema migrations brought to version 57.

0.6.0

Added

  • Two-flow sync architecture: operational sync isolated from aggregated data export.
  • Audit trail: SQLCipher-encrypted, tamper-evident, append-only.
  • ANDROID_ID device binding (replaces UUID approach).

0.5.0

Added

  • Hardware support: ESC/POS thermal printers (58mm + 80mm), USB + Bluetooth scanners, cash drawer kick-out.
  • Offline-first mode with queue-and-replay for 12-hour outages.
  • EN / FR / AR (Darija) — RTL support.

0.1.0

Added

  • Initial Android tablet POS prototype.
  • Core checkout flow.
  • Local-only SQLCipher storage.