Releases: anym001/healthlog
Releases · anym001/healthlog
Release list
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
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
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
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
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
- @dependabot[bot] made their first contribution in #37
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
- @dependabot[bot] made their first contribution in #37
Full Changelog: v0.2.0...v0.3.0
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
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
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
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