Releases: ranjian0/assimp_py
Releases · ranjian0/assimp_py
Release list
v1.2.0 — Skeletal animation, ASSIMP 6.0.5, Python 3.12–3.14
Highlights
Skeletal animation support
Bones and animations are now exposed to Python:
mesh.bones→Boneobjects: name, bind-poseoffset_matrix, per-bone vertex weights as parallel memoryviews (weights/weight_vertex_ids), plusarmature_name/node_namewhen loading with the newProcess_PopulateArmatureDataflagscene.animations→Animationobjects: name, duration,ticks_per_second, and per-nodeNodeAnimchannels with position/rotation/scaling key tracks as float64-time + float32-value memoryviews, including pre/post behaviour states- New constants:
Process_PopulateArmatureData,AnimBehaviour_DEFAULT/_CONSTANT/_LINEAR/_REPEAT - See the README skeletal-animation section and the new interactive demo (
pip install assimp-py[demo],python examples/demo.py)
ASSIMP upgraded to 6.0.5 (from 5.4.3)
- Now fetched at build time via CMake FetchContent (SHA256-pinned release tarball) instead of a vendored source tree
- Includes fixes for the 2025 assimp CVEs (CVE-2025-2750/2751/2757/3158/3196)
Python 3.12 – 3.14
- Wheels for the three newest CPython versions; support for 3.9–3.11 dropped (those versions have reached or are reaching end-of-life — pip will keep resolving assimp-py 1.1.0 there)
Fixes
- Windows ARM64 wheels now actually work — the 1.1.0 win_arm64 wheels contained x64 binaries
- Memoryview lifetime fix — exported memoryviews (vertices, weights, key frames, …) now keep their backing data alive for as long as any view references it
- Source distributions repaired — earlier sdists were missing build files and could not be built from source
Packaging
- 55 wheels per release: Windows (AMD64/ARM64), macOS universal2, manylinux2014/2_28 (x86_64, i686, aarch64, ppc64le, s390x), musllinux_1_2 (6 arches)
- Requires-Python >= 3.12
assimp_py 1.1.0
What's Changed
- Updated ASSIMP to version 5.4.3
- Use memoryviews for vertex data (improves performance and memory use)
- Added an API to get nodes
Full Changelog: v1.0.8...v1.1.0
assimp_py v1.0.8
What's Changed
- Support for Python 3.12 and 3.13
- Generating wheels for the following operating systems now:
- Windows x86 (64-bit)
- Windows on arm
- Mac OS universal2
- Manylinux2014 and Manylinux_2_28 builds for:
- x86_64
- aarch64
- s390x
- ppc64le
- Manylinux2014 i686
- Musllinux_1_2 builds for:
- x86_64
- i686
- aarch64
- armv7l
- s390x
- ppc64le
- Updated GitHub Actions for Python 3.13, added new deploy Action and fixed mac universal2 build by @Zuzu-Typ in #7
- Updated status badges and install command by @Zuzu-Typ in #9
- Bump version (1.0.8) and add homepage url by @Zuzu-Typ in #8
Full Changelog: v1.0.7...v1.0.8-rc1
assimp_py v1.0.7
- Support python 3.11
- Update assimp sources
assimp_py v1.0.6
assimp_py v1.0.5
Return a list of tuples for the indices instead of flat list.
(Oversight from last release)
assimp_py v1.0.4
Bugfix release:
- previous release had useless face data, replaced with indices list.