This branch and PR aim at supporting Blender 4.3 and Grease Pencil 3.0 (GPv3). Since GPv3 is a major update without backward compatibility, the add-on needs massive changes which may affect the normal usage of current features even for GPv2. Therefore, I will not merge the changes into the main branch until this add-on version works stably for both GPv2 and GPv3.
GPv3 has very different APIs to operate strokes and points compared with GPv2. My solution is to develop a wrapper that "emulates" the behavior of GPv2 APIs. The new module api_router.py is the main work of this branch. It has been proven to work for most existing operators. However, the efficiency and stability still need to be evaluated.
Some remaining issues require support from Grease Pencil developers. I have posted Git issues and forum feedback about them.
Severity
Problem
Reason
Requires
Issue Link
High
All rigging operators cannot work
Weights set by Python or Geometry Nodes do not work for armature
This branch and PR aim at supporting Blender 4.3 and Grease Pencil 3.0 (GPv3). Since GPv3 is a major update without backward compatibility, the add-on needs massive changes which may affect the normal usage of current features even for GPv2. Therefore, I will not merge the changes into the main branch until this add-on version works stably for both GPv2 and GPv3.
GPv3 has very different APIs to operate strokes and points compared with GPv2. My solution is to develop a wrapper that "emulates" the behavior of GPv2 APIs. The new module api_router.py is the main work of this branch. It has been proven to work for most existing operators. However, the efficiency and stability still need to be evaluated.
Some remaining issues require support from Grease Pencil developers. I have posted Git issues and forum feedback about them.
weight_set
APIslayer_group.parent_group
API provided