Release v0.4.5-beta.1
NOTES:
This beta release focuses on enhancing cross-platform support and introducing cross-compilation capabilities, particularly for Linux environments. It builds upon the previous FFI improvements and adds robust platform-specific build configurations.
FEATURES:
- Added cross-compilation support for Linux using musl
- Introduced platform-specific build targets
- Added combined build target for multi-platform releases
ENHANCEMENTS:
- Improved Makefile with platform-specific configurations
- Added musl target support for better Linux compatibility
- Enhanced build system to support cross-compilation
- Improved cleanup process for cross-compiled artifacts
- Added platform-specific library naming conventions
DOCUMENTATION:
- Updated build instructions for cross-compilation
- Added platform-specific configuration notes
- Enhanced Makefile documentation
SYSTEM REQUIREMENTS:
- For Linux builds: musl-tools
- For cross-compilation from Mac: x86_64-linux-musl-gcc
BREAKING CHANGES:
- Build process now requires additional tools for cross-compilation
- Platform-specific configurations may need updates
KNOWN ISSUES:
- This is a beta release and may contain bugs or incomplete features
- Cross-compilation requires specific toolchain setup
NEXT STEPS:
- Test cross-compiled binaries in various environments
- Gather feedback on cross-platform compatibility
- Optimize build process for different platforms
- Prepare for stable 0.4.x release
Upgrading:
To upgrade to this version, update your Cargo.toml:
[dependencies]
polycrypt-rs = "0.4.5-beta.1"
For the next version iteration, considering the current changes and roadmap, I would suggest targeting v0.4.6-beta.1 for further platform-specific optimizations and potentially v0.5.0 for the stable release once cross-platform support is fully validated.