Releases: yehsuf/myelin
Releases · yehsuf/myelin
Release list
v1.3.0
What's Changed
- chore(deps): bump headroom-ai 0.31.0→0.32.1, semble 0.4.2→0.5.1, agentcairn 0.23.0→0.25.1 by @yehsuf in #77
- chore(backlog): mark MITM-GITHUB-CRASH-001 + NVM-SKILL-FIX-001 done by @yehsuf in #79
- chore(release): bump version 1.2.5 → 1.3.0 by @yehsuf in #80
Full Changelog: v1.2.5...v1.3.0
v1.2.5
Fixes
- mitmproxy crash on git operations (PR #75):
github.comadded to--ignore-hosts. Large git pack responses (~1.8MB) were crashing mitmproxy silently. - mitmproxy crash on incomplete Copilot streaming (PR #75):
PYTHONOPTIMIZE=1disables mitmproxy's debug-only@expectassertions that crashed the proxy when the API closed a streaming connection mid-chunk.
v1.2.4
MULTI-001 — Multi-agent claim visibility in compact-prepare
compact-prepare resumenow shows active task claims from other sessions prominently, preventing agents from starting work already owned by another session- Generic: supports any multi-session runtime via AGENT_CLAIMS_DIR env var or standard locations (~/.myelin/claims, ~/.agent-state/claims)
- constitution-template.md: mandatory 4-step claim protocol (tool-agnostic)
- CLAUDE.md + copilot-instructions.md: no-emoji rule in commit messages
Also includes recent fixes merged by other session: LAUNCHD-ENABLE-001 (launchd bootstrap fix), UPDATE-PATH-001 (subprocess PATH fix), DEP-UPDATE-SERENA-001 (serena 1.6.0), HLITE-B5 improvements.
v1.2.3
Features
- feat(install): Write
/myelin:compact+/myelin:constitutionfor Claude Code (CLAUDE-CMD-001, #59)/myelin:compact—~/.claude/commands/myelin/compact.mdwritten on install; Bash-only (no MCP SQL dependency); graceful exit 2 with clear message when run outside Copilot CLI context/myelin:constitution—~/.claude/commands/myelin/constitution.mdwritten on install; runsmyelin constitutionvia managed runtime pathinstallCopilotSkillsnow acceptsclaudeCCflag; installscompact-prepare.mjssymlink/copy for Claude users even when Copilot client is not active- All 3 slash commands now available in Claude Code:
/myelin:init,/myelin:compact,/myelin:constitution
Full changelog
v1.2.2
Features
- feat(runtime): Pin Node ≥20 and Python 3.12 via version managers (#56)
- Added
.nvmrc,.node-version(Node 20),.python-version(3.12) MANAGED_PYTHON_VERSION = '3.12'exported fromcomponent-manifest.mjsas single source of truth- All managed
uvvenvs now useuv venv --python 3.12— deterministic across machines and uv versions - Per-component override via
pythonVersionfield (validated) install.sh: sources~/.nvm/nvm.shbefore node check for nvm usersinstall.ps1: detects fnm/nvm-windows and activates pinned version before node check
- Added
Fixes
- fix(install): Correct nvm activation guard in
install.sh(#57)process.exit(+boolean)threwERR_INVALID_ARG_TYPEin Node ≥22, causing the nvm block to silently never run. Fixed toNumber(...) < 20 ? 1 : 0nvm use 20→nvm install 20so missing versions are actually installedinstall.ps1: nvm-windows doesn't read.nvmrc— fixed tonvm install 20; nvm use 20install.ps1: fnm fallback changed tofnm install 20to handle missing versions- Added validation for optional
component.pythonVersionfield in manifest validator
Full changelog
v1.2.1
Fixes
- fix(cli): Report the real release version in
myelin --version— was showing a stale value after managed-runtime updates - fix(install): Register the myelin CA bundle in the CA env vars (NODE_EXTRA_CA_CERTS / REQUESTS_CA_BUNDLE / SSL_CERT_FILE) — fixes
UnknownIssuererrors on Linux when mitmproxy CA is not yet trusted (#51)
Maintenance
- Backlog: added CLAUDE-CMD-001 (Claude missing
/myelin:compact+/myelin:constitutioncommands) - Backlog: added INSTALL-BIN-002 (installer overwrites committed
bin/myelinwith machine-specific launcher) - Backlog: added HLITE-B5 portability candidates from upstream headroom scan (cache collision, space-separated JSON, max_tokens translation, cache write premium)
- Backlog: added 5 dependency-update items (headroom-ai, serena, semble, agentcairn, tokenOptimizer)
- Backlog: marked HLITE-B4-001 done (headroom-lite PR #22, tag v0.31.0-1, manifest PR #52)
Full changelog
v1.2.0
Stable release with three live-machine reliability fixes (PR #50).
Fixes
- fix(install): mitmproxy CA no longer re-appended on every install/update. The presence check used a decoded X.509 subject (
CN=mitmproxy) that never appears in a base64 PEM; now a single-source marker + exact-cert-body detection. - fix(service): stops the recurring "install tears down the live proxy, only update fixes it" (Copilot ECONNREFUSED / os error 61) and the service-test clobber:
bootReplaceLaunchdServiceretries the bootstrap so a bootout/bootstrap EIO race never leaves a service DOWN.isPortRespondingretries so a busy-but-healthy proxy isn't needlessly restarted.- Allowlist guard (
isManagedLaunchAgentPath) + injectable exec so tests can never hijack the realcom.myelin.*launchd label. - Watchdog bash hardened: retries the probe, never revives a service launchd still reports running with a live PID, and retries the bootstrap.
- fix(mitm): the tool filter now skips filtering when the client uses deferred tool loading, fixing the provider
400 "At least one tool must have defer_loading=false".
Testing
Mac (1435 node + 309 py), Linux (1433 node), Windows (1389 node) — 0 failures; proven no live-proxy clobber. 3-model + final code review.