Validation Service Updates

v.0.7.4

17 Apr, 2025

  • :mega: 1 new Normative IFC Rule:

    • BBX001 – Consistent Geometry Bounding Box
  • :mega: 4 new activation rules:

    • AXG000 – Axis Geometry
    • GDP000 – Grid Placement
    • ALS000 – Alignment Geometry
    • PJS000 – Project Existance

:information_source: Activation rules are used to verify the presence of specific IFC entities. These rules never return an error, and are used mainly to extract metrics from files.

  • :technologist: Platform update:
    • Improved performance by inserting multiple validation results in a single database query, reducing load on the database.
    • Added detailed documentation to help developers write Gherkin rules more easily.
    • Various backend platform improvements.

v.0.7.5

28 Apr, 2025

  • :mega: 1 new Normative IFC Rules:

    • ALB002 – Alignment Layout Relationship (enabling a previously disabled rule)
  • :mega: 1 new activation rule:

    • ALB000 – Alignment Layout
  • :wrench: 5 rule fixes:

    • Display correct entity from gherkin check (affects ALS015, 016, 017, GRF001, GEM003)
  • :technologist: Platform update:

    • Various backend platform improvements.

v.0.7.6

28 May, 2025

  • :mega: 2 new Normative IFC Rules:

    • QTY001 – Base Quantities
    • SPS005 – Simultaneous spatial relationships
  • :wrench: 3 rule fixes:

    • GEM002 – Add tessellation as acceptable representation type (version 2)
    • ALB012 – Relax precision for value matching (version 2)
    • SPS001 – Update to valid MVD; Coordination_View2.0 (version 2)
    • All test files are now compliant with the header policy check.

:information_source: Rule versions are incremented when there is a change to processing logic. Edits to clarify descriptions, address typos, or similar edits that do not affect the rule validation outcomes are not considered a new version of the rule.

  • :technologist: Platform update:
    • Implement check for Digital Application Authentication.
    • Various bugfixes related to the header policy check.
    • Various backend platform performance improvements.

v.0.7.7

June 30, 2025

  • :mega: 5 New Normative IFC Rules:

    • GEM011 – Proper entity types for curve segments
    • GRF000 – Support of Georeferencing
    • GRF004 – Valid EPSG prefix
    • GRF006 – Proper use of WKT in absence of EPSG code
    • GRF007 – Valid Coordinate Reference System for vertical datum
  • :mega: 3 new Industry Best Practice checks:

    • GRF002 – Valid EPSG code as Coordinate Reference System name
    • GRF003 – Presence of Coordinate Reference System
    • SPS008 – Representations for spatial containers
  • :wrench: 4 rule fixes:

    • ALS011 – only activate when used with IfcAlignment (version 2)
    • ALS016 – incorporate clarification of Transition attribute (version 3)
    • ALS017 – incorporate clarification of Transition attribute (version 4)
    • SPS005 – add β€˜VoidsElement’ relationship (version 2)

:information_source: Rule versions are incremented when there is a change to processing logic. Edits to clarify descriptions, address typos, or similar edits that do not affect the rule validation outcomes are not considered a new version of the rule.

  • :technologist: Platform update:
    • Syntax check split into two parts: header and data. This allows the Validation Service to capture and report information about the vendor and originating system that generated a model with invalid syntax.

v.0.7.7.1

July 17, 2025

:ambulance: Hot-fix:

  • :wrench: 1 rule fix:

    • ALS017 – Correctly format observed text in the UI
  • :technologist: Platform update:

    • Show statistics in Django Admin

    • Display syntax result of models uploaded before v0.7.7

1 Like

v.0.7.8

July 28, 2025

:information_source: There are no new rules or rule fixes in this update. This release focuses on improving the functionality of the API.

  • :technologist: Platform update:

    • Add API Quickstart to documentation

    • Incorporate rate limiting to the API

    • Capture the channel (WebUI or API) of an incoming ValidationRequest

  • :wrench: bug fixes:

    • Address errors with rendering reports created prior to Digital Signatures feature (v0.7.6)
    • Fix issue with postback of client-side errors
1 Like

v.0.7.8.1

July 31, 2025

:ambulance: Hot-fix:

This release addresses an issue affecting new users attempting to self-report their vendor affiliation. Due to a cookie handling bug, the self-reporting process was previously blocked. This hotfix resolves the issue, restoring full functionality for vendor affiliation reporting.

2 Likes

v.0.7.9

August 25, 2025

  • No new Normative IFC Rules

  • No new Industry Best Practice checks

  • :wrench: 3 rule fixes:

    • ALS005 – properly handle IfcOffsetCurveByDistances and similar entities
      (Version 3)
    • GEM001 – fix indentation in code (Version 3)
    • SPS007 – correct relationship supertype (Version 6)

:information_source: Rule versions are incremented when there is a change to processing logic. Edits to clarify descriptions, address typos, or similar edits that do not affect the rule validation outcomes are not considered a new version of the rule.

  • :technologist: Platform update:
    • Add end-to-end test suite for website & API
    • API:
      • Enforce file size limit
      • Reject non-valid API calls
      • Various minor improvements

v.0.8.0

September 15, 2025

  • No new Normative IFC Rules

  • No new Industry Best Practice checks

  • :wrench: 1 rule fix:

    • ALS021 – Fix false negatives (Version 2)

:information_source: Rule versions are incremented when there is a change to processing logic. Edits to clarify descriptions, address typos, or similar edits that do not affect the rule validation outcomes are not considered a new version of the rule.

  • :technologist: Platform update:

    • Improve model caching, reduce python memory usage and boost overall performance

    • Redirect to default landing page for API

    • Improve observability in Django Admin Statistics

    • Various bugfixes and minor improvements

v.0.8.1

October 16, 2025

  • No new Normative IFC Rules

  • No new Industry Best Practice checks

  • :wrench: 1 rule fix:

    • BRP001 (v2), SWE001 (v4) & TAS001 (v2) – Fix false positives

:information_source: Rule versions are incremented when there is a change to processing logic. Edits to clarify descriptions, address typos, or similar edits that do not affect the rule validation outcomes are not considered a new version of the rule.

  • :technologist: Platform update:

    • API: Implement pagination & improved security

    • Storage: Compressed (gzip) older IFC files

    • Testing: Implement Playwright end-toend testing across the entire platform

    • General: Various bug fixes and minor improvements