Skip to content

Releases: LBNL-ETA/BSDFXMLParser

Version_0.0.10

05 May 20:38

Choose a tag to compare

Bug fix
Adopt FileParse 1.1.3 — empty XML elements () now deserialize as nullopt instead of optional{T{}} for std::optional fields. See FileParse 1.1.3 release notes for the underlying change.

Compatibility
API unchanged. The behavior change is in deserialization semantics inherited from FileParse 1.1.3. Empty optional wrappers in BSDF XML data round-trip cleanly to nullopt instead of populating the optional with a default-constructed value.

Version_0.0.9

30 Mar 22:09

Choose a tag to compare

What's Changed

  • Update FileParse to Version_1.1.2
  • Auto-generate mermaid dependency diagram from CMake variables

Version_0.0.8

02 Mar 20:53

Choose a tag to compare

Changes

  • Updated FileParse dependency to Version_1.1.1 (char-only XMLParser, no wide-char)
  • Added if(NOT TARGET) guard to FileParse FetchContent declaration
  • Removed MSVC runtime library override — consuming projects should control this setting
  • Added dependency chart documentation

Dependencies

  • FileParse: Version_1.1.1

Version_0.0.7

30 Jan 16:25

Choose a tag to compare

Added

  • Performance test for full-size BSDF XML file loading
  • New test file 2011-SA1.XML (145x145 Klems Full matrices)
  • Test measures load time with assertion that loading completes under 1 second
  • Validates material properties and scattering data dimensions

Version_0.0.6

23 Jan 20:52

Choose a tag to compare

Release Notes - Version 0.0.6

Dependencies

  • FileParse: Updated from Version_1.0.5 to Version_1.1.0

What's New in FileParse 1.1.0

  • Added FileFormat.hxx for format-agnostic file parsing
  • Added JSONNodeAdapter for JSON support alongside XML
  • Added auto-detection for string content format
  • Added unified NodeAdapter variant type for format-agnostic operations

Commits in this Release

  • bc356c3 Bump version to 0.0.6
  • cad658e New version of FileParse 1.1.0 is referenced

Full Changelog

Version_0.0.5...Version_0.0.6

Version_0.0.4

29 Apr 17:13
0f135a3

Choose a tag to compare

  • Awning added as possible device type
  • Old BSDF XML schema added to the repo

Version_0.0.3

13 Mar 16:58
891772e

Choose a tag to compare

  • Conversion to C++20

Version_0.0.2

23 Jan 23:37
02a0a9b

Choose a tag to compare

  • When parsing BSDF matrices, numbers can now be divided with spaces
  • THMZ geometry properties (cell width and height) added to Geometry section
  • Spacing and angle used in Radiance run to generate XML file are now in Geometry section
  • When reading attribute arguments, they are now case-insensitive(Millimiter, Meter, Integral, Nanometer, etc can have be any case now)

Version_0.0.1

29 Oct 19:27

Choose a tag to compare

  • This version is extracted from OpticalMeasurementParser. However, it is using routines designed to operate with FileParse repository (Version_1.0.1)