Skip to content

Releases: ranjian0/assimp_py

v1.2.0 — Skeletal animation, ASSIMP 6.0.5, Python 3.12–3.14

Choose a tag to compare

@ranjian0 ranjian0 released this 09 Sep 08:39

Highlights

Skeletal animation support

Bones and animations are now exposed to Python:

  • mesh.bonesBone objects: name, bind-pose offset_matrix, per-bone vertex weights as parallel memoryviews (weights / weight_vertex_ids), plus armature_name/node_name when loading with the new Process_PopulateArmatureData flag
  • scene.animationsAnimation objects: name, duration, ticks_per_second, and per-node NodeAnim channels 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

Choose a tag to compare

@ranjian0 ranjian0 released this 25 Apr 19:47

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

Choose a tag to compare

@Zuzu-Typ Zuzu-Typ released this 06 Nov 20:26

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

Choose a tag to compare

@ranjian0 ranjian0 released this 21 Jan 20:58
  • Support python 3.11
  • Update assimp sources

assimp_py v1.0.6

Choose a tag to compare

@ranjian0 ranjian0 released this 05 Jan 20:40

Support python 3.10

assimp_py v1.0.5

Choose a tag to compare

@ranjian0 ranjian0 released this 17 Sep 20:13

Return a list of tuples for the indices instead of flat list.

(Oversight from last release)

assimp_py v1.0.4

Choose a tag to compare

@ranjian0 ranjian0 released this 14 Sep 17:25

Bugfix release:

  • previous release had useless face data, replaced with indices list.

assimp_py v1.0.3

Choose a tag to compare

@ranjian0 ranjian0 released this 14 Jun 21:04
update version

assimp_py v1.0.2

Choose a tag to compare

@ranjian0 ranjian0 released this 30 Aug 15:08

assimp_py v1.0.0

Choose a tag to compare

@ranjian0 ranjian0 released this 29 Jul 18:14
60b328b

Initial release