Full Changelog: v2.7.3...v2.7.4
-
Logging System:
- Decoupled console (verbose) and file-based logging logic.
- Added support for 'debug' log level in the server configuration.
- The -v flag now provides a full real-time trace in the terminal,
independent of the log_level defined in gorgonad.conf.
-
Protocol Sniffer & Security:
- Hardened binary/text detection logic to handle leading whitespace (\n, \r, \t).
- Implemented 'Fail-Fast' validation for binary length headers.
- Switched from immediate socket closure to graceful teardown using
'close_after_send' for size limit violations. - This ensures clients receive the exact "Error: Message size exceeds limit"
reason before the connection is terminated.
-
Reliability & Observability:
- Replaced ambiguous "task completed" logs with specific "Protocol Violation"
errors for failed headers (e.g., SSL/TLS handshake probes). - Fixed a race condition where error messages were dropped by the OS
due to premature socket closure.
gorgonad-2.7.4-2.x86_64.rpm.gz
gorgona-2.7.4-2.x86_64.rpm.gz
gorgonad_2.7.4_amd64.deb.gz
gorgona_2.7.4_amd64.deb.gz
gorgonad-2.7.4-2.x86_64.rpm.sha256.txt
gorgona-2.7.4-2.x86_64.rpm.sha256.txt
gorgonad_2.7.4_amd64.deb.sha256.txt
gorgona_2.7.4_amd64.deb.sha256.txt
- Replaced ambiguous "task completed" logs with specific "Protocol Violation"