Releases: Suhaili-Labs/suhailiAccessManager
Releases · Suhaili-Labs/suhailiAccessManager
Release list
Version 1.3.0
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
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
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 & Exitaction for leaving without writing config.- Discard confirmation modal when unsaved changes are present.
- Live
Unsaved changes/All changes savedstatus indicator. - Minimum terminal size gate with a resize prompt for small screens.
Restore Previous Configaction 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 & Exitis 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 & Exitnow 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
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
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
subnetsarray 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.