Skip to content

Releases: liblaf/apple

v0.7.0

07 Dec 01:04
6b925b7

Choose a tag to compare

0.7.0 - 2025-12-07

💥 BREAKING CHANGES

  • (model/inverse) The argument order for loss(u_full, params) and loss_and_grad(u_full, params) methods within the Inverse class has been swapped. Any subclasses overriding these methods will need to update their signatures to reflect (u: Full, params: ModelParams). - 920dbb0 by @liblaf

✨ Features

  • apple: implement inverse simulation framework and ARAP active model - 1f0e475 by @liblaf
  • inverse: Return aux from value_and_grad method - d625b25 by @liblaf
  • model, inverse: Implement inverse problem solving for activation - c48d725 by @liblaf
  • warp: implement ARAP energy with improved Hessian computation - 5013ddc by @liblaf
  • warp: Enable differentiation of Warp energy parameters - fedd68c by @liblaf
  • warp: implement ARAP muscle and PHACE hyperelastic models - e1f0d43 by @liblaf

🐛 Bug Fixes

  • warp/energies: Improve robustness of hyperelastic Hessian calculations - 9ea10f5 by @liblaf

♻ Code Refactoring

  • model: Integrate WarpModelAdapter and streamline parameter updates - 82cafb2 by @liblaf
  • model/inverse: Refactor Inverse solver and argument order - 920dbb0 by @liblaf
  • test, warp: Improve test diagnostics and ARAP parameter handling - 7c7c07f by @liblaf
  • reorganize import statements in experimental and test modules - 0f2640a by @liblaf

✅ Tests

  • warp/energies/hyperelastic: Refine mixed derivative product test helper - 322135f by @liblaf
  • warp/hyperelastic/hess_quad: Refine numeric differentiation precision - 075632c by @liblaf

❤️ Contributors

v0.6.1

29 Nov 15:07
a42cafa

Choose a tag to compare

0.6.1 - 2025-11-29

🐛 Bug Fixes

  • jax/energies: Correct mass-spring energy and gradient calculation - 1a0b663 by @liblaf

❤️ Contributors

v0.6.0

29 Nov 13:46
1699d89

Choose a tag to compare

0.6.0 - 2025-11-29

💥 BREAKING CHANGES

  • redesign physics simulation architecture with JAX/Warp integration - 84e0b67 by @liblaf

✨ Features

  • jax: Add MassSpringPrestrain energy model - 93466a6 by @liblaf
  • redesign physics simulation architecture with JAX/Warp integration - 84e0b67 by @liblaf

❤️ Contributors

v0.5.0

20 Nov 10:12
558d1e4

Choose a tag to compare

0.5.0 - 2025-11-20

💥 BREAKING CHANGES

  • Update dependencies, Python version, and CI configuration - 0a97a67 by @liblaf

✨ Features

  • inverse-grin: add optimizer configuration and new inverse-no-reg script - 4c7d3f8 by @liblaf
  • warp/sim: add sparse Hessian support and improve numerical stability - 61d8b07 by @liblaf

🐛 Bug Fixes

  • inverse-grin: update regularization weights in loss calculation - 4684ce4 by @liblaf

📝 Documentation

♻ Code Refactoring

  • core: Improve internal structure and update dependencies - d7c6b94 by @liblaf
  • exp: Improve inverse simulation inspection script - 75afcff by @liblaf
  • exp/inverse: Simplify activation parameter to a single scalar stretch - 5ea6f55 by @liblaf
  • jax: Enhance robustness and consistency of optim and math modules - dd241d8 by @liblaf
  • update liblaf-peach usage and improve array handling - e28476f by @liblaf
  • Rename point-ids to dof-id and dirichlet-values to dirichlet-value - 0b7e5b8 by @liblaf

🛠 Builds

  • deps: Upgrade JAX to 0.7 and add cholespy - 35acd6d by @liblaf
  • repo: Configure Git LFS for large file tracking - fbfb958 by @liblaf
  • Update dependencies, Python version, and CI configuration - 0a97a67 by @liblaf
  • Update liblaf-* dependencies and refine tooling - 82b2870 by @liblaf

❤️ Contributors

v0.4.0

12 Oct 01:21
0c28a7f

Choose a tag to compare

0.4.0 - 2025-10-12

💥 BREAKING CHANGES

  • jax: add active material models and enhance optimization infrastructure - (518ee0b)
  • sim: add dirichlet conditions, geometry handling, and model building - (0d8388e)
  • sim: improve simulation components - (46593af)
  • sim: simplify actor API and rename DOF/Dirichlet properties - (bc99c4a)
  • sim: restructure core components for performance - (292835f)
  • state: simplify state updates and container implementations - (f007af5)
  • struct: replace equinox-based PyTree with attrs-based implementation - (d25aaba)
  • struct: migrate to Equinox PyTree system - (a5e4888)
  • add Phace energy model and rename point data array - (d03be25)

✨ Features

  • experiments: add dynamic and static simulation examples - (262646e)
  • inverse: Add inverse physics solver with Warp and lineax integration - (cc8ebbb)
  • inverse-simulation: enhance inverse muscle simulation with Phace energy model - (8cf739b)
  • jax: add PNCG optimizer and autodiff utilities - (bb5a51e)
  • jax/optim: add modular minimization framework with SciPy backend - (72ae94b)
  • jax/sim/energy: Add Koiter thin shell energy model - (e8175e3)
  • phace: add close-mouth and wind simulation examples - (eb5bfdb)
  • phace: add open-mouth jaw animation example - (5dfa5e3)
  • sim: Add activation utility functions for JAX energy models - (ae26615)
  • sim: add Hessian computation support for energy models - (cb1ea7f)
  • sim: integrate Warp backend for simulation - (eaff9b9)
  • sim: introduce active ARAP energy model and Dirichlet builder - (af97357)
  • sim: add inter-collision example and improvements - (231d509)
  • simulation: add ball-head collision example with visualization support - (9550bf2)
  • struct: add mutable tree variants - (5ed48f6)
  • warp: add simulation energy infrastructure and ARAP model - (24abf6a)
  • warp: add matrix decomposition functions and update warp dependency - (6a5b2a9)
  • warp/sim/energy: add active ARAP and passive PHACE energy models - (f56d137)
  • Add JAX-based simulation framework and mathematical documentation - (d63a206)
  • Add JAX-based simulation core with math utilities and type definitions - (36d26fa)
  • Implement phace active and passive energy models - (294f454)

🐛 Bug Fixes

  • data: update md5 hashes and sizes for input and target VTU files - (e1b9558)
  • jax: Correct activation transformation and add relative energy to PNCG - (0cf40cc)
  • jax/math/rotation: correct sign handling in SVD-based rotation computation - (76eea15)
  • uv.lock: update simplejson source URLs and wheel paths - (d5b3ce3)
  • warp: properly convert numpy arrays with matrix/vector dtypes - (5586617)
  • warp: correct Hessian operations and add comprehensive tests - (11588aa)

⬆️ Dependencies

  • deps: update dependency beartype to >=0.22,<0.23 (#55) - (40e7a51)
  • deps: update dependency jax to >=0.7,<0.8 (#49) - (05e9451)
  • deps: update and simplify dependencies - (dcbc065)

📝 Documentation

  • README: update banner and badge links - (ac14a00)
  • readme: update socialify badge with transparent pattern - (0339381)

♻ Code Refactoring

  • examples: clean up dynamics examples - (6b29fa8)
  • jax: move tree utilities to jax.tree module - (38966d1)
  • sim: simplify DOFs and attribute access - (e5fee29)
  • warp: improve type flexibility and add utility functions - (c9d66c6)
  • Update dependencies and refactor pytree registration - (d685f16)
  • refactor code structure and remove redundant changes - (3380053)

✅ Tests

  • benchmark: Add volume aggregation benchmarks for Warp and JAX - (4631a1e)
  • optim: add tests for MinimizerScipy and refactor Objective partial method - (5eb4ac3)
  • disable JIT in scipy minimizer tests and adjust tolerances - (fdc27be)

v0.3.0

12 Jul 01:19
0b211e7

Choose a tag to compare

0.3.0 - 2025-07-12

💥 BREAKING CHANGES

  • jax: simplify PyTree registration and jit utilities - (32147c2)

✨ Features

  • sim: add energy tracking callback and improve optimizer - (02b5003)
  • sim: enhance free-falling example with energy tracking - (8895f79)

🐛 Bug Fixes

  • jax: enable filter by default in jit wrapper - (dfd7641)

♻ Code Refactoring

  • examples: adjust material and optimization parameters - (67cf83d)

v0.2.1

04 Jul 01:15
356117f

Choose a tag to compare

0.2.1 - 2025-07-04

✨ Features

  • examples: add collision simulations and improve physics - (10c6916)

⬆️ Dependencies

  • deps: update dependency python to 3.13.* (#30) - (6aebf70)
  • deps: update dependency python to 3.13.* (#18) - (4643411)

v0.2.0

02 Jul 01:15
06244d6

Choose a tag to compare

0.2.0 - 2025-07-02

💥 BREAKING CHANGES

  • collision: add Hessian calculations and improve PNCG - (bb37387)

✨ Features

  • sim: add free-fall example and center of mass utils - (7c1f1d4)

v0.1.0

01 Jul 01:23
336101a

Choose a tag to compare

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)

dev

14 Jun 08:05
3539cea

Choose a tag to compare

dev Pre-release
Pre-release

dev - 2025-06-14

💥 BREAKING CHANGES

  • 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)
  • next (#24) - (7620f38)

✨ Features

  • apple: add AbstractMinimizeProblem and fix_winding utility - (c661b07)
  • 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)
  • 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)
  • 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

  • add Flax as a dependency - (97d5688)
  • update project configuration and dependencies - (dbf4953)