Skip to content

v0.1.0

Choose a tag to compare

@liblaf liblaf released this 01 Jul 01:23
336101a

0.1.0 - 2025-07-01

💥 BREAKING CHANGES

  • collision: restructure vertex-face collision system - (971cbe2)
  • core: migrate to Equinox PyTree management - (e774eeb)
  • dictutils/tree: add dictionary utilities and improve container fields - (85ef3f1)
  • optim: rewrite PNCG with improved math utilities - (6dcada1)
  • optim: restructure optimization module - (11900ed)
  • sim: restructure simulation components and state - (1a38a3c)
  • sim: remove physics module and improve implementation checks - (ad644d5)
  • sim: implement new collision detection system - (9d1ffc4)
  • sim: refactor and enhance simulation framework - (620906a)
  • sim: overhaul actor system and geometry handling - (69b7e5b)
  • sim: restructure core modules and utilities - (79da255)
  • sim: restructure core components and add collision detection - (b967f7f)
  • sim: migrate inertia to new framework - (f4d2e8f)
  • sim: restructure core simulation modules - (a0e2108)
  • sim: restructure core components into ABCs - (bdbe382)
  • sim: reorganize geometry and field systems - (53fbd66)
  • sim: restructure element and geometry classes - (3539cea)
  • sim: restructure finite element simulation components - (885fd8c)
  • simulation: add rigid-soft collision handling and simulation framework - (aa9ae7a)
  • struct: replace flax.struct with custom Node system - (80d15a4)
  • tree: reorganize pytree utilities - (314f218)
  • next (#24) - (7620f38)

✨ Features

  • apple: add AbstractMinimizeProblem and fix_winding utility - (c661b07)
  • dictutils,tree: add FrozenDict and ArrayMixin - (dee4731)
  • dynamics: enhance collision detection with animation and visualization - (edd25ce)
  • dynamics: add collision example and update simulation parameters - (3906dcb)
  • dynamics: add gravity simulation with bunny example - (9134b72)
  • dynamics: add dynamic simulation capabilities to bunny example - (24b60bd)
  • jaw-motion: add muscle activation simulation - (8a4a95f)
  • jaw-motion: add jaw motion simulation experiment - (213362d)
  • optim: add JIT support and Hessian diagonal computation - (4aea353)
  • physics: enhance scene optimization and inertia calculations - (5fa2302)
  • physics: refactor field system and add dynamics support - (b9e5e01)
  • physics: restructure physics module with new domain and field system - (07b2823)
  • strain: add naive implementations of Qs and h3_diag functions - (a8bf975)
  • strain: optimize and refactor tetrahedral strain calculations - (fe2218f)
  • enhance physics simulation with Geometry class and PhaceStatic energy - (6968ad7)
  • add PNCG optimizer and enhance elastic energy models - (59c1612)
  • add dynamic simulation capabilities and improve physics modeling - (07b0d1c)
  • add benchmark tests and material models for FEM analysis - (888ffd8)

⬆️ Dependencies

  • deps: update liblaf-melon dependency to v0.2.8 - (9ecefe1)
  • deps: update liblaf-grapes dependency to v0.1.28 - (68033eb)

♻ Code Refactoring

  • optim: simplify timing callback handling and update type hints - (31a4910)
  • physics: restructure physics problem abstraction and material models - (7a4b236)
  • sim: improve physics examples and core components - (156445f)
  • strain: optimize deformation gradient calculations - (6be27eb)
  • refactor dependencies and add Object class for physics simulation - (b3dbbaf)
  • reorganize configuration files and update dependencies - (b4e8d32)

👷 Build System

  • deps: update and relax dependency requirements - (a3e2597)
  • add Flax as a dependency - (97d5688)
  • update project configuration and dependencies - (dbf4953)