Release notes
Page 9 of 9
1.7.1
Fixed
- pprDisable cacheComponents globally, enable PPR per-route
- Resolve all CI errors and update to Next.js 16 conventions
Faster
- Improve FCP and LCP with streaming and optimized loading states
- Optimize bundle size and improve code splitting
- Optimize bundle size and improve Core Web Vitals
- Optimize Lighthouse performance metrics
- pprEnable cacheComponents and optimize FCP/LCP/Speed Index
- Reduce JavaScript execution time and optimize bundle size
- Reduce JavaScript execution time and optimize bundle size
- timelineThe timeline loads activities more efficiently with pagination
- timelineOptimize FCP, LCP, and Speed Index
1.7.0
New
- realtimeStorkie now syncs activity in real-time for multiple users
- settingsThe settings page lets you choose a default timeline view
- timelineThe timeline shows a better current time indicator
- uiText in number inputs on pop-up modals is selected when focused
1.6.0
New
- timelineThe timeline now has scrollable hourly charts and shows a current time indicator
1.5.0
New
- timelineThe overview cards in the timeline show bouncing background icons instead of emojis
1.4.0
New
- timelineThe timeline now includes activity frequency stats and has an improved summary layout
1.3.0
New
- chartsThe bar charts are more responsive on mobile devices
- timelineThe date picker and filter icons now have theme colors
- timelineAdd theme colors to timeline components
- timelineMobile tab navigation has improved with theme colors and scroll indicators
- timelineThe summary tabs have better user experience and updated ordering
- timelineActivities are now stacked vertically instead of being horizontally scrollable
Fixed
- timelineRemove unused variables and fix TypeScript errors
- timelineResolve linting and TypeScript errors
1.2.0
New
- timelineThe timeline now shows the date range for yesterday and displays diaper changes better
1.1.0
New
- timelineThe timeline now has horizontal scrolling and scroll indicators for multiple activities
1.0.3
Fixed
- timelineThe timeline no longer flickers when loading
1.0.1
Fixed
- uiText is now easier to read in dark mode
1.0.0
New
- 006-ai-chatThe chat feature is now fully specified and analyzed
- activity-cardsThe dashboard shows loading indicators while data is being fetched
- The timeline view shows color-coded diaper entries now
- Add comprehensive JWT and RLS diagnostic tools
- Add comprehensive tests for auth.jwt()->>'sub' functionality
- The activity cards support dark mode and have improved color distinction
- Add debug API routes for testing Clerk JWT with Supabase
- Add Drizzle schema and apply database migrations
- The diaper entries are now color coded based on type
- The photo gallery thumbnails have hover effects
- A magnifying glass cursor appears when hovering over photos
- The photo gallery filter includes all activity types
- Add mobile-friendly PWA styling specification and implementation plan
- Add Next.js best practices refactor specification and implementation plan
- The settings page now has a reminders link
- The activity log can now reset from all activity areas
- Add Row-Level Security (RLS) policies for all tables
- Add semantic-release and version tag integration
- Add Sentry error tracking for production
- The photo gallery has new storage policies for your child's photos
- Add test-upload debug route to test specific upload paths
- Storkie now supports unborn baby tracking
- The slider shows a value tooltip and adjusts mL steps
- The filters and photo gallery have clear visual separation
- ai-chatThe settings page includes new privacy documentation
- ai-chatComplete Phase 1 setup
- ai-chatComplete Phase 2 foundational setup
- ai-chatComplete Phase 3 User Story 1 MVP
- ai-chatComplete Phase 4 User Story 3 Chat Interface
- ai-chatComplete Phase 5 User Story 4 context-aware responses
- ai-chatComplete Phase 6 User Story 2 proactive recommendations
- ai-chatComplete Phase 7 User Story 5 privacy and security
- ai-chatComplete Phase 8 polish and error handling
- authUpdate server-side auth to use Clerk
- chatThe chat feature improves message persistence and allows loading more messages
- child-profileThe child profile adds support for tracking unborn children with a due date
- Complete BabyTracker MVP specification and implementation plan
- Complete Phase 15 - Summary Reports and Views
- componentsReplace Supabase auth components with Clerk components
- dbImplement Phase 2 foundational database and layout infrastructure
- dbImprove IndexedDB error handling and store verification
- diaperThe diaper activity tracking feature is now available
- The timeline shows overlapping activities side-by-side
- editingYou can now edit and delete entries
- The user settings load without flickering
- You can edit activities with pre-filled data
- The Week View and Summary View have been enhanced
- feedingYou can now track nursing and bottle feeding
- foundationalCreate root layout with ClerkProvider and middleware
- iconsIcons have been added to the app
- Implement AI SDK optimizations and improvements
- General Activities tracking has been implemented
- Growth activity tracking has been implemented
- Medicine activity tracking has been implemented
- Implement Next.js best practices improvements
- Implement performance optimizations (Phase 16 - T310-T315, T316-T317, T318-T320)
- The photos page now lets you attach photos
- The app tracks pumping activities now
- The app tracks temperature activities now
- Activity cards have improved text and better time handling
- Bottle and diaper modals have improved user experience
- mobile-stylingAdd 44x44pt touch targets to all UI components (T043-T058)
- mobile-stylingThe app has added polish and design improvements
- mobile-stylingModals now use a responsive layout for better usability
- mobile-stylingRemaining activity modals now use a responsive layout
- mobile-stylingOther modals now use a responsive layout
- mobile-stylingThe app has a responsive layout for better viewing on mobile devices
- mobile-stylingActivity cards are now mobile-friendly
- mobile-stylingComplete Phase 1 setup tasks
- mobile-stylingComplete Phase 2 foundational layout components
- mobile-stylingComplete Phase 3 page updates (T010-T020)
- mobile-stylingThe theme colors are consistent throughout the app
- notificationsAdd server actions for push notifications
- notificationsThe app integrates with push notification actions
- Optimize Next.js app with latest best practices
- The app remembers your bottle unit preference for ounces or milliliters
- phase10Implement authentication system
- phase10Implement migration and sync queue system
- phase10Implement realtime sync, conflict resolution, and status indicators
- phase11You can now share access with multiple caregivers
- phase12Storkie now includes reminders that connect with your activities
- phase12Storkie can send notifications and work in the background
- phase16Complete performance optimization and build analysis
- phase8You can now undo deletions
- phase9You can export your data now
- phase9Implement solids tracking feature
- phase9The timeline now has Week, List, and Summary views
- photosYou can upload files from your desktop to the photo gallery
- photosAdd foundational infrastructure for standalone photos - Phase 2
- photosYou can take and upload photos using your mobile camera
- photosYou can now upload photos to the gallery from your mobile device
- photosYou can delete multiple photos by long-pressing them
- photosThe photo gallery now has navigation features
- photosAdd polish and cross-cutting concerns - Phase 7
- photosYou can now use standalone photos in the app
- photosAdd Supabase client helper for Clerk integration
- polishComplete Phase 12 polish and cleanup
- profileYou can manage child profiles from the profile section
- profilesAdd useCurrentChildProfile hook
- pwaAdd security headers per Next.js 15 guide
- pwaConvert manifest to Next.js 15 built-in support
- The app replaces emoji icons with new lucide-react icons
- setupInstall Next.js and Clerk dependencies, remove TanStack Router and Vite
- sleepYou can log sleep quickly using the quick sleep logging feature
- syncThe app now includes an auto-sync feature and sync queue integration
- timelineThe activity card on the timeline shows an activity type label
- timelineThe timeline now has a week picker and an activity type filter
- timelineThe timeline fetches activities from the cloud instead of local storage
- timelineThe timeline now offers Phase 7 viewing
- typesVerify TypeScript type updates for Clerk
- uiActivity cards now have click and tap animations
- uiPages, dialogs, and drawers now have gradient backgrounds
- uiThe top navigation bar shows the version number
- uiCard heights are consistent and hover animations are added
- uiMigrate date pickers to shadcn components with clear functionality
- us1Migrate authentication hooks to Clerk
- us2Migrate user registration to Clerk
- us3Migrate all routes from TanStack Router to Next.js App Router
- us4Verify protected routes and authentication state
- us5Update database schema and queries for Clerk user IDs
- us6Verify build process configuration
- utilsAdd timer duration calculation utilities
Fixed
- activitiesThe nursing card now shows the tracking badge above the title on mobile
- activity-cardsThe nursing card displays better and handles dates correctly
- activity-cardsActivity cards have standardized heights and smaller icons on mobile
- Add Deno type declarations for Supabase Edge Function
- Add DialogTitle to PhotoViewerModal for accessibility
- Add isLoaded check and type guard for getToken
- The PhotoViewerModal image has a loading attribute
- A manual close button appears when uploads complete
- Add missing closing div tag in NotificationPermissionModal
- Add null check for getToken in photo hooks
- chatThe chat shows no duplicate calls now
- Complete bottle hook reminder integration and fix root component cleanup logic
- Complete reminder integration and fix root component cleanup
- Correct BottleType import and export
- Correct comment about PostgreSQL array indexing in RLS policies
- Correct root component useEffect cleanup - remove duplicate return statements
- Correct SSR build detection in vite config
- Correct storage bucket RLS policy array index from [0] to [1]
- The photo gallery shows the correct storage paths
- Correct syntax error in root component and update service worker notification handlers
- cssResolve border-border Tailwind class error
- Child profiles sync properly now
- User profiles are created after you sign in with OAuth
- Handle SSR for theme provider to prevent build errors
- Notifications have better mobile spacing and scroll behavior
- Navigation and layout are more consistent now
- Caching and update handling are better for the app
- Upload completion detection and modal closing have improved
- The timeline is now scrollable and shows all 24 hours
- migrationsMake 0004_misty_sandman.sql idempotent
- mobile-stylingThe activity cards have a consistent minimum height
- The current time indicator is now behind activity blocks
- Move showToast call out of setState callback to prevent render error
- photosThe upload flow for photos now includes child profile validation
- photosThe photo modal closes and the gallery refreshes after a photo is deleted
- photosThe upload interface for photos is now constrained within modal boundaries
- photosCorrect RLS policy index for child profile ID extraction
- photosThe multi-photo upload process is improved for better detection and user experience
- photosThe storage path no longer shows the bucket name
- photosUpdate RLS policies to use Clerk JWT claims
- photosUse Clerk-enabled Supabase client in photo hooks
- Prevent overlapping activities on timeline by grouping and positioning side-by-side
- The close button is no longer duplicated and action buttons are always visible
- Remove duplicate useMemo import in photos page
- Remove invalid RPC call from jwt-details diagnostic route
- Remove server-only code from client file
- Remove test route and fix syntax errors
- Remove unused imports from feeding types
- Remove unused useQuery import in reminders page
- Resolve all TypeScript compilation errors
- Resolve all TypeScript compilation errors
- Resolve build errors and optimize bundle splitting
- Resolve CORS preflight errors for invitation email Edge Function
- Resolve hydration warning and update diaper icon
- Resolve lint and TypeScript errors in verify:ci
- Resolve linting and TypeScript errors
- Resolve Next.js route segment config conflicts and optimize image usage
- Resolve React Hook warning in GrowthChart and add vaul dependency
- Resolve TypeScript and ESLint errors for successful build
- Resolve TypeScript error in SleepModal disabled prop
- Resolve TypeScript errors
- Resolve TypeScript errors and improve type safety
- Resolve TypeScript errors in feeding components
- specResolve critical inconsistencies in scheduled notifications spec
- Split server and client Supabase client code
- storageCorrect array index for child profile ID in RLS policies
- storageUpdate storage bucket RLS policies for Clerk
- supabase-clientUse accessToken option instead of global.headers
- supabase-clientWrap accessToken in async function for server-side client
- uiResolve TypeScript and ESLint errors in date picker components
- Use Clerk-aware Supabase client in photos gallery page
- Use image MIME type in test-upload debug route
- Use RealtimeChannel type instead of ReturnType for esbuild compatibility
Faster
- activitiesThe activity card fetches data more efficiently
- Add tree shaking optimizations to reduce bundle size
- authOptimize UserSync to prevent redundant ensure-user calls
- Implement high-priority codebase optimizations
- nextjsImplement comprehensive performance optimizations
- Optimize activity queries and fix TypeScript errors
- Optimize database queries and reduce API calls
- Optimize Next.js app with server components and performance improvements