Skip to content

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 21 Jun 17:52
· 21 commits to master since this release

Added

  • nbox_get (MCP) accepts ip_address as an alias for ip. A nbox_search
    result's kind is ip_address (the one kind whose spelling differs from
    nbox_get's ip; 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-editing config.toml:
    timeout_secs and page_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 to config.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 (c children,
    a addresses): select a row and press Enter to open that prefix or IP, with
    b/Esc walking back through the drill path. The nbox prefix CLI/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/Esc walks back. (Interfaces, cables, and services stay plain text;
    they aren't standalone objects.) The nbox device CLI/JSON output is unchanged.
  • Drill into a VLAN's prefixes from the TUI. The VLAN detail's prefix list is
    now a navigable p tab — Enter opens that prefix, b/Esc walks back. The
    nbox vlan CLI/JSON output is unchanged.
  • Drill into a site's / rack's devices from the TUI. The site detail gains
    navigable devices (d) and racks (r) tabs, and the rack detail gains a
    navigable devices (d) tab alongside its elevation — Enter opens that device
    or rack, b/Esc walks 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 leading tabs: 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/s hint), with Enter open shown 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