Commit 7c86df54 authored by nextime's avatar nextime

Update version to 1.4.4 and documentation

- Updated CHANGELOG.md with new features and fixes for v1.4.4
- Updated README.md with version 1.4.4 information and new features
- Updated DOCUMENTATION.md with enhanced feature descriptions
- Updated TODO.md to reflect completed tasks and new version
- Updated Debian changelog files for both wsssh-server and wsssh-tools packages
- Added comprehensive documentation for:
  * Dynamic terminal sizing and resize support
  * Force echo mode implementation
  * Enhanced logging with logrotate integration
  * Terminal dimension fixes and improvements
  * Backend API enhancements for terminal management
parent e857d27e
......@@ -55,6 +55,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- **User Isolation**: Proper user/group ownership for log files
- **Log Integrity**: Automatic log rotation prevents log file manipulation
## [1.4.4] - 2025-09-15
### Added
- **Dynamic Terminal Sizing**: Web terminal now properly calculates and uses actual browser window dimensions
- **Terminal Resize Support**: Real-time terminal resizing when browser window is resized
- **Force Echo Mode**: SSH connections now force echo mode for better visibility
- **Logrotate Integration**: Both wssshd and wssshc now properly redirect output to log files managed by logrotate
- **Enhanced Logging**: Improved logging configuration with proper log rotation policies
### Fixed
- **Terminal Dimensions**: Fixed hardcoded 24x80 terminal dimensions, now uses actual browser window size
- **Echo Handling**: Resolved password echo issues by letting SSH server control echo behavior
- **Log File Management**: Proper log file rotation and management for daemon processes
- **Web Terminal Applications**: Applications like `top`, `htop`, `vim` now use full terminal area
### Technical Improvements
- **Backend Terminal Sizing**: wssshd.py now accepts and uses dynamic terminal dimensions from frontend
- **Resize API Endpoint**: New `/terminal/<client_id>/resize` endpoint for dynamic resizing
- **Signal Handling**: Proper SIGWINCH signal handling for SSH process size updates
- **Logrotate Configuration**: Added wssshd.log and wssshc.log to respective logrotate configurations
- **Init Script Updates**: Modified init scripts to redirect output to log files with proper permissions
## [1.4.3] - 2025-09-14
### Fixed
......
......@@ -41,6 +41,10 @@ WebSocket SSH (wsssh) is a tunneling system that enables secure SSH/SCP access t
- **wsssh-server Package**: Standalone Debian package for wssshd daemon
- **PyInstaller Binary**: Standalone wssshd binary with no Python dependencies
- **Professional Service Management**: Complete init scripts and service integration
- **Dynamic Terminal Sizing**: Web terminal automatically adjusts to browser dimensions
- **Real-time Resize Support**: Terminal resizes dynamically with browser window
- **Force Echo Mode**: SSH connections force echo mode for better visibility
- **Enhanced Logging**: Complete logrotate integration for daemon processes
- **Cross-platform**: Works on Linux, macOS, and Windows
- **Donation Support**: Community funding through PayPal and cryptocurrency
......
......@@ -589,7 +589,22 @@ Your support helps us continue developing and maintaining this open-source proje
## Changelog
### Version 1.4.2 (Latest)
### Version 1.4.4 (Latest)
**New Features:**
- **Dynamic Terminal Sizing**: Web terminal automatically adjusts to browser window dimensions
- **Real-time Resize**: Terminal resizes dynamically when browser window changes
- **Force Echo Mode**: SSH connections now force echo mode for better visibility
- **Enhanced Logging**: Complete logrotate integration for daemon processes
- **Full-Screen Applications**: Applications like `top`, `htop`, `vim` now use full terminal area
**Technical Improvements:**
- Proper terminal dimension calculation and transmission
- SIGWINCH signal handling for SSH process updates
- Log file management with rotation policies
- Backend resize API for dynamic terminal updates
### Version 1.4.3
- **Debian Package Build System Fixes**: Comprehensive fixes for wsssh-server package building
- Fixed Makefile syntax error in debian/rules by replacing here document with echo commands
- Resolved "missing separator" error caused by tab characters in PyInstaller spec generation
......
# WebSocket SSH - Future Enhancements Roadmap
## Recently Completed (v1.4.2)
## Recently Completed (v1.4.4)
- [x] **Dynamic Terminal Sizing**: Implemented proper terminal dimension calculation and transmission
- [x] **Terminal Resize Support**: Added real-time terminal resizing when browser window changes
- [x] **Force Echo Mode**: SSH connections now force echo mode for better visibility
- [x] **Logrotate Integration**: Complete logrotate configuration for wssshd and wssshc daemon processes
- [x] **Enhanced Logging**: Proper log file management with rotation policies and permissions
- [x] **Backend Terminal API**: Added resize endpoint and SIGWINCH signal handling
- [x] **Init Script Updates**: Modified init scripts to redirect output to managed log files
- [x] **Documentation Updates**: Updated CHANGELOG.md, README.md, and DOCUMENTATION.md for version 1.4.4
## Recently Completed (v1.4.3)
- [x] **Ping Frame Parsing Fix**: Fixed WebSocket ping frame handling in wsssh.c
- [x] **WebSocket Reconnection Logic**: Added automatic reconnection for wsssh.c and wsscp.c
- [x] **Professional Watchdog Scripts**: Implemented wssshd-watchdog and wssshc-watchdog for high availability
......@@ -8,13 +18,15 @@
- [x] **Build System Fixes**: Fixed --server-only option and Debian package build issues
- [x] **Debian Package Improvements**: Resolved Makefile syntax errors, compatibility conflicts, and directory creation issues
- [x] **Binary Reuse Logic**: Implemented intelligent reuse of existing wssshd binaries to avoid unnecessary rebuilds
- [x] **Documentation Updates**: Updated CHANGELOG.md, README.md, and DOCUMENTATION.md for version 1.4.2
- [x] **Documentation Updates**: Updated CHANGELOG.md, README.md, and DOCUMENTATION.md for version 1.4.3
## Web Interface Improvements
- [ ] **Better web terminal interface and functionality fix**
- [x] **Terminal Resizing and Dimensions**: Fixed terminal sizing to use actual browser window dimensions
- [x] **Dynamic Terminal Resize**: Implemented real-time terminal resizing on browser window changes
- [x] **Echo Mode Handling**: Resolved password echo issues by forcing echo mode appropriately
- [ ] **Better web terminal interface and functionality**
- Improve xterm.js integration and responsiveness
- Add support for terminal themes and customization
- Fix terminal resizing and scrolling issues
- Add copy/paste functionality improvements
- Implement better error handling for terminal sessions
......
wsssh-server (1.4.3-1) unstable; urgency=medium
wsssh-server (1.4.4-1) unstable; urgency=medium
* New upstream release 1.4.3
* Fixed Debian package dependencies - removed unnecessary Python packages
* New upstream release 1.4.4
* Dynamic terminal sizing for web interface
* Real-time terminal resize support
* Force echo mode for SSH connections
* Enhanced logging with logrotate integration
* Fixed terminal dimensions and echo handling
* Standalone PyInstaller binary with bundled dependencies
* Fixed Makefile syntax errors and directory creation issues
* Added binary reuse logic for efficient package building
......
wsssh-tools (1.4.3-1) unstable; urgency=medium
wsssh-tools (1.4.4-1) unstable; urgency=medium
* Version 1.4.3: Build system fixes and repository URL updates
* Version 1.4.4: Enhanced logging and terminal improvements
* Added logrotate configuration for wssshc daemon
* Modified init script to redirect output to log files
* Enhanced logging with proper rotation policies
* Fixed ping frame parsing in wsssh.c to properly handle WebSocket ping frames
* Added automatic pong responses with correct payload echoing
* Implemented WebSocket reconnection logic for both wsssh.c and wsscp.c
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment