Releases: wallenium/HA-menstrual-cycle
Releases · wallenium/HA-menstrual-cycle
Release list
1.5.4
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
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
wwwcards 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-cardby @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-cardwhile 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.jsand 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
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/hacsteststep 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
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_gaugetomenstruation_cyclewith legacy storage compatibility by @wallenium with @Copilot in #151 - README: complete card documentation (10/10) and migrate all docs to
menstruation_cycleby @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
What's Changed
- Add product usage logging, timer actions, and usage statistics cards by @wallenium with @Copilot in #1
- Resolve
storage.pymerge 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.languageinstead of non-existenthass.languagein 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_menarchestate 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...