Skip to content

Release/1.3.5 rc.2 - #94

Merged
RaiBnod merged 3 commits into
masterfrom
release/1.3.5-rc.2
Aug 18, 2026
Merged

Release/1.3.5 rc.2#94
RaiBnod merged 3 commits into
masterfrom
release/1.3.5-rc.2

Conversation

@RaiBnod

@RaiBnod RaiBnod commented Aug 18, 2026

Copy link
Copy Markdown
Member

Summary

  • Serialise LoRaRAW writes through a single scheduler: one frame on air at a time, wait for the device RESPONSE (or write_response_timeout, default 5s) before the next device's frame, round-robin across devices — concurrent writes to several devices no longer clobber each other's acks on the half-duplex radio
  • Mark a point api-write-failed with a message once all write attempts get no response, instead of dropping it silently
  • Count serial write errors as attempts and report the port as disconnected instead of pretending the frame was sent
  • Replace the never-configurable time_off_air_default with write_response_timeout
  • Fix writes failing with write queue full after a plugin disable/enable cycle (serial drainer now restarts on enable)
  • Fix Rubix decoding of ai-raw (type 16): its serial map entry was lost in the codec refactor, so every field after it in a frame decoded as garbage
  • Fix rubixDataEncoding decoder tests not compiling since the codec refactor

@RaiBnod
RaiBnod merged commit f425a4f into master Aug 18, 2026
2 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.

1 participant