Version 1.0.1 2-18-2026 Version 1.01 is backwards compatible with version 1.0.0, but the cipher remote cipher will dispay as "unknown". New features: Option 12 added to the main menu. Sub menu for configuring opus encodeing quality and encryption cipher. I have included an additional 21 ciphers that are already available in the openssl dependency. Ciphers are listed in order of class/strength. While in a call, the program now displays remote and local cipher configurations. These are exhanged on the initial handshake and update realtime if a user changes cipher mid call. Green indicator dot shows if ciphers are matched. Red indicator dot if ciphers are mismathed. Included the abilty to change opus encoding and cipher configuration with a [S] hotkey while in a call. Version 1.0.2 2-18-26 Remove old unused text protocal code. Verison 1.0.3 2-18-26 Remove the old unused encrypt/decrcypt stream functions. These were implemented during testing of a full duplex version. The full duplex version unusable because of tor latency. We use encrypt file and decrypt file since v1.0.0 so this is not needed. Encrypt/Decrypt stream function also used -no-salt tag which means identical encryption would result in the same ciphertext. This is less of an issue for passing audio. You would likely never produce the same ciphertext twice in a audio stream due to entryopy from the raw recordings. But becasue chat is implemented, no-salt is weak. Version 1.0.4 2-19-26 Integrate snowflake bridge for additional censorship resistance. This package will only be installed if you enable it from the settings menu 12. Display Snowflake bridge info on the call page when a Snowflake connection is active. The call header now shows the bridge descriptor name, fingerprint, and transport connection status, parsed from the Tor log. Added a patience notice during Tor bootstrap when Snowflake is enabled, as it takes longer to connect. Version 1.0.5 2-19-26 Fixed a critical bug where `exec 3<&- 2>/dev/null` in cleanup_call permanently redirected stderr to /dev/null, breaking the call screen on subsequent calls. Fixed by scoping the error suppression with command groups. Version 1.0.6 2-19-26 Call screen improvements: Static header layout. The call screen header (ciphers, snowflake info, Last sent/recv, status bar) now uses fixed ANSI row positions. Chat messages and status output scroll below without breaking the header. Removed the redundant Controls section from the header. The status bar already shows all key hints. Last sent and Last recv display the encrypted payload size in KB, updated in-place after each message. Connecting animation. When calling a remote address, a cycling "Connecting..." animation plays until the call interface loads. Linux hold-to-talk debounce. Dynamic stty timeout prevents false release detection during keyboard repeat delay. New features: Auto-listen. New setting that starts a background socat listener when Tor boots. Incoming calls are detected automatically from the main menu without needing to select "Listen for calls". After a call ends, the listener restarts. Configurable PTT key. New setting to change the push-to-talk key from the default spacebar to any key. The main menu status bar reflects the current PTT key.