• v0.1.0 ef8cad339c

    v0.1.0
    Some checks failed
    Publish crates / cargo publish (Forgejo Cargo registry) (push) Successful in 12s
    Build Linux package / Build vervain-agent and publish generic package (push) Failing after 1m4s
    Check / clippy + fmt + tests (push) Successful in 1m48s
    Stable

    David released this 2026-06-08 16:43:15 +02:00 | 234 commits to main since this release

    Changelog

    b1fb44b Merge pull request 'Release v0.1.0' (#32) from release/v0.1.0 into main
    d2d861c Release v0.1.0
    7e9de03 Merge pull request 'feat(release): adopt standard create-release recipe + workflow (VA-32)' (#28) from feat/create-release-va-32 into main
    79e6197 Merge branch 'main' into feat/create-release-va-32
    058a07e Merge pull request 'docs: sync docs with encrypted settings store (VA-33)' (#31) from docs/encrypted-settings-store-VA-33 into main
    c407830 docs: sync README, ROADMAP, design doc with the encrypted settings store (VA-33)
    673bd66 Merge pull request 'docs(config): design encrypted local-settings store (VA-29)' (#29) from plan/encrypted-settings-store-VA-29 into main
    89946be Merge pull request 'feat(config): encrypted local-settings store replacing .msh (VA-33)' (#30) from feat/encrypted-settings-store-VA-33 into main
    8f2f1ea fix(config): address VA-33 review (read-only check, no orphan secret)
    81b1f27 feat(config): encrypted local-settings store replacing .msh (VA-33)
    42270ca docs(config): point design doc at impl ticket VA-33
    5bc5efc docs(config): design encrypted local-settings store (VA-29)
    b6c270a feat(release): adopt standard create-release recipe + workflow (VA-32)
    625991d Merge pull request 'feat(justfile): add group attrs (DEV-331)' (#27) from feat/justfile-groups-DEV-331 into main
    df443c4 feat(justfile): add group attrs (DEV-331)
    63102ca Merge pull request 'chore(justfile): group recipes for just --list (VA-31)' (#26) from chore/justfile-groups-va-31 into main
    49408c4 chore(justfile): group recipes for just --list (VA-31)
    be05181 Merge pull request 'feat(mcp,kvm): publish to Forgejo Cargo registry + image attachments' (#25) from feat/cargo-registry-publish into main
    d5373ac feat(mcp,kvm): publish to Forgejo Cargo registry + image attachments
    6618c7a Merge pull request 'chore(rebrand): replace mesh with vervain (VA-28)' (#24) from chore/vervain-rebrand-va-28 into main
    9d101ef chore(rebrand): replace mesh with vervain (VA-28)
    5dbe307 Merge pull request 'feat(mcp): mutating tools + consent + audit (VA-27)' (#23) from feat/mcp-mutating-va-27 into main
    95634d1 feat(mcp): mutating tools + consent + audit (VA-27)
    bacea99 Merge pull request 'feat(vnc-native): in-process RFB 003.008 server (VA-21)' (#21) from feat/vnc-native-va-21 into main
    fd5df55 Merge remote-tracking branch 'origin/main' into feat/vnc-native-va-21
    d8f4c96 Merge pull request 'feat(tunnel): MCP read-only server tunnel mode (VA-26)' (#22) from feat/mcp-readonly-va-26 into main
    bcb619a feat(tunnel): MCP read-only server tunnel mode (VA-26)
    ea1ab27 feat(vnc-native): in-process RFB 003.008 server (VA-21)
    1bd398f Merge pull request 'feat(tunnel): RDP bridge tunnel mode (VA-20)' (#20) from feat/rdp-bridge-va-20 into main
    1aeb2fc Merge branch 'main' into feat/rdp-bridge-va-20
    482a7b1 feat(tunnel): RDP bridge tunnel mode (VA-20)
    678736d Merge pull request 'feat(tunnel): VNC bridge tunnel mode (VA-19)' (#19) from feat/vnc-bridge-va-19 into main
    acf14d1 feat(tunnel): VNC bridge tunnel mode (VA-19)
    cfeae7c Merge pull request 'fix(tests): make services + tcpforward tests robust under DinD' (#18) from fix/test-flakes-container-env into main
    ad54bc1 Merge branch 'main' into fix/test-flakes-container-env
    d342c75 fix(justfile): pass --build to compose run to silence pull-access warning
    591aa63 fix(tests): make services + tcpforward tests robust under DinD
    6fdeaf7 Merge pull request 'feat(process): resolve uid -> username from /etc/passwd in processlist (VA-5)' (#16) from feat/uid-to-username-va-5 into main
    3ba0291 Merge branch 'main' into feat/uid-to-username-va-5
    bee4096 Merge pull request 'docs(tunnel): refresh stale TODO markers on usage-mode docstring (VA-1, VA-3, VA-4)' (#17) from docs/tunnel-mode-stale-comments into main
    3b9d90d docs(tunnel): refresh stale (TODO) markers on usage-mode docstring (VA-1, VA-3, VA-4)
    3e6ca5a feat(process): resolve uid -> username from /etc/passwd in processlist (VA-5)
    da0ed3d Merge pull request 'docs: refresh ROADMAP and file outstanding work (VA-1..18)' (#15) from docs/roadmap-refresh-2026-05-16 into main
    0dc99b3 docs: refresh ROADMAP for 2026-05-16 snapshot
    dd8318c Merge pull request 'chore: sync .gitignore with other repos' (#14) from chore/sync-gitignore into main
    8f08594 chore: sync .gitignore with other repos
    aad3ab2 Merge pull request 'chore: add install-hooks + pre-commit recipes' (#13) from chore/pre-commit-hook into main
    c6f009d chore: add install-hooks + pre-commit recipes
    8e81e3c Merge pull request 'ci: build from rust-builder-* (rust 1.94)' (#12) from chore/rust-builder-1.94 into main
    26608d8 ci: build from rust-builder-* (rust 1.94)
    d751f9c Merge pull request 'ci: bump actions/checkout to v5' (#11) from chore/checkout-v5 into main
    1d66c1c ci: bump actions/checkout to v5
    cbcf299 Merge pull request 'chore: display version, git hash, and build date in meshagent' (#10) from chore/version-display into main
    34d23b1 chore: display version, git hash, and build date in meshagent
    804165c Merge pull request 'feat: build meshagent and publish as a Forgejo generic package' (#9) from feat/linux-package-build into main
    c0f4199 feat: build meshagent and publish as a Forgejo generic package
    0c232ab Merge pull request 'fix: silence clippy warnings denied as errors in CI' (#8) from fix/clippy-warnings into main
    9c77181 fix: silence clippy warnings denied as errors in CI
    498a340 Merge pull request 'style: cargo fmt --all' (#7) from fix/ci-docker-check-context into main
    32fe8a7 style: cargo fmt --all
    9c25a43 Merge pull request 'ci: copy source into check image instead of bind-mounting' (#6) from fix/ci-docker-check-context into main
    4597bdd ci: copy source into check image instead of bind-mounting
    77d97e9 Merge pull request 'ci: run checks in Docker' (#5) from ci/docker-check into main
    86839aa ci: run checks in Docker
    f525ed7 Merge pull request 'feat/tunnel-dialer' (#4) from feat/tunnel-dialer into main
    581951d feat: wasm meshcore sandbox + loadcore action
    88736c6 feat(install): production installer (system + per-user) for the agent
    790cf84 chore: ignore run/meshagent-host.db sled scratch dir
    3bf8b18 feat(P11): tunnel files copy + move handlers; comment refreshes
    c61be48 fix(kvm): gate Wayland portal stack behind a wayland-portal cargo feature
    40a5a3c chore(dispatch): refresh OOB-update signing-key doc comment
    7357915 chore(oobupdate): retire stale TODO; document the wiring path
    6ddc994 feat(files): handle uploadhash for resume/skip detection
    d8781ed feat: agent msg handlers for alertbox / messagebox
    1af2279 feat: agent msg handlers for cpuinfo, pskill, openUrl, serviceStart/Stop/Restart
    6c1edb0 feat: msg/getclip + msg/setclip via wl-clipboard / xclip
    8b29509 feat: bump default desktop framerate from 5fps to 30fps; honour SPA frametimer
    fbb0e0f feat: PipeWire ScreenCast consumer for high-fps Wayland frames
    8cdd292 feat: portal RemoteDesktop input on Wayland (KDE/GNOME mouse + keyboard)
    3d22d89 chore: cache grim-unavailable to silence per-frame fallback log
    a45fbb5 feat: xdg-desktop-portal Screenshot fallback for KDE/GNOME Wayland capture
    dd47ca9 chore: dev-host artifacts move to run-host/
    7b928d5 feat: agent Desktop tunnel via X11 (XTEST input + meshagent_kvm tile streaming)
    5f271fb fix: just dev-host shares container identity so the SPA sees one device
    eabe08a chore: just dev-host runs the agent natively without Docker
    68b3136 feat: full Files panel protocol over relay (mkdir, mkfile, rm, rename, download, upload, find)
    b93230a feat: agent Files panel ls over relay (usage=4, 5)
    a1d2ff4 feat: terminal tunnel honours initial options + xterm.onResize directives
    435c56a fix: agent tunnel terminal drops non-control text instead of piping to PTY
    060a6c5 feat: agent msg/tunnel dialer + Terminal protocol over /meshrelay.ashx
    077ba25 Merge pull request 'feat: agent JSON text-frame dispatch and msg/* handlers' (#3) from feat/agent-msg-dispatch into main
    2a274ad Merge pull request 'chore: re-render meshagent.msh against current dev port (4302)' (#2) from chore/dev-port-fix into main
    2100a61 chore: re-render meshagent.msh against current dev port (4302)
    b5f432c feat: agent JSON text-frame dispatch and msg/* handlers
    356638b Merge pull request 'feat(meshagent): batch agent feature parity pass' (#1) from feat/agent-parity-batch into main
    d9c2783 feat(meshagent): batch agent feature parity pass
    80751a3 feat: Initial commit

    Downloads