# Changelog

All notable changes to this project will be documented in this file.

## [Unreleased]

## [v2.5.0] - 2025-04-30
### Added
* Updated deprecation notice: this project has been archived and is no longer maintained.  
  Please migrate to [matterbridge-aeg-robot](https://github.com/thoukydides/matterbridge-aeg-robot).

## [v2.4.0] - 2025-04-19
### Added
* Added deprecation notice. Please migrate to [matterbridge-aeg-robot](https://github.com/thoukydides/matterbridge-aeg-robot).

## [v2.3.3] - 2025-03-31
### Changed
* Updated dependencies to latest versions.

## [v2.3.2] - 2025-03-04
### Changed
* Updated dependencies to latest versions.

## [v2.3.1] - 2024-12-04
### Fixed
* Correctly redact multiple Product ID (applianceId) or Serial Number values on same log line.
### Changed
* Updated `README.md`.

## [v2.3.0] - 2024-12-04
### Added
* Added redaction of sensitive data in logs: API Key, Access Token, Product ID (applianceId), and Serial Number. (Refresh Tokens were already redacted.) The `Log Appliance IDs` debug option leaves Product ID and Serial Number values visible.
### Changed
* Only use the `appliances` name (the `state` name does not appear to get updated). (#55)
* Updated `README.md`.
* Updated dependencies to latest versions.

## [v2.2.5] - 2024-11-30
### Changed
* Updated dependencies to latest versions.

## [v2.2.4] - 2024-10-17
### Fixed
* Accept `batteryStatus`, `dustbinStatus`, and `powerMode` in appliance capabilities response. (#57)
### Changed
* Updated dependencies to latest versions.

## [v2.2.3] - 2024-10-09
### Fixed
* Handle RX9.2 appliances without any schedule configured. (#55)
* Fallback to the `appliances` name if the `state` name is blank. (#55)

## [v2.2.2] - 2024-10-09
### Fixed
* Corrected duplicate logging of robot vacuum cleaner capabilities.

## [v2.2.1] - 2024-10-09
### Fixed
* Corrected Node.js 18 compatibility when logging robot vacuum cleaner capabilities.

## [v2.2.0] - 2024-10-08
### Fixed
* Time-limit attempts to control the robot vacuum cleaners instead of retrying indefinitely. (#53)
* Corrected recovery after problems encountered polling the Electrolux Group API.
### Changed
* Enforce minimum polling intervals when there are multiple robot vacuum cleaners in the account to avoid exceeding daily rate limits.
* Restored Node 20.9.0 compatibility (for use on Synology NAS).
* Updated dependencies to latest versions.

## [v2.1.0] - 2024-09-27
### Added
* Added support for AEG RX9.1 / Electrolux Pure i9.1 models. (#51)

## [v2.0.0] - 2024-09-19
### Changed
* Migrated from a reverse engineered AEG iPhone app API to the documented Electrolux Group API. It is no longer possible to authorise access using a username and password. Create API Key, Access Token, and Refresh Token via the [Electrolux Group Developer Portal](https://developer.electrolux.one/).

## [v1.0.2] - 2024-09-17
### Fixed
* Node 22 compatibility.
### Changed
* Updated dependencies to latest versions.

## [v1.0.1] - 2024-09-04
### Changed
* Updated dependencies to latest versions.
* Lots of internal changes for stricter eslint checking.

## [v1.0.0] - 2024-09-01
### Changed
* Changed to ESM project to support Homebridge 2.0.

## [v0.7.0] - 2024-08-31
### Changed
* Accept new fields in API responses.
* Updated dependencies to latest versions.
* Lots of internal changes for stricter eslint checking.

## [v0.6.1] - 2024-06-15
### Changed
* Updated dependencies to latest versions.

## [v0.6.0] - 2024-04-27
### Changed
* Accept accounts with `null` contact information.
* Updated dependencies to latest versions.

## [v0.5.1] - 2024-04-12
### Changed
* Corrected CHANGELOG.

## [v0.5.0] - 2024-04-12
### Changed
* Changed units for interpreting cleaning/charging durations from 10 milliseconds to 100 picoseconds, matching an API change that occurred around 27th February 2024. (#36)

## [v0.4.10] - 2024-04-06
### Changed
* Updated dependencies to latest versions.

## [v0.4.9] - 2024-03-09
### Changed
Bumped undici version to remove SIMD requirement. (#259)

## [v0.4.8] - 2024-03-07
### Changed
* Updated dependencies to latest versions.

## [v0.4.7] - 2024-02-06
### Changed
* Updated dependencies to latest versions.
### Fixed
* Handle gzip'd API responses.

## [v0.4.6] - 2024-01-27
### Changed
* Updated dependencies to latest versions.
### Fixed
* Cope with maps that do not include any "crumbs".

## [v0.4.5] - 2024-01-13
### Changed
* Updated dependencies to latest versions.

## [v0.4.4] - 2023-12-31
### Changed
* Made the `Configured Name` characteristics writable to allow the service to be renamed via HomeKit. Also added the accessory name as a prefix on the service names.
### Fixed
* Made `ZoneStatus` optional in cleaned area session maps returned by the API.

## [v0.4.3] - 2023-12-25
### Fixed
* Accept an optional `IsValidUUID` field returned by the API in a cleaned area session map match.

## [v0.4.2] - 2023-12-25
### Fixed
* Accept an appliance birthday notification in the feed.
### Changed
* Updated dependencies to latest versions.

## [v0.4.1] - 2023-12-13
### Changed
* Updated dependencies to latest versions.

## [v0.4.0] - 2023-11-21
### Added
* The map for the most recent cleaning session is written to the log.
### Changed
* Updated dependencies to latest versions.

## [v0.3.1] - 2023-11-16
### Fixed
* Accept an in-app survey trigger in the feed.
### Changed
* Updated dependencies.

## [v0.3.0] - 2023-11-10
### Fixed
* Accept address in user information.
### Changed
* Dropped Node 14 compatibility.
* Updated dependencies.

## [v0.2.9] - 2023-10-23
### Fixed
* Accept user ID and name in domain user information.

## [v0.2.7] - 2023-07-19
### Fixed
* Accept optional URLs in authentication responses. ([#13])

## [v0.2.6] - 2023-07-19
### Fixed
* Accept phone numbers in user information. ([#13])
* Accept product area (`WELLBEING`) in appliance information. ([#13])

## [v0.2.5] - 2023-05-05
### Fixed
* Accept a reported cleaned area zone status of `aborted`.
* Accept weight and volume measurement units.
### Changed
* Dropped Node 14 compatibility.

## [v0.2.4] - 2023-04-20
### Fixed
* Accept a reported cleaned area zone status of `terminated`.
### Added
* Added Node 20 to supported engines.

## [v0.2.3] - 2023-03-21
### Fixed
* Accept an optional `metadata` field returned by the API in appliance `properties`.

## [v0.2.2] - 2023-02-17
### Added
* Added decode of cleaned area reports with error status.
* Added decode of feed message for weekly working time increase.
### Changed
* Updated dependencies to latest versions.

## [v0.2.1] - 2023-02-07
### Added
* Added decode of feed message providing global cleaning sessions comparison.

## [v0.2.0] - 2023-01-29
### Added
* Log feed items, cleaned areas, appliance messages, and appliance capabilities reported by the AEG API.

## [v0.1.0] - 2023-01-19
* Initial version.

---

Copyright © 2022-2025 Alexander Thoukydides

[Unreleased]:       https://github.com/thoukydides/homebridge-aeg-robot/compare/v2.4.0...HEAD
[v2.4.0]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v2.3.3...v2.4.0
[v2.3.3]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v2.3.2...v2.3.3
[v2.3.2]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v2.3.1...v2.3.2
[v2.3.1]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v2.3.0...v2.3.1
[v2.3.0]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v2.2.5...v2.3.0
[v2.2.5]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v2.2.4...v2.2.5
[v2.2.4]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v2.2.3...v2.2.4
[v2.2.3]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v2.2.2...v2.2.3
[v2.2.2]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v2.2.1...v2.2.2
[v2.2.1]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v2.2.0...v2.2.1
[v2.2.0]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v2.1.0...v2.2.0
[v2.1.0]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v2.0.0...v2.1.0
[v2.0.0]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v1.0.2...v2.0.0
[v1.0.2]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v1.0.1...v1.0.2
[v1.0.1]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v1.0.0...v1.0.1
[v1.0.0]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.7.0...v1.0.0
[v0.7.0]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.6.1...v0.7.0
[v0.6.1]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.6.0...v0.6.1
[v0.6.0]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.5.1...v0.6.0
[v0.5.1]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.5.0...v0.5.1
[v0.5.0]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.4.10...v0.5.0
[v0.4.10]:          https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.4.9...v0.4.10
[v0.4.9]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.4.8...v0.4.9
[v0.4.8]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.4.7...v0.4.8
[v0.4.7]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.4.6...v0.4.7
[v0.4.6]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.4.5...v0.4.6
[v0.4.5]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.4.4...v0.4.5
[v0.4.4]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.4.3...v0.4.4
[v0.4.3]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.4.2...v0.4.3
[v0.4.2]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.4.1...v0.4.2
[v0.4.1]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.4.0...v0.4.1
[v0.4.0]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.3.1...v0.4.0
[v0.3.1]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.3.0...v0.3.1
[v0.3.0]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.2.9...v0.3.0
[v0.2.9]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.2.7...v0.2.9
[v0.2.7]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.2.6...v0.2.7
[v0.2.6]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.2.5...v0.2.6
[v0.2.5]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.2.4...v0.2.5
[v0.2.4]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.2.3...v0.2.4
[v0.2.3]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.2.2...v0.2.3
[v0.2.2]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.2.1...v0.2.2
[v0.2.1]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.2.0...v0.2.1
[v0.2.0]:           https://github.com/thoukydides/homebridge-aeg-robot/compare/v0.1.0...v0.2.0
[v0.1.0]:           https://github.com/thoukydides/homebridge-aeg-robot/releases/tag/v0.1.0
