Repository navigation
Releases
v0.3.6
What's Changed
- Add an interactive daylight studio notebook for Colab by @snjsomnath in #52
- Vulkan: faster Grasshopper round trips (hourly illuminance on all cores) by @snjsomnath in #56
- Vulkan: keep the scene in GPU memory (2.4x faster tracing on an L4) by @snjsomnath in #55
- Release 0.3.6 by @snjsomnath in #57
- Build and test on macos-15 runners by @snjsomnath in #58
Full Changelog: v0.3.5...v0.3.6
v0.3.5
What's Changed
- Release 0.3.4 back into main by @snjsomnath in #44
- Credit the Foton contributors and the work Foton builds on by @snjsomnath in #45
- Release 0.3.5 by @snjsomnath in #46
Full Changelog: v0.3.4...v0.3.5
v0.3.4
What's Changed
- Release 0.3.3: smooth Rhino install by @snjsomnath in #40
- Point the README's Grasshopper install at Rhino's Package Manager by @snjsomnath in #42
- Windows testing guide, and docs for the 0.3.3 install by @snjsomnath in #41
- Refresh the README speed table on 0.3.2 by @snjsomnath in #39
- Make the Grasshopper install work and explain itself on Windows by @snjsomnath in #43
Full Changelog: v0.3.3...v0.3.4
v0.3.3
What's Changed
- Skip CI for docs-only and benchmark-result changes by @snjsomnath in #33
- Explain how to submit benchmark results and open a pull request by @snjsomnath in #34
- Show the benchmark models and their daylight results in the README by @snjsomnath in #35
- Live-mode GIF in the README, and docstrings for the public API by @snjsomnath in #36
- Release 0.3.2 back into main by @snjsomnath in #37
Full Changelog: v0.3.2...v0.3.3
v0.3.2
What's Changed
- Bump clap from 4.6.4 to 4.6.7 by @dependabot[bot] in #14
- Bump objc2 from 0.6.4 to 0.6.5 by @dependabot[bot] in #15
- Bump serde_json from 1.0.151 to 1.0.154 by @dependabot[bot] in #16
- Revert the clap, objc2 and serde_json bumps until after the release by @snjsomnath in #20
- Post-0.3.0: re-apply cargo bumps and fix Windows scene export hashes by @snjsomnath in #22
- Update websockets requirement from <16,>=14 to >=14,<17 by @dependabot[bot] in #5
- Bump vitest from 3.2.7 to 4.1.10 in /viewer by @dependabot[bot] in #8
- Bump three and @types/three in /viewer by @dependabot[bot] in #11
- Compute the annual sky matrix in Rust; make gendaymtx optional by @snjsomnath in #21
- Tidy the repository after 0.3.0 by @snjsomnath in #24
- Faster annual runs with identical results, and the Metal many-room fix by @snjsomnath in #26
- Merge the 0.3.1 release back into main by @snjsomnath in #27
- Benchmark cold annual runs at the shipped defaults by @snjsomnath in #25
- Name the author and credit third-party work by @snjsomnath in #28
- Grasshopper: find and install Foton, live mode, daylight factor, 8 bounces by @snjsomnath in #29
- Rewrite the README for a first-time visitor, with charts and a diagram by @snjsomnath in #30
- Generate the README speed table from the benchmark suite by @snjsomnath in #31
- Tighten the browser demo into a 54.5-second single-room cut by @snjsomnath in #32
New Contributors
- @dependabot[bot] made their first contribution in #14
Full Changelog: v0.3.1...v0.3.2
v0.3.1
v0.3.0
What's Changed
- Fix two Vulkan backend bugs found on first hardware run by @snjsomnath in #17
- Bump GitHub Actions to current majors in every workflow by @snjsomnath in #18
- Keep LF line endings on HBJSON fixtures so Windows hashes match by @snjsomnath in #19
Full Changelog: v0.2.0...v0.3.0
Radiance reference bundle, scene corpus 4 (Metal campaign of 3 Nov 2026)
Converged Radiance references for the 106-scene architectural corpus (scene corpus version 4), both sky densities, 212 cases, exported with scripts/export_reference_bundle.py from the Metal release campaign validation/results/2026-11-03-architectural-v4-metal-0.3.0 (commit f65030f, Apple M4 Pro, Radiance 5.4a, six hours with twelve workers).
Per case: the converged full coefficients (mean of the 80,000-ambient-division, 12-bounce replicates), the last integrated-direct level, the mean one-bounce level, the stability verdicts and the sensor grid in model order. The references describe the scenes, not the engine, so any GPU backend can be judged against them without redoing Radiance:
unzip foton-references-corpus4-2026-11-03.zip
python scripts/validate_release_suite.py --backend vulkan --workers 2 \
--reuse-references foton-references-corpus4-2026-11-03 --output <new dir>
Requires a checkout at 87f96a0 or later. The suite refuses the bundle for any other corpus version and records its provenance under reference_source in every report.
This is not a Foton release; it is validation data. SHA-256 of the zip: de4be5a59e4b694d0c9f8f5ef697649527e45dd231d9794b23ff7a9f8038417b
v0.2.0
Foton 0.1.0
Full Changelog: https://github.com/snjsomnath/foton/commits/v0.1.0