Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.1.0 - 2025-11-06
Added
TLS/SSL Support: Optional TLS/SSL encryption for TCP connections with automatic self-signed certificate generation
--enable-tls/--disable-tlsflags for both client and serverAutomatic certificate generation and management (stored in
~/.padrelay/certs/)Certificate expiration warnings
TLS 1.2+ minimum version requirement
Server:
--cert-pathand--key-pathoptions for custom certificates
Password Strength Warnings: Non-enforcing password strength checking with recommendations
Automatic password strength analysis on startup
Detailed recommendations for improving weak passwords
Warnings about very weak or commonly used passwords
Security Enhancements:
Log sanitization to prevent log injection attacks
Config file permission warnings for world-readable files
Dependencies: Added
cryptography>=41.0.0andcffi>=1.15.0for TLS support
Changed
TLS/SSL is now enabled by default for TCP connections (can be disabled with
--disable-tls)Enhanced security warnings throughout the application
Improved error messages for security-related issues
1.0.4 - 2025-06-15
Added
padrelay-keymapperCLI for creating controller mapping files
1.0.3 - 2025-06-14
Fixed
Synced GitHub release and PyPI version numbers to avoid mismatch
Ensured correct artifacts attached to GitHub Releases
1.0.2 - 2025-06-14
Fixed
Corrected
versionfield inpyproject.tomlto match intended release
1.0.1 - 2025-06-14
Added
CI: GitHub Actions workflow for testing with pytest (
python-tests.yml)CI: GitHub Actions workflow for building and publishing releases on tag push (
release.yml)
1.0.0 - 2025-06-14
initial release