69.0.2 (2026-09-01)
- deps: update dependency pypdf to v6.16.2 (9a04089)
- deps: update dependency uvicorn to v0.52.4 (6554e18)
69.0.1 (2026-08-21)
- deps: update dependency fastapi to v0.138.2 (2bd8158)
- deps: update dependency fastapi to v0.139.0 (0de2c98)
- deps: update dependency fastapi to v0.139.2 (55eeac5)
- deps: update dependency fastapi to v0.140.0 (e83196a)
- deps: update dependency fastapi to v0.140.13 (5c191bb)
- deps: update dependency fastapi to v0.140.7 (90db251)
- deps: update dependency fastapi to v0.141.1 (afde243)
- deps: update dependency pillow to v12.3.0 (064bf3b)
- deps: update dependency playwright to v1.61.0 (fec3a94)
- deps: update dependency playwright to v1.62.0 (9af158c)
- deps: update dependency prometheus-fastapi-instrumentator to v8.1.0 (62bada3)
- deps: update dependency pypdf to v6.15.0 [security] (#347) (06abff8)
- deps: update dependency pypdf to v6.16.0 (ab57c4d)
- deps: update dependency pypdf to v6.16.1 (276ea67)
- deps: update dependency uvicorn to v0.50.0 (451308f)
- deps: update dependency uvicorn to v0.50.2 (58aff32)
- deps: update dependency uvicorn to v0.51.0 (306f96b)
- deps: update dependency uvicorn to v0.52.0 (ca8d4bb)
- deps: update dependency uvicorn to v0.52.1 (7afa38d)
- deps: update dependency uvicorn to v0.52.2 (7bb8a99)
- deps: update dependency uvicorn to v0.52.3 (6c25ccb)
- replace outdated German hyphenation dictionary with dehyph-exptl (#361) (9c005de), closes #360
- unblock renovate CI on ruff 0.16 and hadolint 2.15 (#348) (81b2e34)
- use explicit None check when reading sticky-note fields (#340) (76011f0)
- vet every external resource before loading it (#359) (45fdebf)
69.0.0 (2026-07-02)
- deps: update dependency weasyprint to v69 (#333)
- deps: update dependency beautifulsoup4 to v4.15.0 (37cee08)
- deps: update dependency fastapi to v0.136.3 (8b90ced)
- deps: update dependency fastapi to v0.137.0 (8292f14)
- deps: update dependency fastapi to v0.137.1 (b8d0f81)
- deps: update dependency fastapi to v0.137.2 (32ae24a)
- deps: update dependency fastapi to v0.138.0 (3f0acf8)
- deps: update dependency fastapi to v0.138.1 (1d6e405)
- deps: update dependency playwright to v1.59.0 (54b9961)
- deps: update dependency playwright to v1.60.0 (e0babb7)
- deps: update dependency prometheus-fastapi-instrumentator to v8 (#332) (1a4e410)
- deps: update dependency prometheus-fastapi-instrumentator to v8.0.1 (a1d4eff)
- deps: update dependency prometheus-fastapi-instrumentator to v8.0.2 (f38d6ce)
- deps: update dependency pypdf to v6.11.0 (ef117ff)
- deps: update dependency pypdf to v6.12.0 (3633e55)
- deps: update dependency pypdf to v6.12.1 (1a55d22)
- deps: update dependency pypdf to v6.12.2 (58487cf)
- deps: update dependency pypdf to v6.13.0 (88e8eea)
- deps: update dependency pypdf to v6.13.1 (459f641)
- deps: update dependency pypdf to v6.13.2 (e675e5e)
- deps: update dependency pypdf to v6.13.3 [security] (#334) (959743e)
- deps: update dependency pypdf to v6.14.0 (2faab68)
- deps: update dependency pypdf to v6.14.2 (c2baad6)
- deps: update dependency python-multipart to v0.0.27 (085965f)
- deps: update dependency python-multipart to v0.0.28 (491bde4)
- deps: update dependency python-multipart to v0.0.29 (74a5006)
- deps: update dependency python-multipart to v0.0.30 (fc7d68f)
- deps: update dependency python-multipart to v0.0.31 (9309ee3)
- deps: update dependency python-multipart to v0.0.32 (e99a3d0)
- deps: update dependency uvicorn to v0.47.0 (db23caf)
- deps: update dependency uvicorn to v0.48.0 (382648c)
- deps: update dependency uvicorn to v0.49.0 (c98bbaa)
- render CSS gradients in PDF/A output on WeasyPrint 69.0 (#335) (85d8d81), closes #336
68.1.1 (2026-04-28)
- add post conversion memory reclamation option (#306) (278a826)
- Add VSDX diagram support (#328) (dcb76e7)
- clean up dependency groups in pyproject.toml (#321) (9f061be), closes #314
- deps: update dependency fastapi to v0.133.1 (db8262b)
- deps: update dependency fastapi to v0.134.0 (cc21139)
- deps: update dependency fastapi to v0.135.0 (9f75517)
- deps: update dependency fastapi to v0.135.1 (d508564)
- deps: update dependency fastapi to v0.135.2 (2e4fe29)
- deps: update dependency fastapi to v0.135.3 (e940f7c)
- deps: update dependency fastapi to v0.136.0 (22bc190)
- deps: update dependency fastapi to v0.136.1 (b795c1e)
- deps: update dependency pillow to v12.2.0 (7120d45)
- deps: update dependency pypdf to v6.10.0 [security] (#325) (5b99056)
- deps: update dependency pypdf to v6.10.2 [security] (#326) (513bfb2)
- deps: update dependency pypdf to v6.7.5 [security] (#303) (3192b26)
- deps: update dependency pypdf to v6.8.0 [security] (#312) (1f2ff79)
- deps: update dependency pypdf to v6.9.1 [security] (#313) (e67e05c)
- deps: update dependency pypdf to v6.9.2 [security] (#322) (e7e74e5)
- deps: update dependency python-multipart to v0.0.24 (9675f00)
- deps: update dependency python-multipart to v0.0.26 (8d398df)
- deps: update dependency uvicorn to v0.42.0 (d80d37b)
- deps: update dependency uvicorn to v0.43.0 (69b3f16)
- deps: update dependency uvicorn to v0.44.0 (19ee24a)
- deps: update dependency uvicorn to v0.45.0 (b9c209b)
- deps: update dependency uvicorn to v0.46.0 (7a3acc9)
68.1.0 (2026-02-24)
- deps: update dependency weasyprint to v68.1 (e952cb6)
- deps: update dependency fastapi to v0.128.1 (7dd6713)
- deps: update dependency fastapi to v0.128.2 (20be35c)
- deps: update dependency fastapi to v0.128.3 (cf330e4)
- deps: update dependency fastapi to v0.128.4 (6a77974)
- deps: update dependency fastapi to v0.128.5 (7684edd)
- deps: update dependency fastapi to v0.128.6 (1166acd)
- deps: update dependency fastapi to v0.128.7 (e72954f)
- deps: update dependency fastapi to v0.128.8 (3afd7e9)
- deps: update dependency fastapi to v0.129.0 (11e7a45)
- deps: update dependency fastapi to v0.129.2 (db2899f)
- deps: update dependency fastapi to v0.131.0 (cb1cd15)
- deps: update dependency fastapi to v0.133.0 (6785045)
- deps: update dependency pillow to v12.1.1 (61dfaf0)
- deps: update dependency playwright to v1.58.0 (f6e867c)
- deps: update dependency psutil to v7.2.2 (49741f0)
- deps: update dependency pypdf to v6.6.2 (2ef9637)
- deps: update dependency pypdf to v6.7.0 (efcf2e3)
- deps: update dependency pypdf to v6.7.1 (be9b35f)
- deps: update dependency pypdf to v6.7.2 (df6c810)
- deps: update dependency pypdf to v6.7.3 (d5c1876)
- deps: update dependency uvicorn to v0.41.0 (8de1c9a)
68.0.1 (2026-01-26)
- deps: update dependency pypdf to v6.6.1 (1eaf05a)
- deps: update dependency python-multipart to v0.0.22 (296741c)
68.0.0 (2026-01-20)
- upgrade to WeasyPrint 68.0 (#288)
67.0.1 (2026-01-15)
- deps: update dependency fastapi to v0.124.2 (c67aafa)
- deps: update dependency fastapi to v0.124.4 (7b12540)
- deps: update dependency fastapi to v0.125.0 (c7a88a1)
- deps: update dependency fastapi to v0.126.0 (17daafc)
- deps: update dependency fastapi to v0.127.0 (6021f82)
- deps: update dependency fastapi to v0.127.1 (42eb9be)
- deps: update dependency fastapi to v0.128.0 (5dd9975)
- deps: update dependency pillow to v12.1.0 (ca62fdb)
- deps: update dependency psutil to v7.2.0 (#279) (8cf6760)
- deps: update dependency psutil to v7.2.1 (ebb026a)
- deps: update dependency pypdf to v6.4.2 (6334556)
- deps: update dependency pypdf to v6.5.0 (cbbdfc1)
- deps: update dependency pypdf to v6.6.0 (41d0adf)
- deps: update dependency python-multipart to v0.0.21 (d4c22d0)
- deps: update dependency types-psutil to v7.1.3.20251210 (1df409e)
- deps: update dependency types-psutil to v7.1.3.20251211 (ecb9d66)
- deps: update dependency uvicorn to v0.40.0 (7add8c4)
- docker: add non-root user and use uv for Python installation (#275) (c7f54c9)
- incorrect mm to px conversion in SVG processing (#284) (9d123f2), closes #283
67.0.0 (2025-12-09)
- WeasyPrint v67.0 support (#273)
- deps: update dependency beautifulsoup4 to v4.14.3 (7fe2f15)
- deps: update dependency coverage to v7.13.0 (ef3b1d1)
- deps: update dependency fastapi to v0.123.0 (2ec0640)
- deps: update dependency fastapi to v0.123.10 (7a4fa1c)
- deps: update dependency fastapi to v0.123.4 (0e0afc4)
- deps: update dependency fastapi to v0.123.5 (e9689fc)
- deps: update dependency fastapi to v0.123.7 (8ce2806)
- deps: update dependency fastapi to v0.123.9 (12c38e5)
- deps: update dependency fastapi to v0.124.0 (2dd3b82)
- deps: update dependency mypy to v1.19.0 (2902f42)
- deps: update dependency playwright to v1.57.0 (1d2c261)
- deps: update dependency pypdf to v6.4.1 (9bd844a)
- deps: update dependency pytest to v9.0.2 (fc9da45)
- deps: update dependency ruff to v0.14.7 (e14677a)
- deps: update dependency ruff to v0.14.8 (2a24467)
- deps: update dependency types-psutil to v7.1.3.20251127 (93023f4)
- deps: update dependency types-psutil to v7.1.3.20251128 (ade3fd2)
- deps: update dependency types-psutil to v7.1.3.20251129 (f8ae803)
- deps: update dependency types-psutil to v7.1.3.20251130 (21c0402)
- deps: update dependency types-psutil to v7.1.3.20251202 (27d1ed2)
66.0.8 (2025-11-25)
- integrate Prometheus metrics endpoint and monitoring (#258) (ccebdfa), closes #257
- queue monitoring and dashboard (#251) (10a6fe1), closes #253
- deps: update dependency coverage to v7.11.1 (a1f6463)
- deps: update dependency coverage to v7.11.2 (4aec33b)
- deps: update dependency coverage to v7.11.3 (d6a4a30)
- deps: update dependency coverage to v7.12.0 (b3fb95c)
- deps: update dependency fastapi to v0.119.1 (519009a)
- deps: update dependency fastapi to v0.120.0 (a0ec86d)
- deps: update dependency fastapi to v0.120.1 (df673ec)
- deps: update dependency fastapi to v0.120.2 (2319baf)
- deps: update dependency fastapi to v0.120.3 (4d75eb2)
- deps: update dependency fastapi to v0.120.4 (69c962f)
- deps: update dependency fastapi to v0.121.0 (5d47e93)
- deps: update dependency fastapi to v0.121.1 (eada9f7)
- deps: update dependency fastapi to v0.121.2 (ba1e53d)
- deps: update dependency fastapi to v0.121.3 (04b265f)
- deps: update dependency fastapi to v0.122.0 (39764a0)
- deps: update dependency pre-commit to v4.4.0 (71a07b2)
- deps: update dependency pre-commit to v4.5.0 (e59547e)
- deps: update dependency pymupdf to v1.26.6 (2aaa2e1)
- deps: update dependency pypdf to v6.1.2 (40efe91)
- deps: update dependency pypdf to v6.1.3 [security] (82afb2b)
- deps: update dependency pypdf to v6.2.0 (8b2cdf7)
- deps: update dependency pypdf to v6.3.0 (5ded697)
- deps: update dependency pypdf to v6.4.0 (cc3b5a7)
- deps: update dependency pytest to v9 (#262) (1a4d559)
- deps: update dependency ruff to v0.14.2 (fb2a520)
- deps: update dependency ruff to v0.14.3 (1f9b525)
- deps: update dependency ruff to v0.14.4 (999a4da)
- deps: update dependency ruff to v0.14.5 (680c1f4)
- deps: update dependency ruff to v0.14.6 (8503156)
- deps: update dependency starlette to >=0.49,<0.50 [security] (0c107a6)
- deps: update dependency tox to v4.32.0 (ef9ed7b)
- deps: update dependency types-psutil to v7.0.0.20251111 (122a983)
- deps: update dependency types-psutil to v7.0.0.20251115 (00255a5)
- deps: update dependency types-psutil to v7.0.0.20251116 (4156302)
- deps: update dependency types-psutil to v7.1.1.20251122 (445ec87)
- deps: update dependency types-psutil to v7.1.3.20251125 (3e01da6)
- deps: update dependency uvicorn to v0.38.0 (98579f2)
- disable uv sync mode in entrypoint script (#268) (b97a1e3)
- ci: migrate to tox-uv for 19x faster test environment setup (#264) (b67b781)
- ci: optimize tox.ini by removing redundant uv sync commands (#254) (92a3cb3), closes #247
66.0.7 (2025-10-17)
- ability to add native sticky note annotations into resulting PDF (#238) (d950475)
- add proactive Chromium health monitoring and metrics tracking (#241) (3866ad4), closes #240
- deps: update dependency pillow to v12 (#245) (78907d4)
- deps: update dependency ruff to v0.14.1 (4292bbf)
- deps: update dependency starlette to >=0.48,<0.49 (38e45d1)
66.0.6 (2025-10-14)
- add configurable subprocess timeout (#228) (5a0fe99)
- enhance logging across all components (#219) (4ccf718)
- performance improvements (#230) (7111857)
- deps: update dependency fastapi to v0.118.2 (26e8899)
- deps: update dependency fastapi to v0.118.3 (3d5dd4d)
- deps: update dependency fastapi to v0.119.0 (6707907)
66.0.5 (2025-10-02)
- deps: update dependency fastapi to v0.116.2 (60dc568)
- deps: update dependency fastapi to v0.117.1 (f90647f)
- deps: update dependency fastapi to v0.118.0 (7afc58b)
- deps: update dependency uvicorn to v0.36.0 (70b7910)
- deps: update dependency uvicorn to v0.37.0 (f0e51fc)
- simplify
_apply_img_dimensions_from_svgto handle width only (#222) (07595a6), closes #221
66.0.4 (2025-09-15)
66.0.3 (2025-09-10)
- ability to add additional fonts (#209) (5a331b6), closes #207
- add
scale_factorquery parameter for SVG/PNG rendering configuration (#202) (28ed641) - Add environment variables to configure form parsing limits (
FORM_MAX_FIELDS,FORM_MAX_FILES,FORM_MAX_PART_SIZE) (#205) (4b92ed2)
66.0.2 (2025-09-03)
- better SVG conversion handling (#200) (e8e6bdc)
- fixed export svg images (#199) (966cd95), closes #198
- support attachments in PDF conversion (#196) (893f149), closes #192
66.0.1 (2025-08-27)
- add Noto CJK and emoji fonts to Dockerfile (#191) (46c6445), closes #190
- deps: update dependency requests to v2.32.5 (d69f2c5)
- deps: update dependency starlette to v0.47.3 (faca98d)
66.0.0 (2025-07-29)
- deps: update dependency fastapi to v0.115.14 (#164) (4462eba)
- deps: update dependency fastapi to v0.116.0 (d214c32)
- deps: update dependency fastapi to v0.116.1 (4392d13)
- deps: update dependency uvicorn to v0.34.3 (#157) (3a4a64e)
- deps: update dependency uvicorn to v0.35.0 (#176) (045fbbd)
65.1.1 (2025-05-31)
- support 'ex' units (#153) (dd96fd4), closes #152
- support scaling for retina devices (#155) (b075537), closes #151
65.1.0 (2025-04-25)
- deps: update dependency weasyprint to v65.1 (#142) (de48bee)
- use fastapi instead of flask (#134) (c30471d)
65.0.1 (2025-04-03)
65.0.0 (2025-03-27)
- deps: update dependency weasyprint to v64.1 (691c97a)
- integrate system tests in weasyprint-service (#127) (b8554c1)
- set up logging with Docker volumes and configurable log levels … (#122) (6d30bc6)
- Swagger UI for Flask REST API (#126) (2c9882b)
- switch to new chromium headless mode (#118) (695ea30)
- alpine dbus problems (#114) (4ad1872)
- container restart does not work after migration to alpine (#115) (7763b8b)
- replace debian base image with alpine one (#105) (d73f025)
- support vw/vh and percents in SVG dimensions (#119) (fe09f4e)
63.1.0 (2025-01-07)
62.4.6 (2024-09-26)
62.4.5 (2024-09-24)
62.4.4 (2024-09-20)
- enable hardware acceleration using env variable (#68) (58c8198), closes #62
- fixed "Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory" (#66) (269ee1c), closes #60
- refactor to reduce cognitive complexity (#71) (f4b733d), closes #69
- refactoring + error handling (#72) (4c836c4), closes #69
62.4.3 (2024-09-12)
- svg images bottom part is missing (#65) (85b15ef), closes #63
- use extra font for rendering special symbols (#58) (b2a4126), closes #57
62.4.2 (2024-09-06)
- chromium gpu usage disabled, proper error result handling when t… (#54) (f551bd7), closes #53
- chromium gpu usage disabled, proper error result handling when taking a chromium screenshot (f551bd7)
62.4.1 (2024-08-20)
62.4.0 (2024-07-31)
- Added info about the used weasyprint docker-image version (#40) (ad27a7a), closes #104
- info about the used weasyprint docker-image version (#41) (b63b7c5)