v1.0.11
v1.0.11 - Shop Launch Hardening, Commercial Policy Alignment & Q&A UX Polish
Shop Launch Readiness Hardening
This release finalizes a large repeat-audit hardening pass for Shop correctness, consistency, and operational safety.
- Strengthened payment correctness with webhook-first terminal-state handling
- Hardened inventory reserve/release invariants and oversell/concurrency safety
- Added shipment/carrier idempotency protections and explicit lifecycle safety states
- Tightened checkout idempotency, validation contracts, and fail-closed behavior
- Expanded runtime/env safety checks for critical Shop routes
Commercial Policy Refactor (CP-01)
Storefront commercial behavior is now policy-driven and decoupled from locale.
- Locale now controls language/content only
- UAH enforced as canonical storefront currency across locales
- Provider selection and checkout logic made locale-agnostic and server-authoritative
- Admin pricing contract aligned to UAH-required / USD-compatibility-only policy
- Unified touched UI and formatting behavior for policy consistency
Shop UX, Admin & Communications
- Added transactional customer notifications for:
order_createdorder_shippedorder_canceledorder_returned
- Improved admin operations with expanded audit/history and controlled shipping edit flows
- Improved shipment visibility and status/tracking coverage in customer-facing flows
- Polished PDP size-guide behavior and decoupled it from purchase availability
Netlify Runtime Stability & Platform Fixes
- Hardened server env resolution paths for Netlify SSR/runtime reliability
- Stabilized OAuth/runtime env handling for develop deploys
- Fixed stale legal-consent test helper import by switching to runtime consent factory
- Added Java and Spring categories with icons, styles, and seeded support
Q&A Pagination Polish
- Replaced native "Per page" select with a custom accessible dropdown
- Unified page-size control style with pagination controls
- Added improved keyboard/interaction behavior and selected-state visuals
- Fixed footer overlap by opening dropdown upward with higher stacking context
Database: PostgreSQL (Neon)
Caching: Upstash Redis
Hosting: Vercel
Live: https://devlovers.net