Review of 2025
A quick summary of what we added and improved...
In 2025 we’ve achieved a lot. We’ve…
Helped many clients, including a major utility company and one of the world’s top asset managers, to replace legacy reporting processes with new, ReportLab-based scalable reporting systems written in Python and deployed in the cloud.
Implemented support for dynamic frames which can change dimensions to accommodate variable length content.
Added support for Right-to-Left languages such as Arabic and Hebrew, in the process of helping a sports federation .
Added support for even more complex scripts such as Persian, Southern Indian and Thai scripts, using Behdad Esfahbod’s Harfbuzz library.
Added support for table drop shadows, and gradient fills in charts (see below):
Introduced the placedStory tag, allowing flowing content in settings such as footnotes.
Added an attribute “drawOnce“ to placePara so that it can be used to create non repeating footnotes in multi-page flowing content.


