Back to home
Changelog
What's new in Shipnative
All notable changes to Shipnative are documented here. We follow Semantic Versioning.
v1.0.0-rc9LATEST
February 17, 2026Component Stability, Performance, and DX Fixes
fixed
- •FilePicker document filtering now uses correct extension-to-MIME mapping for common formats like PDF, DOCX, and XLSX
- •TextField clear behavior now works correctly in both controlled and uncontrolled usage
- •DatePicker iOS datetime flow now honors cancel/confirm semantics so canceled edits are not committed
- •OTPInput auto-focus behavior no longer re-schedules focus repeatedly during rerenders
- •Toast lifecycle now uses effect-based timer cleanup to prevent stale animations and unexpected dismiss behavior
- •Vertical Divider rendering now consistently displays as a line instead of a square
changed
- •Chart components (Line, Bar, Pie) now gracefully handle empty, single-point, and zero-total datasets
- •Avatar shimmer animation lifecycle moved out of render path for cleaner performance behavior
- •Button now wires through accessibilityLabel for improved accessibility and API consistency
v1.0.0-rc8
February 17, 2026Logic and Performance Hardening
fixed
- •Subscription lifecycle reliability: subscription listeners now clean up correctly and no longer duplicate on repeated initialization
- •Sentry side effects: SDK is now lazy-loaded during init to avoid module-load timers and open-handle test noise
- •Screen auto preset stability: removed render-phase state updates in auto-scroll logic
- •Auth and paywall UX stability: transient timers now clean up on unmount in paywall and email/OTP verification flows
- •Loading screen cleanup: animation loops and delayed dot animations now stop cleanly on unmount
- •Testing reliability: fixed async act usage in subscription integration tests
changed
- •Zustand subscription performance: switched key screens/hooks to selector-based subscriptions to prevent broad rerenders
- •App cleanup path: subscription store now has explicit cleanup lifecycle handling alongside notification cleanup
v1.0.0-rc7
January 2026Convex Backend Support & UI Refinements
added
- •Convex Backend: Full integration as alternative to Supabase with auth, realtime, and data storage
- •Backend Provider Abstraction: Switch between Supabase and Convex via EXPO_PUBLIC_BACKEND_PROVIDER
- •Convex Auth: Social sign-in support for Google and Apple with native mobile OAuth flows
- •DataDemoScreen: Provider-specific data fetching examples showing Supabase vs Convex patterns
- •Setup Wizard: Option to remove unused backend code after selecting your provider
- •Backend Patterns Guide: New vibe/BACKEND_PATTERNS.md with guidance on unified vs native APIs
changed
- •Unified useAuth() Hook: Now works identically across both Supabase and Convex backends
- •Badge Component: Added subtle borders and pill-shaped design with full radius
- •Card Component: Increased padding, larger corner radius, better letter spacing
- •iOS Widgets: Visual refresh with new aurora theme and cleaner design
- •Account Deletion: Now backend-agnostic, works with both Supabase and Convex
- •Preferences Sync: Theme and notification settings sync with both backends
fixed
- •Convex Auth Provider: Fixed ResendOTP provider configuration
- •Realtime Hooks: Fixed TypeScript errors for presence and broadcast features
- •Dependencies: Added missing Convex packages to both root and app workspace
v1.0.0-rc6
January 2026Realtime Features, CI/CD & UI Components
added
- •Supabase Realtime Hooks: useRealtimeMessages (chat), useRealtimePresence (online users), useRealtimeSubscription (generic)
- •GitHub Actions CI/CD: deploy.yml (web/iOS/Android production), preview.yml (PR previews with QR codes)
- •Toast System: Full toast provider with variants, actions, and animations
- •Modal Component: Reusable modal with sizes, animations, plus AlertModal helper
- •Native Widgets: StatsWidget for iOS and Android with real Supabase HTTP calls
- •Widget Toggle: Profile setting to enable/disable widgets via feature flag
changed
- •Enhanced Components: TextField (char count, clear), Skeleton (shimmer/pulse), Progress (striped, circular), Button (full-width), Avatar (loading, initials)
- •Screen Polish: ProfileScreen (better card spacing, diamond PRO badge), HomeScreen (icon boxes instead of emojis, improved stat cards)
- •Expanded Documentation: Realtime hooks guide in SUPABASE.md, new Mintlify pages for CI/CD and Realtime
- •AGENTS.md: Updated directory map with hooks, types, and CI/CD workflow references
notes
- •Realtime hooks work in mock mode for development without Supabase credentials
- •CI/CD workflows support Vercel, EAS Build, and manual artifact uploads
- •All styling uses theme tokens, fully typed, dark mode supported
v1.0.0-rc5
January 2026Profile Editing, Auth Stability & Preferences Sync
added
- •Cross-Device Preferences Sync: Theme and notification settings now sync to Supabase profiles table
- •Dark Mode Sync: dark_mode_enabled preference persists across devices and sessions
- •Push Notifications Sync: push_notifications_enabled preference syncs to database
- •Automatic Preference Restore: User preferences are fetched and applied on login
fixed
- •Edit Profile: Fixed save button hanging indefinitely due to Supabase updateUser deadlock
- •Password Reset: Added timeout handling to prevent hanging on updateUser calls
- •Auth State: Removed USER_UPDATED from events triggering getUser() to prevent deadlocks
changed
- •Optimistic Updates: Profile edits now use optimistic UI pattern for instant feedback
- •Fire-and-Forget: Server updates run in background while UI responds immediately
- •Better UX: Profile changes appear instantly without waiting for server confirmation
- •Preferences Service: New preferencesSync.ts service handles all preference database operations
v1.0.0-rc4
January 2026Google Sign-In Alignment & GDPR Account Deletion
added
- •Native Google Sign-In: Uses @react-native-google-signin/google-signin for iOS/Android
- •iOS Scheme Auto-Setup: URL scheme is generated from EXPO_PUBLIC_GOOGLE_IOS_CLIENT_ID
- •Reliable Sessions: Supabase auth persists via SecureStore on iOS/Android
- •GDPR Account Deletion: Secure edge function with cryptographic JWT verification
- •RevenueCat Integration: Optional subscriber data deletion on account delete
- •PostHog Integration: Optional user + events deletion on account delete
- •Node 20 Tooling: Volta pinning for stable installs
- •Widget Patch: @bittingz/expo-widgets log fix via patch-package
changed
- •Safer Defaults: Google client secret is configured in Supabase (not the app)
- •Docs Simplification: Social login steps now point to official Supabase guidance
- •Graceful Degradation: Third-party deletions skip if services aren't configured
- •Auth Resilience: Better invalid refresh token handling and sign-out behavior
- •Upgrade Safety: Added a guide + AI prompt for merging boilerplate updates
v1.0.0-rc3
January 2025Documentation Audit & Schema Sync
changed
- •Backend Sync: Updated docs to reflect supabase-schema.sql tables and naming
- •Enhanced Mintlify Docs: Added a dedicated Backend & Database guide and fixed broken links
- •Mock Verification: Verified mock Supabase implementation vs documented patterns
fixed
- •Visual Polish: Resolved minor landing page layout inconsistencies
v1.0.0-rc2
December 27, 2025AGENTS.md Standard Migration
added
- •AGENTS.md Standard: Full adoption of the industry-standard AI context system
- •Nested Context Discovery: Multi-repo support with localized instructions for apps, landing page, and docs
- •Claude Code Native Support: Added @AGENTS.md import syntax for instant context loading
changed
- •Marketing Rebrand: Shifted all 'vibe folder' messaging to the AGENTS.md brand
- •Global Documentation Sync: Updated all repositories to follow the same context hierarchy
v1.0.0-rc1
December 26, 2025Reliability & Security Update
added
- •PKCE Auth Flow: Enhanced OAuth security across all social providers
- •In-App Social Login: Integrated expo-web-browser for a seamless UX
- •Smart Network Diagnostics: Detects and warns if the Supabase project is paused
- •Neutral/Slate Palette: New comprehensive color system for modern interfaces
fixed
- •Fixed subscription store staleness when logging out/switching accounts
- •Completed deep linking configuration for all core screens and tab routes
- •Updated mock authentication to support code-to-session flows
v1.0.0-beta
December 1, 2025Initial Beta Release
added
- •Complete React Native starter kit with Expo SDK 54
- •Adopted AGENTS.md standard for AI context management
- •Mock mode for development without API keys
- •Supabase authentication integration with social logins
- •RevenueCat subscription management for iOS, Android, and Web
- •PostHog analytics integration
- •Sentry error tracking
- •Push notifications support (iOS & Android)
- •Dev Dashboard for component testing
- •CLI generators for screens and components
- •Comprehensive documentation site
- •Unistyles 3.0 styling system
- •Zustand state management
- •React Query for data fetching
- •React Navigation (Native) configuration
- •TypeScript strict mode
- •Dark mode support
- •Onboarding, Paywall, Profile, and Settings screens