Skip to content

Releases: MarchSnow-1/midibridge-client

Release list

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 17:29

v1.1.0 - 1 September 2026

πŸ”€ Merged PRs

This release includes 1 merged pull request that has been successfully integrated into the codebase.

  • TLS support, keepalive & auth watchdog, MIDI validation, reconnect & config fixes by @MarchSnow-1 in #1

πŸŽ‰ New Features

  • Security: Wss/TLS support with optional CA pinning and handshake timeout (CLI-H1) 95f0221 by @MarchSnow-1

πŸ› Bug Fixes

  • Merge pull request #1 from MarchSnow-1/fix-0830 9fb9e19 by @MarchSnow-1
  • Config: Field-level merge for nested objects β€” partial reconnect/logging/midi/tls no longer resets siblings (CLI-C2) 3e1dff4 by @MarchSnow-1
  • Midi: Wire Reinit with background self-heal β€” failure counting, rebuild outside lock, rate-limited error logs (CLI-M1'/M4') 9cf971d by @MarchSnow-1
  • Security: Validate incoming MIDI bytes from server β€” status byte, length matching, SysEx boundaries (CLI-M4) 4d86577 by @MarchSnow-1
  • Ws: Keepalive ping, read timeout, auth watchdog and frame size limit (CLI-W1) 6b31366 by @MarchSnow-1
  • Robustness: Guard against go-logger permanent silence β€” writability probe, console fallback, dedup option builder (CLI-L1') e51187f by @MarchSnow-1
  • Ws: Remove write-only state field, rename DeltaMs to DeltaSec, clamp reconnect interval floor (CLI-W5/W6/W8) be9ac1a by @MarchSnow-1
  • Robustness: Replace hand-rolled itoa with strconv.Itoa β€” fixes negative-value rendering (CLI-H1') 3f4eefc by @MarchSnow-1
  • Midi: Track held notes per (channel, note) and send AllNotesOff on original channels β€” no more stuck notes on multi-channel streams (CLI-M2') b1eb614 by @MarchSnow-1
  • Resolve tls.caCert relative to config dir 5850306 by @MarchSnow-1
  • Reconnect after kick including password_changed 3b991d4 by @MarchSnow-1
  • Show correct ws/wss scheme in target server log 48964d0 by @MarchSnow-1
  • I18n: Single-pass template replacement, control-char sanitization of external params, locale normalization (CLI-I3/I4) ae7d08c by @MarchSnow-1
  • Tighten existing config file perms to 0600 2822643 by @MarchSnow-1
  • Reject MIDI data bytes with high bit set d77cc1d by @MarchSnow-1
  • Security: Anchor config path to executable dir, restrictive config perms, warn on -password flag (CLI-M3/M1/M2) 36d8ba1 by @MarchSnow-1
  • Ws: Clear reconnect counter only after auth_ok β€” prevents accept-then-drop servers from bypassing MaxAttempts; lock-protect counter (CLI-M6/W2) 525a128 by @MarchSnow-1
  • I18n: Remove 7 dead keys from both language tables, handle reconnecting/max_reconnects status events (CLI-I8) 560bce1 by @MarchSnow-1
  • Ws: Drain stale MidiChan events before reconnecting (CLI-W3) 1259f92 by @MarchSnow-1
  • Config: Implement reconnectOnKick semantics and fix dead branch for unknown kick reasons (CLI-I1/I2) 7a7184e by @MarchSnow-1
  • Probe existing log file before enabling file logging 5cf9344 by @MarchSnow-1
  • Midi: Structural validation in Write β€” status byte and length checks at driver boundary (CLI-M3') 3bc13ed by @MarchSnow-1
  • Close leaked driver on failed MIDI reinit attempt c3862c3 by @MarchSnow-1
  • Retry MIDI reinit on fails >= threshold 88e4812 by @MarchSnow-1

πŸ“ Documentation Changes

🎨 Tidying of Code eg Whitespace

Full Changelog: v1.0.0...v1.1.0

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 17:28

v1.0.0 - 2026-05-19

πŸ‘· Continuous Integration

✨ General Changes