Releases: spawnia/md-to-pdf
Releases · spawnia/md-to-pdf
v1.6.1
Security Fixes
- Bump bytes from 1.10.1 to 1.11.1 by @dependabot[bot] in #32
- Bump time from 0.3.44 to 0.3.47 by @dependabot[bot] in #31
v1.6.0 - Multi-Architecture Docker Support
Multi-Architecture Docker Support
This release adds support for multi-architecture Docker images, allowing the same image to run on different CPU architectures without manual selection.
Supported Architectures
- linux/amd64 - x86_64 systems (Intel/AMD processors)
- linux/arm64 - ARM 64-bit systems (Apple Silicon M1/M2/M3/M4, AWS Graviton, Raspberry Pi 4/5, etc.)
Users can now pull spawnia/md-to-pdf:latest or spawnia/md-to-pdf:v1.6.0 on any supported platform, and Docker will automatically select the correct architecture.
What's Changed
- Multi-arch Docker images: Dockerfile now dynamically detects and installs the correct wkhtmltopdf package for the target architecture (#29)
- CI/CD improvements: Added QEMU and Docker Buildx support for cross-platform builds
- Architecture-specific testing: All Docker images are now tested on their respective architectures before release
- Automated multi-arch publishing: Every release automatically publishes images for both AMD64 and ARM64
Breaking Changes
None - existing AMD64 users can continue using the image as before.
Notes
- ARM/v7 (32-bit ARM) is not supported due to lack of wkhtmltopdf packages for this architecture
- Multi-arch images use a Docker manifest list - pulling by tag automatically selects the correct architecture
Full Changelog: v1.5.0...v1.6.0
Release v1.5.0
Release v1.5.0
-
Upgrade to Debian Trixie (from Debian 12)
- Fixes GLIBC 2.39 compatibility issues
- Ensures compatibility with modern Rust toolchains
-
Optimize Docker image for size
- Use --no-install-recommends for package installation
- Remove build dependencies after compilation
- Install wkhtmltopdf from official releases
-
Improve testing infrastructure
- Add comprehensive test-docker.sh script
- Validate all PDF conversion tools (pandoc, wkhtmltopdf, pdflatex, weasyprint)
- Test end-to-end API functionality
-
Optimize Fly.io deployment
- Switch to request-based concurrency (better load handling)
- Increase timeouts for graceful shutdown
- Update concurrency limits
This Docker image is tested and working in:
- Fly.io deployments
- Kubernetes environments
- Local Docker environments
v1.4.5
v1.4.4: Document webserver configuration via ROCKET_ environment variables
Resolves https://github.com/spawnia/md-to-pdf/issues/17
v1.4.3: Optimize Dockerfile to reduce image size
Implement best practices for package management to minimize unnecessary data in Docker image. Remove APT cache after installation and prevent pip from creating cache files. These changes result in a smaller and more efficient Docker image.