Releases: MarchSnow-1/midibridge-client
Releases Β· MarchSnow-1/midibridge-client
Release list
v1.1.0
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)
95f0221by @MarchSnow-1
π Bug Fixes
- Merge pull request #1 from MarchSnow-1/fix-0830
9fb9e19by @MarchSnow-1 - Config: Field-level merge for nested objects β partial reconnect/logging/midi/tls no longer resets siblings (CLI-C2)
3e1dff4by @MarchSnow-1 - Midi: Wire Reinit with background self-heal β failure counting, rebuild outside lock, rate-limited error logs (CLI-M1'/M4')
9cf971dby @MarchSnow-1 - Security: Validate incoming MIDI bytes from server β status byte, length matching, SysEx boundaries (CLI-M4)
4d86577by @MarchSnow-1 - Ws: Keepalive ping, read timeout, auth watchdog and frame size limit (CLI-W1)
6b31366by @MarchSnow-1 - Robustness: Guard against go-logger permanent silence β writability probe, console fallback, dedup option builder (CLI-L1')
e51187fby @MarchSnow-1 - Ws: Remove write-only state field, rename DeltaMs to DeltaSec, clamp reconnect interval floor (CLI-W5/W6/W8)
be9ac1aby @MarchSnow-1 - Robustness: Replace hand-rolled itoa with strconv.Itoa β fixes negative-value rendering (CLI-H1')
3f4eefcby @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')
b1eb614by @MarchSnow-1 - Resolve tls.caCert relative to config dir
5850306by @MarchSnow-1 - Reconnect after kick including password_changed
3b991d4by @MarchSnow-1 - Show correct ws/wss scheme in target server log
48964d0by @MarchSnow-1 - I18n: Single-pass template replacement, control-char sanitization of external params, locale normalization (CLI-I3/I4)
ae7d08cby @MarchSnow-1 - Tighten existing config file perms to 0600
2822643by @MarchSnow-1 - Reject MIDI data bytes with high bit set
d77cc1dby @MarchSnow-1 - Security: Anchor config path to executable dir, restrictive config perms, warn on -password flag (CLI-M3/M1/M2)
36d8ba1by @MarchSnow-1 - Ws: Clear reconnect counter only after auth_ok β prevents accept-then-drop servers from bypassing MaxAttempts; lock-protect counter (CLI-M6/W2)
525a128by @MarchSnow-1 - I18n: Remove 7 dead keys from both language tables, handle reconnecting/max_reconnects status events (CLI-I8)
560bce1by @MarchSnow-1 - Ws: Drain stale MidiChan events before reconnecting (CLI-W3)
1259f92by @MarchSnow-1 - Config: Implement reconnectOnKick semantics and fix dead branch for unknown kick reasons (CLI-I1/I2)
7a7184eby @MarchSnow-1 - Probe existing log file before enabling file logging
5cf9344by @MarchSnow-1 - Midi: Structural validation in Write β status byte and length checks at driver boundary (CLI-M3')
3bc13edby @MarchSnow-1 - Close leaked driver on failed MIDI reinit attempt
c3862c3by @MarchSnow-1 - Retry MIDI reinit on fails >= threshold
88e4812by @MarchSnow-1
π Documentation Changes
- Unify Go version to 1.26, rewrite reconnectOnKick, complete configuration reference
176a898by @MarchSnow-1 - Add Security section with TLS usage guide
c54a3d2by @MarchSnow-1 - Normalize punctuation in README_zh-CN
84e1c25by @MarchSnow-1 - Add Unreleased section to CHANGELOG
9765cb3by @MarchSnow-1 - Add badges to README
a4c1c24by @MarchSnow-1
π¨ Tidying of Code eg Whitespace
- Gofmt whole source tree
64f029cby @MarchSnow-1 - Gofmt wsclient.go
8fe9f9aby @MarchSnow-1
Full Changelog: v1.0.0...v1.1.0
v1.0.0
v1.0.0 - 2026-05-19
π· Continuous Integration
- Fix npm
9a957f4by @MarchSnow-1 - Add auto-changelog
859eabcby @MarchSnow-1
β¨ General Changes
- Init
1c466e2by @MarchSnow-1