Security
- SSH Host Key Verification (
ssh_session.npk): Connections are now aborted if the server's host key does not match the known-hosts database. Previously, host key verification was stubbed out, leaving SSH sessions vulnerable to MITM attacks.
Bug Fixes
- SSH Port Forwarding Rule Iteration (
ssh_forward.npk,connection_manager.npk):fwd_apply_profile_rulesnow correctly iterates over all comma-separated forwarding rules from the connection profile. Local port listeners are spawned for all configured forwarding rules immediately after successful authentication. - SSH Bind Port / Channel ID Parsing (
ssh_session.npk): Theforwarded-tcpippayload now correctly extractsbind_portfor multi-rule remote forwarding. Channel EOF/CLOSE packets now correctly extractrecipient_channel_idbefore dispatch to forwarding close handlers. - Plugin Manager Sidebar Visibility (
plugin_manager_ui.npk):nitty_gtk4_sidebar_set_visibleshim calls are now active, restoring sidebar show/hide functionality. - Variable Shadowing (
profile_editor.npk,ssh_vault.npk): Renamedok→ok_valto resolve compiler variable-shadowing warnings. - Serial Toolbar (
serial_toolbar.npk): Removed unusednitty_serial_toolbar_createimport.
Build
build.abc: Replaced-Wall -Wextrawith-wfor thegtk4_shimtarget to prevent GCC deprecation output from filling thenpkbldsubprocess pipe buffer during parallel compilation of the largenitty_gtk4_shim.c(caused intermittent build hangs).
Full Changelog: https://github.com/alternative-intelligence-cp/nitty/blob/main/CHANGELOG.md