Releases: Dnyarri/PyPNM
Maintenance
Update mostly of interest for developers, centered on presumably more clear docs. In general, version is quite stable, and raise exceptions only when something really stupid happens, like trying to write negative colors etc.
Having a ReST
PyPNM update mostly centered on docstrings turning to a more helpful ReST-compliant form.
2 Sep 2025 "Victory II" for Python 3.4 - 3.10
PyPNM upgraded to version 2. Upgrade includes numerous internal changes aimed to save resources, i.e.:
- using mmap instead of direct reading;
- using generators wherever possible.
Module input and output types and structures remain the same as for 9 May "Victory", making ver. 2 fully interchangeable with ver. 1.
2 Sep 2025 "Victory II" for Python 3.11 and above
PyPNM upgraded to version 2. Upgrade includes numerous internal changes aimed to save memory, namely:
- using mmap instead of direct file reading;
- using generators wherever possible (sometimes even where memory savings are minimal, but why not, раз пошла такая пьянка - режь последний огурец!)
Module input and output types and structures remain the same as for 9 May "Victory", making ver. 2 fully interchangeable with ver. 1. PyPNM documentation also remain unaltered and valid.
Viewer command line support
Update mostly related to Viewer.py and includes minor GUI update and, most interesting, command line support. Now you may use commans like
python viewer.py filename.ppm
to open PPM, PGM and PBM image files.
This release is main version (Python 3.11 and above); corresponding files for Python 3.4 and above are available at 2.20.4.34 tag.
NOTE: This release contain a workaround for Python deprecations, which affected previous release under some circumstances. Previous release of 2.20.4.20 to be deleted.
9 May 2025 "Victory" release, maximum compatibility
Maximum compatibility branch .py34 major update. Forced 8 bit preview for 16 bit images when running under old versions of Python. Supposedly perfect in terms of compatibility.
9 May 2025 "Victory" release, main branch (Python 3.11 and above)
Optimized main version. Does not contain compatibility workarounds from maximum compatibility branch, and therefore works faster.
1.16.12.34 Maintenance
Maintenance release, more attempts at RAM cleanup.
1.15.19.19 Resource savings
New version trying to reduce resource load.
1.15.1.1 Alpha preview
For previewing with list2bin LA and RGBA images may be rendered against chessboard background (optional, controlled by new show_chessboard: bool. Default is False for backward compatibility.