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