v1.10.4: POS cash tender, connection-pool validation, SO detail round-trip
Patch release. Three API-reliability fixes from production: cash tenders no longer fail POS checkout validation, pooled DB connections are validated before use so the first request after an idle period stops 500ing, and the SO detail endpoint returns the customer phone and address it already accepted on PUT.
Mobile. Zero mobile/ diffs on this branch. v1.10.3 APK (versionCode 7) remains the working baseline; no new APK build for v1.10.4.
Fixed
- POS cash tender accepts a null processor reference (#346): cash payments carry no external processor reference; the schema required one, so cash checkouts 422ed at the register. Now Optional, safe by construction (nullable column, IS NOT NULL partial index, dedup rides idempotency_key).
- Pooled DB connections validated before use (#347):
pool_pre_ping+pool_recycle; first-request-after-idle 500s eliminated. - SO detail returns customer_phone + customer_address (#348): saved values now survive the round-trip into the edit modal instead of coming back blank.
Migrations
None on this release.
See CHANGELOG.md for the full notes.