Skip to content

Release 26.10.8.1 - Bluetooth Proxy default on, sen5x key rename, ESPHome 2026.10 build fix - #132

Merged
TrevorSchirmer merged 15 commits into
mainfrom
beta
Oct 12, 2026
Merged

TrevorSchirmer merged 15 commits into
mainfrom
beta

Conversation

@TrevorSchirmer

@TrevorSchirmer TrevorSchirmer commented Oct 12, 2026 •

Copy link
Copy Markdown
Member

Version: 26.10.8.1

What does this implement/fix?

Merges beta into main for the 26.10.8.1 release. Changes include:

Types of changes

  • Bugfix (fixed change that fixes an issue)
  • New feature (thanks!)
  • Breaking change (repair/feature that breaks existing functionality)
  • Dependency Update - Does not publish
  • Other - Does not publish
  • Website of github readme file update - Does not publish
  • Github workflows - Does not publish

Checklist / Checklijst:

  • The code change has been tested and works locally
  • The code change has not yet been tested

If user-visible functionality or configuration variables are added/modified:

  • Added/updated documentation for the web page

Summary by CodeRabbit

  • Updates
    • AIR-1 configurations now require ESPHome 2026.8.0 or later.
    • Firmware updated to version 26.10.8.1.
  • Bluetooth
    • Bluetooth Proxy restore behavior is configurable. It defaults to on for the AIR-1 BLE configuration and off for the unified image.

bharvey88 and others added 15 commits July 29, 2026 09:15
The Bluetooth Proxy switch does restore from flash, but the _OFF half of
RESTORE_DEFAULT_OFF decides the boot where nothing is stored yet, which is
the first boot after the switch shipped. AIR-1_BLE.yaml inherited that mode
from Core, so legacy BLE devices that had always proxied came up with the
proxy off after updating.

Core now reads the mode from a bluetooth_proxy_restore_mode substitution
defaulting to RESTORE_DEFAULT_OFF, and AIR-1_BLE.yaml overrides it to
RESTORE_DEFAULT_ON, the same override pattern the file already uses for its
OTA manifest URLs. The unified image is unchanged and a user's saved choice
still wins on every later boot.

Refs ApolloAutomation/MSR-2#92

🤖 Generated with [Claude Code](https://claude.com/claude-code)
ESPHome 2026.8.0 renames the sen5x voc/nox sensor keys to
voc_index/nox_index (esphome/esphome#17724). Update Core.yaml to the
new keys and bump min_version to 2026.8.0 in all variants. Entity
names and IDs are unchanged.

Fixes #123

🤖 Generated with [Claude Code](https://claude.com/claude-code)
Re-dated for the merge day per versioning policy.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
Keep Bluetooth Proxy on for legacy BLE builds
ESPHome 2026.8.0 replaces rgb_order/is_rgbw/is_wrgb with a single
channel_colors key on esp32_rmt_led_strip (esphome#18474).
`channel_colors` only exists from ESPHome 2026.8.0 (esphome#18474), but
these YAMLs still declared an older min_version. Devices adopted through
the ESPHome dashboard track this repo at HEAD with no pinned ref, so on
an older ESPHome the next recompile fails with "Unknown option
channel_colors" pointing into a file the user never wrote, instead of a
clear version error.

ESPHome merges remote packages and checks min_version in the preload
phase, before component schemas load, so the bump produces the right
message. No firmware change: min_version is validation-only and emits no
code, so the compiled binary is unaffected.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
Replace deprecated rgb_order with channel_colors
Conflicts were confined to `version` and `min_version`. Kept this
branch's content and took beta's newer values on both keys;
`channel_colors` requires ESPHome 2026.8.0.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
Fix OTA manifest lambda for ESPHome dev
Rename sen5x voc/nox keys to voc_index/nox_index for ESPHome 2026.8.0
@github-actions github-actions Bot added the bugfix Bug fix label Oct 12, 2026
@coderabbitai

coderabbitai Bot commented Oct 12, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: c0e3f204-7d25-49d9-a0fa-e2c4414b6088

📥 Commits

Reviewing files that changed from the base of the PR and between 7b91e5d and 798caf1.


📒 Files selected for processing (4)
  • Integrations/ESPHome/AIR-1.yaml
  • Integrations/ESPHome/AIR-1_BLE.yaml
  • Integrations/ESPHome/AIR-1_Factory.yaml
  • Integrations/ESPHome/Core.yaml

Included review availability: This review used your included allowance. Your plan provides up to 2 included reviews per hour; 1 remain after this review.



Walkthrough

The ESPHome minimum version and default firmware version are updated. The shared configuration changes sensor and LED keys, manifest URL handling, and the Bluetooth proxy restore setting. The BLE variant sets the proxy restore mode to on.

Changes

ESPHome Firmware Updates

Layer / File(s) Summary
ESPHome and firmware configuration updates
Integrations/ESPHome/AIR-1.yaml, Integrations/ESPHome/AIR-1_BLE.yaml, Integrations/ESPHome/AIR-1_Factory.yaml, Integrations/ESPHome/Core.yaml
The three variant configurations raise the minimum ESPHome version to 2026.8.0. Core updates the default firmware version, SEN55 sensor keys, and LED strip key. It also changes the manifest URL local to const char *; URL selection and source assignment remain unchanged. The boot comment now describes restoring the switch state from flash; boot behavior is unchanged.
Bluetooth proxy restore mode
Integrations/ESPHome/AIR-1_BLE.yaml, Integrations/ESPHome/Core.yaml
Core uses a substitution for the Bluetooth proxy restore mode, defaulting to RESTORE_DEFAULT_OFF. The BLE variant sets it to RESTORE_DEFAULT_ON.

Priority: ⬇️ Low

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Bug fix

Suggested reviewers: bharvey88

Merge Risk: ⚪ Minimal · up to 798ca

The configuration updates preserve sensor identities, LED colors, and BLE proxy behavior. All entrypoints declare the required ESPHome version, and no actionable merge risk remains.

Pre-merge checks | Passed 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check Passed The title clearly summarizes the main changes: release 26.10.8.1, Bluetooth Proxy default behavior, SEN5x key renames, and the ESPHome 2026.10 build fix.
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.

✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Commit to this branch
  • Create a new PR

🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

A rabbit checks the proxy light,
The BLE mode glows on tonight.
New version numbers hop in line,
Sensor keys are neat and fine.
The firmware burrows, calm and bright.

Comment @coderabbitai help to get the list of available commands.

@TrevorSchirmer
TrevorSchirmer merged commit b269564 into main Oct 12, 2026
21 of 22 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bugfix Bug fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants