Commit b9fd9942 authored by nextime's avatar nextime

Update documentation for version 1.4.2 build system fixes

- Updated CHANGELOG.md with comprehensive build system fixes documentation
- Updated README.md with version 1.4.2 changelog information
- Updated DOCUMENTATION.md with build system improvements
- Documented all Debian package build fixes and enhancements
- Added details about binary reuse, error handling, and build efficiency improvements
parent e75b2eda
...@@ -5,6 +5,35 @@ All notable changes to this project will be documented in this file. ...@@ -5,6 +5,35 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.4.2] - 2025-09-13
### Fixed
- **Debian Package Build System**: 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
- Removed redundant debian/compat file causing debhelper compatibility conflicts
- Added automatic directory creation in install target to prevent "No such file or directory" errors
- Implemented binary reuse logic to avoid unnecessary rebuilds of wssshd binary
- Enhanced build efficiency by copying existing binaries from dist/ directory when available
- **Build Script Improvements**: Enhanced --server-only option functionality
- Fixed --server-only to automatically enable Debian package building
- Updated build logic to properly build wsssh-server package when --server-only is used
- Improved output messages to show wsssh-server package status
- Added proper dependency checking and error reporting for Debian builds
### Technical Details
- **Makefile Fixes**: Replaced problematic here document with individual echo commands to avoid tab interpretation issues
- **Binary Reuse**: Added logic to check for existing wssshd binary and copy instead of rebuild
- **Directory Management**: Ensured all necessary directories are created before file installation
- **Debhelper Compatibility**: Removed conflicting compat file specification
- **Build Efficiency**: Reduced build times by reusing existing binaries when possible
### Changed
- **Build System**: --server-only option now properly builds wsssh-server Debian package
- **Package Building**: More robust error handling and directory creation
- **Binary Management**: Intelligent reuse of existing build artifacts
## [1.4.1] - 2025-09-13 ## [1.4.1] - 2025-09-13
### Added ### Added
......
...@@ -732,6 +732,8 @@ man wssshd ...@@ -732,6 +732,8 @@ man wssshd
- Secure daemon operation with minimal privileges - Secure daemon operation with minimal privileges
- **Watchdog Monitoring**: Automatic daemon restart and high availability - **Watchdog Monitoring**: Automatic daemon restart and high availability
- **Enterprise Reliability**: Professional process supervision and monitoring - **Enterprise Reliability**: Professional process supervision and monitoring
- **Build System Fixes**: Robust Debian package building with binary reuse
- **Error Handling**: Comprehensive error handling for build failures
#### Clean Build Artifacts #### Clean Build Artifacts
```bash ```bash
......
...@@ -549,7 +549,23 @@ Your support helps us continue developing and maintaining this open-source proje ...@@ -549,7 +549,23 @@ Your support helps us continue developing and maintaining this open-source proje
## Changelog ## Changelog
### Version 1.4.1 (Latest) ### Version 1.4.2 (Latest)
- **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
- Removed redundant debian/compat file causing debhelper compatibility conflicts
- Added automatic directory creation in install target to prevent "No such file or directory" errors
- Implemented binary reuse logic to avoid unnecessary rebuilds of wssshd binary
- Enhanced build efficiency by copying existing binaries from dist/ directory when available
- Fixed --server-only option to properly build wsssh-server Debian package
- **Build System Improvements**: Enhanced build script functionality and error handling
- More robust error handling and directory creation for Debian package builds
- Intelligent reuse of existing build artifacts to reduce build times
- Improved output messages showing package build status
- Better dependency checking and error reporting for Debian builds
### Version 1.4.1
- **Watchdog Scripts for High Availability**: Professional daemon monitoring and automatic restart - **Watchdog Scripts for High Availability**: Professional daemon monitoring and automatic restart
- `wssshd-watchdog`: Comprehensive watchdog script for wssshd daemon with automatic restart on failure - `wssshd-watchdog`: Comprehensive watchdog script for wssshd daemon with automatic restart on failure
- `wssshc-watchdog`: Watchdog script for wssshc client daemon with configurable restart limits - `wssshc-watchdog`: Watchdog script for wssshc client daemon with configurable restart limits
......
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