版本发布 8
This new release contains **breaking changes**. Please refer to the [changelog page on the documentation website](https://differt.eertmans.be/latest/changelog.html) for all details. ## What's Changed * chore(ci): only run tests when relevant and cancel in progress by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/385 * chore(deps): bump protobuf from 6.33.4 to 6.33.5 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/384 * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/386 * feat(lib): added `set_backend` function by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/387 * chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/389 * chore(deps): bump nbconvert from 7.16.6 to 7.17.0 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/388 * chore(docs): show unreleased changes by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/391 * chore(docs): publish npj WT version by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/390 * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/394 * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/401 * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/404 * chore(lib): improve Plotly's defaults by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/412 * chore(deps-dev): bump pillow from 12.1.0 to 12.1.1 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/392 * chore(deps): bump keras from 3.13.1 to 3.13.2 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/395 * ci(dependabot): bump actions/download-artifact from 7 to 8 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/396 * ci(dependabot): bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/397 * ci(dependabot): bump actions/attest-build-provenance from 3 to 4 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/398 * chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/399 * chore(deps): bump flask from 3.1.2 to 3.1.3 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/400 * chore(deps): bump tornado from 6.5.4 to 6.5.5 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/402 * chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/403 * chore(deps): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/405 * chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/407 * chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/408 * chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/409 * ci(dependabot): bump ssciwr/setup-mesa-dist-win from 2 to 3 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/410 * ci(dependabot): bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/411 * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/417 * chore(deps): bump cryptography from 46.0.6 to 46.0.7 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/419 * chore(tests): renamed `jaxtyped` Pytest marker to `required_typechecker` by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/422 * chore(deps): cleanup dependencies by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/423 * fix(docs): missing type annotation for assemble_paths by @Copilot in https://github.com/jeertmans/DiffeRT/pull/421 * chore(lib): improve type annotation and documentation for TriangleMesh.at indexing methods by @Copilot in https://github.com/jeertmans/DiffeRT/pull/420 ## New Contributors * @Copilot made their first contribution in https://github.com/jeertmans/DiffeRT/pull/421 **Full Changelog**: https://github.com/jeertmans/DiffeRT/compare/v0.7.0...v0.8.0
Reference for the Fermat Path Tracing implementation: - [](https://arxiv.org/abs/2510.16172) - https://github.com/jeertmans/fpt-jax ## What's Changed * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/327 * ci(dependabot): bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/332 * ci(dependabot): bump actions/labeler from 5 to 6 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/328 * ci(dependabot): bump CodSpeedHQ/action from 3 to 4 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/330 * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/333 * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/334 * ci(dependabot): bump actions/setup-python from 5 to 6 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/331 * ci(dependabot): bump actions/attest-build-provenance from 2 to 3 by @dependabot[bot] in https://github.com/jeertmans/DiffeRT/pull/329 * fix(core): build issues on Windows x86 by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/336 * feat(lib): implement specialized FPT method by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/335 **Full Changelog**: https://github.com/jeertmans/DiffeRT/compare/v0.6.1...v0.6.2
## What's Changed * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/324 * chore(deps): bump JAX to 0.7.2 and Equinox to 0.13.1 by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/325 * chore(ci): publish and test on Python 3.14 and 3.14t by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/323 **Full Changelog**: https://github.com/jeertmans/DiffeRT/compare/v0.6.0...v0.6.1
This new release contains **breaking changes**. Please refer to the [changelog page on the documentation website](https://differt.eertmans.be/latest/changelog.html) for all details. ## What's Changed * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/306 * chore(docs): rephrase doc. of method returning a new class instance by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/307 * perf(lib): use `at` indexing to enable niche optimizations by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/308 * chore(lib): removed unused / non rt-related functions and methods by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/309 * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/311 * fix(lib): `reuse` function from `plotting` module now updates defaults by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/312 * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/315 * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/316 * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/317 * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/318 * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/319 * chore(lib): reformat & cleanup by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/320 * chore(tests): allow to run test suite without `jaxtyping` enabled by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/321 * feat(lib): better `batch_size` default, new arguments by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/310 * feat(lib): adds graph filtering method to remove inactive triangles by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/322 **Full Changelog**: https://github.com/jeertmans/DiffeRT/compare/v0.5.0...v0.6.0
## What's Changed * chore(lib): replacing manual `jax.vmap` and broadcasting with vectorize by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/298 * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/299 * chore(tests): improve coverage and benchmarks by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/301 * chore(ci): reset CodSpeed benchmark baselines by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/302 * perf(lib): faster ray-triangle intersection tests by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/300 **Full Changelog**: https://github.com/jeertmans/DiffeRT/compare/v0.4.0...v0.4.1
This new release contains **breaking changes**. Please refer to the [changelog page on the documentation website](https://differt.eertmans.be/latest/changelog.html) for all details. ## What's Changed * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/296 * feat(lib): add `sample_objects` option to `TriangleMesh.sample` by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/297 **Full Changelog**: https://github.com/jeertmans/DiffeRT/compare/v0.3.1...v0.4.0
## What's Changed * feat(lib): remove `differt.utils.minimize` by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/291 * feat(lib): publish no-gil `differt_core` and extend tests by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/293 **Full Changelog**: https://github.com/jeertmans/DiffeRT/compare/v0.2.0...v0.3.0
This new release contains important changes, including **breaking changes**. Please refer to the [changelog page on the documentation website](https://differt.eertmans.be/latest/changelog.html) for all details. ## What's Changed * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/285 * chore(deps): update pre-commit hooks by @github-actions[bot] in https://github.com/jeertmans/DiffeRT/pull/286 * feat(lib): add `TriangleMesh.mask` attribute by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/287 * chore(lib): refactor `__version__` and add `__version_info__` tuple by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/288 * refactor(lib): simplified `assemble_paths` by @jeertmans in https://github.com/jeertmans/DiffeRT/pull/289 **Full Changelog**: https://github.com/jeertmans/DiffeRT/compare/v0.1.2...v0.2.0