Releases: doxx/darkflare
darkflare-1.2.7
darkflare-1.2.6
Fixed more SSH issues.
darkflare-1.2.5
Removed support for HTTP/2 which was causing handshake issues for SSH clients. This should be considered the most stable release.
darkflare-1.2.4
Speed enhancement for upload and download.
darkflare-1.2.3
A pile of bug fixes.
darkflare-1.2.2
Fixed a bug in the darkflare-server that didn't allow binding to localhost.
darkflare-1.2.1
DarkFlare v1.2.1 Release Notes
Security Enhancements
Upgraded minimum TLS version to 1.2
Added modern ECDHE cipher suites
Improved certificate validation
Added SNI support
Modernized HTTP headers to match Chrome 122
Added Sec-Ch-Ua security headers
Implemented base64 encoding for destination addresses
Enhanced Cloudflare header validation
Performance Improvements
Increased buffer sizes from 32KB to 64KB
Added buffer pooling system
Optimized batch sizes for transfers
Reduced polling interval (50ms → 25ms)
Improved connection pooling
Added rate limiting support
Enhanced session management
Automatic connection cleanup
Reliability & Error Handling
Added Cloudflare error code handling (521-524)
Improved HTML error detection
Enhanced unexpected response handling
Added formatted error messages
Microsecond precision debugging
Connection state tracking
ASCII box drawing for error displays
New Features
Client
Random file extension support
Dynamic session ID generation
Custom destination port support
Enhanced CLI interface
Improved help documentation
Server
Application mode with custom command execution
Direct access control (-allow-direct flag)
Enhanced origin validation
Custom TLS certificate configuration
Configuration Updates
Modified default timeouts
Updated buffer sizes
Changed polling intervals
Improved TLS defaults
Added new CLI flags
Enhanced usage documentation
Dependencies
Added golang.org/x/time/rate
Updated Prometheus metrics
Added zap logger support
Documentation
Added comprehensive examples
Improved security guidance
Added deployment recommendations
Enhanced troubleshooting guide
Breaking Changes
New header format for destinations
Modified session handling
Updated default port handling
Changed TLS configuration structure
Known Issues
- Direct access mode requires careful configuration
- Limited compatibility with older TLS clients
- Application mode is experimental
- For detailed information, visit our GitHub repository.
darkflare-1.2.0
You no longer define the destination on cloudflare-server, that's now done on the client and passed to the server. This allows the client to set many different dentition options to the server without restarting the server. There's been a bunch of connection handling issues with the client that I think have been fixed. A little performance boost to the uploading of data. Better session handling, etc.
darkflare-1.1.0
TLS and Session ID Improvements
-
Added detailed TLS debugging information including:
- Client handshake details
- Connection state changes
- TLS version and cipher negotiations
- SNI hostname requests
- ALPN protocol selection
-
Enhanced session ID handling:
- Added support for Cloudflare headers (Cf-Ray)
- Fallback to Cf-Connecting-Ip if needed
- Maintained backward compatibility with X-Ephemeral
- Improved error messaging for missing session IDs
-
Improved TLS configuration:
- Added explicit version range (TLS 1.2 - 1.3)
- Added HTTP/2 support via ALPN
- Added SNI certificate handling
- Removed unnecessary cipher restrictions
-
Enhanced debug logging:
- Added connection state tracking
- Added detailed header logging
- Added TLS configuration details at startup
- Added client capability logging
darkflare-1.0.2
Many updates, some error handling, better debug output.
What's Changed
New Contributors
Full Changelog: v1.0.0.1...v1.0.2