v0.100.0
·
83 commits
to master
since this release
Installation
# Bun / npm
bun add -g @mark3labs/kit
# or: npm install -g @mark3labs/kit
# Go install (requires Go 1.26+)
go install github.com/mark3labs/kit/cmd/kit@latest
# Or download from assets belowChangelog
Features
- 51805e7: feat(daemon): detach, reattach and shared multi-client sessions (@ezynda3)
- d04aeb2: feat(daemon): image paste over remote sessions (@ezynda3)
- d394969: feat(daemon): pairing-based client access (protocol v3, wip) (@ezynda3)
- a219b03: feat(daemon): pairing-based remote access (protocol v3) (@ezynda3)
- 3d87105: feat(daemon): render the image preview for remote pastes (@ezynda3)
- c45e912: feat: daemon mode with iroh remote sessions (kit daemon / kit --remote) (@ezynda3)
- 77217b4: feat: daemon single-instance lock, 'kit daemon status', systemd user service (@ezynda3)
- 1abd872: feat: multi-session daemon over one endpoint, per-session teardown, embedded sidecar (@ezynda3)
Bug Fixes
- 1c0df63: fix(ci): map windows/arm64 to a Rust target for the sidecar (@ezynda3)
- c71cca7: fix(ci): stage a macOS SDK for the darwin sidecar cross builds (@ezynda3)
- 71180d0: fix(ci): stop persisting checkout credentials in test jobs (#113) (@ezynda3)
- 1fc753b: fix(daemon): address CodeRabbit re-review on pairing model (#114) (@ezynda3)
- d669d12: fix(daemon): address CodeRabbit review on pairing model (#114) (@ezynda3)
- 708a977: fix(daemon): address CodeRabbit review on remote image paste (#115) (@ezynda3)
- 5c2b47e: fix(daemon): address CodeRabbit review on remote sessions (#113) (@ezynda3)
- 85c61e1: fix(daemon): deliver an idle Escape without waiting for more input (#115) (@ezynda3)
- db217a9: fix(daemon): flush a lone Escape on idle time, not chunk arrival (#115) (@ezynda3)
- a558b24: fix(daemon): harden keyScanner escape-sequence handling (#115) (@ezynda3)
- ca9c88a: fix(daemon): intercept Ctrl-V under the kitty keyboard protocol (@ezynda3)
- 35abac7: fix(daemon): reject approvals queued after the pairing window expires (#114) (@ezynda3)
- bdb8eb6: fix(tunnel): bound concurrent over-cap rejection tasks (#113) (@ezynda3)
- 039a57e: fix(tunnel): bound over-cap rejection tasks (#113) (@ezynda3)
- f5db58d: fix(tunnel): expire pre-authentication slot reservations (#113) (@ezynda3)
- 1365789: fix(tunnel): time out accept_bi to release stalled session slots (#113) (@ezynda3)
- 92d6b01: fix: check f.Close error in ReadStatus probe (errcheck) (@ezynda3)
- 0a08113: fix: clean client terminal after remote session exit (@ezynda3)
- 64eeb52: fix: task dev builds the kit-tunnel sidecar (@ezynda3)
Documentation
- 6f5a677: docs: document detach, reattach and shared remote sessions (@ezynda3)
- 7ce77d4: docs: document remote sessions (kit daemon / kit --remote) (@ezynda3)
Maintenance
- fa14138: build: release pipeline ships the embedded kit-tunnel sidecar (@ezynda3)
- 2a6d220: chore(tunnel): document the wire protocol as v1 (@ezynda3)
- 8e2bcbd: chore(tunnel): fix unused-mut and dead-code warnings (@ezynda3)
- 128ff53: chore: remove stray embedded sidecar binary from contrib (@ezynda3)
- 8ab15b7: refactor(ui): avoid string concatenation in WriteString calls (@ezynda3)