Skip to content

Releases: Suhaili-Labs/suhailiAccessManager

Version 1.3.0

Choose a tag to compare

@aujvarosy aujvarosy released this 02 Sep 00:09

What's New

  • Arrow navigation fully fixed: checkboxes replace Toggles (Enter/Space flips value, arrows stay navigation), TTL is now a numeric input with 0–255 validation. Left/Right moves focus between groups; Up/Down walks rows without skipping fields.
  • Checkbox spacing: explicit two-space padding element between separator and the [X] glyph; two-line titles on TTL and Recv Subnets boxes so rows line up evenly.
  • Hand-edit crash fixed (B1): wrong-typed JSON leaf values in the config file reset to defaults instead of terminating the app.
  • HOME handling fixed (B3): when $HOME is unset (daemon-style environments), config path now resolves via getpwuid() instead of the current working directory.
  • Version single-sourced in version.txt (B4): make injects -DAPP_VERSION, flake.nix reads it via builtins.readFile; 1.3.0 now baked into the binary.
  • Validators hardened (B5): IPv4 with leading-zero octets rejected, all-zero 0.0.0.0 netmask rejected, discovery servers accept optional :port (e.g. 192.168.1.1:5960, per NDI SDK docs).
  • New NDI schema validation harness (tests/schema_check.cpp, run via tests/run.sh): field/type checks sourced from the NDI SDK configuration docs; used as a pre-commit gate.

Version 1.2.1

Choose a tag to compare

@aujvarosy aujvarosy released this 28 Aug 20:00

NDI Access Manager v1.2.1
Nix / NixOS Support

  • Added flake.nix for building with Nix — FTXUI comes from nixpkgs, no git-clone-to-cache step
  • nix build / nix run — build and run locally from a checkout
  • nix run github:Suhaili-Labs/suhailiAccessManager — run without cloning
  • nix develop — dev shell with gcc, cmake, git, gnumake, and FTXUI
  • README documents the sub-flake pattern for installing system-wide via NixOS configuration (packages/ input + environment.systemPackages)

Version 1.1

Choose a tag to compare

@aujvarosy aujvarosy released this 23 Jul 21:15
6112799

Suhaili Access Manager on Linux For NDI

Version 1.1 Release Notes

This release focuses on stability, safer config handling, and quality-of-life improvements in the TUI workflow.

Compiled for x86 systems.

Highlights

  • Safer startup and config parsing to prevent crashes on malformed or partial config files.
  • Stronger save behavior with explicit save and discard paths.
  • Atomic config writes plus best-effort backup creation.
  • Improved editing confidence through dirty-state indicators and validation feedback.

Added

  • Defensive config loading to handle malformed JSON without crashing.
  • Recovery path that resets config to defaults if normalization fails.
  • Toggle normalization and multicast TTL bounds clamping.
  • Discard & Exit action for leaving without writing config.
  • Discard confirmation modal when unsaved changes are present.
  • Live Unsaved changes / All changes saved status indicator.
  • Minimum terminal size gate with a resize prompt for small screens.
  • Restore Previous Config action that loads backup config into the form for review before saving.
  • Save-time validation for discovery IPs, network IPs, multicast netmask, and multicast netprefix.

Changed

  • Filesystem checks and directory creation now use non-throwing error-code flows with clearer user-facing messages.
  • Missing config on first run is now treated as informational.
  • Save behavior is explicit: config is written only when Save & Exit is selected.
  • Save path now uses atomic temp-file write plus rename to avoid partial/corrupted writes.
  • Save now attempts rolling backup creation of the previous config as best effort.
  • Status panel improvements for change-state and backup visibility.
  • Save & Exit now blocks invalid input and shows inline validation errors.
  • Blank multicast netmask and netprefix are accepted and saved as defaults.
  • Discovery and IP lists may remain blank.
  • Network and multicast input rows now highlight changed fields in yellow and invalid fields in red after save attempt.

Version 1.0

Choose a tag to compare

@aujvarosy aujvarosy released this 24 Apr 21:03
6112799

Suhaili Labs Access Manager 1.0

For NDI

Terminal UI tool for managing the NDI configuration file on Linux.

This project edits the NDI SDK config file:

  • ~/.ndi/ndi-config.v1.json

The config controls discovery, groups, transport modes, and multicast behavior used by NDI applications.

NDI configuration reference:
https://docs.ndi.video/all/developing-with-ndi/sdk/configuration-files

Version 1.2

Choose a tag to compare

@aujvarosy aujvarosy released this 06 Aug 17:45

Suhaili Access Manager on Linux For NDI

Version 1.2 Release Notes

Compiled for x86 systems.

Added

  • Multicast recv subnets support in the TUI as a CIDR list stored at ndi.multicast.recv.subnets.
  • A dedicated selectable panel for multicast recv subnets in the bottom status area.

Changed

  • Multicast recv config generation now carries a subnets array so partial configs load and save cleanly.
  • Multicast recv subnets are validated, round-tripped through backup restore, and saved as JSON arrays.
  • The multicast recv subnets panel now uses a fixed width so the input does not jump around while typing.