Every improvement, fix, and new feature — documented as it ships.
v1.3.1 Latest
February 2025
New
Delta-based inventory sync — Square & Shopify pull operations now apply quantity deltas instead of overwriting local counts, making StringsTheory the true source of truth
Multi-device cloud sync expanded to 19 entity types with tier-ordered sync — covers ProductionField, BOMItem, LabelTemplate, LabelDesign, BusinessSettings, and more
ConnectivityService — real-time offline detection via NWPathMonitor with sync status indicator in the sidebar
Admin UI — invite team members, assign roles, and manage seat limits from within the app (Annual)
Backend email service — work order emails now sent via backend (Resend); Monthly tier: 20 emails/month, Annual: unlimited. Customer replies go directly to your shop email
Backend OAuth integrations for Google Sheets, Square, and Shopify — full authorize/callback/disconnect flow with web app redirect support
Supabase auth — email & password sign-in with registration; hybrid auth supports both JWT Bearer and API key
Cloud sync settings — auto-sync toggle, connection test, and conflict history viewer
Improved
Shopify quantity field switched to "on_hand" per Shopify API documentation for accurate stock representation
iPad polish — new IconActionButton component, ScrollHintOverlay, and UI improvements across all views
v1.3.0
January 2025
New
OAuth security hardening — PKCE, CSRF state validation, and HMAC token verification across all integrations
Encrypted token storage for all OAuth credentials
Shopify shop domain input field for OAuth connection setup
Square sandbox / production credential separation in Developer settings
Improved
Integration error messages now surface actual backend errors instead of generic failures
Direct OAuth used by default when no backend URL is configured, with graceful fallback
Stale error messages cleared automatically on successful OAuth callback
Sparkle auto-update download proxy added; sandbox mode disabled for production update checks