The version available on github will often have extra features that aren't yet in the release.
The documentation on this site will usually match the code on github. This means it should basically match what is on PyPI, but it might cover new features that haven't been released yet.
Version history
Latest on github
Add Image class to render images in drawing module.
Add easing support to tween module.
Add pad function Tween class.
Colormap improvements
New nparray module allows bitmap images to be created using numpy arrays.
Added frame creation functions to drawing and bitmap modules.
New utils module.
v2.3 17 Nov 2020 - current PyPI version
Add bitmap module.
Add gif module.
Add pixel scaling parameter for graph plots.
Add line and fill styles to Shape objects.
Implement subpath and extend for creating complex paths.
Add bezier curves.
Add path method to store a path for later use, and Path object to redraw a path.
Add clipping support.
Add Color nethods to convert colours to byte arrays.
Minor breaking change - rectangles now use a single tuple parameter (x, y) to set the corner position, rather than separate x, y parameters. This is for consistency with other drawing objects.
v2.1 - 1 Aug 2020
Fix a few naming inconsistencies, for example using camelCase rather than snake_case. These have been tidied up to improve things moving forward.
Add Geometry module for drawing shapes.
These break v2.0 code slightly.
v2.0 - 26 July 2020
Use native Pycairo calls to draw, which adds a lot of new capabilities compared to V1.x. This is a major change that will require changes to any code based on v1.x.
Color module also has new features for modifying colours.
V1.x
Older versions used a different drawing model, wrapping the underlying Pycairo calls to emulate Processing.
This seemed like a good idea at the time, but created a lot of extra work for relatively little benefit, and ultimately made the drawing model less capable that it could be. Use a later version if you can.