Note: As can be seen, this release has a significant amount of fixes and maintenance for which I owe a debt of gratitude to @buhito81 who submitted a number of PRs which I worked through, accepted some as is and re-worked others. He then also helped with validating the fixes I re-wrote and contributing tests to ensure no regressions in the future.
Many of these changes also apply to the other 4 MS365 integrations, and I will release those in due course.
🐛 Fixes
- Fixes various update issues - @RogerSelwyn
- Fix various issues relating to config flow - @RogerSelwyn
- Fix unnecessary multiple reload in config_flow - @RogerSelwyn
- Fix potential search/exclude filter issues - @RogerSelwyn
- Fix first sync failure (e.g. ReadTimeout) - @RogerSelwyn
- Fix working_elsewhere in services.yaml - @RogerSelwyn
- Redact tenant_id in advanced api_options - @RogerSelwyn
- Ensure coordinator names are unique by cal_id and device_id - @RogerSelwyn
- Ensure calendar is deleted using unique_id rather than entity_id - @RogerSelwyn
- Ensure only the right features are enabled for Group Calendar - @RogerSelwyn
- Fix repair shared across integration instances - @RogerSelwyn
- Fix errors on alteernate_auth flow were not displayed - @RogerSelwyn
- Fix repair not being cleared after successful reconfigure - @RogerSelwyn
- Fix corrupted token failing the reconfigure flow - @RogerSelwyn
- Fix updated
entity_namenot used after failure - @RogerSelwyn - Fix alternate auth method to handle parallel auth requests - @RogerSelwyn
- Return more helpful error for invalid tenant id - @RogerSelwyn
- Fix handling of comparison to existing entries for duplicates - @RogerSelwyn
- Fixes from testing - @RogerSelwyn
- Error in config of sensitivities - @RogerSelwyn
- Keep sensitivity selector to two options for older HA - @buhito81
- Fix working_elsewhere in modify_calendar_event - @buhito81
- Fix Configure not reloading an entry that failed to set up - @buhito81
- Fix one bad calendars yaml entry makes the whole account fail to set up - @RogerSelwyn
- Fix validation handling of invalid yaml file - @RogerSelwyn
- Fix handling of empty cal_id in yaml - @RogerSelwyn
- Fix handling of corrupt yaml entry on delete - @RogerSelwyn
🧰 Maintenance
- Only send data that is submitted from gui - @RogerSelwyn
- Improve exclude filter logic - @RogerSelwyn
- Add warning logging if group calendar is invalid - @RogerSelwyn
- Sourcery validations - @RogerSelwyn
- Make hours foward/backward optional in line with docs - @RogerSelwyn
- Ruff recommended changes - @RogerSelwyn
- Revert "maint: Ruff recommended changes" - @RogerSelwyn
- Ruff import sorting - @RogerSelwyn
- Ruff import sorting - @RogerSelwyn
- Ruff import sorting - @RogerSelwyn
- Remove unsupported pylint options - @RogerSelwyn
- Ruff format suggestions - @RogerSelwyn
- Set the ruff line length - @RogerSelwyn
- Tweaking ruff config - @RogerSelwyn
- Correct project name - @RogerSelwyn
- Remove deprecated attribute - @RogerSelwyn
⬆️ Dependencies
- Bump HA core to 2025.6.0 - @RogerSelwyn
- Update pytest-homeassistant-custom-component requirement - @dependabot[bot]
- Bump ruff from 0.16.10 to 0.17.1 - @dependabot[bot]
- Bump astral-sh/setup-uv from 10.2.0 to 10.3.2 - @dependabot[bot]
📚 Documentation
- Correct example to show lower case values - @RogerSelwyn
- Correct entity naming in docs - @RogerSelwyn
- Docs corrections - @RogerSelwyn
- Lint fix - @RogerSelwyn
✅ Test
- Add testing for recent changes - @RogerSelwyn
- Remove warning at test time - @RogerSelwyn
- Tests to support config flow changes - @RogerSelwyn
- Add extra test for corrupt yaml file - @RogerSelwyn
- Add extra assert to validate entities still created for non-corrupted entries - @RogerSelwyn
- Tidy up test formatting - @RogerSelwyn