What's new

940 releases over 85 days of shipping, newest first. Now on v5.147.1.

WEDNESDAY, MAY 20, 2026 ยท 2 RELEASES

  1. Infrastructure Overhaul: Postgres, S3 & Kubernetes

    v3.0.0
    • ๐Ÿ˜ Migrated database from SQLite to PostgreSQL โ€” all 20 schema files converted to pg-core, 5,280 rows migrated with zero data loss
    • ๐Ÿชฃ Photo storage moved from local disk to S3-compatible object store (SeaweedFS) โ€” container is now fully stateless
    • ๐Ÿณ Production Docker image: multi-stage build, health checks, auto schema push on startup
    • โ˜ธ๏ธ Kubernetes manifests: Deployment, Service, ConfigMap, Secret with readiness/liveness probes and rolling updates
    • ๐Ÿ”„ CI/CD: GitHub Actions workflow auto-builds and pushes Docker image to GHCR on every push to main
    • ๐Ÿ” Fixed auth cookie handling behind Nginx Proxy Manager reverse proxy โ€” no more redirect loops on HTTPS
    • ๐Ÿ“… Fixed timestamp columns: converted from bigint to native Postgres timestamp type, removed stale to_timestamp() wrappers
    • ๐Ÿ”ข Fixed Withings grp_id overflow: integer to bigint for values exceeding 2^31
    • ๐Ÿ—‘๏ธ Removed SQLite dependencies, stale migration files, and backup utility
  2. Goal Achievement & Celebration

    v2.3.0
    • ๐Ÿ† Goals are now automatically detected as achieved when weight or body fat hits the target
    • ๐ŸŽ† Confetti celebration and toast notifications fire the first time you see an achieved goal
    • ๐Ÿฅ‡ Goal badges are automatically awarded on achievement โ€” no manual action needed
    • ๐Ÿ“ก Withings scale sync now checks goals โ€” weigh in on your smart scale and goals resolve automatically
    • ๐Ÿ”„ Catch-all goal check runs on every page load so achievements are never missed regardless of data source
    • ๐Ÿงญ Direction detection fixed: cut vs bulk is now determined from your weight when the goal was created, not your all-time earliest weight
    • ๐ŸŽฏ Celebration state tracked per goal โ€” confetti plays once and won't repeat on refresh
    • ๐Ÿ“ฃ Awards page revalidates when goals are achieved so new badges appear immediately

MONDAY, MAY 4, 2026 ยท 2 RELEASES

  1. Onboarding Goals & Nutrition Fixes

    v2.2.2
    • ๐Ÿ’ฅ /nutrition no longer crashes when macroOverrides are partial โ€” missing fields fall back to the TDEE-based auto-calculator instead of feeding undefined into the macro cards
    • ๐Ÿ”‘ Cycle macroOverrides now read both `fat` and `fats` keys, fixing a silent mismatch between the onboarding writer (`fat`) and the coach-action writer (`fats`)
    • ๐Ÿ‹๏ธ Onboarding strength goals now persist which lift they're for โ€” `exerciseName` is captured by the extraction prompt, resolved to a real `exerciseId`, and stored on the goal
    • ๐Ÿ“ Onboarding goal targets are now converted lbโ†’kg deterministically in code instead of relying on the LLM โ€” fixes the 'I said 315, page rendered 694 lb' bug end to end
    • ๐Ÿ›ก๏ธ Defensive fallback: when the LLM omits `targetUnit`, the seed infers it from the user's preferred unit system instead of silently treating lb as kg
    • ๐Ÿท๏ธ Goal cards and the goal detail page now show the actual lift name (e.g., 'Bench Press 1RM') instead of the bare 'Strength (1RM)' label
    • ๐Ÿง  Atlas's goal context now includes the lift name so coach advice can reference the right exercise
    • ๐Ÿ“‹ Onboarding setup-summary card now renders lift name and explicit unit (e.g., 'Bench Press: 315 lb'), and surfaces `[MISSING LIFT]` if the AI dropped the exercise โ€” the gap is loud, not silent
    • ๐Ÿšซ Onboarding system prompt now forbids the model from narrating tool calls โ€” kills the 'calling import_data...' hallucinations during the conversational interview
    • ๐ŸŽฏ Onboarding Step 4 now requires the AI to ask which lift each strength target is for, with explicit canonical-name mapping (bench โ†’ Bench Press, dead โ†’ Deadlift, etc.)
    • ๐Ÿ“ Onboarding extraction prompt scoped its kg-conversion rule to profile fields only โ€” goals now travel with an explicit `targetUnit` instead of ambiguous 'just convert it'
    • ๐Ÿ” Onboarding extract endpoint logs the extracted goals payload for diagnostic visibility while the new contract beds in
    • ๐Ÿงฎ Standardized lbโ†’kg constant in the onboarding summary card from 2.205 to 2.20462 to match the rest of the app
  2. Challenges, Groups & Notifications Fixes

    v2.2.1
    • ๐Ÿ”” Notification bell no longer crashes the page โ€” replaced the base-ui menu with a plain popover
    • ๐Ÿ”„ Stale browser bundle now shows a 'Reload' prompt in the bell instead of failing silently
    • ๐ŸŽฏ Clicking a notification now jumps to the specific challenge, not the listing
    • ๐Ÿ’ช Challenge scores display in your preferred unit (kg/lbs) across cards, detail, create form, and the public accept page
    • ๐Ÿ Beat-Workout creator now starts at the captured target โ€” challenger must actually beat it, not just score above zero
    • ๐Ÿ“ฃ Completion notifications fire whether the challenge ends via cron, page-load resolution, or workout-completion
    • ๐Ÿ† Winner badge is awarded from every resolution path, not just the nightly cron
    • ๐Ÿƒ Gym Streak counts days in your timezone instead of UTC โ€” late-night sessions no longer skip a day
    • ๐Ÿ”’ Two friends accepting the same challenge link at the same time can't produce a 3-participant challenge
    • โ™ป๏ธ Resolving a challenge twice no longer duplicates notifications or scores
    • โœ… Double-clicking 'Complete Workout' no longer double-counts Most-Volume scores or re-detects PRs
    • ๐Ÿ’ฅ Fixed an infinite recursion in challenge resolution that crashed the server when an expired challenge resolved
    • ๐Ÿ‘ฅ Group leaderboard 'Last 7 / 30 Days' is now a rolling window instead of a UTC calendar week/month โ€” your actual training shows up
    • ๐Ÿ“Š Group leaderboard volume displays in your preferred unit (kg/lbs)
    • ๐Ÿ‘‘ Group cards show your real role from the membership table, not 'creator = admin' guesswork
    • ๐Ÿ›ก๏ธ Leaderboard volume sum explicitly excludes cardio sets so future-format cardio entries can't pollute totals
    • ๐Ÿšช /api/challenges/resolve-stale unblocked from auth middleware so the cron actually runs

FRIDAY, MAR 27, 2026 ยท 1 RELEASE

  1. Atlas Coach Fix

    v2.2.0
    • ๐Ÿ• Atlas receives the current date, day-of-week, and local time in every conversation
    • ๐ŸŒ Cycle 'Week X of Y' calculation uses your timezone instead of server UTC
    • ๐Ÿ“… Today's scheduled workout is annotated with a 'TODAY' marker in coach context
    • ๐Ÿ›Œ Atlas acknowledges when you train on a scheduled rest day and factors it into advice
    • ๐Ÿ“ Pre-computed cycle progress: week number, days elapsed, weeks remaining, total days
    • ๐Ÿšซ Anti-hallucination rules: Atlas uses only date and data provided โ€” never guesses
    • โ“ When Atlas lacks data to answer, it says so instead of confabulating
    • ๐Ÿ›ก๏ธ Anti-hallucination tested against empty-data users so onboarding doesn't break
    • ๐Ÿค– Mutating tools fire only when you explicitly request a change
    • ๐Ÿง Ambiguous inputs (e.g., 'I weighed in at 182') trigger a confirmation question first
    • ๐Ÿ’ฌ General questions and check-ins get conversational replies โ€” no surprise tool calls
    • ๐Ÿงฑ System prompt rewritten: date โ†’ data โ†’ grounding rules โ†’ personality โ†’ style โ†’ tools
    • ๐ŸŽฏ Explicit tool_choice='auto' in the AI streaming request
    • โ˜€๏ธ DST-safe date math using noon (T12:00:00) reference timestamps

THURSDAY, MAR 26, 2026 ยท 1 RELEASE

  1. Social Features

    v2.0.0
    • ๐Ÿ”— Shareable workout & template links with public pages and crypto-secure tokens
    • ๐Ÿ–ผ๏ธ 1200ร—630 OG image previews for iMessage, Discord, and Slack unfurls
    • โš”๏ธ 4-type 1v1 challenge system: beat workout, single-exercise 1RM, most volume, gym streak
    • ๐ŸŽฏ Link-based challenge acceptance โ€” no friend system required
    • ๐Ÿ Auto-scoring on workout completion with lazy deadline resolution
    • ๐Ÿ”” In-app notification bell with 30s polling and challenge event types
    • ๐Ÿ‘ฅ Named group leaderboards with invite links and multi-metric rankings
    • ๐Ÿ“Š Period toggles for leaderboards (week / month / all time)
    • โœ… 87 new tests across 3 phases with zero regressions

WEDNESDAY, MAR 25, 2026 ยท 1 RELEASE

  1. Coach Actions & Body Insights

    v1.17.0
    • ๐Ÿค– 3 new Atlas coach tools: log_weight, create_goal, manage_cycle (10 action tools total)
    • ๐Ÿ’ฌ System prompt updated across all user modes with conversational triggers and unit conversion
    • ๐Ÿ“‰ Body Fat % summary card with 30-day delta and directional color coding
    • ๐ŸŸข Green for fat loss, ๐Ÿฉท pink for fat gain โ€” at a glance
    • ๐Ÿท๏ธ Conditional DEXA-calibrated label when offset is applied
    • ๐Ÿ“ธ Photo timeline view with Gallery/Timeline toggle and chronological strip
    • ๐Ÿ” Pose-type filtering with date labels and lightbox integration

TUESDAY, MAR 24, 2026 ยท 2 RELEASES

  1. DEXA Calibration

    v1.16.0
    • ๐ŸŽฏ DEXA-based auto-calibration: enter your DEXA BF%, click Calibrate, offset is computed
    • ๐Ÿ“ฅ Pulls latest Withings reading automatically
    • โœ… Range validation, rounding, and immediate UI feedback
    • โšก Independent useTransition hooks keep Calibrate and Save buttons usable in parallel
  2. Withings Deep Integration

    v1.15.0
    • ๐Ÿฉบ Body Smart now captures visceral fat (type 170) and BMR (type 226)
    • ๐Ÿ—„๏ธ Schema migration + sync pipeline expansion for new metrics
    • ๐Ÿ” Sync History button backfills the last 90 days
    • ๐ŸŽš๏ธ Body fat % offset calibration in Settings (Withings-only, read-time application)
    • ๐Ÿ† Unique differentiator โ€” no competitor offers this
    • ๐Ÿ“Š Visceral fat trend widget with health zone bands
    • ๐Ÿ’ 4-segment body composition ring chart
    • โณ Metabolic age delta widget
    • ๐Ÿง  Atlas coach context enriched with visceral fat zone label and BMR

MONDAY, MAR 23, 2026 ยท 1 RELEASE

  1. Schedule Management

    v1.14.0
    • ๐Ÿ’‰ Compound Schedules tab on /compounds with full CRUD
    • โœ๏ธ Inline edit dose, frequency; add new schedule; deactivate
    • ๐Ÿ’Š Supplement Schedules tab on /supplements mirroring the compound pattern
    • ๐Ÿ“… Custom days picker support for non-standard schedules
    • ๐Ÿ—‘๏ธ Delete schedule buttons on compound and supplement detail pages
    • โœ… All 10 requirements (CSCHED-01โ€“04, SSCHED-01โ€“04, DETAIL-01โ€“02) shipped

SUNDAY, MAR 22, 2026 ยท 1 RELEASE

  1. Compound & Supplement Enrichment

    v1.13.0
    • ๐Ÿงฌ Compounds table extended with effects, mechanism, anabolic/androgenic ratios, side effects
    • ๐Ÿงช 121+ peptides imported from pepti.wiki (Solvent category excluded)
    • ๐Ÿท๏ธ Peptides categorized: Anabolic, Anti-inflammatory, Regeneration, Metabolic, Hormonal
    • ๐Ÿ’ช ~40โ€“50 new AAS compounds: Halotestin, Superdrol, Parabolan, SARMs, Proviron and more
    • ๐Ÿ“ Anabolic:androgenic ratios normalized to testosterone=100
    • ๐Ÿ”ฌ Derivative class tags: Testosterone, DHT, 19-nor / Nandrolone
    • ๐Ÿ“„ Rich detail pages with chemistry, effects, and routes of administration
    • โ™ป๏ธ Idempotent seed: enrichment upserts without overwriting user-modified fields

SATURDAY, MAR 21, 2026 ยท 3 RELEASES

  1. Theme System

    v1.11.0
    • ๐ŸŽจ Multi-theme support via CSS variable swapping
    • ๐Ÿ’พ Selected theme persisted per user โ€” applies on load with no flash
    • ๐Ÿ’š Cyberpunk Green (default neon green)
    • ๐ŸŒˆ Cyberpunk Colorful (rainbow gradient palette)
    • โค๏ธ Cyberpunk Red (crimson / hot pink)
    • ๐Ÿ’™ Cyberpunk Blue (ice / electric blue)
    • ๐Ÿ’› Cyberpunk Gold (amber / gold)
    • ๐Ÿ’œ Cyberpunk Purple (violet / magenta)
    • ๐ŸŒ… Synthwave (pink-purple gradient)
    • โ˜€๏ธ Light Mode for daytime use
    • ๐Ÿ‘€ Visual preview of each theme in Settings, instant switch โ€” no reload
  2. Coach Tool Feedback

    v1.10.0
    • ๐Ÿฝ๏ธ adjust_macros now reads back protein, carbs, fats, calories from DB
    • ๐Ÿ—๏ธ create_workout_template returns template name and exercise count
    • โœ๏ธ update_workout_template returns updated name and final exercise list
    • ๐Ÿ“… set_weekly_schedule returns final day-to-template mapping
    • ๐Ÿ”„ update_cycle returns updated cycle type and end date
    • ๐Ÿ’‰ update_compound_schedule returns updated dose, unit, and frequency
    • โœ… Every Atlas tool call now confirms exactly what changed
  3. Cyberpunk Redesign & Rename

    v1.9.0
    • ๐ŸŒƒ Full design system overhaul to dark-only cyberpunk aesthetic
    • ๐Ÿ’š Toxic green, hot pink, electric blue accents across the app
    • ๐Ÿ”ค JetBrains Mono for data, Orbitron for headings
    • ๐ŸŽ›๏ธ All UI primitives restyled with neon glow, HUD borders, scan-line texture
    • ๐Ÿงญ Sidebar redesigned with neon active states and HUD section dividers
    • ๐Ÿšช Landing, login, and register pages fully restyled
    • ๐Ÿ“Š Dashboard, Today, Coach, Workouts, Body, Photos, Nutrition, Supplements, Compounds, Goals, Awards, Labs, Cycles, Calendar all redesigned
    • ๐Ÿ› Bug sweep across affected surfaces
    • ๐Ÿท๏ธ Project renamed to AnabolicAdvisor

FRIDAY, MAR 20, 2026 ยท 1 RELEASE

  1. Editing, Awards & Quality of Life

    v1.7.0
    • โœ๏ธ Edit set values (weight, reps, set type) on completed or in-progress workouts
    • โž• Add or delete exercises and sets on any workout
    • ๐Ÿ† PR records auto-recalculate after every workout edit
    • ๐Ÿ”— Paste a Muscle & Strength URL to auto-fill new exercises
    • ๐Ÿ“ Pre-filled form for confirmation before saving; source URL stored on exercise
    • ๐Ÿ“… Retroactive dose logging: weekly view of scheduled supplement & compound doses
    • โœ… Toggle past doses as taken; log custom (unscheduled) doses with date and details
    • โš ๏ธ Duplicate-dose warnings before insert
    • ๐ŸŽ–๏ธ Award system: PR milestone badges (1, 10, 25, 50, 100 PRs)
    • ๐Ÿฅ‡ Goal-achievement badges (weight, strength, body fat, FFMI)
    • ๐Ÿ”ฅ Consistency streak badges (7 / 30 / 90 days)
    • ๐Ÿ… Awards page with name, description, icon, and date earned
    • ๐Ÿž Toast notifications when a badge is earned
    • ๐Ÿค– Atlas references earned badges in coaching context
    • โฌ…๏ธ Atlas thread back-button navigation on desktop
    • ๐Ÿ“„ Lab OCR: upload PDF or image of a lab report
    • ๐Ÿง  AI extracts marker names, values, units, and reference ranges
    • ๐Ÿ“‹ Editable confirmation table before saving

WEDNESDAY, MAR 18, 2026 ยท 1 RELEASE

  1. Analytics, Labs & Fixes

    v1.6.0
    • ๐Ÿ› Coach mobile overflow fixed with dvh + overflow constraints
    • ๐Ÿ› Blank workout detail fixed via force-dynamic
    • ๐Ÿ› Thread hydration fixed with suppressHydrationWarning
    • ๐Ÿ† Auto-detect PRs via Epley 1RM on every workout completion
    • ๐Ÿฅ‡ Trophy badges on workout detail
    • ๐Ÿ“Š /workouts/analytics page with weekly volume-by-muscle-group bar chart
    • ๐Ÿ’ช Per-exercise strength curves
    • ๐Ÿฉธ Lab/bloodwork tracking with 29 preset markers
    • ๐Ÿ“… Date-grouped lab history with per-marker trend charts
    • ๐ŸŽฏ Reference range bands on every chart
    • โฐ Compound-aware lab reminder (60-day threshold for users on cycle)
    • ๐Ÿค– Atlas references PRs and lab results with mode-gated framing and clinical guardrails

TUESDAY, MAR 17, 2026 ยท 1 RELEASE

  1. Workout Detail & Scheduling

    v1.5.0
    • ๐Ÿ“„ Workout detail page at /workouts/[id] with strength + cardio layouts
    • ๐Ÿ”— Clickable completed workout cards in history
    • ๐Ÿ’พ 'Save as Template' from any completed session
    • ๐Ÿ” Preserves exercise order, set count, cardio duration/type in notes
    • ๐Ÿ“… Multi-template-per-day scheduling with pill UI
    • โž• Add-select dropdown and per-template remove

MONDAY, MAR 16, 2026 ยท 1 RELEASE

  1. Today Screen

    v1.3.0
    • โ˜€๏ธ Daily command center at /today
    • ๐Ÿ“ฆ Single getTodayData() aggregator across 5 data sources
    • ๐Ÿ“† isScheduledForToday() covers all 6 frequency codes
    • ๐Ÿ‘† One-tap toggle for supplement and compound dose logging
    • ๐Ÿ”„ Optimistic checklists with instant feedback
    • โŒš Withings activity stats and weight display
    • ๐Ÿงญ Today nav item in sidebar for all users
    • ๐ŸŒŽ Timezone-aware date handling using user's IANA timezone

SATURDAY, MAR 14, 2026 ยท 1 RELEASE

  1. Onboarding Interview

    v1.1.0
    • ๐Ÿšช Onboarding gate intercepts first-time logins
    • ๐ŸŽค Full conversational AI interview: profile, goals, macros, supplements, compounds, routines
    • ๐Ÿ—ฃ๏ธ Coach tone personalization: gym bro / science / clinical
    • ๐Ÿ›ก๏ธ Layered on top of mode guardrails across all Atlas interactions
    • โš›๏ธ Atomic seedFromInterview transaction seeds 9 entity types
    • ๐Ÿงช 23 TDD tests covering the seed pipeline
    • ๐ŸŽ‰ Confetti celebration with tone-aware messaging
    • โš™๏ธ Re-runnable interview from Settings with edit-mode context awareness

FRIDAY, MAR 13, 2026 ยท 1 RELEASE

  1. Core Platform

    v1.0.0
    • ๐Ÿ” Authentication with invite codes and three user modes (natty / natty+ / enhanced)
    • ๐Ÿ“Š Dashboard with widgets and weight trends
    • ๐Ÿ’ช Workout system: templates, logging, scheduling, exercise library
    • โš–๏ธ Body composition: weight tracking, measurements, progress photos with comparison
    • ๐ŸŽ Nutrition and macro tracking
    • ๐Ÿ’Š Supplement library, logging, and scheduling
    • ๐Ÿ’‰ Compound library, logging, scheduling, and cycle management
    • ๐ŸŽฏ Goal tracking (weight, body fat, strength, FFMI) with streaks and badges
    • ๐Ÿ“… Calendar with event views
    • ๐Ÿค– AI Coach (Atlas): streaming chat, thread management, tool-calling for program changes
    • ๐Ÿ‘ค Profile, settings, and theme support
    • ๐Ÿ—„๏ธ SQLite + Drizzle ORM, better-auth for authentication
What's new โ€” AnabolicAdvisor