Skip to content

Releases: BrentIO/FireFly-Client

2026.07.01

Choose a tag to compare

@github-actions github-actions released this 12 Jul 14:07
1efd039

What's Changed

  • Add release workflow by @BrentIO in #77
  • Add run-name to release workflow by @BrentIO in #79
  • Capture compiler memory usage in build artifacts and step summary by @BrentIO in #81
  • Add core_debug_level workflow input to Build Firmware by @BrentIO in #83
  • List dev before production in target_env workflow input by @BrentIO in #85
  • Add mac_address to devices.json in migrate_v114.py by @BrentIO in #89
  • Replace individual LED_CHx defines with LED_CHANNEL_PINS macro by @BrentIO in #98
  • Use FireFly-{uuid} prefix in HA auto-discovery device identifier by @BrentIO in #99
  • Replace nonce/MAC provisioning with token-based flow by @BrentIO in #100
  • Bump ESPAsyncWebServer to v3.11.1 (security fix) by @BrentIO in #101
  • Add RSSI, uptime, heap-free, and heap-largest-free-block diagnostic sensors by @BrentIO in #102
  • Update provisioning cert endpoint to /api/provisioning/certs/client by @BrentIO in #103
  • Bump actions/checkout from 6 to 7 by @dependabot[bot] in #104
  • Fix CI post-compile memory parsing for ESP8266 core 3.x by @BrentIO in #106
  • Bump actions/cache from 5 to 6 by @dependabot[bot] in #107
  • Pin GitHub Actions to commit SHAs for supply-chain hardening by @BrentIO in #110
  • Bump ESPAsyncWebServer from v3.11.1 to v3.11.2 (security fix) by @BrentIO in #111
  • Add MQTT-triggered remote factory reset for wall-mounted units by @BrentIO in #113
  • Expose remote factory reset as a diagnostic Home Assistant button by @BrentIO in #115

New Contributors

Full Changelog: 2026.05.04...2026.07.01

2026.05.04

Choose a tag to compare

@BrentIO BrentIO released this 23 May 20:33
f7109c0

What's Changed

  • Add GitHub issue forms by @BrentIO in #71
  • Update hardware variants in bug report form by @github-actions[bot] in #72
  • Make application, firmware version, and hardware variant required in bug report by @BrentIO in #73

New Contributors

  • @github-actions[bot] made their first contribution in #72

Full Changelog: 2026.05.03...2026.05.04

2026.05.03

Choose a tag to compare

@BrentIO BrentIO released this 20 May 18:16
c123f4f

What's Changed

  • Remove OTA current_version auto-append (#201) by @BrentIO in #70

Full Changelog: 2026.05.02...2026.05.03

2026.05.02

Choose a tag to compare

@BrentIO BrentIO released this 20 May 15:52
21aeeb2

What's Changed

  • fix: give Hardware-Registration-and-Configuration its own manifest class and S3 key by @BrentIO in #63
  • Handle re-run when sync branch already exists in FireFly-Docs by @BrentIO in #62
  • Fix OTA wildcard consistency (#190) by @BrentIO in #64
  • fix: add run-name to build-firmware workflow for meaningful display by @BrentIO in #66
  • fix: add application path segment to OTA URL (#67) by @BrentIO in #68
  • Apply lowercase+dash transformation to 16075application16075 wildcard (#198) by @BrentIO in #69

Full Changelog: 2026.05.01...2026.05.02

2026.05.01

Choose a tag to compare

@BrentIO BrentIO released this 20 May 01:08
f0d6b6f

What's Changed

  • Add devices.yaml and libraries.yaml by @BrentIO in #7
  • Add compile-check workflow and populate libraries.yaml by @BrentIO in #9
  • Add build-firmware, audit-libraries, dependabot, and ACT dockerfile by @BrentIO in #10
  • Implement LONG press LED behavior and non-blocking WiFi reconnect by @BrentIO in #15
  • Remove redundant periodic telemetry republish by @BrentIO in #16
  • Add local HTTP firmware server for ESP8266 OTA migration by @BrentIO in #18
  • Add v1.14 → new firmware MQTT migration script by @BrentIO in #19
  • Rename LittleFS partition label to 'config' by @BrentIO in #21
  • Generate synthetic ESP8266 partition table for FMC compatibility by @BrentIO in #24
  • Fix manifest bootloader_addr missing from build matrix by @BrentIO in #17
  • Document implicit handling of littlefs field in OTA manifest by @BrentIO in #23
  • Format LittleFS partition on mount failure before provisioning by @BrentIO in #26
  • Use HARDWARE_CLASS and PRODUCT_HEX for OTA URL template substitution by @BrentIO in #33
  • Add HA autodiscovery device block (manufacturer, model, firmware version) by @BrentIO in #36
  • Move timing constants from Client.ino into common/hardware.h by @BrentIO in #37
  • Add EEPROM-backed device identity and fatal flash codes for ESP8266 by @BrentIO in #38
  • Read portId from root id field instead of per-HID id by @BrentIO in #39
  • Add Hardware-Registration-and-Configuration sketch by @BrentIO in #41
  • Fix HA autodiscovery device block by @BrentIO in #47
  • Add title, release_url, and update_percentage to OTA state by @BrentIO in #48
  • Include cert metadata in HA autodiscovery device block by @BrentIO in #49
  • Bake TLS cert for cloud API into HW-Reg firmware by @BrentIO in #50
  • Update README.md by @BrentIO in #52
  • Revise Client AsyncAPI spec for accuracy and completeness by @BrentIO in #53
  • Implement MQTT tag subscriptions and LED animation control by @BrentIO in #57
  • Fix cert fetch to extract root CA instead of leaf cert by @BrentIO in #58
  • Add one-shot Docker utility for ESP8266 CA cert rotation by @BrentIO in #60
  • Add global all-clients LED brightness broadcast topic (issue #59) by @BrentIO in #61

New Contributors

Full Changelog: https://github.com/BrentIO/FireFly-Client/commits/2026.05.01