Updated libraries due to requirements of Blender Extensions Platform:
bhqmain - Initialization framework for Blender extensions.
bhqrprt - Python package designed to streamline the process of logging for Blender extension development.
bhqui - UI components for Blender extensions.
All of them are available on PyPI now, and are license-compatible with the Blender Extensions Platform requirements.
Added spell check automation workflow using codespell
. Fixed spells.
Updated tests. For CI/CD platforms, added --background-only
option. This would skip all tests which are not in background mode. Also test dataset was updated to Cycles, as far as it does not require display to be run on.
Added GitHub actions to automate tests as much as possible. Basically, tests which do not require UI would be run for each new commit.
This is the initial release for the Blender 4.2+ series. The addon has had previous releases, so these are the release notes for those who are already familiar with it:
Compatibility with Blender 4.2+ series extensions (see: Blender Manual Page)
Complete rewrite of addon internal logic. Previous versions used manipulations with frame ranges, which worked just fine for static scenes but was not suitable for any animations. This update works just how it supposed to be:
This was done in a bit more complicated way - by combination of application handlers and modal operator. Also implemented Clockwise iterator algorithm which uses numpy
array instead of list for faster camera sequence iteration.
Those changes should not change existing workflows, but opens a lot of new ways of using the addon.
Preview Mode
Now there is a possibility to see what the addon would actually do, without rendering, both for sequential image rendering and animation.
The addon would not interrupt user input, so you can navigate through the scene, and see output file path evaluation. If you need to stop preview, press Esc
button or cancel animation playback.
Functional tests. A completely automated way to test Multiple Camera Render functionality on newer Blender versions. What is tested:
All tests are running for UI and background modes. To run them you need to create Python virtual environment with pytest installed and run pytest
command from project root directory. Also make sure that Blender is available on system PATH and addon is installed.
Tested Blender versions at this moment are: 4.5
, 4.4
, 4.3
, 4.2
Background mode compatibility. Usefull for automation. This functionality might be used from command line:
blender ring.blend --background --python-expr "import bpy; bpy.ops.mcr.render('INVOKE_DEFAULT', animation=True)"
User Interface updated.
ToolBar
> Camera Render
to Topbar
> Render
.