Repository navigation
Releases
Releases · khanhdew/ZenohX
ZenohX v0.7.1
Version: 0.7.1
Build Number: 31
Commit: 1b9dd1d
[v0.7.1] - 2026-09-16
🚀 Added & Enhanced
- mcp: add zenoh_edit_profile tool and real-time GUI synchronization
- mcp: add zenoh_create_profile tool with live GUI synchronization
ZenohX v0.7.0
Version: 0.7.0
Build Number: 30
Commit: 125f025
[v0.7.0] - 2026-09-16
🚀 Added & Enhanced
- ipc: add IPC types, socket path resolution, and client framing
- ipc: implement Tauri IPC server and request dispatcher
- mcp: implement MCP JSON-RPC 2.0 protocol engine
- mcp: implement tool definitions and dual-mode dispatch logic
- cli: add standalone zenohx-mcp binary and npm script
- ui: add useMcpListener hook and AI action notification toast
- installer: add agent registry and cross-platform path resolution
- installer: implement safe JSON and TOML configuration mutator
- cli: add install, uninstall, and list-agents CLI commands to zenohx-mcp
- tauri: add Tauri commands for MCP agent detection and installation
- ui: add AI & Agents tab in ZenohX settings
- installer: merge automated MCP installation to AI agents into main
- ui: display detected agents only, add search filter and Copy as JSON button
- mcp: add zenoh_get_profiles tool, clarify instructions, and auto-sync agent guidelines
🐛 Fixed
- release: require Enter key for confirmation prompts in release script
- ipc: align Windows socket path with named pipe spec
- mcp: cap stream frame size to 16MB and add MCP client launch docs
- installer: avoid unnecessary mutation and backup on uninstall if zenohx is absent
- cli: isolate CLI unit tests using mock PlatformPaths
- installer: use toml_edit to preserve comments and formatting in TOML configuration files
- cargo: add default-run = "zenohx" to Cargo.toml for multiple binaries
🔧 Maintenance
- spec: add MCP server and live GUI control specification
- plan: add implementation plan for ZenohX MCP server and live GUI control
- mcp: add automated E2E test for zenohx-mcp stdio protocol
- spec: add automated MCP agent installation specification
- plan: add implementation plan for automated MCP agent installation
- installer: add automated test for agent installation CLI
- installer: support Windows platform paths and binary extension in e2e test
- spec: document toml_edit comment preservation and JSON backup guarantee
- isolation: isolate IPC socket override and query test namespaces
- plan: mark all tasks completed in auto-install-mcp-to-agents plan
ZenohX v0.6.2
Version: 0.6.2
Build Number: 27
Commit: 9748f3e
[v0.6.2] - 2026-09-15
⚡ Changed & Refactored
- unify message details, fix protobuf validation, and deduplicate sample feeds
ZenohX v0.6.1
Version: 0.6.1
Build Number: 26
Commit: d36bf5f
[v0.6.1] - 2026-09-04
🚀 Added & Enhanced
- backend: add recursive admin topology discovery and extract remote connect locators
- topology: add connectLocators to AdminRemoteNode and enhance adminSpaceParser
- topology: populate connectLocators on remote nodes and build sub-node edges
- ui: integrate recursive admin discovery and remote connect locators in Inspector
🐛 Fixed
- topology: address code review findings for ephemeral ports and parallel BFS
- topology: support Zenoh 1.10 transport/link admin paths and peer connect locators
- topology: parse active sessions and links from @/<router_zid>/router
- topology: resolve child node links, connect locators, and inspector relations
⚡ Changed & Refactored
- declutter connection modals, clean topology toolbar, and streamline settings tabs
🔧 Maintenance
- add design spec for recursive sub-node discovery and remote connect locators
- add implementation plan for recursive sub-node discovery and remote connect locators
- ignore .worktrees directory
ZenohX v0.6.0
Version: 0.6.0
Build Number: 25
Commit: a90328b
[v0.6.0] - 2026-09-02
🚀 Added & Enhanced
- mdns: add mdns-sd dependency, types, and utility functions
- mdns: implement MdnsManager lifecycle and service registration
- mdns: expose Tauri IPC commands and register MdnsManager in AppState
- ui: update default client locators to tcp/zenohx.local:7447
- settings: integrate mDNS status and configuration in settingsStore and IPC
- ui: add Network & mDNS section to settings workspace and quick fill helpers
- ui: display active mDNS hostname on add and edit connection forms
- router: rename Listen Endpoints to Listen Locators and show active mDNS placeholder
- backend: support router ephemeral port retention and locator normalization
🐛 Fixed
- ci: pass resolved tag name to tauri-action to fix latest.json asset URLs
- router: preserve ephemeral port 0 and explicit listen endpoints during profile creation
🔧 Maintenance
- mdns: add integration tests for mDNS responder
ZenohX v0.5.6
Version: 0.5.6
Build Number: 24
Commit: 5dd2b9c
[v0.5.6] - 2026-09-02
🐛 Fixed
- query: make message detail in split stage responsive and scrollable
🔧 Maintenance
- deps: update @tauri-apps/plugin-updater to ^2.11.0 to match Rust crate version
ZenohX v0.5.4
Version: 0.5.4
Build Number: 20
Commit: 0f7360f
[v0.5.4] - 2026-08-30
🐛 Fixed
- zenoh,db: restrict listen endpoint persistence to router and save database in app data dir
🔧 Maintenance
- backend: remove JSON5 debug logging and add peer TLS test
- zenoh: make TLS integration test self-contained with temporary dynamic certs
ZenohX v0.5.3
Version: 0.5.3
Build Number: 19
Commit: e7295f5
[v0.5.3] - 2026-08-27
🚀 Added & Enhanced
- backend: add connect_node_by_zid command loading config from SQLite
- take live bound IP and port from created node and persist to DB/JSON5
- persist live bound endpoints only for router; retain 0.0.0.0:0 for peer and empty for client
- topology: remove synthetic fallback node and link generation in favor of live Zenoh telemetry
- topology,tls: rewrite topology builder from scratch and fix TLS client connection
🐛 Fixed
- router: prevent ephemeral port 0 for router listen endpoints and synchronize DB on connect
⚡ Changed & Refactored
- ui: send only zid/profileId to backend on connect
- optimize DB profile lookup by id and standardize store IPC imports
- topology: remove synthetic UI profile generation and delegate connect by zid to backend
🔧 Maintenance
- backend: add debug logging for saved and loaded JSON5 configurations
ZenohX v0.5.1
Version: 0.5.1
Build Number: 16
Commit: 36325aa
[v0.5.1] - 2026-08-25
🚀 Added & Enhanced
- updates: add markdown compiler support for changelogs, cross-platform unixpipe test fix, clean script, and demo screenshot
🐛 Fixed
- topology: persist custom node names and support IPv6 locators
- pubsub: prevent subscriptions from disappearing on reload and preserve QoS origin options
⚡ Changed & Refactored
- icons: add 18% transparent padding safe area to app icons across all platforms
ZenohX v0.5.0
Version: 0.5.0
Build Number: 15
Commit: c6af8ed
[v0.5.0] - 2026-08-24
🚀 Added & Enhanced
- zenoh: implement direct rust introspection, router mesh reconnection & topology telemetry
- pubsub: implement high-throughput batched ingestion, QoS controls, traffic generator & subscriber locality
- backend: add gossip discovery and reconnect retry DTOs
- backend: dynamically resolve ephemeral ports via session locators
- frontend: expand transport protocol parser to 7 protocols including WebSockets and Unix sockets
- ui: redesign role selector and multi-transport endpoint builder
- ui: add mesh routing controls and live json5 inspection
- ui: display runtime bound locators with 1-click copy badge
- topology: synchronize JSON5 configuration with live node state and add JSON5 inspector preview
- store: create connectionJsonStore for live JSON5 sync across node details and edit connection page
🐛 Fixed
- ui: disable TLS encryption by default on new connection profiles
- ui: show only zid on connection sidebar cards without locators
- ui: remove locator badges from workspace bars and display clean zid
- resolve advertised locators to real host IPs and eliminate 0.0.0.0:0
- persist resolved node info to stored profile without creating duplicate connections
- ui: hot-reload active session on profile save and sync configured upstreams to UI detail
- ui: remove duplicated fields between preset forms and advanced settings
- preserve configured ephemeral listen locators and accurately map router profiles in topology editor
- store: propagate full scout_gossip, reconnect_retry and live ZID to session config and JSON5 preview
- store: resolve real bound IP and port in JSON5 preview for active sessions with wildcard or ephemeral endpoints
- topology: auto-purge scouted nodes on delete and allow direct node removal without scout
- pubsub: deduplicate self-publication loopback samples and eliminate redundant single sample IPC events
- messaging: resolve untimestamped messages, duplicate subscriber eviction, loadHistory session deduplication, and timestamp scale formatting
🔧 Maintenance
- spec: add node lifecycle and topology control design spec
- plan: add node lifecycle and topology control implementation plan
- verify all node lifecycle and multi-transport test suites pass