Änderungsprotokoll

Versionsverlauf für Saturday: Pro Fuel & Hydration.

1.2.23 Oct 22, 2026

🧩 Smoother, Clearer, Fixed 🧩

  • 🌍 Onboarding works on every phone language, including Norwegian Nynorsk, and closing the Apple sign-in window no longer shows an error.
  • 🧩 A workout your watch saved as two files can be joined into one.
  • 🥄 Tap any amount on Prepare Fuel to switch its unit.
  • ✨ Cleaner pages: rounded cards with thin dividers, and messages that float above the buttons.

Thank you for spending your Saturdays with us. 🧡

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

New: One Workout Saved as Two Files

  • When a watch or bike computer saves one workout as two files after a pause or a restart, the workout's page says "Another workout 4 min later". Tap it to see both parts, then "These are one workout" joins them. Undo splits them again.
  • "Show as a separate workout" holds: a later cleanup no longer joins the two again.

Improved: Prepare Fuel

  • Tap a product's amount to switch its unit, the way the Speed Nectar numbers already work. The minus and plus buttons sit in one row.
  • One tap on a kitchen carb amount walks Cups, Cups + Tbsp, Tbsp and Grams, and your choice is kept for every workout.
  • Products you add start at 1 each when they fit the plan.
  • Screen readers name and work the minus, plus, delete, scan and info buttons.

Improved: Kitchen Measures

  • In the UK, Ireland and most of Europe, the Kitchen Measures switch is gone. Kitchen carbs still start in grams, and cups (250 mL) are one tap away. If you turned cups on in 1.2.22, you keep them at the size you set.
  • With Japanese kitchen measures, granulated sugar is named in your app language. Portuguese without a region uses Brazilian kitchen measures, and Spanish numbers follow each Latin American country's format.

Improved: Products and Scanning

  • When a barcode scan finds a product, its confirmation opens as a sheet with thin lines between the choices, and the two preset choices start unchecked.
  • Review & Confirm keeps the label's carbohydrate, fiber and any listed sugar alcohols, with a separate Net carbs box that follows your edits. Carbs are counted the way each label's country prints them.
  • Tap the camera view to focus it. A camera that can't start offers Try Again, and after you delete a photo the next camera asks for that photo.
  • Back no longer loses a scan, and a failed photo keeps its preview.
  • Add Product says when a search has no matches and offers to add the product.
  • Products found through search stay in Recently used and Presets & Favorites, and a new search never shows the last search's results.
  • Creating a product no longer starts with a type to pick: Saturday reads the type from the name, and asks "What type of product is this?" only when it can't tell.
  • Energy bar is now a product type, with a bar icon, and energy waffles and electrolyte licks get new icons.
  • Plans saved before September 19 with Skratch Super High-Carb show the right scoop count.

Improved: Workouts

  • Leaving an edited workout asks Save, Discard or Keep editing.
  • Done after Prepare Fuel sends your plan to intervals.icu or TrainingPeaks from every page.
  • A workout you deleted stays deleted through the next sync, and a workout you move to another day stays on that day.
  • Planned intervals.icu workouts keep their distance, and TrainingPeaks workouts planned by distance are timed from your pace.
  • A planned workout that arrives twice reads as done when you complete either copy.
  • Skip the usual pace question and it waits twice as long before asking again.
  • Edit names the duration range, 5 minutes to 36 hours, for every sport. New strength sessions start at 30 minutes, and triathlon durations stay put when you go back.

Improved: Look and Feel

  • Profile, Preferences, Personalize, Personal Paces and the sign-in pages use rounded cards with thin inset lines.
  • Messages float as a pill above Home's Add row and above the keyboard, instead of a bar behind the buttons.
  • Tap a Home tab or the logo again to scroll back to the top.
  • Add Product's tabs slide over like a swipe, and Add Event and Add Training fit small screens.
  • The iPhone edge swipe works on more screens, and on Personalize it saves like Back.
  • The custom product editor keeps its teal color from the rounded top to the bottom edge.

Improved: Settings

  • Each Personal Pace opens on its own page with Save right under the field.
  • Age lists run to 90, and the sweat info explains its slider.
  • Personalize's chemistry row is now "Chemistry", and its question asks how much you enjoy analytical chemistry.
  • Raising Max Carbs keeps your higher carb answers, and Undo puts back exactly what you had.
  • Customize Avatar keeps up to three color sets and two photos. Tap one to wear it on all your devices, and the colors you pick now show in place of your Google photo.

Improved: Show and Tell

  • When a hand-off doesn't land, the recovery screen lists your next steps in one rounded list, and Android's Back goes Home instead of closing the app.

Fixed

  • Onboarding no longer stops at the weight step on a phone set to a language the app has no number format for, such as Norwegian Nynorsk.
  • Closing the Apple or Google sign-in window, in any language, no longer shows an error, and a wrong password says so.
  • iPhone permission prompts for the camera, Face ID and location read in your language.
  • With large text, Prepare Fuel amounts no longer lose a digit (750 mL of water read as 75 mL), and the Sweat, Duration and intensity captions stay whole.
  • A dialog no longer crashes the app when the page that opened it changes.
  • Opening a workout whose merged copy was deleted no longer waits ten seconds.
  • A workout missing its sport, opened from a link, goes to the step that asks for the missing details instead of an empty plan screen.
  • Undo and other message buttons run their action once.
  • Japanese messages stay on screen as long as English ones, and FAQ questions show in full in every language.
  • A product picked from search results no longer disappears when you tap Add Selected.
  • After you allow location, the weather strip loads right away.
  • On iPhone, VoiceOver lands on the quick rating buttons after a workout.
  • After you sign out, Sign back in no longer loops through the TrainingPeaks welcome page.

Under the Hood

  • On Android, the app no longer collects the advertising ID.
  • TrainingPeaks shows its current logo, and the weather strip names its source, OpenWeather.
1.2.22 Oct 2, 2026

🥄 Prepare Fits Your Kitchen 🥄

  • 🥄 Spoons are back on Prepare Fuel. Tap a gram amount to switch back to teaspoons and tablespoons, and small amounts read as the nearest spoon.
  • 🌍 Cups, spoons and salt follow your country: the cup and tablespoon your kitchen uses, grams by default where recipes use them, and a Salt field beside Sodium wherever labels list salt.
  • ⏱️ Personal Paces: a TrainingPeaks workout planned by distance is timed and fueled from your own recent pace.
  • 🔁 A workout that reaches Saturday from two places shows as one card, with "Also from" naming the other.
  • 🗣️ More of the app speaks your language, with numbers and spoon fractions written the way you write them.

Thank you for spending your Saturdays with us. 🧡

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

Fixed: Spoons on Prepare Fuel

  • One tap to grams could leave sodium and carbs stuck in grams with no way back. Tapping a gram amount now cycles back to teaspoons and tablespoons, and amounts read as the nearest spoon instead of dropping to grams when no exact measure fits.
  • The first time a very small sodium amount shows as ⅛ tsp, a one-time note says that much is plenty.

New: Kitchen Measures for Your Country

  • Cups and spoons match the ones in your country's kitchens: Australia's 20 mL tablespoon, the 250 mL cup in Canada, New Zealand, South Africa, India and the Philippines, and the 200 mL cup in Japan and Korea. Your plan is unchanged; only the count of cups and spoons follows your measures.
  • In the UK, Ireland and across Europe, kitchen amounts read in grams and mL by default. My Profile > Preferences > Kitchen Measures turns cups back on and sets the size your cup holds.

New: Salt Labels

  • The custom product editor and scan review have a Salt (g) field beside Sodium. Type the salt from the label and Saturday works out the sodium.
  • Where labels list salt, product cards show salt in grams beside sodium.
  • If a saved product's sodium looks like a label's salt figure typed in the wrong box, a one-time check on Home offers to fix it.

New: Personal Paces

  • TrainingPeaks workouts planned by distance are timed and fueled from the median of your last 20 sessions of that sport. With no history yet, the app asks for your usual pace; skip it and it asks again a few workouts later.
  • Personal Bests is now Personal Paces, with your personal bests and your average paces side by side.
  • Bike workouts set by distance at a power target are no longer planned too short.

New: One Card for a Workout That Arrives Twice

  • When the same workout reaches Saturday from TrainingPeaks and intervals.icu, or is listed twice in one of them, it shows as one card. The workout's detail page says "Also from" and names the other source.
  • Tap that line to see each copy. If two of them are really different workouts, "Not the same workout" splits them back apart.

Improved: Your Language

  • More screens are fully translated in Spanish, French, Portuguese, German and Japanese, including onboarding, activity cards, import messages and delete confirmations.
  • Numbers read and type in your language's format, sport names are translated, and spoon and cup amounts read as fractions (⅛, ¼) instead of decimals. In Japanese, spoon amounts read unit first (小さじ⅛).
  • Cup and spoon counts read as singular or plural correctly in every language.
  • Choosing an app language no longer changes your units.

Improved: Imported Workouts

  • A recorded workout with no plan behind it now lands in Past instead of Home, without fuel prompts. One that matches a Saturday plan for the same sport on the same day joins that plan's card.
  • intervals.icu workouts keep their sport: gravel, mountain bike, trail run, open water, e-bike, paddling, skiing and more.
  • TrainingPeaks strength workouts get a low, medium or high intensity, and cross-training is read by its title ("Spin class" comes in as a ride).
  • Rest days from TrainingPeaks and intervals.icu no longer show up as empty cards.
  • A workout you deleted from TrainingPeaks or intervals.icu stays deleted at the next sync.

Improved: Products and Prepare Fuel

  • When a product's serving size was corrected, Prepare Fuel marks the unit and explains the change with before and after amounts, once.
  • About 300 saved products without a type now have one, so drink mixes list with drinks.
  • "Salt" reads "Table salt", and weighed amounts read as a kitchen scale shows them (1.3 g, not 1.275 g).
  • A powder or drink can be saved with 0 g carbs and 0 mg sodium, for flavorings.
  • Hike is on the default Create grid.

Fixed

  • One failing workout no longer stops a TrainingPeaks or intervals.icu sync. The rest still import, and the message names the workout that failed.
  • Closing the product picker no longer undoes settings saved on another phone, and picking a product no longer drops recent products saved on another phone.
  • Number entry: "1.500" reads as 1,500 where a point separates thousands, the custom product editor keeps decimals (27.5 g had become 275), and "12,5" saves in languages that write decimals with a comma.
  • Scanning: sports drinks, gels and chews from open food databases are recognized, per-100 g label values are scaled to one serving, a saved draft survives "Enter values manually", and a blank caffeine field is kept apart from 0.
  • A crash while typing in product search.
  • On iPhone, Rate Saturday now opens the App Store's review page every time.
  • Picking a sport for an imported workout missing only its sport now saves.
  • On Android 16, sheets and Save buttons no longer sit under the status bar, camera cutout or navigation bar.
  • Disconnecting TrainingPeaks stays disconnected; a second phone no longer reconnects it.
  • A failed sync no longer stops pull-to-refresh partway.
  • On a phone without a mail app, a support message is no longer lost: you can copy it instead.
  • A TrainingPeaks workout with a misset threshold no longer fuels as an interval session.
  • German buttons no longer break mid-word, Japanese text wraps instead of being cut off, and the Consume background no longer swaps photos.

Under the Hood

  • App text can now be corrected without waiting for an app update.
  • Weather and support location are rounded to about 1 km.
1.2.21 Sep 20, 2026

🔧 Fixes First 🔧

  • 🥄 GU Roctane Energy Drink Mix now reads 2 scoops per serving, the way its label does. It said 1, which was half the powder. Rides you planned earlier pick up the correction, with your serving counts left as they were.
  • ➕ The plus and minus buttons on Prepare Fuel move by one mark of the unit on screen: a quarter scoop, a whole gel, a tablet, one gram. No more half-serving jumps.
  • 🏷️ Every product in the catalog was checked against its manufacturer's label: nutrition corrected on 52 products and serving units on 16 more.
  • 📷 Scan a drink mix and it comes back with its scoop. Confirm the scoops per serving and scoop size before saving, and Prepare Fuel counts it in scoops.

Thank you for spending your Saturdays with us. 🧡

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

Fixed: GU Roctane Energy Drink Mix

  • The catalog filed one scoop as one serving. The label serving is two scoops (65 g), so measuring real scoops gave you half the carbohydrate the app said. One serving now reads 2 scoops, and every ride you planned earlier shows the corrected scoop count with your serving amounts untouched.

Improved: Prepare Fuel Steps by the Unit on Screen

  • One tap on plus or minus moves the number by exactly one mark of the unit shown: a quarter scoop, a whole gel, tablet, capsule or chew, one gram on the grams readout. Every product used to move by half a serving no matter what the row said.
  • An amount left between marks by the old stepping (1.5 gels, say) lands on the grid at the first tap instead of drifting past every whole number.
  • The unit word beside the count is in your language.
  • A catalog correction reaches rides you planned earlier, including drafts made from a plan and rides synced from a connected service. Serving counts never change, only the label and the step. A product whose serving size itself changed (Skratch Super High-Carb now lists a 2-scoop, 53 g serving) keeps the units it was planned with, so an older plan is never relabeled with the wrong scoop count.

Improved: Scanned Drink Mixes

  • Scan a powder by barcode or label photo and the review shows Scoops per serving and Scoop size beside carbs and sodium, pre-filled from the label for you to confirm or correct before saving. The saved product then counts in scoops on Prepare Fuel like a catalog product. A scoop count the label contradicts is left out rather than guessed.
  • Saving a scan as a draft keeps everything the scan read: brand, caffeine, calories, potassium, serving size and scoops.

Improved: Product Catalog Checked Against Labels

  • Every product's nutrition and serving units were checked against the manufacturer's current label. Nutrition corrected on 52 products, including Neversecond C90 (200 mg sodium, was 600), Spring Energy Awesome Sauce (28 g carbs, was 45), High5 Energy Gel (20 mg sodium, was 200), Maurten Gel 100 (20 mg sodium, was 85), Hammer HEED (150 mg sodium, was 60), Coca-Cola 12 oz (39 g carbs, 45 mg sodium), GU Energy Chews (24 g carbs, was 20) and SIS GO Electrolytes (240 mg sodium, was 194).
  • Serving units corrected on 16 products where a scoop, chew or tablet had been filed as a whole serving: Osmo Active, Precision PF 60, SIS GO Electrolytes, SIS GO Energy, EFS Pro, Gatorade Endurance powder, Infinit TripWire, Clif Hydration, Allmax Carbion+, Precision PF 30 chews, GU Energy Chews and Fluid Tactical tablets among them. Gatorade Original's scoop is the canister scoop (makes 32 oz). Gram weights corrected on 44 more.
  • Skratch Super High-Carb follows its current label: 1 serving is 2 scoops (53 g), 50 g carbs and 200 mg sodium, and the single-serve packet is a unit.
  • Hammer HEED was filed as a gel. It is a drink mix, so its scoop now shows.
  • SIS Beta Fuel Gel appeared twice in the picker. It is one product now, and favorites, recents and planned rides that pointed at either entry carry over. Jelly Belly Sport Beans (regular) has its own entry instead of sharing Extreme's, and the two SIS GO caffeine gels say which is Citrus (75 mg) and which is Double Espresso (150 mg).

Fixed

  • If your connection drops at the wrong moment, the app now finishes what it was doing the next time you are online instead of asking you to contact us.
  • A confirmation toast could be left on screen when another appeared at the same instant.
  • Preferences: the Language row's description no longer runs into the value beside it at narrow widths.

Connected services

  • On iPhone, connections that had become unreadable after a May update are restored.
  • On Android, if your last update predates December 2025, reconnect intervals.icu once after this one. Anything more recent carries over untouched, and you stay signed in either way.

Under the Hood

  • Android crash reports now resolve to readable code, so a recurring crash is tracked as one issue across releases.
1.2.20 Sep 16, 2026

🔧 Fixes First 🔧

  • 📱 iOS opens again. The 1.2.19 update stopped at a startup error before reaching your plans. Everything you had saved is still there.

Thank you for training with Saturday. 🧡

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

Fixed: iOS startup

  • Version 1.2.19 on iOS stopped at a startup error on every launch. This version opens normally, and everything you had saved is still there.
1.2.19 Sep 14, 2026

🔧 Fixes First 🔧

  • 🏊🚴🏃 Brick and triathlon fuel plans keep your edits again. Backing out of Prepare Fuel on a multi-sport activity used to fail and lose what you had just changed.
  • ✏️ Editing one leg of a brick or triathlon no longer clears the rest of the activity, and each leg keeps its own duration.
  • 🌍 If your phone is set to Spanish, French, German, Portuguese or Japanese, Saturday now uses it everywhere: reminders, alerts and dialogs included.
  • 🔗 TrainingPeaks and intervals.icu: fuel comments reach brick and race days, and a coach's carbs target is no longer overwritten.

Thank you for training with Saturday. 🧡

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

Fixed: Brick and Triathlon Fuel Plans

  • Backing out of Prepare Fuel on a brick or triathlon failed every time and lost the edits you had just made. Fixed at the source: every leg now has its own identity, and existing activities are repaired as they load, so the fix reaches you even before you update.
  • Editing one leg and saving no longer clears the rest of the activity. What you drank, your symptoms, your rating, that day's weather and your plan all stay.
  • Each leg keeps its own duration. A bike leg's 90 minutes could land on the run if you swiped mid-edit.
  • Make a copy copies the plan, not last week's report, rating or weather.

Improved: Your Language, Everywhere

  • Reminders, alerts, permission dialogs and error messages now follow your phone's language when it is Spanish, French, German, Portuguese or Japanese. Screens were translated before, but those messages stayed in English unless you had changed the language inside Saturday.
  • German and Portuguese nutrient names on the activity screen are no longer cut short: "Natrium" and "Carboidratos" read in full.
  • Body weight accepts a comma as the decimal separator, so 72,5 reads as 72.5.
  • A one-character name is accepted, and the family name is optional.

Improved: Connected Services

  • TrainingPeaks: fuel comments now reach brick and event days, one comment per leg on that leg's own workout. They used to fail every time on exactly those days.
  • intervals.icu: a carbs target your coach typed is no longer replaced when you open the workout and go back, including when you had answered "Not now".
  • A workout you corrected (sport or duration) is no longer flagged as out of sync on the next app open, and Saturday no longer posts a second copy of the same fuel comment.
  • Unlinking intervals.icu now fully disconnects, and the reconnect banner no longer asks you to reconnect something you unlinked on purpose. A connect or reconnect that fails now says why.

Fixed: Products

  • Scan a product, keep only "Add to activity" ticked, confirm: it now lands in the activity.
  • Backing out of a custom product editor without saving no longer announces an update, and deleting from that editor keeps its Undo.
  • A barcode scanned from Manage Products now stores the same details as one scanned from the picker: brand, caffeine, calories, potassium and serving size.
  • An unknown barcode entered manually is created as a new product, not opened as an edit of one that never existed.
  • Corrections you make to a scanned label survive "Add Photos for AI Analysis".
  • A second tap on Save while the first save is running no longer saves twice.
  • Swiping between product tabs highlights the tab you land on, and clearing the search field returns to browsing.
  • A label scan that hits a momentary service limit is retried once instead of failing outright.
  • Unit words agree with their amount: "¼ cup", "⅛ scoop", "2 scoops".

Fixed: Getting Stuck

  • The "working on it" spinner could stay up forever, or the Android back gesture could close the screen underneath it. Both fixed.
  • A toast that is still doing work stays visible when another screen opens, so you can see whether it succeeded and still get Retry.
  • Tapping Undo twice no longer undoes twice.

Improved: Taps and Swipes

  • A scroll that starts on a Prepare +/- button no longer changes the serving, and a held +/- keeps counting through a thumb roll.
  • A tap that drifts slightly no longer turns the page in the create wizard.
  • The sweat faces above the thermal slider commit once, on release, never when a press turns into a scroll.
  • Deleting an activity confirms the same way everywhere, with the same Undo.
  • The connected-app menu and its Reconnect, Not now and Don't show again pills are easier to hit.

Improved: Setup and Reminders

  • Un-ticking a concern during setup now clears it, so your fuel plan follows what you actually chose.
  • Back on the weight step returns to the age step instead of leaving setup.
  • Quiet hours keep their minutes: 10:30 PM saves as 10:30 PM.
  • Clearing your swim time on Personal Bests now removes the saved best.
  • What's New says when it could not load, with Try again, and says "Nothing new yet" when the list is empty.

Under the Hood

  • Updated to the latest Flutter release and current Android platform requirements.
1.2.18 Aug 9, 2026

🔧 Fixes First 🔧

  • 📖 Past activities show their serving amounts again, so you can look back at exactly what you fueled with.
  • 🧊 Fixed several ways the Prepare screen could freeze or hold you in place. If a save fails on your way out, Saturday now says so once and lets you leave.
  • 👉 Swiping between pages now follows your finger: a real flick turns the page, and a small twitch as you lift no longer flips you backward.

Thank you for taking Saturday along on your training. 🧡

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

Fixed: Past Activities

  • Past activities show each product's serving amount again, right where the stepper sits on an editable activity. Your history keeps its numbers.

Fixed: Prepare Screen

  • Removed four ways the Prepare flow could stop responding: after a profile change while offline, after a quick swipe between pages, after leaving mid-save, and when a save never finished. Each now resolves on its own within seconds.
  • A failed save no longer traps you on Prepare. Saturday reports the problem once and lets you leave, instead of refusing every back gesture.

Improved: Swiping Between Pages

  • One consistent rule everywhere pages swipe: a real flick turns the page, a slow deliberate drag commits at a modest distance, and the tiny reversal your finger makes on lift can no longer cancel a long swipe.
  • Going back moves the moment you swipe, in one motion, without settling first.

Improved: Connected Services

  • Connecting a service for the first time now gets five minutes instead of two, enough for a password manager and two-step verification.

Fixed: Android

  • The app now holds portrait, the way iOS always has. Rotating the phone no longer produced a broken sideways layout on Home.

Under the Hood

  • Fuel-plan save failures now report enough detail to find and fix them quickly.
  • Internal test and build improvements.
1.2.17 Aug 4, 2026

🔬 Where Your Numbers Come From 🔬

  • 🔬 New: Our Science shows what your water, sodium, and carb numbers are built on, with links to the research. Open it from the Consume card in any activity, or from Menu, About Saturday.
  • 🩹 Fixed two crashes: one that could close the app at launch before you were signed in, and one that could close it when a button took you to another screen.
  • 🧂 Plain maltodextrin, fructose, and dextrose are back in the product picker.
  • 🌡️ Indoor rides and swims now start one sweat level lower, so those sessions ask for a little less.
  • 📱 Product names get room to breathe, and the bottom bar holds still while you scroll.

Thank you for letting us fuel your Saturdays. 🧡

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

New: Our Science

  • A screen explaining what your fluid, sodium, and carbohydrate numbers are built on, and who builds them.
  • Three references, each opening the source in your browser.
  • Reach it from the info button on the Consume card inside any activity, or from Menu, About Saturday, Our Science.

New: Kitchen Sugars Are Back

  • Plain maltodextrin, fructose, and dextrose are selectable again in the product picker, in 1 tablespoon, 20 g, and 100 g servings.
  • They had been missing since 1.2.13.

Improved: Product Cards

  • The serving-size lock and the favorite bookmark moved to their own column on the left, each with a bigger, easier target.
  • That gives the product name the rest of the card, so long names now wrap to a second line instead of being cut off.
  • Cards grow with your system text size, and the category tabs fit narrow phones.

Improved: Indoor Sessions

  • Indoor rides start at sweat level 5 instead of 6, and swims start at 4 instead of 5.
  • This changes what those sessions ask you to drink and take in. Outdoor sessions, hikes, and lifting are unchanged.

Improved: Moving Around the App

  • The bottom bar no longer drifts, fades, or springs back while you scroll. It stays where you put your thumb.
  • The bar itself was rebuilt: a clearer background you can see through, with the selected icon carrying the highlight on its own.
  • It follows your system settings for reduced transparency, high contrast, and reduced motion.
  • On Android phones using three-button navigation, back, home, and recents stay legible over dark or photo backgrounds.

Improved: Reading Your Activities

  • Metric captions on activity cards sit back a little, so where the data came from stands out from the labels.
  • Long fuel names and large text sizes now fit on narrow phones in Prepare Fuel.
  • The duration picker no longer offers an odd minute value that imported activities sometimes carry.

Fixed: Crashes

  • The app could close at launch, or right after tapping the Saturday logo on the welcome screen, before sign-in had finished.
  • The app could close when you tapped a button that opened another screen. It depended on timing, so it looked random.
  • Removing a product in Prepare Fuel could close the app.
  • Two location permission requests arriving at once could close the app.

Fixed: Getting Stuck

  • One unexpected value in a profile could send you to an error screen at every launch, with no way past it. Profiles now recover from bad values instead of refusing to load.
  • The menu button could stop responding until you force-quit the app.
  • The Add Training grid could come up empty. It now falls back to the standard sports.

Fixed: Connected Services

  • Connecting TrainingPeaks could show "Try Again" even though the connection had already succeeded. Most slow logins were affected.
  • Tapping "Try Again" no longer deletes a connection that was working.
  • A workout that arrives twice from a connected service now appears once.
  • Notifications, reminders, and connected services keep working after you sign out and back in, or switch between accounts.
  • Opening the app from an emailed link now lands you on your activities straight away.

Fixed: Editing and Sheets

  • Save stayed greyed out after you changed an activity's duration or distance. Changing either now enables it, as does switching a swim between yards and meters, or clearing the distance.
  • Confirmation messages raised inside a sheet were invisible. They now appear.
  • Dragging a sheet could leave it stranded between positions instead of settling, and a sheet that cannot be dismissed no longer slides off the bottom of the screen.

Fixed: Scanning

  • A scanned product could be silently dropped instead of saved when its label came back in an unrecognized category.

Under the Hood

  • Text and product data can now be updated without waiting for an app release. The permissions this needed had been missing since the feature shipped, so it had never once worked in production.
  • Security updates to supporting software, and tighter rules on what the app is allowed to read.
1.2.16 Jul 18, 2026

🩹 Fixes and Easier Numbers 🩹

  • 🩹 Fixed a crash that could happen before signing in. Sorry if you hit it, it's gone now.
  • 🔗 TrainingPeaks profile sync now completes even if your TrainingPeaks profile has no weight set.
  • 🔢 Easier number entry everywhere: tap + or - to nudge a value, or tap the number to pick from a quick list of values that make sense.
  • 📱 Activity cards fit narrow phones better.

Thank you for spending your Saturdays with us. 🧡

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

Improved: Entering Numbers

  • Anywhere you set a value, like servings on Prepare Fuel, activity duration and intensity, or sleep hours, you can tap + or - to step the value.
  • Tap the number itself to open a quick picker that only offers values that make sense for that setting.

Improved: Smaller Phones

  • Activity cards scale their info row (Sweat face, duration, intensity) to fit narrow screens instead of crowding.
  • The round buttons in the top bar accept taps in a slightly larger area, so taps land more reliably.
  • Very large text sizes fit more cleanly on activity cards.

Improved: Small Polish

  • Feed action icons line up cleanly.

Fixed

  • A crash that could happen before signing in, when tapping the Saturday logo on the welcome screen. The logo waits until you're signed in now, and the app recovers gracefully either way.
  • TrainingPeaks profile sync failed for athletes whose TrainingPeaks profile has no weight set. It syncs cleanly now.
  • If the barcode scanner or the label photo camera hits a problem, you now see a short plain explanation instead of technical error text.

Under the Hood

  • Server-side reliability improvements for connected services and tidier internal reporting.
1.2.15 Jul 17, 2026

🔧 Fixes and a Little Polish 🔧

  • ✨ Fixed a visual glitch that could draw a yellow underline over the floating +/- cue when adjusting values on Prepare Fuel.
  • 🥵 Activity cards always show your Sweat face now. Some older activities showed a blank space instead.
  • ⚡ Saturday opens faster for most users.
  • 🥤 New on strength days: a one-time note that a protein shake alongside your lift works great with your plan.

Thank you for sharing your Saturdays with us. 🧡

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

Fixed: Prepare Fuel

  • The floating +N/-N cue that appears when you adjust a value could draw a yellow double underline over itself. It now renders cleanly, and error screens and menus were hardened against the same glitch.

Fixed: Activity Cards

  • Some older activities showed a blank space where the Sweat face belongs. Every activity now shows a valid face.
  • On activities imported from Garmin, the source line with your device model no longer gets cut short when there is room to show it.

New: Strength Days

  • The first time you prepare fuel for a lift, Saturday shares a one-time note: a protein shake alongside your lift works great with your plan.

Improved: Startup

  • Saturday opens faster for most users. Japanese-language support still loads before the first screen, so nothing is lost.

Improved: A Fresh Coat of Polish

  • The selected tab in the bottom navigation gets a crisper glyph tile.
  • The camera scan icon is properly centered.
  • Small text across the app is slightly easier to read.

Under the Hood

  • Updated internal tooling and server-side reliability for connected devices.
1.2.14 Jul 11, 2026

🔧 Fixes and Polish 🔧

  • 🃏 Fixed a bug that made text on activity cards crowded and hard to read.
  • 📝 Saturday now asks before discarding anything you typed when you swipe a sheet away.
  • ➕ The New Activity buttons at the bottom of your feed now respond reliably.

Thank you for spending your Saturdays with us. 🧡

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

Fixed: Activity Cards

  • Intensity labels no longer crowd out the duration text on activity cards. Every label keeps to one tidy line, on every card size
  • Simpler, clearer empty-state text on activity lists

Improved: Editing Safety

  • Swiping away a sheet with unsaved typed text (an activity note, a code, a group name) now asks before discarding your words
  • The collapsed New Activity buttons at the bottom of the home feed reliably take their taps

Improved: A Fresh Coat of Polish

  • Menus, dialogs, and settings screens across the app share a cleaner, more consistent look: buttons, sheets, and icons align to one visual language
  • For coaches: a cleaner coach card that opens into a full detail view

Under the Hood

  • Updated supporting software and internal tooling for a stable experience
1.2.13 Jul 9, 2026

✨ A Fresh Look for Saturday ✨

  • 🎨 A cleaner, brighter navigation bar that stays out of your way as you scroll
  • 🌅 Your hourly weather now marks sunrise, sunset, and twilight. Plan around the light
  • 🍌 Log whole foods like bananas, dates, and honey with a new "Solid" product type

Thank you for training with us. 🙏

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

New: Plan Around the Light

  • Your hourly weather strip now marks sunrise, sunset, and the surrounding twilight, right in the timeline with exact local times, so you can plan your session around the daylight

New: Whole Foods

  • Log whole foods like bananas, dates, and honey with a new "Solid" product type

Improved: A Fresh Look

  • A cleaner, brighter navigation bar with a frosted-glass finish that eases out of the way as you scroll
  • Home and Past now sit at the far ends of the bar, within easy thumb reach

Fixed

  • A range of quiet stability and reliability improvements under the hood
1.2.12 Jun 13, 2026

🧑‍🏫 Coaching Comes to Saturday 🧑‍🏫

  • 👥 Coaches can now manage their athletes right inside Saturday. Build a roster, organize athletes into groups, and invite new ones in a tap
  • 🔭 Open any athlete to see their fueling at a glance, so you can guide their training with the full picture
  • 🤝 Working with a coach? Find them under "My Coaches" and stay in control of what they can see
  • ✨ Plus a steadier, more reliable app and freshly polished translations

Thank you for spending your Saturdays with us. 🙏

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

New: Coaching in Saturday

  • Coaches now have an athlete roster built right into the app: a clear, scannable list of everyone they work with, with search, filters, and groups to keep things organized
  • Invite athletes in a tap: bring them on directly, or send an invitation so they can join with their own Saturday
  • Open any athlete to view their fueling at a glance and guide their training with the full picture
  • Working with a coach yourself? "My Coaches" shows who's connected and what they can see, and you're always in control

Improved: Better Translations

  • Refreshed Spanish, French, Portuguese, German, and Japanese throughout the app

Fixed

  • Fixed a crash some athletes hit when opening the app after connecting TrainingPeaks
  • TrainingPeaks now reconnects more reliably: a brief hiccup no longer quietly stops your activities from syncing, and a clear nudge appears only when a connection genuinely needs your attention
  • Invitation and referral links now open straight to the right place in the app, and a friend who installs Saturday from your link is correctly credited to you
  • Sign in with Google or Apple now carries over smoothly when you move to a new phone
  • A range of quiet stability and reliability improvements under the hood
1.2.11 Jun 13, 2026

🌍 Now in Five More Languages 🌍

  • 🗣️ Saturday is now fully translated into Spanish, French, Portuguese, German, and Japanese
  • It follows your phone's language automatically. There's nothing to turn on
  • ✨ We also made this release smoother and steadier all around

Thank you for spending your Saturdays with us. 🙏

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

New: Five More Languages

  • Saturday is now fully available in Spanish, French, Portuguese, German, and Japanese
  • The app follows your device's language automatically. There's no setting to change

Improved: A Calmer, Smarter App

  • In-app messages (like "activity deleted" with undo) now appear as gentle bottom notifications that no longer cover your navigation bar
  • Smarter heat anticipation: hard efforts, and the run leg of a triathlon, now plan for running hotter, so your fuel and fluid plan better fits the day
  • Fewer false "reconnect" nudges for TrainingPeaks and intervals.icu. The reminder now shows only when a connection genuinely needs your attention

Fixed

  • Fixed a crash on some Android phones with display notches or cutouts
  • Improved overall stability by quietly handling brief, already-recovered hiccups that were previously logged as errors
  • Fixed some shared links not always opening to the right place
1.2.9 Jun 12, 2026

🔑 Instant Account Switching ✨

  • 👥 Switch between accounts instantly. Everyone stays signed in, so there's no re-typing passwords and no waiting.
  • ➕ Adding an account no longer signs you out first, and if you change your mind anywhere along the way, you land right back where you were, answers saved.
  • ⌨️ Signing in got smoother: a quiet "Last used" hint, your email pre-filled, handy @ and .com keys, and iOS offering your saved logins.
  • 🗞️ Missed an update? The What's New popup catches you up on everything since the last version you saw.
  • 🧈 Buttons and bars now glide with your scroll, staying put while you read, returning the moment you scroll back.

Thank you for spending your Saturdays with us. 💙

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

New: Instant Account Switching

  • Every account on your device stays quietly signed in. Switching is one tap, no password, even after restarting the app
  • Adding an account no longer signs you out first: pick "sign in to existing" or "create new", and nothing changes until the new sign-in actually succeeds
  • Back out of adding or setting up an account at any step. Your answers stay saved, and you return to the account you came from
  • Each account resumes its setup exactly where it left off
  • Works on the web, too

Improved: Signing In

  • A quiet "Last used" hint marks how you signed in last time, with your email pre-filled
  • iOS swipe-typing no longer sneaks a trailing space into email fields, and quick @ / .com keys appear above the keyboard
  • iOS now offers your saved logins and asks to remember new ones

Improved: Scrolling Feel

  • Floating buttons and the bottom bar linger under your thumb while you scroll and return the moment you scroll back up, momentum included
  • Top bars settle cleanly on short lists; fixed an activity header card that could overflow on some screens

Improved: Logging Out

  • Logging out double-checks what you meant: switch to another account, add one, or really log out (each one tap, with log-out deliberately last)

Improved: Setup tutorial

  • The prep-screen tutorial pages now fit and scroll correctly on every screen size. The last tips on each page were getting clipped on smaller phones. The final page now ends with "Got it!" instead of offering a skip at the finish line.

Improved: What's New

  • If you skip a version (or two), the update popup now merges everything you missed into one catch-up, newest first. You'll never miss release news between updates again.
  • In-app notification wording around session feedback now matches what those notifications actually do. They ask how your fueling went, they don't nag.

Improved: Activities & Profile

  • "Functional Fitness" is now called "Strength" everywhere
  • Saturday now welcomes athletes 14 and up
  • Race events now start as Outdoor (as they almost always are), unless it's a virtual race: synced virtual rides and races with names like "Zwift" or "eRace" suggest Indoor for you. Your own toggle always wins.
  • The calculating animation is snappier

Infrastructure (dev changelog)

  • Indoor activities no longer bucket fueling-learning data by outdoor heat they never felt; per-mode slider suggestions and the presented indoor default are now captured for future smart defaults (all invisible, learning-side only).
  • Backend observability: usage-recording and webhook-delivery logs are now countable by monitoring; Model A updater codec parity refreshed across Python/Go/Dart.
  • Release tooling: prod artifact filenames now match the real build number; broad new test coverage across session, onboarding, and chrome surfaces.
1.2.8 Jun 10, 2026

🌤️ Your Slider Checks the Weather ☀️

  • 🌡️ The sweat slider now sets itself from your activity's forecast. It starts right where conditions suggest, and your own adjustment always wins.
  • 🏠 New Outdoor | Indoor toggle. Flip it and the suggestion adapts (no wind cooling indoors). Saturday remembers your choice per sport.
  • 💨 Tap "Show advanced" on the hourly weather cards for wind, humidity, and rain. Or keep it always on from Preferences.
  • 🏊🚴🏃 Triathlons: each leg now reads its own forecast instead of guessing from the bike.

Thanks for fueling your Saturdays with us. Every session starts a little smarter now. 💙

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

New: Weather-aware sweat slider

  • When you create an activity, the sweat slider quietly pre-positions itself from the forecast for your activity's exact time window. No pop-ups, no badges. It just starts closer to right, and anything you set yourself always wins.
  • Outdoor | Indoor toggle on the sweat step: Indoor recomputes the suggestion without wind cooling and dims the forecast to "for reference." Saturday remembers Outdoor/Indoor per sport (rowing starts Indoor).
  • Advanced weather details: expand any hourly card to see wind, humidity, and rain chance. Or flip "Show advanced weather" in Preferences to keep it on everywhere.
  • Triathlon legs each anchor to their own forecast. The old automatic "the run feels one harder than the bike" guess is gone whenever real weather is present.
  • Activities beyond the forecast horizon now show a calm "weather will be available closer to your activity" note instead of an empty strip.

Improved

  • Lifting no longer shows a weather strip. Gym climate isn't a forecast.
  • Your plan picks back up reliably if the app gets interrupted at the wrong moment.

Fixed

  • Fixed a crash at launch on some older Android devices (Android 10 and earlier).
  • Follow-up polish to the new edge-to-edge look: menu layering and feed spacing refinements.
1.2.7 Jun 7, 2026

✨ Polishing the New Look ✨

  • 📸 Camera and scanner controls are crisp and clearly visible again on the full-screen capture screens.
  • 🧊 Pop-up panels and menus now rest neatly above the navigation bar instead of slipping behind it.
  • 📐 Tidied the spacing on your Home and Past feeds so Sip of the Day sits just right.

Thank you for fueling your Saturdays with us. We're sweating the details so every session feels just right. 💙

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

Improved: The edge-to-edge look

  • Refined the edge-to-edge display on Android 15 and newer, with cleaner, crisper status and navigation bars.

Fixed

  • Camera & scanner screens: the on-screen controls and navigation buttons are clearly visible again over the full-screen camera.
  • Pop-up panels and menus now sit fully above the navigation bar instead of being partly hidden behind it.
  • Removed extra empty space that appeared above Sip of the Day on your Home and Past feeds.
1.2.6 Jun 7, 2026

✨ A Beautiful New Look ✨

  • 🌊 A refreshed, edge-to-edge design: cleaner, more spacious, and more immersive on every screen.
  • 📜 Smart menus and buttons that glide out of the way as you scroll to give you more room, then slip right back when you need them.
  • 🔎 A smoother product picker, with section labels that stay put as you scroll so you never lose your place.

Thank you for fueling your Saturdays with us. We hope the fresh look makes every session feel a little brighter. 💙

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

New: A refreshed look

  • Saturday now draws edge to edge for a cleaner, more immersive feel, with translucent bars that let your content come forward.
  • Scroll-aware menus and buttons step aside as you scroll to give you more screen (across Home, your activity history, activity details, and fuel prep) and reappear the moment you need them.

Improved: Finding and managing products

  • The product picker keeps section labels pinned as you scroll, so you always know which group you're browsing.
  • Refined spacing and navigation throughout for a more comfortable feel.
1.2.5 Jun 6, 2026

📍 Set Your Spot in a Tap, Even Offline 📍

  • 🌍 Searching for your activity's location is now instant and works fully offline. Start typing a city and it appears right away, no signal needed. Perfect for travel days, the mountains, or anywhere the bars run low.
  • 📳 Smoother, gentler taps throughout, especially on older and budget Android phones, where buttons used to feel buzzy or numb and now respond cleanly.
  • ✨ A cleaner home screen. Your photo and activities glide behind a soft, transparent glass top bar.
  • 🤝 Smoother reconnecting to TrainingPeaks and Intervals.icu, plus tidier finishing of activities pulled in from your other apps.

🙏 Thank you for fueling smarter with Saturday!

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

New: Instant, Offline Location Search

  • Setting the location for your activity's weather is now instant. Start typing a city and matching places appear immediately.
  • It works completely offline. On a plane, deep in the mountains, or traveling abroad with no signal, you can still pin your spot and keep your fueling weather-aware.

Improved: Better Taps (Haptics)

  • Buttons and steppers feel smoother and gentler, especially on older and budget Android phones, where weak vibration motors used to make everything feel buzzy or numb. Taps now register cleanly.
  • The duration and intensity steppers and the sweat slider now give a single light tap instead of a heavy double-buzz.

Improved: Cleaner Home Screen

  • Your background photo and activity list now glide behind a soft, transparent glass top bar for a more open, modern feel.

Fixed: Reconnecting Your Training Apps

  • The Connect button for TrainingPeaks and Intervals.icu now updates the instant your connection changes, no more lingering "Connecting…" after you return from the connection screen.
  • A quick double-tap can no longer start two connection flows at once, and tapping while connecting now gives you a clear option to cancel.

Fixed: Activities Synced From Other Apps

  • Smoothed out finishing activities pulled in from your connected apps: fixed a swim distance unit that could get changed, a setup step that could route to the wrong screen, and value pickers that could show as empty.

Also

  • Updated supporting software for a faster, more reliable experience.
1.2.4 Jun 3, 2026

🔌 Stays Connected for You 🔌

  • 🔄 Your TrainingPeaks connection now keeps itself alive in the background. If the link ever quietly lapses, Saturday restores it on its own, so your workouts keep flowing.
  • 🙌 On the rare occasion it truly needs you, you'll get one calm tap to reconnect. That's it.
  • 🤝 Smoother sign-in and connecting your training services. We fixed a hiccup that could get in the way for some.
  • 🌍 Saturday now speaks more of your language (Spanish, French, Portuguese, German, and Japanese) with more ways to understand each other on the way.

🙏 Thank you for fueling smarter with Saturday!

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

Improved: TrainingPeaks Stays Connected

  • Saturday now keeps your TrainingPeaks connection alive on its own. If the link quietly lapses, it's restored in the background so your sync keeps working without you lifting a finger.
  • On the rare occasion it can't restore the link for you, you'll see a single, calm prompt to reconnect in one tap.

Improved: More of Saturday in Your Language

  • The reconnect experience and more of the app now speak Spanish, French, Portuguese, German, and Japanese, with more ways to understand each other on the way.

Fixed: Signing In & Connecting Your Training

  • Fixed an issue that could stop some people from signing in, or from connecting Intervals.icu and TrainingPeaks. Updating to this version clears it up.

Reliability

  • A range of under-the-hood improvements to keep things running smoothly.
1.2.3 Jun 3, 2026

🔌 Stays Connected for You 🔌

  • 🔄 Your TrainingPeaks connection now keeps itself alive in the background. If the link ever quietly lapses, Saturday restores it on its own, so your workouts keep flowing.
  • 🙌 On the rare occasion it truly needs you, you'll get one calm tap to reconnect. That's it.
  • 🤝 Smoother sign-in and connecting your training services. We fixed a hiccup that could get in the way for some.
  • 🌍 Saturday now speaks more of your language (Spanish, French, Portuguese, German, and Japanese) with more ways to understand each other on the way.

🙏 Thank you for fueling smarter with Saturday!

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

Improved: TrainingPeaks Stays Connected

  • Saturday now keeps your TrainingPeaks connection alive on its own. If the link quietly lapses, it's restored in the background so your sync keeps working without you lifting a finger.
  • On the rare occasion it can't restore the link for you, you'll see a single, calm prompt to reconnect in one tap.

Improved: More of Saturday in Your Language

  • The reconnect experience and more of the app now speak Spanish, French, Portuguese, German, and Japanese, with more ways to understand each other on the way.

Fixed: Signing In & Connecting Your Training

  • Fixed an issue that could stop some people from signing in, or from connecting Intervals.icu and TrainingPeaks. Updating to this version clears it up.

Reliability

  • A range of under-the-hood improvements to keep things running smoothly.
1.2.2 Jun 1, 2026

🛠️ Stability First 🛠️

  • 🚀 Fixed an issue that could stop the app from opening for some people. Saturday now starts up reliably.
  • ✨ Smoothed out a brief flicker that could appear on the home screen right at launch.
  • 🔌 Steadier reconnection for TrainingPeaks if its link ever drops.

🙏 Thank you for fueling smarter with Saturday!

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

Fixed

  • Resolved an issue that could prevent the app from opening at launch for some people.
  • Fixed a brief visual flicker that could appear on the home screen at startup.
  • Fixed two rare crashes: one tied to an on-screen message pop-up, one on the connected-services screen.

Improved: Connected Services

  • TrainingPeaks now reconnects more reliably if its connection drops.

Reliability

  • A range of under-the-hood stability improvements.
1.1.9 May 26, 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!

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

New: Flexible Prep Limits

  • The prep screen now lets you exceed your carb OR sodium target when your products don't match the prescribed ratio
  • An amber "maxed" warning (instead of the red hard block) shows 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 safety floor blocks adding fluid if it would dilute your sodium concentration below 90% of prescribed
  • Gentle haptic feedback when overprovisioning is allowed; a firmer pattern when you hit a hard limit

New: Multiple Accounts on One Phone

  • Tap your name at the top of the drawer to open a full-page Accounts screen. See who's signed in at a glance
  • Add another account and switch between them in a tap; each one keeps its own data, history, and connected services (Intervals.icu, TrainingPeaks)
  • Give each account its own look with the avatar customizer: a solid color, or a two-color gradient with an adjustable angle
  • Reorder the accounts on this device, or remove ones you no longer use
  • A heads-up before switching if you have unsaved work in progress
  • A friendlier welcome-back screen if you ever need to sign in again. Sign right in and pick up where you left off

New: Show and Tell

  • Hand your phone to a friend and let them see Saturday built around their own numbers, without touching your data
  • Saturday first checks whether your friend is right next to you. If they're not, you can send them a link instead
  • A quick heads-up before you hand over the phone explains that their setup lives on your device temporarily, with a reminder of how to remove it afterward
  • A back arrow at every step, so you (or your friend) can bow out anytime
  • Reliable recovery if your friend backs out partway through, or the app closes mid-setup

New: Auto-Recalculate on Settings Change

  • Change your weight, satiety, or other Personalize settings and your fuel numbers update the moment you return to an activity screen
  • A subtle recalculation animation on the page you're viewing; other pages refresh quietly in the background
  • Navigation is briefly held during the recalculation so you can't swipe past stale numbers

Improved: Sharing Saturday

  • The share menu is cleaner and simpler. Tap the link to copy it, hit "Send a link" to open your phone's share sheet (text, email, AirDrop, any app), or send it straight by email
  • Quick toast confirmations instead of pop-up dialogs

Improved: Staying Signed In

  • Saturday quietly keeps your sign-in fresh in the background, so you run into far fewer surprise sign-outs
  • Tapping "Community Forum" in the drawer now signs you straight into the forum at forum.saturday.fit, no separate sign-in
  • A new "Log out everywhere" option ends every session on all your devices in one tap, handy if you ever lose a phone
  • A clearer message if you ever need to sign in again after changing your password

Improved: Privacy

  • Removed the AppsFlyer SDK and all associated tracking
  • A smaller download with fewer third-party dependencies

Improved: Weight Display

  • Weights show as whole numbers when you entered a whole number (e.g. "180" instead of "180.0")

Fixed

  • Fixed rare cases on iPhone and Android where your access could be incorrectly interrupted. Your status now stays reliably current
  • Fixed a rare case where parts of the app could wrongly report that your session had timed out
  • Fixed a crash that could happen if a friend backed out of Show and Tell setup
  • Fixed a crash on the in-progress activity card when no duration was set
  • The bottom icons on activity cards (comment + rating) are paired correctly to the right again
  • The code-entry screen background now fills the whole screen on Android, including below the keyboard
  • Rapid, repeated account switches no longer leave you stranded on a stale account
  • Cleared up a confusing "remove servings" warning that could appear when returning to the prep screen after overprovisioning

Infrastructure

  • New internal build and configuration system for more flexible, safer releases
  • New on-device integration test framework, plus 900+ unit tests covering the overprovisioning safety logic
  • Strengthened security rules so error logs are write-only and size-capped, and backend-only data paths are locked down from direct client access
  • Updated the Flutter SDK and supporting libraries; build tooling now uses Go 1.26
  • Updated app version to 1.1.9
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 🤖

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

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! ❤️

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

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. 💛

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

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 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
  • 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! ❤️

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

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! 🙏🚀

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

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! 🙏💪

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

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
  • 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 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! 🙏💙

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

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! ❤️🚀

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

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
Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

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
Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

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!

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

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!

Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

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
Vollständige Versionshinweise anzeigen Vollständige Versionshinweise ausblenden

Improved: Android Compatibility

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

Stability

  • Updated supporting software for stable experience