Skip to content

Releases: wallenium/HA-menstrual-cycle

1.5.4

Choose a tag to compare

@wallenium wallenium released this 06 Aug 07:34
0e9ebb7

What's Changed

  • feat(statistics-card): add Symptom Correlations and Anomaly Detection by @wallenium with @Copilot in #181
  • perf: reduce SVG gauge coordinate decimal precision for smaller DOM output by @wallenium with @Copilot in #180
  • refactor(i18n): deduplicate identical de/en translation keys across namespaces by @wallenium with @Copilot in #185
  • Add Swedish, Spanish and French translations

Full Changelog: 1.5.3...1.5.4

1.5.3

Choose a tag to compare

@wallenium wallenium released this 03 Aug 09:33
78b0413

What's Changed

  • Fix HACS validation: move card translations from translations/ to www/translations/ by @wallenium with @Copilot in #163
  • Optimize PR #163: remove German inline fallbacks, Cache-Control tuning, JSON-serializable i18n by @wallenium with @Copilot in #164
  • feat(i18n): add community translation infrastructure for sv, fr, es by @wallenium with @Copilot in #166
  • Fix i18n translation fetch paths in all Lovelace www cards by @wallenium with @Copilot in #167
  • perf: add icon caching to eliminate redundant SVG regeneration on every hass update by @wallenium with @Copilot in #168
  • Rename main card primary element to menstruation-gauge-card by @wallenium with @Copilot in #169
  • Fix Lovelace resources loading 4x on every restart + performance refactor by @wallenium with @Copilot in #170
  • Refactor gauge card implementation names to match menstruation-gauge-card while preserving legacy element aliases by @wallenium with @Copilot in #171
  • Centralize menstruation card i18n loading and shared translation cache by @wallenium with @Copilot in #172
  • Remove legacy menstruation-cycle-card registration from gauge card by @wallenium with @Copilot in #173
  • fix: multi-URL fallback for translation loading in all card bootstraps by @wallenium with @Copilot in #174
  • Centralize frontend card i18n loading on shared menstruation-i18n runtime by @wallenium with @Copilot in #175
  • Centralize frontend i18n bootstrap by auto-registering menstruation-i18n.js and removing per-card loader paths by @wallenium with @Copilot in #177
  • Fix i18n translation URL resolution to prefer stable HA path first by @wallenium with @Copilot in #178
  • fix: resolve HTTP 500 on translation route caused by duplicate Content-Type in aiohttp Response by @wallenium with @Copilot in #179

Full Changelog: 1.5.1...1.5.3

1.5.1

Choose a tag to compare

@wallenium wallenium released this 01 Aug 21:00
2cf2a46

What's Changed

  • Auto-migrate menstruation_gauge config entries to menstruation_cycle on startup by @wallenium with @Copilot in #155
  • Add HACSTest workflow for HACS Marketplace compliance by @wallenium with @Copilot in #157
  • feat: replace silent auto-migration with Repair Service for menstruation_gauge → menstruation_cycle by @wallenium with @Copilot in #156
  • fix: resolve Hassfest validation errors in manifest, strings, and translations by @wallenium with @Copilot in #158
  • Remove deprecated hacs/hacstest step from HACSTest workflow by @wallenium with @Copilot in #161
  • Remove invalid HACS manifest frontend resource entries by @wallenium with @Copilot in #160

Full Changelog: 1.5.0...1.5.1

1.5.0

Choose a tag to compare

@wallenium wallenium released this 01 Aug 12:11
47313ce

What's Changed

  • feat: 60-day planning view with interactive timeline and today-centric gauge by @wallenium with @Copilot in #144
  • fix: SVG responsive scaling, triangle/month-text overlap, spurious boundary tick marks by @wallenium with @Copilot in #145
  • fix: keep text labels fixed when 60-day gauge rotates by @wallenium with @Copilot in #147
  • Rename component from menstruation-gauge to menstruation-cycle with full backward compatibility by @wallenium with @Copilot in #148
  • fix: update stale repository references after rename to HA-menstrual-cycle by @wallenium with @Copilot in #149
  • Refactor integration namespace from menstruation_gauge to menstruation_cycle with legacy storage compatibility by @wallenium with @Copilot in #151
  • README: complete card documentation (10/10) and migrate all docs to menstruation_cycle by @wallenium with @Copilot in #152
  • Move detailed setup/docs into wiki and reduce README to quick start by @wallenium with @Copilot in #153
  • Replace emoji NFP/Standard method indicators with SVG assets by @wallenium with @Copilot in #154

Full Changelog: 1.4.3...1.5.0

1.4.3

Choose a tag to compare

@wallenium wallenium released this 27 Jul 11:56
52af16c

What's Changed

  • Add product usage logging, timer actions, and usage statistics cards by @wallenium with @Copilot in #1
  • Resolve storage.py merge conflict between symptom logging and product usage changes by @wallenium with @Copilot in #3
  • Feature/symptom logging by @wallenium in #2
  • Implement menarche tracking, symptom validation, pregnancy services docs, and get_symptom response by @wallenium with @Copilot in #4
  • feat: add options flow for post-setup configuration management by @wallenium with @Copilot in #5
  • Commit 11: Improve sensor naming with profile association by @wallenium in #6
  • Commit 12b: Add menstrual-cycle-history-card-analog.js with pregnancy and menarche support by @wallenium in #8
  • Add shared household inventory card and backend stock management for multi-user period products by @wallenium with @Copilot in #10
  • fix: export ovulation_day as sensor attribute and display in gauge card by @wallenium with @Copilot in #12
  • Fix Lovelace resource load failure in menstrual-product cards (locale.language + syntax error) by @wallenium with @Copilot in #14
  • fix(period-countdown-timer): dropdown closes immediately, can't select item by @wallenium with @Copilot in #15
  • feat: symptom input modal in gauge card + heatmap integration by @wallenium with @Copilot in #13
  • Restrict pre‑menarche symptom input and show menarche ETA countdown in gauge card by @wallenium with @Copilot in #16
  • fix: use hass.locale.language instead of non-existent hass.language in product cards by @wallenium with @Copilot in #17
  • Fix period countdown product dropdown auto-closing on open by @wallenium with @Copilot in #18
  • Keep pre_menarche state stable while tracking is active by @wallenium with @Copilot in #19
  • Pass menarche/pre-menarche runtime data into sensor model and expose missing menarche attributes by @wallenium with @Copilot in #20
  • Verify: SVG dropdown arrow already complete in period-countdown-timer.js by @wallenium with @Copilot in #21
  • Add compact cycle status card with circular day indicator and phase SVG by @wallenium with @Copilot in #22
  • feat: Compact status card with adaptive layout — phase circle, progress bars, icon+text modes by @wallenium with @Copilot in #24
  • fix: handle unhandled promise rejection in inventory card button click handler by @wallenium with @Copilot in #26
  • feat: Add postpartum progress bar and menopause duration to compact status card by @wallenium with @Copilot in #25
  • Simplify period continuation logging via bleeding strength by @wallenium with @Copilot in #27
  • Harden menstrual product inventory card against duplicate loads and unsafe render input by @wallenium with @Copilot in #28
  • Harden menstrual-product-stats-card against duplicate loads, invalid locales, and HTML injection by @wallenium with @Copilot in #29
  • Standardize dark-mode theming across all custom Lovelace cards using HA design tokens by @wallenium with @Copilot in #30
  • Register all custom card modules with manifest-driven cache-busted Lovelace URLs by @wallenium with @Copilot in #32
  • fix: drop _async_register_card_static_path, rely solely on Lovelace resource registration by @wallenium with @Copilot in #33
  • fix: register static HTTP path for custom Lovelace card JS files by @wallenium with @Copilot in #34
  • fix: use async_register_static_path per-file for current HA versions by @wallenium with @Copilot in #35
  • fix: replace broken HTTP static path registration with frontend_extra_module_url (v1.3.0) by @wallenium with @Copilot in #36
  • fix: use /hacsfiles/ endpoint in manifest.json frontend_extra_module_url by @wallenium with @Copilot in #37
  • Serve card JS files via custom aiohttp HTTP handler at /menstruation_gauge/{filename} by @wallenium with @Copilot in #38
  • Make Lovelace resource auto-registration reliable across HA resource APIs by @wallenium with @Copilot in #39
  • feat: Add cervical mucus (Schleim) as trackable symptom by @wallenium with @Copilot in #40
  • fix: throttle period-countdown-timer updateStatus() to only fire on state changes by @wallenium with @Copilot in #41
  • Add missing static getConfigElement() to menstrual-product-stats-card by @wallenium with @Copilot in #42
  • feat(heatmap): cervical mucus tracking + redesigned rich tooltip by @wallenium with @Copilot in #43
  • fix: register domain services globally in async_setup() instead of per config entry by @wallenium with @Copilot in #44
  • Fix period countdown timer lifecycle to prevent blank card render by @wallenium with @Copilot in #45
  • Clean up stale versioned Lovelace resources on integration upgrade by @wallenium with @Copilot in #46
  • Refactor product usage telemetry to structured sensor attributes and consolidated stats entity by @wallenium with @Copilot in #47
  • Refactor symptom payloads to compact sensor attributes and precompute cycle statistics by @wallenium with @Copilot in #48
  • feat: Optimize period history — compact sensor broadcasting, pre-calculate cycle statistics by @wallenium with @Copilot in #49
  • fix: prevent double-click interference with HA edit mode in gauge calendar by @wallenium with @Copilot in #51
  • feat: Replace emoji product icons with SVGs and add comprehensive i18n translations by @wallenium with @Copilot in #50
  • perf(gauge-card): fix event listener accumulation, modal delegation, date-parse caching, ResizeObserver by @wallenium with @Copilot in #52
  • feat(inventory-card): product visibility control + visual Lovelace editor by @wallenium with @Copilot in #53
  • feat(period-countdown-timer): smooth animated SVG fill indicators for cup, tampon & pad by @wallenium with @Copilot in #54
  • Add visual editors for menstruation-cycle-heatmap-card and menstrual-cycle-history-card-row by @wallenium with @Copilot in #55
  • feat: Add SVG product icons to inventory card product headers by @wallenium with @Copilot in #56
  • Add visual Lovelace editor for period countdown timer settings by @wallenium with @Copilot in #58
  • Centralize menstrual product SVG icons across Lovelace cards by @wallenium with @Copilot in #57
  • Compact product usage timeline attributes while preserving full-history stats by @wallenium with @Copilot in #59
  • perf: event delegation + hass guard for MenstrualProductInventoryCard by @wallenium with @Copilot in #60
  • feat: progressive pregnancy silhouette icon in product-icons.js, used across compact status card and countdown timer by @wallenium with @Copilot in #61
  • Centralize animated cycle/life-stage SVG status icons and replace card emojis by @wallenium with @Copilot in #62
  • Fix menstrual-product-stats-card KPI values showing 0 after PR#47 data model change by @wallenium with @Copilot in #63
  • Replace product header icons with sanitized inline SVG path data by @wallenium with @Copilot in https://g...
Read more