Skip to content

Phoenix v1.0.4

Choose a tag to compare

@9thLevelSoftware 9thLevelSoftware released this 30 Sep 22:03
29abaff

Phoenix v1.0.4

Release notes for v1.0.4. Updated October 06, 2026.

Bug Fixes

  • Smart Insights weekly volume groups muscle-group tags case-insensitively so Back, BACK, and back appear as one Back row. (#1017)
  • High-confidence confirmed weekly-volume identity defect: computeWeeklyVolume groups raw case-sensitive SessionSummary.muscleGroup strings; SQL/repository preserve source case and WeeklyVolumeCard only uppercases the first character. Independently traced fresh mobile source and visually checked retained reporter JPEG. REPRODUCED upstream real-schema/repository/engine fixture reviewed, not rerun here; screenshot per-row values agree but output order differs, so byte-for-byte equivalence is not established. Reporter tag writer provenance remains unknown and is not required for this correction. Open product defect; RCA complete, implementation/device verification pending. No Discord thread exists. (#1017)
  • docs: pin the 0.9.6 upgrade fixture to its commit (#1116)
  • docs(qa): inspect schema-42 fixture with host sqlite3 (#1115)
  • docs: use VitruvianDatabase Gradle tasks for the schema-42 fixture (#1114)
  • cleanup(android): move PublicConstructorApiTest out of the debug-only source set (#1110)
  • cleanup(ios): correct HealthIntegration HealthKit KDoc (#1102)
  • cleanup: delete recomposition debug logs (#1090)
  • cleanup: delete WEIGHT_DEBUG logs (#1089)
  • cleanup: drop unused ExecutionPage baselines + fix WorkoutUiState KDoc (#1087)
  • cleanup(data): drop LegacyBaselineRepairResult.copiedCount (#1084)
  • cleanup(data): drop SyncState.Error.errorCategory (#1081)
  • cleanup(ui): delete unused resolveCustomExerciseDeleteTarget (#1056)
  • cleanup(android): scope mockk and coroutines-test to testDebug (#1044)
  • cleanup(android): drop redundant debug signingConfigs (#1043)
  • cleanup(android): drop unused Intent import; fix applyAppLocale KDoc (#1040)
  • cleanup(ios): drop Frameworks rpath and unsuffixed orientations key (#1032)

Enhancements

  • Add another exercise from the final routine summary (this workout only; saved routine unchanged). (#1019)
  • Tag exercise picker opens full screen with Back navigation and slightly smaller row names (PR #1160; closes portal issue #363). Not shipped until the merge gate and user approval. (#1160)
  • Custom exercises: new History button in the Edit Exercise dialog opens the exercise's workout history, charts and 1RM (hold-to-edit unchanged). (#362) (#1161)
  • Correct a Just Lift exercise label (#972): change or clear a completed Just Lift segment exercise label from History or the live summary, keeping the lift, its set, and personal records (#974)

Other Changes

  • Issue #1018 visual prototype evidence: Add Exercise on the final routine summary (design review only; not implemented).
  • Routines: Add Exercise from the final summary screen — add one extra exercise to the current workout only (workout mode, sets, reps, weight, rest, warm-ups, drop sets, equipment rack); saved routines unchanged. (#1018)
  • Design preview for the custom-exercise History button; signed off and shipped in PR #1161.
  • Design preview only (not shipped): portal issue #363 full-screen Tag exercise picker, portrait/landscape and retained 16sp comparison screenshots; awaiting human signoff.