Changelog

Version history for Saturday: Pro Fuel & Hydration.

1.1.9 Apr 28, 2026

🎯 Smarter, More Flexible Saturday 🎯

  • 🧂 Want to use a bit more product to max out sodium when carbs are already there? Overprovisioning now allows it, with safety ceilings keeping things sensible.
  • 👨‍👩‍👧 Two people in your house using Saturday and one of you is prepping bottles? Two profiles, one phone, now possible — switch whenever you like!
  • 👋 Been wanting to show Saturday to a friend? Hand them your phone in Show and Tell mode and they'll see what it can do with their own stats.
  • ⚡ Tweak your Personalize settings and your fuel numbers update automatically when you head back to your activity.

🙏 Thank you for fueling smarter with Saturday!

Show full release notes Hide full release notes

New: Flexible Prep Limits

  • The prep screen now allows you to exceed your carb OR sodium target when products don't match the prescribed ratio
  • An amber "maxed" warning (vs. the red hard block) lets you know you're past the usual target but still safely within limits
  • Safety ceilings keep things sensible — sodium caps at 1800mg/L concentration and 3000mg/hr; carbs cap at your max setting or 0.3g/mL concentration
  • A hyponatremia safety floor blocks adding fluid if it would dilute your sodium concentration below 90% of prescribed
  • Medium haptic for overprovisioning-allowed taps; escalating haptic for hard blocks

New: Multi-Profile Switching

  • Tap your name at the top of the drawer to open the profile switcher
  • Add multiple profiles and switch between them instantly
  • Each profile stays fully isolated — its own data, its own history
  • Third-party integrations (Intervals.icu, TrainingPeaks) stay scoped to the right profile when switching
  • Unsaved activity guard warns before switching if you have work in progress

New: Show and Tell Mode

  • Hand your phone to a friend and let them set up their own profile
  • They see their own nutrition recommendations without affecting your data
  • Great for showing teammates what Saturday can do with their personal stats
  • A friendly recovery screen helps if they bail out partway through setup

New: Auto-Recalculate on Settings Change

  • Change your weight, satiety, or other Personalize settings — your fuel numbers update the moment you return to an activity screen
  • Subtle recalculation animation on the page you're viewing; sibling pages refresh quietly in the background
  • Navigation locks during recalc so you can't accidentally swipe past stale numbers

Improved: Privacy & App Size

  • Removed AppsFlyer SDK and all associated tracking
  • Smaller download size with fewer third-party dependencies

Improved: Community Forum Link

  • The drawer's "Saturday Member Hub" link is now correctly labeled "Community Forum" and points to forum.saturday.fit

Fixed

  • Fixed a rare iOS case where access could be incorrectly lost — your status now reliably stays current
  • Fixed a crash that could happen on the in-progress activity card when no duration was set
  • Fixed a confusing "remove servings" warning that appeared when re-entering the prep screen after overprovisioning

Infrastructure

  • Strengthened security rules so error logs are write-only and size-capped, and backend-only data paths are locked down from direct client access
  • New on-device integration test framework
  • Added 900+ unit tests covering the new overprovisioning safety logic
  • Updated Flutter SDK and supporting libraries
  • Build tooling now uses Go 1.26
1.1.8 Apr 4, 2026

🔐 Your Account, Your Way 🔐

  • 🔗 Link Google, Apple, and email sign-in to one account — find it in Settings > Profile > Sign-in Methods
  • 📧 Add and manage backup email addresses so you never lose access
  • 🛒 Purchases are now bulletproof — if anything interrupts during checkout, your subscription is automatically recovered
  • 🏊 intervals.icu swim durations and zone-based workouts now import accurately

🙏 Thank you for trusting Saturday with your training! We're preparing something especially smart for our next release 🤖

Show full release notes Hide full release notes

New: Sign-in Methods & Account Linking

  • New screen at Settings > Profile > Sign-in Methods to see and manage how you sign in
  • Link or unlink Google, Apple, and email/password sign-in to your account
  • If you try to sign in and your account uses a different method, Saturday now guides you through linking instead of showing an error
  • Add a password to your social-only account so you can sign in either way

New: Secondary Email Addresses

  • Add, verify, and remove extra email addresses tied to your account
  • If you try to sign in with a secondary email, Saturday tells you which account to use instead

New: Seamless Web-to-App Sign-in

  • When you subscribe on the web and tap a link to open the app, your session carries over automatically — no need to sign in again

New: EU Marketing Consent

  • Users in the EU, EEA, UK, and Switzerland now see an opt-in checkbox for marketing emails during signup
  • Everyone else is unaffected

Improved: Purchase Reliability

  • Completely overhauled how in-app purchases are processed so that background subscription renewals can no longer interfere with an active purchase
  • Each purchase now gets its own isolated result, preventing mix-ups when multiple events arrive at once

Improved: Subscription Recovery

  • Your purchases now include a unique identifier tied to your account. If anything goes wrong during verification, the backend can recover your subscription from Apple or Google's servers automatically. No more lost purchases.

Improved: Subscription Renewal Accuracy

  • Fixed an issue where renewing a subscription while the app was open could silently fail to update your expiry date. Saturday now always reflects your latest renewal status.

Improved: intervals.icu Workouts

  • Swim durations imported from intervals.icu are now accurate — rest intervals are no longer double-counted
  • Workouts using heart rate zones or pace zones now resolve to the correct intensity instead of defaulting to power-based values

Improved: Domain Migration

  • All links throughout the app now point to saturday.fit (previously saturdaymorning.fit), including deep links, share links, the subscribe page, terms, and privacy policy

Improved: Editing Linked Activities

  • Editing a linked (multi-sport or brick) activity no longer loses product data, carriage settings, and other details that were previously dropped during the editing flow

Improved: Keyboard & Scrolling

  • Weight entry screens (onboarding and settings) are now scrollable so the keyboard no longer covers the input on smaller devices
  • Redeem code input field is no longer hidden by the keyboard

Improved: Email Preferences

  • Your marketing email preference is now properly synced, so opting out of marketing emails is respected everywhere

Improved: Branding

  • Saturday is now Saturday® (registered trademark) in integration comments

Fixed

  • Fixed a crash that could block all activities from loading if a single activity had corrupt data — those entries are now skipped gracefully
  • Fixed a crash during in-app purchases that could occur when completing a transaction
  • Fixed swim duration display preference not saving correctly
  • Fixed a crash when opening activities with missing nutrition data (carbs, sodium, or fluid)
  • Fixed a crash when viewing intensity labels for certain activity types
  • Fixed a crash when loading TrainingPeaks profiles with older data formats
  • Fixed an issue where deleting all activities could fail for users with very large activity histories
  • Fixed EU country detection using an imprecise list — now uses the exact 31 GDPR-required country codes
  • Removed the iOS tracking permission prompt — it's no longer needed and was a leftover from a previous analytics tool
  • Removed the Android advertising ID permission for the same reason
  • Insider (test) builds now correctly connect to the test backend for offer signing

Other

  • AppsFlyer analytics SDK fully removed — deep links, attribution, and analytics now handled natively through saturday.fit
  • Updated Go, Font Awesome, CSV library, and the full Firebase suite to their latest versions
  • Fixed several resource leaks where screens weren't properly cleaning up after themselves, improving overall stability
  • Security patch applied for a networking vulnerability (gRPC)
  • Migrated deprecated navigation components to their modern replacements
  • Laying groundwork for something smart coming in a future release 🤖
1.1.7 Mar 10, 2026

🔗 Connect, Swipe, Fuel 🔗

  • 🏔️ Intervals.icu integration — sync your planned workouts and auto-send nutrition back to your completed activities.
  • 🥾 New Hike activity type with tailored fuel recommendations for the trail.
  • 👆 Swipe between Activity, Prepare, and Consume screens — navigation flows like your training does.
  • 🧠 Smarter TrainingPeaks sync — race events, brick workouts, and AI-powered activity type detection.

🙏 Thank you for training with Saturday — every connection you make helps us fuel you better! ❤️

Show full release notes Hide full release notes

New: Intervals.icu Integration

  • Connect your Intervals.icu account in Settings to sync your planned workouts into Saturday
  • Saturday pulls your next 7 days of planned workouts — rides, runs, swims, rowing, weight training, nordic ski, and more — and converts structured targets (power, heart rate, pace) into Saturday's intensity model
  • When you finish an activity, Saturday automatically posts a nutrition comment to your completed Intervals.icu activity with water, sodium, and carb intake including per-hour rates
  • Saturday also pushes your planned carbs/hr to upcoming Intervals.icu events so your coach or training platform knows what you're fueling with
  • Smart conflict detection avoids overwriting existing nutrition data on your Intervals.icu events
  • Use the Manual Send button on any activity to post nutrition data on demand — if your actual duration differs significantly from the plan, Saturday asks how you'd like to handle it
  • Control auto-send behavior in Settings > Preferences
  • All authentication is handled securely through the Saturday backend — no tokens or secrets stored on your device

New: Smarter TrainingPeaks Sync

  • Saturday now pulls race and event data from TrainingPeaks, preserving whether a workout is a race across re-syncs
  • AI-powered activity type detection: Saturday analyzes your TrainingPeaks workout descriptions to figure out the right activity type — matching sport keywords first, then using AI as a smart fallback
  • Full brick and triathlon support: Saturday detects multi-sport workouts and determines which disciplines are included, then creates linked activities with the correct sub-types
  • 29 TrainingPeaks event types now map to Saturday activity types, including snowshoe and adventure events

New: Swipe Between Activity Screens

  • After creating or opening an activity, swipe left and right to move between Activity Detail, Prepare Fuel, and Consume Fuel
  • Pages follow your finger as you drag in real-time — no waiting for a gesture to finish
  • Swipe right past Activity Detail to return home; swipe left past Consume to finish the activity
  • For bricks and triathlons: swipe through each sub-activity's prep screen in sequence (Detail | Prep 1 | Prep 2 | ... | Consume)

New: Auto-Send Nutrition to TrainingPeaks

  • When you navigate away from a completed TrainingPeaks activity, Saturday automatically posts a nutrition summary (water, sodium, carbs with per-hour rates) as a comment
  • Duplicate detection ensures Saturday never posts the same nutrition data twice
  • Toggle auto-send on or off in Settings > Preferences

New: Hike Activity Type *(available for insider testers)*

  • New outdoor activity type for hiking and walking with a dedicated icon and olive green color scheme
  • Fuel recommendations use a calculation tuned for hiking intensity
  • Syncs from TrainingPeaks (snowshoe and adventure events) and Intervals.icu (Hike and Walk types)

Improved: Redesigned Activity Screens

  • New header card on Prepare, Consume, and Activity Detail screens showing sweat level, duration, and intensity in a clean three-column layout
  • Activity type icon with teal background and label overlaid on the header
  • Edit and Notes buttons built directly into the header card for quick access
  • New background image, transparent navigation bar, and gradient overlays for better readability
  • Updated typography with Bitter and Poppins font families

Improved: Dialogs Throughout the App

  • Dialogs with long content now scroll with a visible scrollbar and subtle fade at edges
  • Header and action buttons stay pinned above and below the scrollable area
  • New question-style dialogs for two-option choices across 41+ places in the app

Improved: Gesture Navigation

  • Finger-tracking drag (pages follow your finger in real-time) now works across onboarding, create activity, edit activity, and post-creation flows
  • Quick flick gestures detected by velocity for faster navigation

Improved: Activity Deletion

  • Deleted activities and custom products now show an Undo option so you can bring them right back
  • Confirmation messages updated to "You can undo this action"

Improved: Subscribe Prompt on Prepare Screen

  • Non-subscribers now see a "View plans" button on the Prepare screen after the 12-hour free activity window

Improved: Prepare Screen Animation

  • The action button animates from white to orange when your products have servings ready, with a smooth text transition

Improved: Race Event Confetti

  • Confetti for race events is now fuller and floats longer for a more celebratory finish

Improved: Security

  • All third-party authentication (TrainingPeaks, Intervals.icu) now routes through the Saturday backend — no API secrets stored on your device
  • Sensitive keys moved to secure server-side storage

Fixed

  • Fixed invisible intensity level bars that blended into dialog backgrounds
  • Fixed broken swipe animations when returning to the home screen from Activity Detail and Consume screens
  • Fixed Sip of the Day dismiss behavior — background and padding now display correctly
  • Keyboard now dismisses when navigating between onboarding pages
  • Single activity type now appears centered in the creation grid instead of off to one side
  • Password reset fields now clear and the keyboard unfocuses after a successful change, with inline validation hints as you type
  • Corrected the web subscribe link to point to the home page (saturdaymorning.fit)
  • Activity "done" status now properly resets when you move an activity to a future date
  • Fixed a server-side crash that could occur during authentication under certain conditions
  • App Store and web payment webhook handlers now properly reject invalid requests, reducing false error alerts
  • Profile page now updates immediately after purchasing a subscription — previously could show stale trial status until the app was restarted
  • Subscription status no longer shows "Jan 1, 1970" as the expiry date — affected ~329 active subscribers where empty server values were misinterpreted as a date
1.1.5 Feb 19, 2026

🏋️ Lift, Swipe, Sense 📳

  • 🏋️ Functional Fitness is here — Fuel your gym and lifting sessions with a dedicated activity type built for strength workouts
  • 👆 Swipe through everything — Now navigate activity creation flow by swiping between screens. More gesture control soon!
  • 📳 Sense important actions — Non-verbal communication is to humans as non-visual communication is to us and our devices. Haptics now improve app intuitiveness.
  • ↩️ Undo, always — Changed a setting, edited an activity, or deleted something? A quick Undo tap lets you take it right back. 😅

Thank you for being the best part of Saturday. 💛

Show full release notes Hide full release notes

New: Functional Fitness Activity Type

  • New activity type for gym and lifting workouts — select "Functional Fitness" when creating an activity
  • Tailored fuel recommendations tuned for strength training with its own intensity scale
  • Unique icon, background image, and color scheme
  • Available standalone or as a leg in bricks and triathlons

New: Swipe Navigation for Activity Creation

  • All activity creation screens are now swipeable — tap "Next" to advance, then swipe freely between screens you've visited
  • Input is validated before you can swipe forward, so nothing gets skipped
  • Same swipeable flow when building linked activities (bricks and triathlons)
  • Pages follow your finger as you drag, with snap animation on release
  • Swipe between sub-activities when editing linked activities (bricks and triathlons) without leaving the edit screen

New: Swipe Navigation for Onboarding

  • Onboarding screens are now swipeable too
  • If you close the app mid-setup, Saturday remembers where you left off and picks up right there
  • Pages follow your finger as you drag, matching the activity creation flow

New: Haptic Feedback

  • Tactile feedback throughout the app — light taps for buttons, stronger pulses for important moments
  • Toggle haptics on or off in Preferences

New: Blur Instead of Block for Expired Users

  • If your subscription expires, you can still use the full app — your calculated numbers (fluid, sodium, carbs) are blurred instead of locked
  • Tap any blurred number to see a friendly prompt with context-specific messaging
  • Create activities, edit products, copy activities, and change dates while expired

New: Limited Free Profile Changes When Expired

  • Expired users get 3 free profile changes before being prompted to subscribe
  • Each change shows a confirmation ("This will use change X of 3")
  • Reverting to your pre-expiration value doesn't count as a change

New: Undo Throughout the App

  • Edit an activity and change your mind? "Activity updated" toast with an Undo button restores the original
  • Every profile setting now shows a toast with Undo after saving
  • Delete a gear item? "Deleted [name]!" appears with Undo to bring it back
  • Delete an activity from the list or detail screen? An undo toast brings it right back
  • Delete a custom product? Undo restores it from both the select and edit screens
  • Confirmation dialogs now say "You can undo this action" instead of "This action cannot be undone"

New: Toast Notifications

  • New overlay-based toasts replace pop-up messages across the app
  • Text-only toasts dismiss after 4 seconds; toasts with action buttons last 5 seconds
  • Toasts persist when you navigate between screens so you don't miss them

New: Complete Incomplete Activities

  • Long-press an incomplete activity and tap "Complete" to finish it
  • For linked activities, Saturday automatically resumes on the first incomplete leg

New: Partial Save for Linked Activities

  • Editing a brick or triathlon? You can now save partway through without finishing every leg
  • Saturday writes your current progress and tells you how many legs remain ("Bike saved — 1 leg to go!")

New: Redesigned Review Prompt

  • After you've been using Saturday for a while (14+ days, 5+ sign-ins, 6+ activities), you may see a "Got a minute?" dialog
  • Three options: Rate Saturday (opens your app store), Share feedback (opens a quick survey), or Remind me later
  • A "Don't ask me again" checkbox if you'd rather not be asked
  • Closing the dialog defers the prompt for 40 days

New: Manage Your Subscription on the Web

  • View your current plan and expiry at saturdaymorning.fit
  • Switch between monthly and annual plans — upgrades take effect immediately with prorated credit, downgrades apply at your next renewal
  • Email links take you directly to the management page

New: Deep Links from the Web

  • 19 new routes connect the website to specific screens in the app — redeem a code with it pre-filled, manage your subscription, jump to any settings page, and more
  • Links work even if Saturday hasn't finished loading yet

Improved: Number Selector

  • Number pickers redesigned as blur dialogs that scroll to your current selection with haptic feedback

Improved: Intensity Picker

  • Intensity dropdown now sizes to its content instead of using a fixed height
  • Sweat level labels show full descriptive names ("Moderately Light", "Moderately Heavy")

Improved: Personal Bests

  • Personal bests page only appears for sports that support PB input (currently swimming)

Improved: TrainingPeaks

  • Specific error messages for authentication failures vs network errors
  • Sync count shown after import ("Synced 3 workouts")
  • 3 free uploads available when your subscription is expired

Improved: Keyboard Behavior

  • Tapping outside a text field now dismisses the keyboard across 12+ screens
  • Keyboard dismisses automatically when advancing between onboarding screens

Improved: Activity Sorting

  • Same-day activities sort by most recently edited first

Improved: Subscribe Button

  • "Subscribe" renamed to "View Plans" — appears after your first day with an activity, and changes style when your trial has 3 days or fewer remaining

Improved: Custom Product Storage

  • Custom products moved to more reliable individual storage for better consistency

Improved: Race Mode for Linked Activities

  • Race/Event mode now applies to bricks and triathlons, not just single activities

Improved: Linked Activity Details

  • Profile summary for linked activities now shows full details for each leg

Improved: Lifetime Purchases

  • Buying a lifetime membership now automatically cancels any existing recurring subscription

Improved: Subscription Status Display

  • Better status messaging for billing-hold states including grace period, on hold, and paused

Improved: Redesigned Prepare, Consume, and Activity Detail Screens

  • New header card showing sweat level, duration, and intensity in a clean layout
  • Dark gradient overlay on Consume and Activity Detail backgrounds for better readability
  • Updated typography with Bitter and Poppins fonts and thermal sweat-level icons
  • Refreshed color palette with navy and slate tones
  • "View plans" subscription prompt now appears on the Prepare screen for non-subscribers

Improved: Scrollable Dialogs

  • Dialogs with long content now show a visible scrollbar with subtle fade at edges
  • Titles and action buttons stay fixed above and below the scrollable area
  • Buttons expand to full width for easier tapping

Improved: Password Management

  • Inline validation hints appear as you type — character count and match status update in real-time
  • Password fields clear and a success toast shows after a successful password change

Improved: Sip of the Day

  • Swipe-to-dismiss now shows a red background with trash icon for clearer intent

Improved: Activity Creation Grid

  • When only one activity type exists, it appears centered in the grid instead of bottom-left

Fixed

  • Fixed home screen jump-scrolling caused by content rebuilding when data changes
  • Fixed Skip button not being tappable (it was covered by other elements)
  • Fixed "View Plans" button not updating its style on background screens
  • Fixed thermal stress level not being saved when editing an activity
  • Fixed crashes in gear and tactics screens for test builds
  • Create activity button on home screen is no longer blocked for expired users
  • Activity copy now clears expired-related flags so copies start fresh
  • Fixed invisible intensity level bars that blended into white dialog backgrounds
  • Removed outdated "New" callout from Member Hub in the navigation menu

Backend

  • Error tracking now reports to Crashlytics for faster issue detection
  • Automated health check monitors data integrity every 4 hours
  • Apple webhook signatures are now cryptographically verified
  • Large codebase cleanup removing dead code and unused assets
  • Dependency updates
1.1.4 Feb 9, 2026

🌐 More Ways to Saturday 🌐

  • 💰 Subscribe on our website and save — more of your subscription goes straight to building Saturday!
  • 🔗 Bought on the web? Tap Redeem Code in your Profile and paste your code, nad you're all set!
  • 🎥 FAQ answers now link to Saturday YouTube videos — watch the science behind your fuel.
  • 🛡️ Squashed several crashes for a smoother, more reliable experience.

🙏 Thank you for fueling with us — your support means everything! ❤️

Show full release notes Hide full release notes

New: Subscribe on the Web

  • New "Subscribe on our website" option on the purchase page — more of your subscription goes to building Saturday, and you save a bit too
  • Tap the card to open saturdaymorning.fit in your browser, where you can subscribe via Stripe at lower prices
  • On Android, a confirmation dialog explains you're leaving the app before opening the browser

New: Deep Link Activation for Redeem Codes

  • Purchased on the web? Tap the activation link from your email and Saturday opens directly to the redeem screen with your code pre-filled
  • Works whether the app is already open or launching fresh

New: YouTube Video Links

  • FAQ answers, info popups, and Sip of the Day tips now link to Saturday's YouTube videos
  • Tap the play icon next to FAQ questions or the "Watch on YouTube" button in popups to see topics like carbs, sodium, sugar, and caffeine explained

Improved: Sharing

  • Rebuilt share menu detects which messaging apps you have installed (WhatsApp, Twitter/X, Telegram) and shows them directly
  • Quick-share options for Copy Link, Email, and SMS alongside your installed apps
  • Each share target uses a unique tracking link so we can see what resonates

Improved: Friendlier Language

  • "Click here" links throughout the app now say "Tap to learn more!" — small detail, mobile-first polish

Improved: Sign-Out Screen

  • Sign-out button has clearer styling and spacing for easier use

Fixed

  • Fixed a camera crash on iPhone 17 / iOS 26 caused by the new ultra-high resolution sensor format
  • Fixed a crash when dragging to rearrange activity buttons
  • Fixed a rare crash when reading stored credentials on devices with corrupted keychains
  • Unhandled background errors are now captured and reported instead of silently failing
  • Various screens no longer attempt updates after you've navigated away, preventing occasional glitches
  • Purchase data refreshes more reliably when switching between screens
1.1.3 Jan 30, 2026

🏆 Race/Event Mode! 🏆

  • 🎉 Mark any activity as an Event for race-dialed fueling
  • ⚡ Saturday automatically boosts your checks and may boost your fuel plan for race day
  • 🎯 Two new buttons: "Add Event" (yellow) and "Add Training" (teal)
  • Tap the trophy icon 🏆👈 on future activities to toggle Event Mode instantly
  • 💡 ICYMI: Long-press the activity sheet to rearrange buttons

Race day fueling made easy! 🙏🚀

Show full release notes Hide full release notes

New: Event Mode

  • Mark any activity as an Event to get race-dialed fueling recommendations
  • Saturday boosts your satiety settings for race day — more carbs, more fuel
  • Yellow border treatment across the app highlights your race events
  • Triathlon activities are automatically set as Events

New: Split Add Buttons

  • Home screen now has two buttons: "Add Event" (yellow gradient) and "Add Training" (teal gradient)
  • Instantly distinguish between race days and regular training
  • Event creation shows yellow borders and "CREATE A NEW EVENT" header

New: Trophy Icon

  • Future activities show a trophy icon on home screen cards
  • Tap the dashed gray trophy on any future training to toggle it to an Event
  • Watch the calculation animation and gold confetti when you enable Event Mode
  • Past race events display a yellow trophy (non-tappable) to mark completed races

Improved: Event Toggle in Activity Screens

  • New Event toggle card in View Activity and Edit Activity screens
  • Info button explains what Event Mode does for your fuel plan
  • Changing Event status triggers recalculation with visual feedback

ICYMI: Customizable Activity Buttons

  • Long-press the activity creation sheet to rearrange buttons
  • Your layout is remembered between sessions
1.1.2 Jan 27, 2026

🎯 Smoother, Smarter, Easier 🎯

  • 📋 Long-press any activity and use the new action sheet to copy, move, edit, or delete
  • ⌨️ The keyboard now scrolls important buttons into view so nothing gets hidden
  • 🎨 Refined dropdowns, dialogs, and buttons throughout the app
  • ✨ Smoother transitions between fields when entering custom products

Thank you for fueling with Saturday! 🙏💪

Show full release notes Hide full release notes

Improved: Activity Management

  • Long-press menu redesigned as a clean bottom sheet instead of a floating popup
  • "Make a copy" replaces separate copy options — choose Today, Tomorrow, Day after tomorrow, or pick any date
  • Activity glow now always highlights the most recently opened activity when you return

Improved: Duration & Intensity Pickers

  • Duration and intensity selectors now open as centered dialogs with blur backgrounds
  • Selected value is highlighted and auto-scrolled into view
  • Intensity picker shows visual level indicator and description for each option

Improved: Keyboard & Form Navigation

  • Keyboard-aware scrolling across the app ensures buttons and fields aren't hidden
  • Custom product screen flows smoothly from name to carbs to sodium with the keyboard "next" button
  • Gear screen flows from name to volume with "next" button
  • Sign-in, sign-up, change password, and reset password screens all scroll to keep actions visible

Improved: Create Activity Sheet

  • Buttons and icons are now responsive to screen size
  • Smoother superellipse button shapes and improved spacing
  • Activity type icons sized proportionally to their shape

Improved: Dialogs & Popups

  • Info popups have refined spacing and more readable text sizes
  • Dialogs now have rounded corners and comfortable padding by default
  • Dialogs are constrained to 70% screen height to prevent overflow

Updated: Company Name

  • Saturday Morning LLC is now Saturday Inc across the app, FAQ, and tips

Fixed

  • Scroll-to-activity target now fires correctly when using the system back button
  • Keyboard no longer covers the save button on custom product and gear screens
1.1.1 Jan 21, 2026

✨ Focus & Flow Update ✨

  • 🌫️ New fine-tuned blur effects help you focus on one thing at a time
  • 🔐 Change your password right in the app, plus smarter sign-in that remembers your email
  • 🎯 Bigger tap targets and smoother animations everywhere
  • 🆕 A "What's New" page so you can stay up to date with all the latest features.

Thank you for fueling with Saturday! 🙏💙

Show full release notes Hide full release notes

New: Apple-Like Blur & Focus System

  • Dropdowns, modals, and bottom sheets now blur the background for better focus
  • Smoother page transitions throughout the app (425ms forward, 350ms back)
  • Menu drawer features a collapsing header that scrolls with you

New: In-App Password Management

  • Change your password directly in the app (Settings > Profile)
  • Google/Apple users can now set up an email password as backup
  • Reset password via email option for all users

Improved: Sign-In & Sign-Up Experience

  • Email is remembered when navigating back during sign-up
  • Auto-login if you accidentally try to sign up with an existing account
  • Clearer error messages that tell you exactly what went wrong
  • Friendlier sign-out dialog with "Stay logged in!" option
  • Updated Terms & Privacy Policy links

Improved: Product Selection

  • Larger search bar (60px) that's easier to tap
  • Bigger tap targets on favorite and preset icons
  • Smooth header animation when selecting products
  • Smart batch-add tries smaller servings first to fit your plan
  • Delete-undo now restores products correctly

Improved: Activity Creation

  • Tap the thermal faces to jump the slider to that temperature
  • Blurred dropdowns for duration, intensity, and date pickers
  • Better validation for very long brick activities (>36 hours)
  • Auto-scroll to newly added subactivities in brick workouts
  • Fade gradients show when there's more to scroll

Improved: Sip of the Day

  • Swipe left to dismiss the daily tip card
  • Swipe the full-screen dialog left or right to close
  • "Got it!" button for easy dismissal

Improved: TrainingPeaks Integration

  • Immediate "Try Again" button when OAuth is cancelled or times out
  • Auto-detection when your TrainingPeaks connection is lost
  • Clearer loading messages: "Calculating" for new imports, "Recalculating" for edits

Improved: Past Page

  • Today's activities now appear on the Past tab too

Improved: App Performance

  • Background images converted to WebP for faster loading
  • Smoother scroll animations when navigating to activities
  • New users don't see "What's New" for their first 2 days

Fixed

  • Name editing no longer overwrites your last name when editing first name
  • Copy icon now shows release notes on first tap, then just copies
  • Gold glow clears properly when tapping into a just-created activity

Backend

  • Upgraded to latest Stripe payment system for more reliable subscription renewals
1.1.0 Jan 10, 2026

✨ Saturday AI Fuel Vision ✨

  • 🍫👀 Saturday AI product vision capabilities come with behind-the-scenes intelligence.
  • Scan more products and Saturday gets smarter for everyone. 🧠✨
  • 📸 Point your camera at any fuel product, and Saturday will add it to your activities!

🙏 Thank you for being the very best part of the Saturday family! ❤️🚀

Show full release notes Hide full release notes

New: AI-Powered Product Scanning

  • Point your camera at any fuel product barcode to instantly add it to Saturday
  • Saturday reads the barcode and fetches nutrition data from global databases
  • When a barcode isn't recognized, take photos of the nutrition label and Saturday AI extracts the data for you
  • Review and confirm AI-extracted values before saving
  • Scanned products are prioritized in your product list for quick access
  • Smart detection blocks non-food items (cosmetics, medications) from being added

New: User Preferences

  • New preferences screen for customizing your Saturday experience
  • Choose your preferred fluid units per screen (prep vs activity detail)

New: Web Subscriptions

  • Subscribe on the web at saturdaymorning.fit/subscribe
  • Lifetime membership option now available
  • Redemption codes let you purchase on the web at lower prices, then activate in-app
  • Manage your subscription from any device

Improved: Subscription Experience

  • Clearer status messages when your subscription renews, expires, or changes
  • Direct links to manage your subscription in App Store, Google Play, or on the web
  • Smarter handling of lifetime purchases and plan upgrades
  • Prorated credit when upgrading from monthly/annual to lifetime
  • Color-coded subscription status (active, expiring, expired)

Improved: Activity Creation

  • Better animations and scroll behavior for brick workouts
  • Easier undo when adding or deleting activities
  • Reset to default values with one tap

Improved: Product Search

  • More responsive search with visual feedback
  • Keyboard automatically dismisses when scrolling nutrition product search results

Fixed

  • Camera no longer hangs on rapid open/close
  • Fixed a crash that could occur when using the camera quickly
  • Dialog buttons now visible on all themes
  • Fixed a crash on Android during purchases
  • Location permission requests are less frequent
1.0.107 Dec 12, 2025
Show full release notes Hide full release notes

Improved: Subscription Management

  • If you have multiple subscriptions, the app now shows your most favorable status
  • Direct links to manage your subscription in App Store, Google Play, or on the web
  • In-app messages now link directly to the right store for managing your subscription
  • Web-purchased subscriptions now fully integrated with the app
  • Support for lifetime memberships and scheduled plan changes
  • Easier for support to help you with subscription details

Improved: Subscription Upgrades

  • Get prorated credit from your current subscription when upgrading to lifetime
  • Monthly and annual subscriptions automatically transition when you upgrade to lifetime
  • Redemption codes work immediately, even if there's a brief processing delay
  • Plan changes at renewal are handled smoothly

Stability

  • Updated supporting software for reliable app experience
1.0.106 Dec 9, 2025
Show full release notes Hide full release notes

New: Redemption Codes

  • Enter redemption codes in Settings to activate subscriptions purchased on the web
  • Foundation for web-based subscription purchases coming soon
1.0.105 Dec 9, 2025

We know you count on Saturday to fuel your best performances. We just upgraded Saturday to a modern full-scale backend, paving the way for easier and better subscription management for you, our beloved user.

We're grateful for every workout you plan with us. We look forward to bringing you more features and improvements in future updates!

Show full release notes Hide full release notes

New: Subscription Status Notifications

  • Real-time in-app notifications when your subscription status changes
  • Visual feedback for renewals, expirations, and subscription updates

Improved: Subscription Experience

  • Smoother subscription status updates throughout the app
  • Faster iOS subscription processing
  • In-app messages now link to the correct store based on your device

Improved: Purchase Reliability

  • Overhauled subscription processing for more reliable purchases
  • Upgraded to latest iOS payment systems for better subscription tracking
  • Better handling of subscription renewals and expirations
  • Improved handling of paused and canceled subscriptions
  • Foundation for web-based subscription purchases

Fixed

  • Fixed rare iOS purchase verification issues
  • Improved purchase verification reliability

Stability

  • Updated supporting software for stable experience
  • iOS app build improvements
1.0.103 Dec 1, 2025

We know you count on Saturday to fuel your best performances. This update includes behind-the-scenes improvements to make your experience smoother and more reliable.

Thank you for being part of our community — we're grateful for every workout you plan with us. We look forward to bringing you more features and improvements in future updates!

Show full release notes Hide full release notes

Improved: Purchase Verification

  • Enhanced purchase verification for more reliable purchases

Improved: Android UI

  • Android edge-to-edge UI opt-out for consistent experience

Stability

  • Updated iOS and Android supporting software for stable experience
1.0.102 Sep 1, 2025
Show full release notes Hide full release notes

Improved: Android Compatibility

  • Reduced Android minSDK back to 29 from 30 for broader device support

Stability

  • Updated supporting software for stable experience