Releases: jeertmans/DiffeRT
v0.6.2 - Fermat Path Tracing from our EuCAP 2026 submission
Reference for the Fermat Path Tracing implementation:
What's Changed
- chore(deps): update pre-commit hooks by @github-actions[bot] in #327
- ci(dependabot): bump actions/checkout from 4 to 5 by @dependabot[bot] in #332
- ci(dependabot): bump actions/labeler from 5 to 6 by @dependabot[bot] in #328
- ci(dependabot): bump CodSpeedHQ/action from 3 to 4 by @dependabot[bot] in #330
- chore(deps): update pre-commit hooks by @github-actions[bot] in #333
- chore(deps): update pre-commit hooks by @github-actions[bot] in #334
- ci(dependabot): bump actions/setup-python from 5 to 6 by @dependabot[bot] in #331
- ci(dependabot): bump actions/attest-build-provenance from 2 to 3 by @dependabot[bot] in #329
- fix(core): build issues on Windows x86 by @jeertmans in #336
- feat(lib): implement specialized FPT method by @jeertmans in #335
Full Changelog: v0.6.1...v0.6.2
v0.6.1 - Python 3.14 support
What's Changed
- chore(deps): update pre-commit hooks by @github-actions[bot] in #324
- chore(deps): bump JAX to 0.7.2 and Equinox to 0.13.1 by @jeertmans in #325
- chore(ci): publish and test on Python 3.14 and 3.14t by @jeertmans in #323
Full Changelog: v0.6.0...v0.6.1
v0.6.0 - More features supporting active/inactive triangles, bug fixes, and more!
This new release contains breaking changes. Please refer to the changelog page on the documentation website for all details.
What's Changed
- chore(deps): update pre-commit hooks by @github-actions[bot] in #306
- chore(docs): rephrase doc. of method returning a new class instance by @jeertmans in #307
- perf(lib): use
atindexing to enable niche optimizations by @jeertmans in #308 - chore(lib): removed unused / non rt-related functions and methods by @jeertmans in #309
- chore(deps): update pre-commit hooks by @github-actions[bot] in #311
- fix(lib):
reusefunction fromplottingmodule now updates defaults by @jeertmans in #312 - chore(deps): update pre-commit hooks by @github-actions[bot] in #315
- chore(deps): update pre-commit hooks by @github-actions[bot] in #316
- chore(deps): update pre-commit hooks by @github-actions[bot] in #317
- chore(deps): update pre-commit hooks by @github-actions[bot] in #318
- chore(deps): update pre-commit hooks by @github-actions[bot] in #319
- chore(lib): reformat & cleanup by @jeertmans in #320
- chore(tests): allow to run test suite without
jaxtypingenabled by @jeertmans in #321 - feat(lib): better
batch_sizedefault, new arguments by @jeertmans in #310 - feat(lib): adds graph filtering method to remove inactive triangles by @jeertmans in #322
Full Changelog: v0.5.0...v0.6.0
v0.5.0 - Removed `parallel` keyword-argument and bug fixes
This new release contains breaking changes. Please refer to the changelog page on the documentation website for all details.
What's Changed
- fix(lib): return correct shape in fast path by @jeertmans in #303
- fix(docs): typos fixed by Copilot by @jeertmans in #304
- feat(lib): removed
parallelkeyword argument fromcompute_pathsby @jeertmans in #305
Full Changelog: v0.4.1...v0.5.0
IEEE ICMLCN 2025 - Trained models
Please find here the weights of the models trained on single-bounce (
2024-11-20
A bug was found in the preprint version and fixed in #167. An updated paper version has been submitted, and trained model weights were updated.
2025-01-08
A convenient class method Model.load was added to facilitate loading pre-trained weights.
v0.4.1 - Faster RT utilities
What's Changed
- chore(lib): replacing manual
jax.vmapand broadcasting with vectorize by @jeertmans in #298 - chore(deps): update pre-commit hooks by @github-actions[bot] in #299
- chore(tests): improve coverage and benchmarks by @jeertmans in #301
- chore(ci): reset CodSpeed benchmark baselines by @jeertmans in #302
- perf(lib): faster ray-triangle intersection tests by @jeertmans in #300
Full Changelog: v0.4.0...v0.4.1
v0.4.0 - Sampling objects for *realistic* random scenes
This new release contains breaking changes. Please refer to the changelog page on the documentation website for all details.
What's Changed
- chore(deps): update pre-commit hooks by @github-actions[bot] in #296
- feat(lib): add
sample_objectsoption toTriangleMesh.sampleby @jeertmans in #297
Full Changelog: v0.3.1...v0.4.0
v0.3.1 - Implemented hybrid method for path tracing with `compute_paths`
What's Changed
- chore(tests): reduced computational time of some tests and fixed typo by @jeertmans in #294
- feat(lib): implement
hybridmethod forcompute_pathsby @jeertmans in #295
Full Changelog: v0.3.0...v0.3.1
v0.3.0 - `differt-core` supports free-threaded Python builds
What's Changed
- feat(lib): remove
differt.utils.minimizeby @jeertmans in #291 - feat(lib): publish no-gil
differt_coreand extend tests by @jeertmans in #293
Full Changelog: v0.2.0...v0.3.0
v0.2.0 - New `TriangleMesh.mask` attribute and refactored `assemble_paths`
This new release contains important changes, including breaking changes. Please refer to the changelog page on the documentation website for all details.
What's Changed
- chore(deps): update pre-commit hooks by @github-actions[bot] in #285
- chore(deps): update pre-commit hooks by @github-actions[bot] in #286
- feat(lib): add
TriangleMesh.maskattribute by @jeertmans in #287 - chore(lib): refactor
__version__and add__version_info__tuple by @jeertmans in #288 - refactor(lib): simplified
assemble_pathsby @jeertmans in #289
Full Changelog: v0.1.2...v0.2.0