Skip to content

Release 1.36.0: newest C-Gate zip and runtime fixes - #150

Merged
cursor[bot] merged 5 commits into
masterfrom
dougrathbone/repin-cgate-and-runtime-edges-b813
Oct 4, 2026
Merged

cursor[bot] merged 5 commits into
masterfrom
dougrathbone/repin-cgate-and-runtime-edges-b813

Conversation

@dougrathbone

@dougrathbone dougrathbone commented Oct 3, 2026 •

Copy link
Copy Markdown
Owner

Summary

Releases 1.36.0. Upload mode installs the newest C-Gate zip in the share folder. A congested C-Gate command is no longer sent twice. A label edit made outside the web UI is picked up again. The built-in C-Gate download checksum matches the package Schneider is serving.

Changes

  • Select the newest uploaded C-Gate zip, already merged from fix: install the newest uploaded C-Gate zip #149
  • Re-pin the Schneider wrapper checksums after confirming the inner 3.3.2 payload is unchanged
  • Do not write a queued command a second time when the socket buffer is full
  • Reload labels when the file watcher does not name the file
  • Release 1.36.0

Test plan

  • npm test passes locally with no failures (3218 tests)
  • New code has unit test coverage
  • Existing tests were not broken or removed without justification
  • npm run lint passes
  • npm run typecheck passes

Checklist

  • Version bumped in package.json and homeassistant-addon/config.yaml
  • CHANGELOG.md updated
  • No sensitive data or credentials included
Open in Web Open in Cursor 

cursoragent and others added 3 commits October 3, 2026 01:22
Schneider re-zipped the outer packages again. The inner files are still
cgate-3.3.2_1855.zip and cgate-3.3.1_1836.zip, and the 3.3.2 payload hash
is unchanged, so installs kept working. The wrapper pins are what the
scheduled download check compares, so they have to follow the files now
being served. The copies hosted for CI keep their existing hashes.

Co-authored-by: Doug Rathbone <dougrathbone@users.noreply.github.com>
socket.write returns false when the kernel buffer is full, but the bytes
are already queued. Waiting for drain and then writing again sent the same
command a second time, and a drain timeout made the pool send it on another
connection as well.

Co-authored-by: Doug Rathbone <dougrathbone@users.noreply.github.com>
On Linux fs.watch often reports a directory change without naming the
file. Those events were ignored, so an edit made outside the web UI never
reloaded. An unnamed event now reloads, and the content check still drops
it when the label file itself did not change.

Co-authored-by: Doug Rathbone <dougrathbone@users.noreply.github.com>
@dougrathbone
dougrathbone marked this pull request as ready for review October 4, 2026 06:22
cursoragent and others added 2 commits October 4, 2026 06:22
…-b813

Co-authored-by: Doug Rathbone <dougrathbone@users.noreply.github.com>
Co-authored-by: Doug Rathbone <dougrathbone@users.noreply.github.com>
@cursor cursor Bot changed the title fix: re-pin C-Gate downloads and two runtime edges Release 1.36.0: newest C-Gate zip and runtime fixes Oct 4, 2026
@cursor
cursor Bot merged commit 97fc2b5 into master Oct 4, 2026
25 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants