v1.3.3
Michael-A-Kuykendall/shimmyv1.3.3Sep 15, 2025by github-actions[bot]
AI Summary
Fixes missing Windows executables and ARM64 Linux cross-compilation issues while adding Docker Compose deployment support.
Key Highlights
- Docker Compose configuration for production deployments
- Fixed missing Windows executable in GitHub releases
- ARM64 Linux cross-compilation resolved via rustls
- Multi-platform release automation with 4 supported platforms
New Features
- Docker Compose setup with Nginx and health checks
- Railway, Render, and Fly.io deployment configs
- Windows EXE availability restoration
- Rustls migration for cross-platform compatibility
Full Release Notes
## [1.3.3] - 2025-09-15 ### ✨ Features **Docker Compose Deployment Support** - Added complete Docker Compose configuration for production deployments - Includes Nginx reverse proxy and health checks - Railway, Render, and Fly.io deployment configurations - Production-ready containerization ### 🐛 Bug Fixes **Issue #22: Windows EXE Availability** - Fixed missing Windows executable in GitHub releases - Added `shimmy-windows-x86_64.exe` to all releases for direct download - Improved Windows installation documentation for libclang.dll dependency **ARM64 Linux Cross-Compilation Issues** - Resolved OpenSSL cross-compilation failures for ARM64 Linux builds - Switched to rustls for better cross-compilation compatibility - Added Docker-based ARM64 Linux build process using QEMU emulation - Temporarily excluded ARM64 Linux from CI/CD to ship 4-platform release ### 🚀 Enhancements **Multi-Platform Release Automation** - Automated 4-platform binary generation: Linux x86_64, Windows x86_64, macOS Intel, macOS ARM64 - Enhanced GitHub Actions workflow with improved error handling - Added Docker-based cross-compilation for future ARM64 Linux support **Cross-Compilation Documentation** - Added comprehensive cross-compilation guide (`docs/CROSS_COMPILATION.md`) - Documented Docker QEMU emulation process for ARM64 builds - Updated internal documentation with proven ARM64 build methods ### 🔧 Technical Improvements **Security Dependencies** - Migrated from OpenSSL to rustls for better cross-platform compatibility - Reduced C++ dependency complexity in cross-compilation builds - Enhanced static linking for standalone binaries **Release Process** - Streamlined release workflow to prevent CI/CD failures - Added fallback strategies for platform-specific build issues - Improved artifact naming consistency across platforms ### 📦 Platform Support **Current Release Platforms:** - ✅ Linux x86_64 (native build) - ✅ Windows x86_64 (native build) - ✅ macOS Intel (native build) - ✅ macOS ARM64 (native build) - 🔄 Linux ARM64 (Docker QEMU build - documented process available) **Binary Downloads:** - All platforms available via GitHub Releases - Windows users: Download `shimmy-windows-x86_64.exe` directly - Linux ARM64: Docker build process documented for manual compilation ### 🛠️ Developer Experience **Build Infrastructure** - Enhanced CI/CD pipeline reliability - Added Docker-based cross-compilation for complex targets - Improved error reporting and debugging for build failures - Added comprehensive build documentation ### 📖 Documentation **Deployment Guides** - Docker Compose setup for production deployments - Cloud platform deployment instructions (Railway, Render, Fly.io) - Cross-compilation guide for ARM64 Linux builds - Windows installation troubleshooting guide