FoodieCalc

Changelog

A clear record of what ships and why.

What's New · Version 1.4.0

Your FoodieCalc account, everywhere

See what's new

Version 1.4.0

Your FoodieCalc account, everywhere

  • Optional FoodieCalc account with Sign in with Apple and Google — sync across devices, and ready for the upcoming Android app.
  • Faster widgets with customizable rings, including a new water ring.
  • More barcodes recognized for US customers — an automatic fallback database when scanning, at no extra cost.
  • A brand-new default app icon (the classic receipt icon is still yours to pick).
  • Everything from the 1.3 line, gathered in one place since you last updated.

Version 1.3.3

AI Log and micronutrient fixes

  • Fixed AI Log behavior for a smoother on-device logging flow.
  • Fixed micronutrient values when logging items from the personal Food Library.
  • Final reliability improvements for the 1.3 release line.

Version 1.3.2

Stability and visual fixes

  • Fixed a crash affecting model availability checks.
  • Corrected the fat color in nutrition summaries.
  • Improved reliability around on-device AI availability.

Version 1.3.1

Foodie Nudges and clearer goals

  • Added optional Foodie Nudges: one calm daily reminder when the diary is still empty, with controls in Profile.
  • Added an animated explanation of how calorie and macro goals are calculated.
  • Added a fiber ring to Nutrition Progress.
  • Expanded nutrition export and refined Apple Health integration.
  • Polished adaptive-goal explanations and equation layouts.

Version 1.3.0

Adaptive goals, hydration, and universal quick-add

  • Added optional adaptive calorie goals that use supported Apple Health activity history to keep daily targets responsive and explainable.
  • Added effective-dated goal history so past diary days and streaks remain tied to the target that applied on that day.
  • Added water tracking with a personal daily goal, fast logging, and hydration progress in the diary, Dashboard, and Nutrition Progress.
  • Added a universal quick-add button in the tab bar for food, AI logging, barcode scanning, water, and other common actions.
  • Redesigned food rows with clearer names, useful food context, and faster search scanning.
  • Improved performance around Health data refreshes, navigation, and editing.

Version 1.2.0

Nutrition Progress and micronutrients

  • Added a dedicated Nutrition Progress tab for reviewing calories, macros, vitamins, minerals, fiber, sugar, cholesterol, and other nutrition values over time.
  • Added day, week, month, and custom-range views with period comparison and data-coverage context.
  • Added micronutrient tracking throughout food search, custom foods, Quick Log, the diary, barcode results, Dashboard, and Progress.
  • Added dashboard customization so cards can be shown, hidden, and reordered around what matters most.
  • Refined the Dashboard and Progress layouts across iPhone and iPad.
  • Improved food-library AI logic, target-weight units, text wrapping, and edit-sheet serving rescaling.

Version 1.1.3

Faster editing and dashboard polish

  • Added an improved custom numeric field with better keyboard behavior, VoiceOver feedback, haptics, and localization.
  • Added the ability to edit foods before completing a Quick Log.
  • Fixed serving-size handling in Quick Log.
  • Redesigned the Dashboard meal banner and refined tab icons, alignment, and text wrapping.

Version 1.1.2

Speech permission crash fix

  • Fixed a crash that could occur while requesting speech recognition permission.
  • Improved the reliability of starting an on-device voice log.

Version 1.1.1

Voice logging reliability

  • Improved the first-run voice logging experience and permission handling.
  • Follow-up stability fixes after the on-device speech and AI release.

Version 1.1.0

On-device AI, voice logging, and Apple Health

  • Log meals by voice — speech is transcribed entirely on-device with Apple's frameworks, so audio never leaves the iPhone.
  • Smarter on-device AI food parsing that understands your preferred unit system, wrapped in a refreshed Apple Intelligence experience.
  • Apple Health integration syncs nutrition and weight so everything stays in one place.
  • Cheat days can now be marked directly from the food diary.
  • Improved Metric, US, and UK unit support with more reliable conversions throughout the app.
  • Major VoiceOver and accessibility refinements across the app, plus richer haptic feedback.
  • Polish and fixes — smoother diary animations, a cleaner theme picker, a number pad for height entry, better decimal handling, frequently-logged foods, and a fix for a crash when deleting a weight entry.

Version 1.0.1

First post-launch polish

  • Refined onboarding, quick log, and dashboard details based on the first wave of real usage.
  • Tightened number formatting and unit conversions across the diary and food search.
  • Stability and layout fixes on iPhone and iPad.

Version 1.0.0

FoodieCalc launches on the App Store

  • First public release of FoodieCalc for iPhone and iPad, built entirely in SwiftUI.
  • Daily diary, dashboard, and library flow together through the coordinator navigation and sidebar-adaptable tab layout.
  • Unified food search spans local SwiftData foods, recipes, saved meals, the FatSecret Platform API, and Open Food Facts barcode lookup.
  • Goals engine calculates TDEE and macros with Mifflin-St Jeor BMR, activity multipliers, and pace-based adjustments.
  • Home Screen and Lock Screen widgets surface calories, macros, and streaks through App Groups snapshots.
  • A versioned SwiftData schema with CloudKit-backed iCloud sync keeps data safe and in sync across a user's Apple devices.

Version 0.10.0-dev

Vapor API proxy and FatSecret security hardening

  • Added the FoodieCalc Vapor microservice on api.itworksonmymac.com to move FatSecret integration behind a backend boundary.
  • Moved FatSecret OAuth token handling fully server-side so the iOS app no longer receives or stores FatSecret bearer tokens.
  • Replaced direct client-to-FatSecret food search with a protected /foods/search endpoint using X-App-Key.
  • Added server-side token refresh, one-time retry on upstream 401 responses, and a 24-hour bounded search-response cache to reduce repeated FatSecret calls.
  • Removed the old iOS token machinery from FCNetworking while keeping the existing food-search response decoding flow intact.
  • Used Apple's container tool for local Vapor container testing before deploying the service to the VPS with Docker and Caddy.

Version 0.9.0-dev

Current development snapshot

  • Dashboard, Diary, and Library are wired through the main coordinator and sidebar-adaptable tab layout.
  • Daily progress combines calories, macros, streaks, weight trends, and optional AI nutrition insight.
  • Widgets read App Groups snapshots for daily progress, streaks, quick log actions, and Lock Screen summaries.
  • SwiftData uses a centralized versioned schema with CloudKit-backed iCloud sync, repositories, migration planning, and store recovery.

Version 0.8.0-dev

WidgetKit and deep-link foundation

  • Added Home Screen widgets for daily progress, goal streaks, and quick logging.
  • Added Lock Screen widgets for calorie ring, macro summary, and inline calorie status.
  • Added App Groups snapshot sharing so widgets do not need direct SwiftData access.
  • Added deep links for Dashboard, Diary, AI Quick Log, and Food Search entry points.

Version 0.7.0-dev

AI-assisted food logging

  • Added FCOnDeviceAI as a standalone base module using Apple Foundation Models.
  • Added AI Quick Log flow that parses natural language food descriptions into food names and gram quantities.
  • Added dashboard nutrition insight generation from daily calorie and macro progress.
  • Added AI nutrition estimation support for custom food creation.

Version 0.6.0-dev

Food search, barcode scanning, and library workflows

  • Added unified food search across FatSecret API results, custom foods, recipes, and saved meals.
  • Added debounced API search with instant local SwiftData results.
  • Added VisionKit barcode scanning with OpenFoodFacts lookup and prefilled food creation.
  • Added Food Library CRUD flows for custom foods, recipes, and meal templates.

Version 0.5.0-dev

Goals, profile, and weight tracking

  • Added TDEE and macro calculation with Mifflin-St Jeor BMR, activity multipliers, and pace-based adjustments.
  • Added goal journey with HealthKit autofill for body metrics.
  • Added profile editing for body info, daily goals, and app appearance.
  • Added weight tracker with Swift Charts trend line, target rule, stats cards, and dashboard banner.

Version 0.4.0-dev

Modular Swift package architecture

  • Split the app into base SPM modules for tools, routing, design system, networking, theming, and on-device AI.
  • Split user-facing areas into feature packages for onboarding, dashboard, food log, food library, goals, barcode scanner, profile, and weight tracker.
  • Added MVVM plus Coordinator plus Datasource conventions across feature modules.
  • Added SwiftData models for foods, recipes, meals, daily log entries, user profile, weight entries, and cheat days.