Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: sashko/python
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: meshtastic/python
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 15 commits
  • 10 files changed
  • 5 contributors

Commits on Jul 17, 2026

  1. Half-close TCP connections so the last write is not lost

    close() went straight to shutdown(SHUT_RDWR) + close(). Doing that while either
    side still has unread data makes the stack send RST rather than FIN, and the
    device's FromRadio stream means there is essentially always unread data.
    
    Winsock discards data that was received but not yet read when an RST arrives, so
    an admin message written moments earlier is thrown away before the device reads
    it. Linux delivers the buffered bytes before reporting ECONNRESET, which is why
    this only surfaced on Windows: every one-shot TCP write there (--set, --seturl,
    --sendtext) reported success and did nothing.
    
    writeConfig() does not wait for an ack, so close() runs microseconds after
    sendall(). The device cannot compensate; it polls every 5ms and the RST beats its
    next read.
    
    Send FIN first with shutdown(SHUT_WR), which lets the device consume what we
    wrote, wait briefly for the reader thread to drain and exit, then tear down
    exactly as before. The full shutdown is kept so a reader still blocked in recv()
    is unblocked for the join in StreamInterface.close(). The wait is bounded: the
    device is not obliged to close just because we half-closed.
    
    Fixes meshtastic#957
    caveman99 committed Jul 17, 2026
    Configuration menu
    Copy the full SHA
    f623732 View commit details
    Browse the repository at this point in the history
  2. Merge pull request meshtastic#958 from meshtastic/tcp-graceful-close

    Half-close TCP connections so the last write is not lost
    ianmcorvidae authored Jul 17, 2026
    Configuration menu
    Copy the full SHA
    e6f0712 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    485d860 View commit details
    Browse the repository at this point in the history
  4. bump version to 2.7.11

    github-actions
    github-actions committed Jul 17, 2026
    Configuration menu
    Copy the full SHA
    19d0669 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2026

  1. Skip node DB fetch during --ota-update / --reboot-ota

    OTA only needs the local node to send the startOTA admin request and then
    streams firmware directly to the loader over WiFi; it never reads the node DB.
    On a device with a large node DB the initial dump can stall and the firmware
    closes the API connection before it processes the OTA request, so OTA silently
    fails. Imply --no-nodes for --ota-update / --reboot-ota.
    
    Co-Authored-By: Claude Opus 4.8 <[email protected]>
    anton-vinogradov and claude committed Jul 18, 2026
    Configuration menu
    Copy the full SHA
    ef9cdc3 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2026

  1. Configuration menu
    Copy the full SHA
    11b71e9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dca0b1f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a509bca View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3f62c09 View commit details
    Browse the repository at this point in the history
  5. Install with extras and dev/powermon in validate to stop build jobs s…

    …ooner if there's issues in those
    ianmcorvidae committed Jul 22, 2026
    Configuration menu
    Copy the full SHA
    3b084d7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ae71047 View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2026

  1. Improve update_protobufs workflow to use release versions, put versio…

    …n in commit, and allow specifying a version, as well as allowing dispatch from other repositories.
    ianmcorvidae committed Aug 11, 2026
    Configuration menu
    Copy the full SHA
    e45e59a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    33840e2 View commit details
    Browse the repository at this point in the history
  3. Merge pull request meshtastic#971 from ianmcorvidae/improve-update-pr…

    …otobufs
    
    Improve update_protobufs workflow
    ianmcorvidae authored Aug 11, 2026
    Configuration menu
    Copy the full SHA
    445e17d View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2026

  1. Merge pull request meshtastic#961 from anton-vinogradov/ota-update-sk…

    …ip-node-db
    
    Skip node DB fetch during --ota-update / --reboot-ota
    ianmcorvidae authored Aug 12, 2026
    Configuration menu
    Copy the full SHA
    0539a96 View commit details
    Browse the repository at this point in the history
Loading