# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## v0.2.1 ### Changes since v0.2.1 - feat: complete TUI redesign with cyberpunk theme (#1) (cb8e3d0) ### Downloads | Platform | File | |----------|------| | Linux x86_64 | [muyue-linux-amd64.tar.gz](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-linux-amd64.tar.gz) | | Linux ARM64 | [muyue-linux-arm64.tar.gz](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-linux-arm64.tar.gz) | | macOS Intel | [muyue-darwin-amd64.tar.gz](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-darwin-amd64.tar.gz) | | macOS Apple Silicon | [muyue-darwin-arm64.tar.gz](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-darwin-arm64.tar.gz) | | Windows x86_64 | [muyue-windows-amd64.zip](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-windows-amd64.zip) | | Windows ARM64 | [muyue-windows-arm64.zip](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-windows-arm64.zip) | ### Install **Linux (x86_64)** ```bash curl -sL https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-linux-amd64.tar.gz | tar xz chmod +x muyue-linux-amd64 sudo mv muyue-linux-amd64 /usr/local/bin/muyue ``` **macOS (Apple Silicon)** ```bash curl -sL https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-darwin-arm64.tar.gz | tar xz chmod +x muyue-darwin-arm64 sudo mv muyue-darwin-arm64 /usr/local/bin/muyue ``` **Windows (x86_64)** ```powershell Invoke-WebRequest -Uri "https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-windows-amd64.zip" -OutFile "muyue.zip" Expand-Archive -Path "muyue.zip" -DestinationPath "." Move-Item muyue-windows-amd64.exe C:\Windows\muyue.exe ``` ## v0.2.1 ### Changes since v0.2.0 - chore: bump version to 0.2.1, update README for TUI redesign (22fb282) ### Downloads | Platform | File | |----------|------| | Linux x86_64 | [muyue-linux-amd64.tar.gz](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-linux-amd64.tar.gz) | | Linux ARM64 | [muyue-linux-arm64.tar.gz](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-linux-arm64.tar.gz) | | macOS Intel | [muyue-darwin-amd64.tar.gz](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-darwin-amd64.tar.gz) | | macOS Apple Silicon | [muyue-darwin-arm64.tar.gz](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-darwin-arm64.tar.gz) | | Windows x86_64 | [muyue-windows-amd64.zip](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-windows-amd64.zip) | | Windows ARM64 | [muyue-windows-arm64.zip](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-windows-arm64.zip) | ### Install **Linux (x86_64)** ```bash curl -sL https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-linux-amd64.tar.gz | tar xz chmod +x muyue-linux-amd64 sudo mv muyue-linux-amd64 /usr/local/bin/muyue ``` **macOS (Apple Silicon)** ```bash curl -sL https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-darwin-arm64.tar.gz | tar xz chmod +x muyue-darwin-arm64 sudo mv muyue-darwin-arm64 /usr/local/bin/muyue ``` **Windows (x86_64)** ```powershell Invoke-WebRequest -Uri "https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.1/muyue-windows-amd64.zip" -OutFile "muyue.zip" Expand-Archive -Path "muyue.zip" -DestinationPath "." Move-Item muyue-windows-amd64.exe C:\Windows\muyue.exe ``` ## v0.2.0 ### Changes since start - refactor: redesign TUI with 4 tabs, red/rose theme, split layouts (035e923) - feat: GitFlow workflow with beta/stable CI pipelines (bbdac6c) - feat: security hardening, tests, doctor command, CI update, CHANGELOG (3494f6b) - refactor: modularize TUI, improve error handling, add CI caching and tests (4469122) - fix: remove tab switching, filter AI thinking from responses (5a33dfc) - fix: enable text selection, dashboard multi-column layout (82b2816) - feat: Ctrl+T tab switcher, minimal header, integrated terminal (2d6fc64) - feat: Ctrl+M tab switcher overlay menu (bb3b303) - fix: docker version check, uv PATH, install progress bar (e6fdec4) - feat: smart setup wizard - sort choices by system detection (1be4fc0) - fix: use Alt+1-5 for tab navigation to free number keys for input (825b429) - ci: add install instructions for all platforms in release body (ac35ff2) - ci: add build + release steps with push-only conditions (bcb9aa0) - ci: restore exact working ci.yml from e58e00d for testing (0a91cef) - fix: rename workflow back to CI (slash in name breaks Gitea 1.25) (461122a) - ci: trigger workflow run (ea59c2c) - fix: remove workflow_dispatch + add push-only conditions on release steps (9cd583f) - ci: single job - build + vet + release latest in one pass (92275be) - ci: merge CI and Release into single workflow (f2c0996) - fix: release workflow - delete old release before creating new one (5eb237f) - feat: redesign TUI + Ctrl+C quit confirm + version logic + sudo handling (e3cd618) - feat: add mouse support + install pnpm, uv, docker, gh (e58e00d) - fix: use GITEATOKEN secret name (no underscores in Gitea 1.25) (8e3f8b8) - fix: make release delete step resilient + check GITEA_TOKEN (69ca5c6) - fix: remove redundant newline in profiler.go (go vet) (2d421fe) - fix: export PATH in every step for Gitea runner compatibility (3f8e01f) - ci: restore actions/checkout + simplify workflows (4db69e4) - fix: add missing cmd/muyue/main.go and fix .gitignore (f650988) - ci: fix Gitea Actions - native checkout + auto-release on push (78c7239) - ci: migrate workflows to Gitea Actions with self-hosted runner (811a9aa) ### Downloads | Platform | File | |----------|------| | Linux x86_64 | [muyue-linux-amd64.tar.gz](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.0/muyue-linux-amd64.tar.gz) | | Linux ARM64 | [muyue-linux-arm64.tar.gz](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.0/muyue-linux-arm64.tar.gz) | | macOS Intel | [muyue-darwin-amd64.tar.gz](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.0/muyue-darwin-amd64.tar.gz) | | macOS Apple Silicon | [muyue-darwin-arm64.tar.gz](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.0/muyue-darwin-arm64.tar.gz) | | Windows x86_64 | [muyue-windows-amd64.zip](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.0/muyue-windows-amd64.zip) | | Windows ARM64 | [muyue-windows-arm64.zip](https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.0/muyue-windows-arm64.zip) | ### Install **Linux (x86_64)** ```bash curl -sL https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.0/muyue-linux-amd64.tar.gz | tar xz chmod +x muyue-linux-amd64 sudo mv muyue-linux-amd64 /usr/local/bin/muyue ``` **macOS (Apple Silicon)** ```bash curl -sL https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.0/muyue-darwin-arm64.tar.gz | tar xz chmod +x muyue-darwin-arm64 sudo mv muyue-darwin-arm64 /usr/local/bin/muyue ``` **Windows (x86_64)** ```powershell Invoke-WebRequest -Uri "https://gitea.legion-muyue.fr/Muyue/MuyueWorkspace/releases/download/v0.2.0/muyue-windows-amd64.zip" -OutFile "muyue.zip" Expand-Archive -Path "muyue.zip" -DestinationPath "." Move-Item muyue-windows-amd64.exe C:\Windows\muyue.exe ``` ## [0.2.0] - 2026-04-20 ### Added - **Security**: AES-256-GCM encryption for API keys stored in config (`internal/secret`). Per-machine random key at `~/.muyue_key` with 0600 permissions. - **Security**: Dangerous command detection in integrated terminal (rm -rf, mkfs, dd, fork bombs, shutdown/reboot, redirects to system dirs). - **Security**: MCP config files now written with 0600 permissions, directories with 0700. - **Command**: `muyue doctor` — checks config, API key, tools, LSP/MCP servers, and skills installation. - **Config**: XDG-compliant config directory via `os.UserConfigDir()` with automatic migration from legacy `~/.muyue`. - **Performance**: Scanner results cached with 5-minute TTL and `InvalidateCache()` for forced refresh. - **Performance**: Shared HTTP client for orchestrator and updater (10s timeout, connection pooling). - **Tests**: 8 test files covering config, workflow, skills, orchestrator, version, platform, scanner, and secret packages. - **CI**: Updated to use `actions/setup-go@v5` instead of manual Go download. - **Makefile**: Added `test-short` (with `-short -timeout 60s`) and `vet` targets. ### Changed - **Architecture**: MCP config generation deduplicated — shared `writeMCPConfig()` with `mcpEntry` type replaces two near-identical functions. - **Architecture**: Skills YAML frontmatter parser now uses `gopkg.in/yaml.v3` instead of manual line-by-line parsing. - **Concurrency**: Orchestrator history protected by `sync.Mutex` to prevent races from tea.Cmd goroutines. - **TUI**: `cleanup(m Model)` now called on all quit paths (confirm, ctrl+c force, ctrl+c in quit overlay) to stop daemon, preview server, and proxy agents. - **README**: Complete rewrite documenting all CLI commands, LSP/MCP/Skills management, security, and XDG paths. ## [0.1.0] - 2026-04-18 ### Added - Initial release with Bubble Tea TUI, AI chat orchestration, system scanning, tool installation, LSP/MCP management, skills system, and multi-platform CI/release pipeline.