release-notes.yml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. schema_version: 1
  2. tracks:
  3. - companion-wifi
  4. - repeater-mqtt
  5. generated_from: "Adjacent git tag comparisons plus non-merge commit subjects."
  6. releases:
  7. - track: companion-wifi
  8. version: "1.14.1"
  9. tag: "companion-wifi-v1.14.1"
  10. date: "2026-04-09"
  11. previous_version: null
  12. summary: "First EastMesh companion_wifi release with persisted Wi-Fi CLI settings and EastMesh-specific docs and release plumbing."
  13. changes:
  14. - type: added
  15. area: companion-wifi
  16. text: "Added the EastMesh companion_wifi release track for supported boards."
  17. - type: added
  18. area: wifi
  19. text: "Added persisted Wi-Fi CLI settings so companion Wi-Fi devices can retain configured credentials across restart."
  20. - type: added
  21. area: release
  22. text: "Added EastMesh release documentation, local build guidance, and CI workflows focused on the supported Wi-Fi and MQTT firmware tracks."
  23. - type: changed
  24. area: docs
  25. text: "Refreshed the docs site structure and theme as part of the first EastMesh release set."
  26. breaking_changes: []
  27. - track: repeater-mqtt
  28. version: "1.0.1"
  29. tag: "repeater-mqtt-eastmesh-v1.0.1"
  30. date: "2026-04-09"
  31. previous_version: null
  32. summary: "First EastMesh repeater_mqtt release with MQTT uplink, optional local web panel support, and EastMesh-specific release plumbing."
  33. changes:
  34. - type: added
  35. area: mqtt
  36. text: "Added the EastMesh repeater_mqtt firmware track with MQTT uplink support and EastMesh-specific firmware workflows."
  37. - type: added
  38. area: web-panel
  39. text: "Added the initial local HTTPS repeater web configuration panel for supported targets."
  40. - type: added
  41. area: release
  42. text: "Added EastMesh release documentation, local build guidance, and CI workflows focused on the supported Wi-Fi and MQTT firmware tracks."
  43. - type: changed
  44. area: build
  45. text: "Moved web panel certificate generation into the build flow and kept the web panel optional for tighter firmware targets."
  46. breaking_changes: []
  47. - track: repeater-mqtt
  48. version: "1.1.0"
  49. tag: "repeater-mqtt-eastmesh-v1.1.0"
  50. date: "2026-04-10"
  51. previous_version: "1.0.1"
  52. summary: "Expanded the repeater web panel with a fuller dashboard and MQTT settings, and stabilised HTTPS/TLS startup."
  53. changes:
  54. - type: added
  55. area: web-panel
  56. text: "Added a repeater dashboard and in-panel MQTT settings controls."
  57. - type: changed
  58. area: web-panel
  59. text: "Stabilised HTTPS/TLS startup behaviour for the local repeater web panel."
  60. - type: changed
  61. area: mqtt
  62. text: "Refactored MQTT uplink handling to support the expanded web panel controls and cleaner repeater status reporting."
  63. - type: docs
  64. area: setup
  65. text: "Added CLI rescue guidance for setting Wi-Fi on companion Wi-Fi builds and refreshed README/license content."
  66. breaking_changes: []
  67. - track: repeater-mqtt
  68. version: "1.1.1"
  69. tag: "repeater-mqtt-eastmesh-v1.1.1"
  70. date: "2026-04-10"
  71. previous_version: "1.1.0"
  72. summary: "Added mqtt.status control support and tightened the web panel and migration documentation."
  73. changes:
  74. - type: added
  75. area: mqtt
  76. text: "Added mqtt.status control/reporting support to make broker state easier to inspect from the repeater CLI."
  77. - type: docs
  78. area: migration
  79. text: "Expanded migration guidance and aligned the docs site with the newer EastMesh structure."
  80. - type: docs
  81. area: web-panel
  82. text: "Added dedicated web panel documentation and refreshed the site theme and navigation."
  83. breaking_changes: []
  84. - track: repeater-mqtt
  85. version: "1.1.2"
  86. tag: "repeater-mqtt-eastmesh-v1.1.2"
  87. date: "2026-04-10"
  88. previous_version: "1.1.1"
  89. summary: "Cleaned up legacy MQTT preference handling, restored status publishing, and expanded web panel controls."
  90. changes:
  91. - type: fixed
  92. area: mqtt
  93. text: "Cleared legacy MQTT preference fields so older persisted settings stopped leaking into current repeater behaviour."
  94. - type: fixed
  95. area: mqtt
  96. text: "Restored MQTT status publishing after the earlier control changes."
  97. - type: changed
  98. area: web-panel
  99. text: "Expanded the repeater web panel controls and updated the related CLI and web panel docs."
  100. breaking_changes: []
  101. - track: repeater-mqtt
  102. version: "1.2.0"
  103. tag: "repeater-mqtt-eastmesh-v1.2.0"
  104. date: "2026-04-11"
  105. previous_version: "1.1.2"
  106. summary: "Reduced MQTT and web-panel memory pressure, streamlined broker controls, and polished the repeater admin surface."
  107. changes:
  108. - type: changed
  109. area: mqtt
  110. text: "Reduced MQTT uplink memory pressure and improved runtime behaviour on constrained repeater targets."
  111. - type: changed
  112. area: web-panel
  113. text: "Streamlined broker controls in the web panel and refreshed the end-user admin flow."
  114. - type: fixed
  115. area: web-panel
  116. text: "Corrected the noise floor gauge colouring and exposed prv.key in the web console."
  117. - type: added
  118. area: board-support
  119. text: "Added a battery reporting toggle for Heltec V3 repeater builds."
  120. - type: docs
  121. area: docs
  122. text: "Simplified the end-user guides and aligned the web panel docs with the current UI."
  123. breaking_changes: []
  124. - track: repeater-mqtt
  125. version: "1.2.1"
  126. tag: "repeater-mqtt-eastmesh-v1.2.1"
  127. date: "2026-04-12"
  128. previous_version: "1.2.0"
  129. summary: "Made broker outages less disruptive and expanded the repeater web panel with radio presets and richer operational controls."
  130. changes:
  131. - type: fixed
  132. area: mqtt
  133. text: "Added graceful MQTT reconnect backoff during broker outages."
  134. - type: added
  135. area: web-panel
  136. text: "Added radio preset controls, repeater info cards, and clock sync controls to the repeater web panel."
  137. - type: docs
  138. area: release
  139. text: "Updated release guidance so the web panel can be used for common repeater setup before being disabled for maximum MQTT headroom."
  140. breaking_changes: []
  141. - track: repeater-mqtt
  142. version: "1.2.2"
  143. tag: "repeater-mqtt-eastmesh-v1.2.2"
  144. date: "2026-04-13"
  145. previous_version: "1.2.1"
  146. summary: "Reduced repeater web panel load pressure and improved MQTT diagnostics."
  147. changes:
  148. - type: changed
  149. area: web-panel
  150. text: "Reduced web panel runtime pressure so opening the admin UI had less impact on busy MQTT repeaters."
  151. - type: added
  152. area: mqtt
  153. text: "Improved MQTT diagnostics and status visibility for troubleshooting broker and uplink issues."
  154. - type: docs
  155. area: web-panel
  156. text: "Updated the web panel documentation to match the lighter loading behaviour and operational guidance."
  157. breaking_changes: []
  158. - track: repeater-mqtt
  159. version: "1.3.0"
  160. tag: "repeater-mqtt-eastmesh-v1.3.0"
  161. date: "2026-04-15"
  162. previous_version: "1.2.2"
  163. summary: "Added SD-backed stats history and split the repeater web UI into a lighter /app page and a dedicated /stats console."
  164. changes:
  165. - type: added
  166. area: stats
  167. text: "Added SD-backed stats archival and restore support for repeater history data."
  168. - type: added
  169. area: web-panel
  170. text: "Added a dedicated /stats web console for current status, historical trends, neighbours, and recent events."
  171. - type: changed
  172. area: web-panel
  173. text: "Reworked the local web UI so /app stays focused on configuration and admin controls while /stats handles visibility and history."
  174. - type: fixed
  175. area: stats
  176. text: "Restored /stats Wi-Fi signal quality and tuned the /stats signal, noise floor, and RSSI meters for correct LoRa-oriented ranges."
  177. - type: changed
  178. area: board-support
  179. text: "Removed ESP32-C3 repeater_mqtt target support and the related CI coverage."
  180. - type: docs
  181. area: docs
  182. text: "Expanded board comparison guidance and refreshed the published web panel screenshots and docs."
  183. breaking_changes:
  184. - "ESP32-C3 repeater_mqtt targets were removed in this release."
  185. - track: repeater-mqtt
  186. version: "1.3.1"
  187. tag: "repeater-mqtt-eastmesh-v1.3.1"
  188. date: "2026-04-16"
  189. previous_version: "1.3.0"
  190. summary: "Made web stats safer on non-PSRAM repeaters by defaulting them off, switching constrained boards to live-only history, and allocating stats buffers lazily."
  191. changes:
  192. - type: fixed
  193. area: web-panel
  194. text: "Disabled web stats by default on non-PSRAM repeater builds so the local web UI places less memory pressure on constrained boards."
  195. - type: changed
  196. area: stats
  197. text: "Changed non-PSRAM repeater builds to a live-only stats mode with smaller in-memory history buffers instead of archive-backed persistence."
  198. - type: fixed
  199. area: stats
  200. text: "Lazy-initialised web stats buffers and released idle live-only buffers so opening /stats has less impact on busy or memory-constrained repeaters."
  201. - type: changed
  202. area: web-panel
  203. text: "Extended the web stats status output and JSON summary payloads to report whether history is running in live-only mode."
  204. - type: docs
  205. area: web-panel
  206. text: "Refreshed the published web panel screenshots and docs to use separate light and dark mode captures."
  207. breaking_changes: []
  208. - track: repeater-mqtt
  209. version: "1.3.2"
  210. tag: "repeater-mqtt-eastmesh-v1.3.2"
  211. date: "2026-04-17"
  212. previous_version: "1.3.1"
  213. summary: "Refined the repeater /stats UX, added better early-event and noise-floor handling, and persisted the ESP32 fallback clock across reboot."
  214. changes:
  215. - type: fixed
  216. area: stats
  217. text: "Removed the misleading neighbour Route column from /stats and cleaned up the neighbour table payload to match the stored data."
  218. - type: changed
  219. area: stats
  220. text: "Retuned the /stats radio noise-floor meter and added a dedicated noise-floor trend with clearer ranges, colour bands, and orientation."
  221. - type: changed
  222. area: web-panel
  223. text: "Reordered the /stats trend cards and changed Packet Activity to a bar chart for interval-based packet counts."
  224. - type: fixed
  225. area: stats
  226. text: "Captured boot/session events earlier on live-only non-PSRAM repeaters so the Events panel is populated before /stats is first opened."
  227. - type: fixed
  228. area: clock
  229. text: "Persisted the ESP32 fallback clock in NVS with immediate saves on sync and periodic checkpoints so boards without a hardware RTC recover a recent sane epoch after reboot."
  230. - type: changed
  231. area: web-panel
  232. text: "Remembered whether the local web UI was last on /app or /stats and returned to that page after unlocking again."
  233. - type: changed
  234. area: mqtt
  235. text: "Changed the Services MQTT status to report degraded when only some enabled MQTT brokers are connected instead of treating any single connected broker as fully up."
  236. breaking_changes: []
  237. - track: repeater-mqtt
  238. version: "1.3.3"
  239. tag: "repeater-mqtt-eastmesh-v1.3.3"
  240. date: "2026-04-17"
  241. previous_version: "1.3.2"
  242. summary: "Improved /stats memory visibility, tightened web stats startup on 2 MB-class PSRAM boards, and polished the local repeater admin UI."
  243. changes:
  244. - type: fixed
  245. area: stats
  246. text: "Adjusted boot auto-capture for web stats to recognise 2 MB-class ESP32 PSRAM sizes instead of requiring an exact 2 MiB boundary."
  247. - type: changed
  248. area: stats
  249. text: "Extended `get web.stats.status` with focused startup diagnostics for PSRAM size and boot auto-capture, while trimming low-value fields so the reply fits cleanly."
  250. - type: changed
  251. area: web-panel
  252. text: "Updated the /stats Memory card to promote Heap Free, refine its headroom thresholds, and align the memory trend colours with the recent heap-free state."
  253. - type: fixed
  254. area: web-panel
  255. text: "Captured the /stats summary memory snapshot earlier in the request path so the live memory values are more consistent while the page is loading."
  256. - type: changed
  257. area: web-panel
  258. text: "Changed the local web panel tab title to use the repeater name when available, with a fallback to `Repeater Config`."
  259. - type: docs
  260. area: web-panel
  261. text: "Updated the web panel docs to describe the rough 2 MB PSRAM boot-history cutoff."
  262. breaking_changes: []