Changelogο
Breaking changes are displayed with the π₯ collision symbol. Only changes that are likely to break the workflow of a user are considered breaking. The changes that affect the internal structure of the built/ folder and such (when using Asset Pipeline) are not considered breaking. Bugfixes are also not considered breaking unless I believe the bug had a legitimate usecase.
Versions were not saved before 1.0, so those are not in the changelog.
1.6ο
During the development of this version, Iβve found the changes in 1.5.4 to Egg2bam pipeline step were bugged and worked in the inverted way. The Egg2bam change in this version is breaking from 1.5.4, but is not breaking from 1.5.3 and below. The bugged version is yanked on PyPI due to the importance of egg2bam step.
Note that at the time of writing (1.6b1), many of these changes are not tested.
Coreο
Panda3D callbacks can now be debugged - Wizzerinus
Streamlined debugging environmental variables - Wizzerinus
Pipelineο
YABEE will now patch the texture paths before exporting the model - Wizzerinus
Egg2bam now uses
filterflag instead ofalltex- Wizzerinusπ₯ Optimize step now uses flags - Wizzerinus
Optimize step will now replace transparent vertex coloring with white - Wizzerinus * This is a workaround for a weird behavior in Blender. It is already included in our version of YABEE,
and is now available for the use in other workflows (i.e. Blend2bam).
Due to being experimental, this can be disabled by passing the
keep_transparent_verticesflag.
Script step can now accept parameters - Wizzerinus
Added blender-script step - Wizzerinus
Composerο
Actor exporter will default to loading optchar settings from the model config file - Wizzerinus
1.5.4ο
Pipelineο
Egg2bam step now uses flags instead of a boolean value - Wizzerinus
Palettize step can have exclusions configured with a fnmatch pattern now - Wizzerinus
Composerο
Extra steps can require production or development mode now - Wizzerinus
1.5.3ο
Coreο
Downscale will no longer upscale small textures - Wizzerinus
Copy can copy single files again - Wizzerinus
Pipelineο
Added Zero argument to Optchar - Wizzerinus
Downscale will no longer upscale small textures - Wizzerinus
π₯ Downscale will no longer work in Force mode by default - Wizzerinus
1.5.2ο
Pipelineο
Fixed conversion errors for models with relative paths on Windows - Wizzerinus (1.5.2b1)
Optimize step now deletes UV names from models - Wizzerinus
Added uv scroll step - Wizzerinus
Added uncache step for debugging - Wizzerinus
Optimize step will properly ignore palettes when counting the textures and renaming them - Wizzerinus
Composerο
Import method can now be overridden on a per-model basis (on addition to the per-group basis) - Wizzerinus
1.5.1ο
Composerο
Inserting steps after or before steps such as
egg2bamno longer results in a parse error - Wizzerinusegg2bam,preexport, andoptcharsteps now can be configured from the targets file - Wizzerinus
1.5ο
Coreο
Introduced a new Composer tool - Wizzerinus (1.5)
Asset Pipelineο
π₯ The YABEE step now requires TTEVHβs fork of YABEE (1.5b1)
The YABEE step can now export animations - Wizzerinus (1.5b1)
π₯ The Optchar step will now export only the model whose name matches the name of the folder - Wizzerinus (1.5b2)
Fixed Transparency step breaking already transparent textures - Wizzerinus (1.5b3)
Fixed Palettize step deleting textures that did not fit the palette - Wizzerinus (1.5b3)
π₯ Asset Pipeline now accepts
model_outputandtexture_outputas the commandline parameters instead ofoutput_phaseandoutput_folder- Wizzerinus (1.5)Pipeline can now use
{}for parameters - Wizzerinus (1.5)YABEE now works on blend files that were saved outside of object mode - Wizzerinus (1.5)
Added
delete_vertex_colorsstep - Wizzerinus (1.5)Fixed Palettize step removing texture looping - Wizzerinus (1.5)
Asset Pipeline will delete all textures when rebuilding a model - Wizzerinus (1.5)
Egg Treeο
Better compatibility with models exported through YABEE - Wizzerinus (1.5b2)
1.4.4ο
Asset Pipelineο
Palette generation can now skip images on demand - Wizzerinus
Optimize step will no longer rename palettes - Wizzerinus
1.4.3ο
Asset Pipelineο
Use Pathlib in pipeline to improve windows compatibility - Wizzerinus
1.4.2ο
Asset Pipelineο
π₯ Common Texture Set now only accepts one argument - Wizzerinus
π₯ Egg2Bam step no longer copies textures injected through Common Texture Set - Wizzerinus
Egg2Bam with all_textures set to true will now respect the texture paths in egg file - Wizzerinus
1.4.1ο
Asset Pipelineο
Added YABEE Export step - Wizzerinus
Added Common Texture Set step - Wizzerinus
Optimize step may have its texture remapping operation disabled - Wizzerinus
Egg2Bam step may now optionally copy all textures instead of linked textures - Wizzerinus
Egg Treeο
set_texture_prefixwill no longer affect textures that start with the prefix - Wizzerinus
1.4.0ο
Asset Pipelineο
Blend2Bam step now has flags (legacy, bullet, srgb, b2b) - Wizzerinus
π₯ Blend2Bam step now defaults to direct GLTF compilation - Wizzerinus
π₯ Script step now only works on Python scripts - Wizzerinus
π₯ Changed semantics of the Script step - Wizzerinus
Pipeline is now functional on Windows - Wizzerinus
Support
PANDA_UTILS_BLENDER_LOGGINGenvironmental variable - Wizzerinus
1.3.4ο
Coreο
Panda3D path detection now works on Windows - Wizzerinus
Asset Pipelineο
Eggtree steps now cache the input tree, resulting in increased performance - Wizzerinus
1.3.3ο
Asset Pipelineο
Model Configuration now can apply single argument steps positionally - Wizzerinus
Added Remove Materials step - Wizzerinus
Added Transparent step - Wizzerinus
Collide step will now only save the model if it changed - Wizzerinus
1.3.2ο
Asset Pipelineο
Collide step now can use collision bitmasks - Wizzerinus
1.3.1ο
Asset Pipelineο
Palettes will now be consistently ordered - Wizzerinus
Fixed inconsistencies with Blend2Bam step - Wizzerinus
Collide step will now detect segmentation faults and fix them - Wizzerinus
Default timeout for Panda3D operations is now 10 seconds - Wizzerinus
Fixed
PANDA_UTILS_LOGGINGnot working - Wizzerinus
1.3.0ο
Egg Treeο
Space is now valid in the egg node name - Wizzerinus
Asset Pipelineο
π₯ Optimize no longer uses a type - Wizzerinus
π₯ Optimize no longer sets a model parent - Wizzerinus
Added Group Rename step - Wizzerinus
Added Optchar step - Wizzerinus
Added Group Remove step - Wizzerinus
Added Model Parent step - Wizzerinus
1.2.1ο
Asset Pipelineο
π₯ 3D-Palettize is now Palettize, and supports flags - Wizzerinus
Added Downscale step - Wizzerinus
Added Texture Cards step - Wizzerinus
1.2ο
Egg Treeο
Fixed
set_texture_prefixnot working if the texture path is not quoted - Wizzerinus
Asset Pipelineο
π₯ Preblend step will now join all models together - Wizzerinus
Asset Pipeline now supports model configuration - Wizzerinus
Added 3D-Palettize step - Wizzerinus
Fixed inconsistencies with texture filenames - Wizzerinus
Texture paths are now remapped during Egg2Bam instead of Optimize - Wizzerinus
1.1ο
Coreο
Panda Utils is now in PyPI
Implemented Asset Pipeline - Wizzerinus
Config file is now loaded from a platform-specific place instead of the download folder - Wizzerinus
CLIο
copyscript can copy directories now - Wizzerinus
1.0ο
Coreο
Use
logginginstead of prints where applicable - WizzerinusAllow finding Panda3D binaries in venv - Wizzerinus