Skip to main content
← Back to Building Storkie

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