blender-asset-tracer/CHANGELOG.md
Sybren A. Stüvel 0bd18594f6 Support linked collections used as input in a Geometry Nodes modifier
Add support for linked collections that are used as input in a Geometry
Nodes modifier. This requires iterating over the geometry nodes modifier
settings, which consists of ID properties. If such an ID property is of
type `IDP_ID`, its pointer is followed and the pointed-to datablock +
its library are visited.

This following of pointers happens in the 'expand' phase, which was only
done for linked library blend files. Since this commit, the old
behaviour of simply looping over all non-`DATA` datablocks of the
to-be-packed blend file is not enough, and datablock expansion is done
for all local datablocks as well.
2021-07-27 16:42:25 +02:00

73 lines
2.9 KiB
Markdown

# Blender Asset Tracer changelog
This file logs the changes that are actually interesting to users (new features,
changed functionality, fixed bugs).
## Version 1.6 (in development)
- Support linked collections used as input in a Geometry Nodes modifier.
## Version 1.5.1 (2021-07-22)
- Add log warning if SegmentationFault caused by dereferencing invalid pointer is silenced when strict_pointer_mode is turned off.
## Version 1.5 (2021-07-22)
- Drop support for Python 3.5 and 3.6, and add support for 3.8 and 3.9.
## Version 1.4.1 (2021-07-22)
- Reverted unintended bump of required Python version.
## Version 1.4 (2021-07-22)
- Add a *Strict Pointer Mode* setting, which determines what happens when a pointer to an unknown datablock is dereferenced. When enabled, a `SegmentationFault` exception stops the program execution. This has always been the behaviour of BAT, but it now has a name and can be disabled.
On the commandline Strict Pointer Mode is now disabled by default; it can be enabled with the `-S` parameter (see `bat --help`).
When BAT is used as library, Strict Pointer Mode is enabled by default, and can be disabled via `blender_asset_tracer.blendfile.set_strict_pointer_mode(False)`.
## Version 1.3.1 (2021-02-04)
- Remove assertion error when a library blend file linked from a Geometry Nodes modifier does not exist.
## Version 1.3 (2021-02-02)
- When creating a BAT pack, symlinks are no longer followed. This allows BAT-packing a directory structure with symlinked files (such as a Shaman checkout).
- When creating a BAT pack, mapped network drives are no longer changed from a drive letter to UNC notation. For example, when mapping a share `\\SERVER\Share` to drive letter `S:\`, BAT will now keep referencing `S:\` instead of rewriting paths to `\\SERVER\Share`.
- Better handling of drive letters, and of paths that cross drive boundaries.
- Better testing of Windows-specific cases when running the tests on Windows, and of POSIX-specific cases on other platforms.
- Add support for Geometry Nodes modifier.
## Version 1.2 (2019-10-09)
- Migrated from Pipenv to Poetry for managing Python package dependencies.
- Windows compatibility fix when using mapped network storage.
- Windows compatibility fix when using different assets with the same path but on different drives.
- Allow setting the Shaman JWT authentication token in the `SHAMAN_JWT_TOKEN` environment variable.
- Blender 2.81 compatibility fix (T69976).
- Fix for external smoke caches not being packed.
- Versions 1.2.1 and 1.2.2 are functionally identical to 1.2
## Version 1.1.1 (2019-04-18)
- Blender 2.79 / Python 3.5 compatibility fix.
## Version 1.1 (2019-03-25)
- Add support for Shaman (https://www.flamenco.io/docs/user_manual/shaman/)
- Add support for Alembic files referenced in linked-in libraries.
## Version 1.0 (2019-03-01)
- Base version after which changes will be recorded here.