v0.6.0
Added
nbox_get(MCP) acceptsip_addressas an alias forip. Anbox_search
result'skindisip_address(the one kind whose spelling differs from
nbox_get'sip; all others already match), so a search → get chain — and the
nbox://ip_address/<ref>resource URI — now works without translating the kind.- Edit more profile knobs from the in-app Config modal. The profile add/edit
form now sets the settings that used to need hand-editingconfig.toml:
timeout_secsandpage_size(numeric fields; empty = default),
exclude_config_context(Ctrl+E), and the per-surface API backends
[profiles.<name>.api] vrf(Ctrl+B) /route_target(Ctrl+R), each cycling
rest/graphql. REST backends and default/empty values leave the file clean
(no[api]table, no redundant keys), and writes stay format-preserving. The
API token is still never written toconfig.toml. - Drill into a prefix's children and contained IPs from the TUI. The prefix
detail's child-prefix and IP-address lists are now navigable tabs (cchildren,
aaddresses): select a row and press Enter to open that prefix or IP, with
b/Escwalking back through the drill path. Thenbox prefixCLI/JSON output
is unchanged. - Drill into a device's IPs and VLANs from the TUI. The device detail's
IP-address (p) and VLAN (v) tabs are now navigable — Enter opens that IP or
VLAN,b/Escwalks back. (Interfaces, cables, and services stay plain text;
they aren't standalone objects.) Thenbox deviceCLI/JSON output is unchanged. - Drill into a VLAN's prefixes from the TUI. The VLAN detail's prefix list is
now a navigableptab — Enter opens that prefix,b/Escwalks back. The
nbox vlanCLI/JSON output is unchanged. - Drill into a site's / rack's devices from the TUI. The site detail gains
navigabledevices(d) andracks(r) tabs, and the rack detail gains a
navigabledevices(d) tab alongside its elevation — Enter opens that device
or rack,b/Escwalks back. These lists are fetched best-effort (a fetch error
shows in the tab; the summary still loads). - The detail screen advertises its tabs and the drill action. The tab bar now
has a leadingtabs:label with the active tab bolded, and the footer shows
Tab tabs · Enter open— kind-agnostic (replacing the old device-only
i/p/c/v/shint), withEnter openshown only when the active tab actually has
navigable rows (so it never lies on a summary/text tab). Makes the navigable
detail lists discoverable instead of hidden behind an unmarked tab switch.
What's Changed
- ci(release): build the GitHub Release body from the CHANGELOG section by @lance0 in #27
- feat(tui): navigable prefix children + contained IPs by @lance0 in #28
- feat(tui): navigable device IPs + VLANs by @lance0 in #29
- feat(tui): navigable VLAN prefixes by @lance0 in #30
- feat(tui): navigable site/rack devices by @lance0 in #31
- chore(deps): bump ratatui 0.30.1 -> 0.30.2 by @lance0 in #32
- perf(tui): fetch site/rack detail sections concurrently by @lance0 in #34
- feat(tui): advertise detail tabs + guard the Enter-open hint by @lance0 in #35
- test(config): lock token precedence, onboarding, and format-preserving edits by @lance0 in #36
- feat(tui): editable per-surface backends + timeout/page_size/exclude in the profile editor by @lance0 in #37
- fix(tui): onboarding persists the timeout_secs/page_size it shows by @lance0 in #38
- ci(deps): ignore rand minor/major so it stops blocking the Dependabot group by @lance0 in #39
- feat(mcp): nbox_get accepts ip_address as an alias for ip by @lance0 in #46
- chore(release): add scripts/smoke.sh — the full pre-tag gate in one shot by @lance0 in #47
Full Changelog: v0.5.0...v0.6.0