Skip to content

Releases: WhyLev/Indego

v1.6.10

Choose a tag to compare

@WhyLev WhyLev released this 17 Jun 15:54
caa90ec

Changelog v1.6.10

Full Changelog: v1.6.9...v1.6.10

🚀 Features & Improvements

  • Stuck Detection Tuning: Expanded the list of ignored operational mower states within the stuck sensor tracking logic. This minimizes false-positive "Stuck" alerts during regular transition phases or complex navigation routines.
  • Community Infrastructure: Updated the official community Discord invite links across the repository configuration files to ensure stable onboarding.

v1.6.9

Choose a tag to compare

@WhyLev WhyLev released this 17 Jun 15:25

Changelog v1.6.9

Full Changelog: v1.6.8...v1.6.9

🐛 Bug Fixes

  • Alert Sensor State Reset: Resolved a critical tracking issue where the main alert binary sensor (binary_sensor.indego_*_alert) remained stuck on "Problem" (on) after a user cleared active faults on the mower's physical keypad. The state validation logic inside _update_alert_state now correctly clears down to "OK" (off) when no real-time errors are reported by the Indego API. (#36)

🛠 Technical Changes

  • Session Counter Architecture: Completely overhauled the session tracking mechanism by implementing fallback state handling. The integration now reliably restores the active session count from persisted Entity State records during system startup if the remote configuration data is temporarily unreachable.
  • Version Maintenance: Bumped the integration version tag to 1.6.9 within manifest.json.

v1.6.8

Choose a tag to compare

@WhyLev WhyLev released this 16 Jun 16:08
2911178

Changelog v1.6.8

Full Changelog: v1.6.7...v1.6.8

🚀 Features & Improvements

  • Predictive Calendar Refactoring: Overhauled the internal processing functions and entity attributes for the predictive calendar, expanding localization support with native state translations.
  • Advanced Mowing Mode & Calendar Selection: Enhanced the underlying mowing mode logic and introduced support for manual calendar slot selection directly within the configuration profiles.

🛠 Technical Changes

  • Platform Architecture & Switches: Reworked mowing mode handling parameters within switch.py to ensure robust operational state tracking and seamless scheduling integration.
  • Workflow & Version Maintenance:
    • Bumped the integration version string to 1.6.8 inside manifest.json.
    • Removed the automated .github/workflows/update-manifest.yml CI workflow to transition back to precise manual tracking controls.
  • Merged pull request #48 (kimzeuner/fix_predictive_slot_state_and_predictive_calendar) into the primary branch.

Contributors

  • @kimzeuner authored the core architectural improvements regarding the predictive calendar mapping schema and mowing mode state logic!

v1.6.7

Choose a tag to compare

@WhyLev WhyLev released this 15 Jun 17:14
120a0ca

Changelog v1.6.7

Full Changelog: v1.6.6...v1.6.7

🚀 Features & Improvements

  • Brand Assets Integration: Added a full suite of official brand icons and logos (including high-resolution @2x versions, standard assets, and dedicated dark mode variants) to align with standard Home Assistant brand guidelines.
  • Documentation Overhaul:
    • Completely restructured the README.md UI layout, replacing dense file pathways with a clean, grid-based expandable preview table for screenshots.
    • Updated the standard installation guide to accurately reflect its current status in HACS, providing clear directions for custom repository linking.
  • Media Assets Modernization: Deleted legacy, piecemeal UI screenshots and replaced them with high-quality, centralized dashboard illustrations (sensors.png, diagnostics.png, activity.png, configuration.png, etc.).

🛠 Technical Changes

  • CI/CD Workflow Tuning: Refined the update-manifest.yml GitHub Action triggers, resolving redundant configuration declarations and ensuring precise execution targeting release hooks.
  • Automated Version Tracking: Triggered the newly implemented version bumper workflow to automatically shift manifest.json across components from 1.6.6 to 1.6.7.
  • Repository Cleanup: Permanently removed the obsolete ERROR_CODES_DOCUMENTATION.md file to prevent duplicate tracking across core data files.

v1.6.6

Choose a tag to compare

@WhyLev WhyLev released this 15 Jun 12:49
038ee7b

Changelog v1.6.6

Full Changelog: v1.6.5...v1.6.6

🚀 Features & Improvements

  • Repository Templates: Formatted and launched official repository community files to standardize future code submissions and tracking layout consistency.
    • bug_report.md: Configured a dedicated issue framework demanding step-by-step reproduction and specific system environment context.
    • feature_request.md: Added an enhancement schema requesting distinct problem scoping and solution design comparisons.
    • PULL_REQUEST_TEMPLATE.md: Established a comprehensive change type validation checklist and localized development code reviews.
  • Automated Release Scaffolding: Added the static release_template.md architecture into the repository configuration directory to lock down structural consistency for upcoming versions.

🛠 Technical Changes

  • CI/CD Automation: Introduced a new GitHub Action workflow (update-manifest.yml) engineered to dynamically increment the integration manifest version key during deployment sequences.
  • File System Refactoring: Reorganized the .github/ environment tree by correcting deep pathing discrepancies for structural tracking models (ISSUE_TEMPLATE).

v1.6.5

Choose a tag to compare

@WhyLev WhyLev released this 15 Jun 12:27
42972f4

Changelog v1.6.5

Full Changelog: v1.6.4...v1.6.5

🚀 Features & Improvements

  • SmartMowing & Calendar Enhancements: Substantially upgraded the scheduling capabilities by refactoring the SmartMowing schema validation rules and moving internal logic over to rigorous boolean requirements.
  • New Browser Extension: Introduced an independent browser extension bundled with native cross-browser support, archiving the legacy package as outdated_chrome-extension.zip.
  • Localization Tuning: Resolved translation key casing and structural issues across multiple language profiles (German, English, Danish, and French), while standardizing state sensor translations for both the Calendar tracking and active SmartMowing telemetry.
  • Documentation Updates: Updated README.md to guide users through the newly introduced browser extension, recent module features, and deployment changes.

🐛 Bug Fixes

  • State Translation Normalization: Fixed syntax errors, key casing irregularities, and accidental underlines within the localization matrix.
  • Sensor State Formatting: Standardized sensor state messages to use strict lowercase syntax and shifted status messaging from standard space separation ('not enabled') over to programmatic snake_case labels ('not_enabled').

🛠 Technical Changes

  • Platform Architecture Refactoring: Redefined the entity is_on property calculation routines to dynamically evaluate active SmartMowing flags.
  • Service Configuration: Reworked services.yaml configuration profiles to streamline the payload ingestion architecture for operational SmartMowing routines.
  • Internal Constants: Bumped operational global variable mappings inside const.py to prepare tracking models for the incoming stack changes.
  • Merged pull request #44 (kimzeuner/enhancements_calendar_smartmowing) into the primary tracking tree to apply core platform logic refinements.

v1.6.4

Choose a tag to compare

@WhyLev WhyLev released this 14 Jun 08:23
78ff57c

Changelog v1.6.4

Full Changelog: v1.6.3...v1.6.4

🛠 Technical Changes

  • Repository Clean-up: Streamlined project management overhead by removing legacy repository templates and automation workflows.
    • Deleted .github/workflows/stale-issues-and-pr.yml.
    • Deleted .github/ISSUE_TEMPLATE.md.
  • Metadata & Constants Update: Refined structural constants and integration configuration files.
    • Updated manifest.json for current release alignment.
    • Updated const.py to maintain internal consistency.
  • Merged pull request #42 to consolidate metadata updates across branches.

v1.6.3

Choose a tag to compare

@WhyLev WhyLev released this 14 Jun 08:21
5175485

Changelog v1.6.3

Full Changelog: v1.6.2...v1.6.3

🚀 Features & Improvements

  • Brand Identity: Added the official brand logo to the integration configuration for better visual recognition in the Home Assistant frontend.
  • Translation Updates: Refined and updated language files for Danish (da.json) and English (en.json).

🛠 Technical Changes

  • Directory Restructuring: Renamed the core integration folder to boschindego to meet Home Assistant standard domain naming conventions.
  • File System Clean-up: Fixed case-sensitivity and naming issues for the icons configuration file (icons.json).
  • Metadata Maintenance: Updated manifest.json to bump the version string to 1.6.3 and aligned internal configurations.
  • Merged up-to-date changes from the main tracking branch to finalize the release alignment.

v1.6.2

Choose a tag to compare

@WhyLev WhyLev released this 12 Jun 21:16
2e232a2

Changelog v1.6.2

Full Changelog: v1.6.1...v1.6.2

🐛 Bug Fixes

  • Time Parsing: Fixed time parsing by adding rigorous validation for seconds within the calendar slot configuration. (#40)

🛠 Technical Changes

  • CI/CD & Quality Automation: Introduced automated GitHub Actions workflows to ensure integration health and standards compliance.
    • Created hassfest.yml to automatically validate the integration using Home Assistant's official Hassfest action.
    • Created hacs.yml to automate HACS compliance verification.
  • Repository Maintenance: Updated core configuration and documentation files to align with the new automated checks.
    • Updated manifest.json with dependency updates and metadata refinements.
    • Updated hacs.json for HACS store requirements.
    • Updated README.md to reflect the latest project state.
  • Merged pull request #40 (alerts_and_calendar) to integrate the calendar time validation fixes.

v1.6.1

Choose a tag to compare

@WhyLev WhyLev released this 12 Jun 15:41
0c37709

Changelog v1.6.1

Full Changelog: v1.6.0...v1.6.1

🚀 Features & Improvements

  • Stuck Detection Tuning: Updated the list of ignored mower states for stuck detection to refine the adaptive timeout logic and prevent false positives during specific operations.

🐛 Bug Fixes

  • Startup Race Condition & Battery Sensor: Fixed a critical AttributeError occurring during the battery charging state initialization and resolved a startup race condition to ensure all entities load reliably on boot.