Skip to content

Releases: anym001/healthlog

v0.5.1

Choose a tag to compare

@anym001 anym001 released this 05 Jul 09:40
d940163

What's Changed

  • docs: DB host rename, generalisation, trim, and Docker Hub-safe links by @anym001 in #78
  • Release docs update to main: DB host rename, generalisation, trim, Docker Hub links by @anym001 in #79
  • build(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #75
  • build(deps): bump fastapi from 0.138.2 to 0.139.0 in /backend in the python group by @dependabot[bot] in #76
  • docs: stop hardcoding the exact Python/ruff versions by @anym001 in #80
  • Release: dev → main by @anym001 in #81
  • fix: isolate single-point failures in ingest, analysis, and scheduler by @anym001 in #82
  • fix: complete data-quality visibility, align config/CI/docs, add trusted-proxy audit IP by @anym001 in #83
  • Release v0.5.1 by @anym001 in #84

Full Changelog: v0.5.0...v0.5.1

What's Changed

  • docs: DB host rename, generalisation, trim, and Docker Hub-safe links by @anym001 in #78
  • Release docs update to main: DB host rename, generalisation, trim, Docker Hub links by @anym001 in #79
  • build(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #75
  • build(deps): bump fastapi from 0.138.2 to 0.139.0 in /backend in the python group by @dependabot[bot] in #76
  • docs: stop hardcoding the exact Python/ruff versions by @anym001 in #80
  • Release: dev → main by @anym001 in #81
  • fix: isolate single-point failures in ingest, analysis, and scheduler by @anym001 in #82
  • fix: complete data-quality visibility, align config/CI/docs, add trusted-proxy audit IP by @anym001 in #83
  • Release v0.5.1 by @anym001 in #84

Full Changelog: v0.5.0...v0.5.1

v0.5.0

Choose a tag to compare

@anym001 anym001 released this 03 Jul 19:10
9e75a6e

What's Changed

  • narrate: richer prompts, absolute values, qwen3 thinking mode by @anym001 in #59
  • docs(readme): recommend "Standard" HAE date range over "Since Last Sync" by @anym001 in #60
  • Data-quality guard + structural refactors (analysis/CLI/narrate) by @anym001 in #61
  • Add Workout Detail Grafana dashboard (intra-workout HR drill-down) by @anym001 in #62
  • Ingest workout GPS routes and add geomap to Workout Detail by @anym001 in #63
  • Enrich Workout Detail route map: pace colouring, start/finish markers, elevation by @anym001 in #64
  • Workout Detail time scoping, dashboard timezone cleanup, and TRIMP input simplification by @anym001 in #67
  • build(deps): bump the python group in /backend with 4 updates by @dependabot[bot] in #66
  • build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 in the github-actions group by @dependabot[bot] in #65
  • Stability & onboarding: DB-aware health, scheduler catch-up, Compose quick start, findings history, ingest hardening by @anym001 in #68
  • Compress the raw archive, hot-reload config.yaml, gate the API docs by @anym001 in #69
  • Fix "Load by Sport" showing only "Other" for German workout names by @anym001 in #70
  • Add HealthLog app icon by @anym001 in #71
  • docs(readme): use an absolute URL for the title icon by @anym001 in #72
  • ci: mirror images to Docker Hub and sync README to Docker Hub by @anym001 in #73
  • Release v0.5.0 by @anym001 in #74

Full Changelog: v0.4.0...v0.5.0

What's Changed

  • narrate: richer prompts, absolute values, qwen3 thinking mode by @anym001 in #59
  • docs(readme): recommend "Standard" HAE date range over "Since Last Sync" by @anym001 in #60
  • Data-quality guard + structural refactors (analysis/CLI/narrate) by @anym001 in #61
  • Add Workout Detail Grafana dashboard (intra-workout HR drill-down) by @anym001 in #62
  • Ingest workout GPS routes and add geomap to Workout Detail by @anym001 in #63
  • Enrich Workout Detail route map: pace colouring, start/finish markers, elevation by @anym001 in #64
  • Workout Detail time scoping, dashboard timezone cleanup, and TRIMP input simplification by @anym001 in #67
  • build(deps): bump the python group in /backend with 4 updates by @dependabot[bot] in #66
  • build(deps): bump actions/setup-python from 6.2.0 to 6.3.0 in the github-actions group by @dependabot[bot] in #65
  • Stability & onboarding: DB-aware health, scheduler catch-up, Compose quick start, findings history, ingest hardening by @anym001 in #68
  • Compress the raw archive, hot-reload config.yaml, gate the API docs by @anym001 in #69
  • Fix "Load by Sport" showing only "Other" for German workout names by @anym001 in #70
  • Add HealthLog app icon by @anym001 in #71
  • docs(readme): use an absolute URL for the title icon by @anym001 in #72
  • ci: mirror images to Docker Hub and sync README to Docker Hub by @anym001 in #73
  • Release v0.5.0 by @anym001 in #74

Full Changelog: v0.4.0...v0.5.0

v0.4.0

Choose a tag to compare

@anym001 anym001 released this 26 Jun 18:41
4b11350

What's Changed

  • feat(analysis): coverage gate — drop too-gappy series from correlation by @anym001 in #49
  • revert(analysis): drop coverage gate; stamp raw correlation for validation by @anym001 in #50
  • feat(analysis): stamp residual (deseasonalised) correlation coefficient by @anym001 in #51
  • feat(analysis): correlate on the residual instead of the de-trended series by @anym001 in #52
  • feat(analysis): require raw corroboration of residual correlations by @anym001 in #53
  • feat(analysis): require year-over-year reproducibility for seasonality by @anym001 in #54
  • feat(analysis): corroborate anomalies against full history and dedupe workout family by @anym001 in #55
  • feat(analysis): require directional consistency for trend findings by @anym001 in #56
  • feat(narrate): add --dry-run to render the model context without Ollama by @anym001 in #57
  • Release v0.4.0 — corroboration-gated findings engine + narrate --dry-run by @anym001 in #58

Full Changelog: v0.3.0...v0.4.0

What's Changed

  • feat(analysis): coverage gate — drop too-gappy series from correlation by @anym001 in #49
  • revert(analysis): drop coverage gate; stamp raw correlation for validation by @anym001 in #50
  • feat(analysis): stamp residual (deseasonalised) correlation coefficient by @anym001 in #51
  • feat(analysis): correlate on the residual instead of the de-trended series by @anym001 in #52
  • feat(analysis): require raw corroboration of residual correlations by @anym001 in #53
  • feat(analysis): require year-over-year reproducibility for seasonality by @anym001 in #54
  • feat(analysis): corroborate anomalies against full history and dedupe workout family by @anym001 in #55
  • feat(analysis): require directional consistency for trend findings by @anym001 in #56
  • feat(narrate): add --dry-run to render the model context without Ollama by @anym001 in #57
  • Release v0.4.0 — corroboration-gated findings engine + narrate --dry-run by @anym001 in #58

Full Changelog: v0.3.0...v0.4.0

v0.3.0

Choose a tag to compare

@anym001 anym001 released this 25 Jun 17:10
34e20cc

What's Changed

  • build(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #37
  • build(deps): bump the python group in /backend with 6 updates by @dependabot[bot] in #38
  • feat(audit): add read-only data-quality audit command by @anym001 in #39
  • feat(analysis): cut redundant and sparse-driven correlations by @anym001 in #40
  • docs: recast PLAN as ARCHITECTURE, translate to English, refocus README, add CLAUDE.md by @anym001 in #41
  • feat(analysis): effect-size floor + suppress workout load-vs-load correlations by @anym001 in #42
  • feat(analysis): extend correlation suppression to the activity-volume family by @anym001 in #43
  • feat(analysis): fold workout_intensity into the activity-volume suppression family by @anym001 in #44
  • feat(narrate): rank correlations by report_priority (layer-2 curation) by @anym001 in #45
  • feat(grafana): surface correlations ranked by priority tier by @anym001 in #46
  • Release v0.3.0: correlation-engine cleanup + priority ranking + audit by @anym001 in #48

New Contributors

Full Changelog: v0.2.0...v0.3.0

What's Changed

  • build(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #37
  • build(deps): bump the python group in /backend with 6 updates by @dependabot[bot] in #38
  • feat(audit): add read-only data-quality audit command by @anym001 in #39
  • feat(analysis): cut redundant and sparse-driven correlations by @anym001 in #40
  • docs: recast PLAN as ARCHITECTURE, translate to English, refocus README, add CLAUDE.md by @anym001 in #41
  • feat(analysis): effect-size floor + suppress workout load-vs-load correlations by @anym001 in #42
  • feat(analysis): extend correlation suppression to the activity-volume family by @anym001 in #43
  • feat(analysis): fold workout_intensity into the activity-volume suppression family by @anym001 in #44
  • feat(narrate): rank correlations by report_priority (layer-2 curation) by @anym001 in #45
  • feat(grafana): surface correlations ranked by priority tier by @anym001 in #46
  • Release v0.3.0: correlation-engine cleanup + priority ranking + audit by @anym001 in #48

New Contributors

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@anym001 anym001 released this 22 Jun 18:33
401086d

What's Changed

  • feat: Grafana dashboards (Phase 4) by @anym001 in #22
  • feat(grafana): enhance all three dashboards – units, legends, metrics, date formatting by @anym001 in #23
  • fix(grafana): daily TRIMP aggregation, findings detail, Metrics Explorer dashboard by @anym001 in #24
  • feat(grafana): improve Metrics Explorer + disable dashboard auto-refresh by @anym001 in #25
  • fix(grafana): remove global Data Catalog panel from Metrics Explorer by @anym001 in #26
  • feat(registry): curate cycling_distance (was listed under "unknown") by @anym001 in #27
  • Release: Grafana dashboard enhancements + Metrics Explorer + cycling_distance curation by @anym001 in #28
  • docs(readme): add optional Grafana step to Quick start by @anym001 in #29
  • feat: Grafana dashboard optimization + backend workout categories & sleep_metrics view by @anym001 in #30
  • perf + refactor: optimize analysis/ingest pipeline and consolidate ingest path by @anym001 in #31
  • Grafana: sparkline KPIs, overnight vitals, more panel docs by @anym001 in #32
  • Fix overlapping sleep API captures: nightly consolidation (read + ingest) by @anym001 in #33
  • Fix blank Sleep Efficiency KPI and recategorize recovery vitals by @anym001 in #34
  • feat: Ollama-based LLM narration (healthlog narrate) by @anym001 in #35
  • Release: merge dev into main (Phase 4 complete — Grafana + LLM narration) by @anym001 in #36

Full Changelog: v0.1.1...v0.2.0

What's Changed

  • feat: Grafana dashboards (Phase 4) by @anym001 in #22
  • feat(grafana): enhance all three dashboards – units, legends, metrics, date formatting by @anym001 in #23
  • fix(grafana): daily TRIMP aggregation, findings detail, Metrics Explorer dashboard by @anym001 in #24
  • feat(grafana): improve Metrics Explorer + disable dashboard auto-refresh by @anym001 in #25
  • fix(grafana): remove global Data Catalog panel from Metrics Explorer by @anym001 in #26
  • feat(registry): curate cycling_distance (was listed under "unknown") by @anym001 in #27
  • Release: Grafana dashboard enhancements + Metrics Explorer + cycling_distance curation by @anym001 in #28
  • docs(readme): add optional Grafana step to Quick start by @anym001 in #29
  • feat: Grafana dashboard optimization + backend workout categories & sleep_metrics view by @anym001 in #30
  • perf + refactor: optimize analysis/ingest pipeline and consolidate ingest path by @anym001 in #31
  • Grafana: sparkline KPIs, overnight vitals, more panel docs by @anym001 in #32
  • Fix overlapping sleep API captures: nightly consolidation (read + ingest) by @anym001 in #33
  • Fix blank Sleep Efficiency KPI and recategorize recovery vitals by @anym001 in #34
  • feat: Ollama-based LLM narration (healthlog narrate) by @anym001 in #35
  • Release: merge dev into main (Phase 4 complete — Grafana + LLM narration) by @anym001 in #36

Full Changelog: v0.1.1...v0.2.0

v0.1.1

Choose a tag to compare

@anym001 anym001 released this 18 Jun 10:30
a01e063

What's Changed

  • build(deps): upgrade to Python 3.14 + bump analysis deps by @anym001 in #20
  • release: v0.1.1 by @anym001 in #21

Full Changelog: v0.1.0...v0.1.1

What's Changed

  • build(deps): upgrade to Python 3.14 + bump analysis deps by @anym001 in #20
  • release: v0.1.1 by @anym001 in #21

Full Changelog: v0.1.0...v0.1.1

v0.1.0

Choose a tag to compare

@anym001 anym001 released this 18 Jun 07:38
cc98826

What's Changed

  • Phase 1: ingestion + storage (plan refinement + HAE ingest scaffold) by @anym001 in #1
  • Phase 0 close-out: bulk-backfill CLI + finalised registry curation by @anym001 in #2
  • Phase 3: nightly analysis pipeline + cron schedule, analyze CLI, single TZ by @anym001 in #3
  • Post-deploy fixes: chunked bulk insert, auto-create import folder, plan topology by @anym001 in #4
  • docs: polish README, add AGPL-3.0 license, docker run quick start by @anym001 in #5
  • analysis: de-trend + de-dup correlations, flag seasonal phase, curate registry by @anym001 in #6
  • feat(notify): Gotify/PushBits push notifications by @anym001 in #7
  • feat(config): structured config.yaml foundation (+ notify migration) by @anym001 in #8
  • feat(analysis): fold workouts into the pipeline as training-load series + ACWR by @anym001 in #9
  • feat(analysis): per-sport workout load series (Iteration 2, workouts.type_map) by @anym001 in #10
  • feat: per-sport ACWR + check-workout-hr diagnostic (Edwards prep) by @anym001 in #11
  • feat(analysis): zone-based (Edwards) TRIMP from intra-workout HR by @anym001 in #12
  • docs(readme): document the Workouts ingest automation settings by @anym001 in #13
  • feat(notify): add service-type selector to NotifyConfig by @anym001 in #14
  • fix: built-in workout-type map + align daily_metrics view to COALESCE by @anym001 in #15
  • feat(notify): show new vs. updated row counts in ingest notification by @anym001 in #16
  • release: v0.1.0 by @anym001 in #17

New Contributors

Full Changelog: https://github.com/anym001/healthlog/commits/v0.1.0

What's Changed

  • Phase 1: ingestion + storage (plan refinement + HAE ingest scaffold) by @anym001 in #1
  • Phase 0 close-out: bulk-backfill CLI + finalised registry curation by @anym001 in #2
  • Phase 3: nightly analysis pipeline + cron schedule, analyze CLI, single TZ by @anym001 in #3
  • Post-deploy fixes: chunked bulk insert, auto-create import folder, plan topology by @anym001 in #4
  • docs: polish README, add AGPL-3.0 license, docker run quick start by @anym001 in #5
  • analysis: de-trend + de-dup correlations, flag seasonal phase, curate registry by @anym001 in #6
  • feat(notify): Gotify/PushBits push notifications by @anym001 in #7
  • feat(config): structured config.yaml foundation (+ notify migration) by @anym001 in #8
  • feat(analysis): fold workouts into the pipeline as training-load series + ACWR by @anym001 in #9
  • feat(analysis): per-sport workout load series (Iteration 2, workouts.type_map) by @anym001 in #10
  • feat: per-sport ACWR + check-workout-hr diagnostic (Edwards prep) by @anym001 in #11
  • feat(analysis): zone-based (Edwards) TRIMP from intra-workout HR by @anym001 in #12
  • docs(readme): document the Workouts ingest automation settings by @anym001 in #13
  • feat(notify): add service-type selector to NotifyConfig by @anym001 in #14
  • fix: built-in workout-type map + align daily_metrics view to COALESCE by @anym001 in #15
  • feat(notify): show new vs. updated row counts in ingest notification by @anym001 in #16
  • release: v0.1.0 by @anym001 in #17

New Contributors

Full Changelog: https://github.com/anym001/healthlog/commits/v0.1.0