Skip to content

@hugoledoux hugoledoux released this May 14, 2020 · 16 commits to master since this release



  • completely revamped the JSON error report, it's better and clearer
  • no more HTML output for the report (output of report is now with option --report, be careful), but you can just drag your JSON report to the HTML page (in folder /report_browser/index.html) or at
  • improved the error codes a bit: new errors for IndoorGML (7xx) + for handy faulty inputs (error 904)
  • code must now be compiled against CGAL5, easier to install and compile for everyone
  • CityGML support is deprecated. This is the last version that will support CityGML, I will remove it completely from v2.3+. Most errors/issues reported have to do with a faulty parser of CityGML, and not with val3dity itself. I cannot justify spending 100s of hours fixing the parser, I tried hard but this not possible anymore. If someone wants to do it then great I am willing to help them, but I will not invest time on this anymore. Just upgrade your files to CityJSON (, I'll always maintain a full CityJSON parser!
Assets 3
May 8, 2020
Apr 23, 2020
First beta of v2.2, with support for IndoorGML, a new improved report…
…, support for CGAL5, and bug fixes

@hugoledoux hugoledoux released this Jul 15, 2019

This is an automated val3dity release

Assets 3

@hugoledoux hugoledoux released this Apr 30, 2019 · 236 commits to master since this release

[2.1.1] - 2019-04-30


  • several small bug fixes: wrong handling of some GML namespaces is one of them
  • tol_snap can't be disabled anymore: just too error-prone and means nothing. Give a super small value instead, like 1e-12
Assets 2

@hugoledoux hugoledoux released this Feb 22, 2018 · 256 commits to master since this release

The core validation stayed exactly the same, no changes. Only these were modified:

  • the report is slightly changed: the CityObjects/Primitives subdivision in the report is replaced by Features having Primitives, where Features are the top-level objects, containing one or many Primitives. This is done to allow other data model to be used as input, eg IndoorGML is coming soon!
  • pytest allows to specify the binary to use if not under 'build/'
Assets 4

@hugoledoux hugoledoux released this Feb 5, 2018 · 332 commits to master since this release

  • with Windows binaries, finally!
  • fixed bug where inner rings of gml:Polygon wasn't read properly when that polygon is referenced by an XLink.
Assets 3

@hugoledoux hugoledoux released this Jan 23, 2018 · 334 commits to master since this release

Each surface are now triangulated with a constrained Delaunay triangulation (CDT) instead of a non-Delaunay one. That improves stability, especially when there are nearly collinear vertices in a surfaces: slivers are avoided, which means less errors 204, and less wrong errors caused by numerical stability.

Assets 2

@hugoledoux hugoledoux released this Jan 13, 2018 · 340 commits to master since this release

Explained here what is going on: CGAL/cgal#2733

This releases fixes it with a hack, but I think this is solid (touch wood).

Assets 2

@hugoledoux hugoledoux released this Dec 12, 2017 · 349 commits to master since this release


Merge branch 'hotfix/version'
Assets 3
You can’t perform that action at this time.