New py5 Release: 0.10.12a0

py5
python
Published

October 12, 2026

Version 0.10.12a0 of py5 is now live. This is a small release with a few small changes and one big change.

Drop Python 3.10 Support

Python 3.10 has reached its end of life. It is time to drop py5’s support of that Python version.

Python 3.15’s first release was a few days ago. If jpype works with Python 3.15 it will probably work well with py5.

New Py5Shape methods

A feature request from @villares asked for a new set_vertices() method for Py5Shape. This method will allow users to modify a Py5Shape object’s vertices after calling end_shape(). This is much faster than calling the existing set_vertex() method in a for loop. I also created a set_texture_uvs() method, analogous to the existing set_texture_uv() method for setting a single vertex’s UV coordinates.

Bug Fixes & Small Improvements

There were a few small bug fixes and improvements.

  • #799 Fix a live coding error involving text encoding on Windows
  • #800 Added a py5.__processing_version__ attribute to inform the user which version of Processing the py5 release is packaged with. Thank you @ulgens for the idea.
  • #807 Fix a live coding error involving the redraw() method

What’s Ahead

The new Posix renderer. I am going to demo this renderer as a lightning talk at Python Brasil later this week. Stay tuned!