Release notes
Page 4 of 9
1.54.0
New
- bottleWhen editing a bottle, you can add a partial feeding now
- photosThe photo picker is redesigned as a bordered dropzone
- uiAdd Separator, ScrollArea, and Spinner primitives
Fixed
- bottleWhen editing a closed session, Storkie updates the leftover for discarded bottles
- modalsStorkie allows you to scroll on desktop in activity modals again
1.53.0
New
- chatThe chat has an updated user interface with better design
- chatThe chat interface has been rebuilt for better performance
- uiThe app includes new visual elements like empty, item, separator, and tooltip
- uiNew visual elements for chat and input groups are added
Fixed
- a11yThe chat now uses improved accessibility for easier interaction
- timelineThe timeline prevents rows from overlapping when activities are added
1.52.0
New
- activitiesA quick-log preset data layer is now available
- activitiesQuick-log presets for bottle and medicine are now included
- bottleThe bottle modal fields are simplified and session wording is clearer
- feedingBottle sessions can now be used for partial feedings
Fixed
- activitiesAddress review findings for quick-log + bottle sessions
- activitiesPhoto-only edits can now open the More details section
- dbMigration 122 - harden quick-log + bottle-session aggregations
- dbMigration 123 - cap bottle_discarded_ml by offered total
1.51.0
New
- dbThe app now restricts photo uploads to the owner or editor
- sharingThe sharing section has a pending invitations area with options to resend or cancel invitations
- sharingStorkie can send a new invitation email when refreshing an expired one
- sharingAdd useResendInvitation hook
- sharingYou cannot invite an email that already has access again
- sharingYou can change access levels for sharing from the child profile
- sharingMigration 119 - consolidate membership into child_profile_users, drop shared_access
Fixed
- account-deletionDrop shared_access cleanup step (table removed in migration 119)
- dbMigration 119 - rewrite storage.objects RLS policies (missed schema, blocked DROP) + broaden residual-ref guard to all schemas
- dbMigration 121 - explicitly pin EXECUTE on access helpers to authenticated (fresh-build robustness; prod already pinned)
- dbMirror migration 119 into supabase local/CI schema; fix accept_invitation_atomic 42702 ambiguity + photo-update policy parens
- dbRemove shared_access mention from accept fn comment (tripped all-schema guard false-positive)
- sharingCatch resend/cancel rejections + drop invalid Tailwind class
- sharingCorrect dead-helper DROP signatures + add change_access_level_atomic GRANT
- sharingMake access-change notification failure non-fatal
1.50.0
New
- photosYou can see the upload progress for each photo being uploaded
- photosYou can delete photos immediately, with the option to undo the action
Fixed
- diagnosticSigning out redirects you to avoid an unresponsive account layout
- photosNo success message appears when a photo upload partially fails
- photosIf the activity or child ID is missing, photo upload counts as a failure
1.49.0
New
- photosFounders can now share more photos of each child without limits
Fixed
- photosAuthorize child access before founder cap bypass
Reverted
- photosThe photo upload message returns to its original wording
1.48.3
Fixed
- cameraIf the camera access is blocked, Storkie uses the device's OS camera instead
1.48.2
Fixed
- cameraFix Android PWA camera permission recovery
- cameraScope camera visibility retry to settings-only states
1.48.1
Fixed
- dashboardThe activity card timestamp is now clear to read in dark mode
- landingThe mobile top navigation is less cluttered
- landingThe home link is easy to tap on mobile
- timelineNext-up predictions stay visible and note-card spacing is steady on the timeline
- timelineNext-up predictions are also visible in Day view on the timeline
1.48.0
New
- landing3D buttons, Baloo headers, value band; fix light-mode clouds
- landing3D nav button, random-colored hero name, reworded copy, header sizing
- landingActivity spectrum, animated close mascot, and section polish
- landingEditorial Storyline front door with design variants
- landingThe sign-up options are hidden while sign-ups are invite-only
- landingA 'coming soon' badge appears for restricted sign-ups
Fixed
- landingApply impeccable critique findings to Storyline
- seoReplace em dash with colon in site title
1.47.0
New
- up-nextA feed ghost is shown in the timeline's day view
- up-nextA feed ghost is shown in the timeline's list view
- up-nextThe feed forecast copy is formatted correctly
- up-nextgetFeedForecast server action
- up-nextThe app predicts the feed window for both bottle and nursing
- up-nextThe dashboard feed cards now display the feed forecast
- up-nextuseFeedForecast hook + upNextFeed cache key
Fixed
- dashboardThe feed card metrics on the dashboard now fit the forecast line better
- timelineThe timeline shows a visible two-tone feed ghost with centered text and improved positioning
- up-nextPointer-events-none on TimelineDay combo overlay for parity
1.46.0
New
- billingGrant founders Storkie+ via entitlement override
Fixed
- billingCheck founder allowlist before the has() guard
1.45.1
Fixed
- seoAllow /welcome in robots so the marketing landing is crawlable
1.45.0
New
- The sleep card includes a free deterministic sleep forecast and appears on the timeline
Fixed
- queryFocus-refetch + visibility-tick for stale "X ago"
1.44.1
Faster
- child-profileAvatars load faster in the top bar after uploading your child's profile
1.44.0
New
- billingrolling-24h AI caps + "available again" countdown UX
- billingWire Clerk Billing entitlements for Storkie+ (Phase 3 chunks 1-4)
Fixed
- authRemove structural CSS hack hiding Clerk footer branding
- billingPR review — photo-quota authz + accurate Storkie+ copy + a11y
1.43.6
Fixed
- drawerMake repositionInputs non-overridable via props order
1.43.4
Fixed
- a11y,cssRepair broken Tailwind v4 tokens + sub-44px touch targets
- authThe dashboard no longer flickers when you sign out
- authThe sign-out overlay displays properly above the TopBar
- authThe dashboard is masked during sign-out to prevent data from flashing
- authThe sign-in form height is fixed to prevent the footer from shifting
- buildStop logging Next.js dynamic-render bailout as an error
1.43.3
Faster
- authed-routesServer-seed child profiles to cut LCP waterfall
1.43.2
Fixed
- a11y,photosBump PhotoFilters controls to 44px touch target
- loadingHarden profile seed, dedupe invite/photos skeletons
- loadingKill dashboard skeleton flicker, align all route skeletons