NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #604 most downloaded on PyPI
A low-level PDF generator.
Last release 10 months ago
02 Dec 2025
Release timing varies
gaps range from 3 weeks to 1.4 years
Nearly every release is documented
notes for 18 of 18 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
18 releases · first in 2020
One column per quarter.
Don’t add /Info key in compressed trailer if info dict is empty
Remove deprecated color_space, shading, text_matrix and transform methods
Remove deprecated version and identifier parameters
Add standard compliant default identifier
Released on 2024-04-29.
Python 3.12 is supported and tested
Released on 2024-02-26.
_to_bytes()New features Add text rise operator Backers and sponsors Spacinov Kobalt Grip Angebotssoftware Manuel Barkhau SimonSoft Menutech KontextWork NCC Group
Released on 2023-09-25.
New features:
Add text rise operator
Backers and sponsors:
Spacinov
Kobalt
Grip Angebotssoftware
Manuel Barkhau
SimonSoft
Menutech
KontextWork
NCC Group
René Fritz
Nicola Auchmuty
Syslifters
Hammerbacher
TrainingSparkle
Daniel Kucharski
Healthchecks.io
Yanal-Yvez Fargialla
WakaTime
Paheko
Synapsium
DocRaptor
Python 3.11 is supported and tested
Add an option to use compressed object streams for PDF 1.5+, with financial support from Code & Co.
Released on 2023-03-29.
New features:
Add an option to use compressed object streams for PDF 1.5+, with financial support from Code & Co.
Add new text operators
Clean and fix documentation
Backers and sponsors:
Kobalt
Grip Angebotssoftware
Spacinov
Crisp BV
Castedo Ellerman
Manuel Barkhau
SimonSoft
Menutech
KontextWork
NCC Group
René Fritz
Moritz Mahringer
Yanal-Yvez Fargialla
Piotr Horzycki
Healthchecks.io
Hammerbacher
TrainingSparkle
Synapsium
Add the PDF.page_references property
PDF.page_references propertyPDF.pages['Kids'] behavior to be backwards compatible with version 0.3.0Allow nth page’s reference to be retrieved using PDF.pages['Kids'][n]
PDF.pages['Kids'][n]Allow version and ID to be specified when initializing PDF objects
Released on 2022-09-19.
New features:
Support marked content
Allow version and ID to be specified when initializing PDF objects
Contributors:
Guillaume Ayoub
Backers and sponsors:
Grip Angebotssoftware
Manuel Barkhau
Crisp BV
SimonSoft
Menutech
Spacinov
KontextWork
René Fritz
NCC Group
Kobalt
Tom Pohl
John R Ellis
Moritz Mahringer
Gábor
Piotr Horzycki
Andrew Ittner
Python 3.7+ is now needed, Python 3.6 is not supported anymore
Released on 2022-05-23.
Dependencies:
Python 3.7+ is now needed, Python 3.6 is not supported anymore
New features:
Contributors:
Guillaume Ayoub
Backers and sponsors:
Grip Angebotssoftware
Manuel Barkhau
Crisp BV
SimonSoft
Menutech
Spacinov
KontextWork
René Fritz
Kobalt
NCC Group
Des images et des mots
Nathalie Gutton
Andreas Zettl
Tom Pohl
Moritz Mahringer
Florian Demmer
Yanal-Yvez Fargialla
Gábor
Piotr Horzycki
Released on 2021-10-30. Bug fixes: * #9 _: Implement escaping for Strings Contributors: * Guillaume Ayoub * Rian McGuire Backers and sponsors: * Grip
Released on 2021-10-30.
Bug fixes:
#9: Implement escaping for Strings
Contributors:
Guillaume Ayoub
Rian McGuire
Backers and sponsors:
Grip Angebotssoftware
SimonSoft
Menutech
Manuel Barkhau
Simon Sapin
KontextWork
René Fritz
Maykin Media
NCC Group
Crisp BV
Des images et des mots
Andreas Zettl
Nathalie Gutton
Tom Pohl
Moritz Mahringer
Florian Demmer
Yanal-Yvez Fargialla
Allard
Gábor
Released on 2021-08-22. Bug fixes: * 0f7c8e9 _: Fix string encoding Contributors: * Guillaume Ayoub Backers and sponsors: * Grip Angebotssoftware * PD
Released on 2021-08-22.
Bug fixes:
0f7c8e9: Fix string encoding
Contributors:
Guillaume Ayoub
Backers and sponsors:
Grip Angebotssoftware
PDF Blocks
SimonSoft
Menutech
Manuel Barkhau
Simon Sapin
KontextWork
René Fritz
Maykin Media
NCC Group
Des images et des mots
Andreas Zettl
Nathalie Gutton
Tom Pohl
Moritz Mahringer
Florian Demmer
Yanal-Yvez Fargialla
Released on 2021-08-21. Bug fixes: * #8 _: Don’t use sys.stdout.buffer as default write object Contributors: * Guillaume Ayoub Backers and sponsors: *
Released on 2021-08-21.
Bug fixes:
#8: Don’t use sys.stdout.buffer as default write object
Contributors:
Guillaume Ayoub
Backers and sponsors:
Grip Angebotssoftware
PDF Blocks
SimonSoft
Menutech
Manuel Barkhau
Simon Sapin
KontextWork
René Fritz
Maykin Media
NCC Group
Des images et des mots
Andreas Zettl
Nathalie Gutton
Tom Pohl
Moritz Mahringer
Florian Demmer
Yanal-Yvez Fargialla
Released on 2021-04-22. New features: * Support text rendering Contributors: * Guillaume Ayoub Backers and sponsors: * PDF Blocks * SimonSoft * Menute
Released on 2021-04-22.
New features:
Support text rendering
Contributors:
Guillaume Ayoub
Backers and sponsors:
PDF Blocks
SimonSoft
Menutech
Simon Sapin
Manuel Barkhau
Andreas Zettl
Nathalie Gutton
Tom Pohl
René Fritz
Moritz Mahringer
Florian Demmer
KontextWork
Michele Mostarda
Support line join et miter limit
Released on 2021-03-13.
New features:
Support linecap style
Support line join et miter limit
Add more cubic Bézier curve options
Bug fixes:
Don’t include EOL in dictionary length
Add a second binary line in PDF
Contributors:
Guillaume Ayoub
Lucie Anglade
Alexander Schrijver
Kees Cook
Backers and sponsors:
PDF Blocks
SimonSoft
Menutech
Simon Sapin
Manuel Barkhau
Andreas Zettl
Nathalie Gutton
Tom Pohl
René Fritz
Moritz Mahringer
Florian Demmer
KontextWork
Michele Mostarda
Released on 2020-12-06. Initial release. Contributors: * Guillaume Ayoub * Lucie Anglade Backers and sponsors: * PDF Blocks * SimonSoft * Menutech * S
Released on 2020-12-06.
Initial release.
Contributors:
Guillaume Ayoub
Lucie Anglade
Backers and sponsors:
PDF Blocks
SimonSoft
Menutech
Simon Sapin
Nathalie Gutton
Andreas Zetti
Tom Pohl
Florian Demmer
Moritz Mahringer
Your coding agent can read these notes before it upgrades. Set up the MCP server →