Skip to content

Releases: spawnia/md-to-pdf

v1.6.1

11 Feb 12:59
1faa5ff

Choose a tag to compare

Security Fixes

v1.6.0 - Multi-Architecture Docker Support

12 Nov 15:21

Choose a tag to compare

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

31 Oct 12:34

Choose a tag to compare

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

07 Nov 21:15

Choose a tag to compare

Bump dependencies

v1.4.4: Document webserver configuration via ROCKET_ environment variables

07 Nov 21:07

Choose a tag to compare

Resolves https://github.com/spawnia/md-to-pdf/issues/17

v1.4.3: Optimize Dockerfile to reduce image size

11 Aug 10:40

Choose a tag to compare

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.

v1.4.2

09 Jul 10:43

Choose a tag to compare

Always serve all IP addresses

v1.4.1

09 Jul 10:25

Choose a tag to compare

Update to Rocket 0.5

v1.4.0

09 May 10:40
b52b3bb

Choose a tag to compare

Add an optional input text field for specifying the filename to download

v1.3.0

03 Apr 09:36

Choose a tag to compare

Enable CORS