Change log¶
fresnel releases follow semantic versioning.
0.13.8 (2025-09-03)¶
Added
Support pybind11 3.0.
0.13.7 (2024-10-29)¶
Added
Support Python 3.13.
Fixed
Edge case in ray-convex polyhedron intersection test.
Changed
Improve the build instructions.
0.13.6 (2024-05-31)¶
Added
Support Numpy 2.0.
Changed
Provide support via GitHub discussions.
Revise installation documentation.
Add copy button to documentation code examples.
Enable arrow key navigation in documentation.
Removed
Support for Python 3.8.
0.13.5 (2023-02-22)¶
Added
Support Python 3.11.
Support for Embree 4.x.
Removed
Support for Embree 3.x.
v0.13.4 (2021-11-17)¶
Added
Support Python 3.10.
Support clang 13.
v0.13.3 (2021-06-07)¶
Added
Support Windows.
v0.13.2 (2021-05-11)¶
Added
Support macos-arm64.
v0.13.1 (2021-03-11)¶
Fixed
Add missing
versionmodule
v0.13.0 (2021-03-11)¶
Added
Perspective camera.
Depth of field effect.
Changed
Reduce latency in
interact.SceneViewwhile rotating the view.Improve user experience with mouse rotations in
interact.SceneView.[breaking] - Moved
camera.orthographictocamera.Orthographic.[breaking] - Moved
camera.fittocamera.Orthographic.fit.
Removed
[breaking] - Removed “auto” camera in
Scene. Usecamera.Orthographic.fit
v0.12.0 (2020-02-27)¶
Added
previewandtracer.Previewaccept a boolean flaganti_aliasto enable or disable anti-aliasing.
Changed
previewandtracer.Previewenable anti-alisasing by default.Python, Cython, and C code must follow strict style guidelines.
Renamed
util.arraytoutil.ArrayRenamed
util.image_arraytoutil.ImageArrayConverted
interact.SceneView.setSceneto a property:scene
Removed
previewandtracer.Previewno longer accept theaa_levelargument - useanti_alias.
v0.11.0 (2019-10-30)¶
Added
Added box geometry convenience class
Box.
Removed
Support for Python 3.5.
Fixed
Compile on systems where
libqhullcpp.ais missing or broken.Find Embree headers when they are not in the same path as TBB.
v0.10.1 (2019-09-05)¶
Fixed
Restore missing examples on readthedocs.
v0.10.0 (2019-08-19)¶
Changed
CMake >= 3.8 is required at build time.
pybind11 >= 2.2 is required at build time.
qhull >= 2015 is required.
install to the Python
site-packagesdirectory by default.CI tests execute on Microsoft Azure Pipelines.
Fixed
Improved installation documentation.
v0.9.0 (2019-04-30)¶
Added support for linearizing colors of shape (4,).
Improve examples.
v0.8.0 (2019-03-05)¶
Documentation improvements.
Add
geometry.Polygon: Simple and/or rounded polygons in the z=0 plane.API breaking changes:
Remove:
geometry.Prism
v0.7.1 (2019-02-05)¶
Fix conda-forge build on mac
v0.7.0 (2019-02-05)¶
Add
util.convex_polyhedron_from_vertices: compute convex polyhedron plane origins and normals given a set of verticesImprove documentation
Add
interact.SceneView: pyside2 widget for interactively rendering scenes with path tracingAdd
geometry.Mesh: Arbitrary triangular mesh geometry, instanced with N positions and orientationsfresnel development is now hosted on github: https://github.com/glotzerlab/fresnel/
Improve
light.lightboxlighting setupAPI breaking changes:
geometry.ConvexPolyhedronarguments changed. It now accepts polyhedron information as a dictionary.
v0.6.0 (2018-07-06)¶
Implement
tracer.Pathon the GPU.Implement
ConvexPolyhedrongeometry on the GPU.Improve path tracer performance with Russian roulette termination.
Compile warning-free.
Fix sphere intersection test bugs on the GPU.
tracer.Pathnow correctly starts sampling over when resized.Wrap C++ code with pybind 2.2
Make documentation available on readthedocs: http://fresnel.readthedocs.io
Fresnel is now available on conda-forge: https://anaconda.org/conda-forge/fresnel
embree >= 3.0 is now required for CPU support
Improve documentation
v0.5.0 (2017-07-27)¶
Add new lighting setups
lightboxcloudyring
Adjust brightness of lights in existing setups
Remove
clearcoatmaterial parameterAdd
spec_transmaterial parameterAdd
Pathtracer to render scenes with indirect lighting, reflections, and transparency (CPU-only)Add
ConvexPolyhedrongeometry (CPU-only, beta API, subject to change)Add
fresnel.previewfunction to easily generatePreviewtraced renders with one lineAdd
fresnel.pathtracefunction to easily generatePathtraced renders with one lineAdd anti-aliasing (always on for the
Pathtracer,set aa_level> 0 to enable forPreview)API breaking changes:
renderno longer exists. Useprevieworpathtrace.tracer.Directis nowtracer.Preview.
CPU-only features will be implemented on the GPU in a future release.
v0.4.0 (2017-04-03)¶
Enforce requirement: Embree >= 2.10.0
Enforce requirement Pybind =1.8.1
Enforce requirement TBB >= 4.3
Rewrite camera API, add camera.fit to fit the scene
scenes default to an automatic fit camera
Implement area lights, add default lighting setups
Scenenow supports up to 4 lights, specified in camera spaceImplement Disney’s principled BRDF
Tracer.histogramcomputes a histogram of the rendered imageTracer.enable_highlight_warninghighlights overexposed pixels with a given warning colorDevice.available_modeslists the available execution modesDevice.available_gpuslists the available GPUsDevicecan now be limited to n GPUsAPI breaking changes:
camera.Orthographicis nowcamera.orthographicDevicenow takes the argument n instead of limitSceneno longer has alight_directionmember
v0.3.0 (2017-03-09)¶
Suppress “cannot import name” messages
Support Nx3 and Nx4 inputs to
color.linear
v0.2.0 (2017-03-03)¶
Parallel rendering on the CPU
Fix PTX file installation
Fix python 2.7 support
Unit tests
Fix bug in sphere rendering on GPU
v0.1.0 (2017-02-02)¶
Prototype API
Sphere geometry
Prism geometry
outline materials
diffuse materials
Direct tracer