# Validation Service Updates

**URL:** <https://forums.buildingsmart.org/t/validation-service-updates/4992>\
**Category:** Validation Service\
**Created:** [October 26, 2023, 3:02pm UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992 "2023-10-26T15:02:10Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [October 26, 2023, 3:02pm UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/1 "2023-10-26T15:02:10Z")

</div>

Hi 👋

In this thread, we will inform you of planned and recently released features of the [bSI Validation Service](https://validate.buildingsmart.org/). We will cover **new platform features** as well as **new rules** implemented.

✔ **We will be editing this post** to update on major releases and minor fixings.

✖ **We will not use this post** to deal with feature/rule requests or generic questions regarding the Validation Service or Software Certification. For these and other topics unrelated to the update of the Validation Service, please start a new topic. We reserve the right to move off-topic posts to new threads.

If you want to stay updated, turn on notifications for that topic. 🔔

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [October 26, 2023, 3:02pm UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/2 "2023-10-26T15:02:41Z")

</div>



---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [April 19, 2024, 11:17am UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/3 "2024-04-19T11:17:06Z")

</div>

# 📣 **v.0.6 - Release Note**

April 22, 2024

1. **Faster and more reliable platform infrastructure**  
Migrated the platform from Flask + RQ + Redis + PostgreSQL to Django + Celery + Redis + PostgreSQL, resulting in increased resilience, improved performance and better scaling options. It builds upon a strong foundation with a “batteries included” philosophy to quickly deliver new functionality - for example API services, background tasks, reporting and administration.

2. **Prerequisite check on official IFC versions**  
Gateway check to ensure the uploaded IFC files use one of the [official IFC versions](https://technical.buildingsmart.org/standards/ifc/ifc-schema-specifications/), preventing further validations in case they are not.

3. **New rules**  
Benefit from 17 new validation rules, including 12 focusing specifically on IfcAlignment and 1 rule on industry practices. All rules, other than syntax and schema checks, are available [here](https://github.com/buildingSMART/ifc-gherkin-rules/tree/main/features).

4. **Easier rule authoring for developers**  
Simplified rule authoring processes make it easier to customize and create rules tailored to specific requirements.

5. **Checks of Industry Practices**  
Introduced industry best practices checks that provide warnings (not errors) on common practices and sensible defaults. See [Industry Practices](https://buildingsmart.github.io/validate/user/index.html#industry-practices).

6. **Introduce validation outcome codes**  
Validation outcomes (pass, error, warning) are now categorized and assigned to outcome codes. This allows for improved overall metrics for the IFC files being validated.

7. **Introduce ‘Not-Applicable’ status for rules and bSDD**  
Previously, there wasn’t a distinction between rules passing on instances from the model versus rules not failing because the relevant data was not present in the model (or schema). For example, a rule that checks the segments of an alignment, is never relevant to an IFC2X3 model, and only relevant to an IFC4.3 model, when the model contains IfcAlignment entities. This distinction is now visible in the reports.

8. **Basic documentation**  
All README files and other documentation from the code repositories  
have been combined into a single location and can now be viewed at [buildingsmart.github.io/validate](https://buildingsmart.github.io/validate). Any corrections or suggestions can be proposed via pull request to the `/docs` folder in the `gh-pages` branch of the `validate` repository.

* * *

**IMPORTANT**  
While this upgrade is aimed at improving performance, scalability, and reliability, the migration to a new infrastructure and to a different data model comes with a necessary change: all current validation reports will be deleted with the release of the new version.

We encourage you to take advantage of these enhancements by validating your files again to be checked against the updated rule set. By doing so, you’ll ensure that you receive the most up-to-date and complete validation reports.

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [April 29, 2024, 12:24pm UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/4 "2024-04-29T12:24:28Z")

</div>

# 🔧 **v.0.6.1**

May 02, 2024

- **Bug fixes**
- **Rule fix** : SPS002
- **Minor improvements**

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [May 13, 2024, 2:49pm UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/5 "2024-05-13T14:49:31Z")

</div>

# 🔧 **v.0.6.2**

May 13, 2024

- **Rule fix** : PSE001
- **Minor improvements**

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [June 11, 2024, 6:56pm UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/6 "2024-06-11T18:56:16Z")

</div>

# 🔧 **v.0.6.3**

June 10, 2024

- **2 new rules** : SPS007, OJT001
- **Rule fix** : PSE001
- **Minor performance improvements**

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [June 21, 2024, 11:51am UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/8 "2024-06-21T11:51:43Z")

</div>

# **v.0.6.4**

June 21, 2024

- 📣 **4 new rules** :
  - PJS101 - Project presence _(Industry Best Practice)_
  - PJS002 - Correct elements related to project
  - IFC102 - Absence of deprecated entities
  - BLT001 - Correct use of operation type attributes for doors

- 🔧 **Rule fixes** : SPS007, PSE001, IFC101

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [July 23, 2024, 7:26am UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/9 "2024-07-23T07:26:11Z")

</div>

# **v.0.6.5**

July 22, 2024

- 📣 **4 new rules** :

- 🔧 **3 rule fixes** :

- 🧑‍💻 **Platform updates** :

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [September 12, 2024, 1:29pm UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/10 "2024-09-12T13:29:11Z")

</div>

# **v.0.6.6**

Sep 11, 2024

- 📣 **5 new Activation Checks** :
  - ASM000 - Composed elements
  - MAT000 - Materials
  - POR000 - Port Connectivity and Nesting
  - SPA000 - Spaces Information
  - QTY000 - Quantities for objects

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

- 📣 **1 new Industry Best Practice checks** :

- 🔧 **6 rule fixes** :

- 🧑‍💻 **Platform update** :

⚠ **ATTENTION** : the last platform update fixes an issue with schema validation. You may get **more schema errors** reported if you check again a file with this new release.

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [October 18, 2024, 7:20am UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/12 "2024-10-18T07:20:32Z")

</div>

# **v.0.6.7**

Oct 17, 2024

- 📣 **2 new activation rules** :
  - CLS000 - Classification Association
  - LAY000 - Presentation Layer Assignment

ℹ 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.

- 📣 **1 new Industry Best Practice checks** :

- 📣 **4 new Normative IFC Rules** :

- 🔧 **6 rule fixes** :

- 🧑‍💻 **Platform update** :

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [October 30, 2024, 12:13pm UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/13 "2024-10-30T12:13:54Z")

</div>

# **v.0.6.7.1**

Oct 30, 2024

🚑 **Critical hot-fix** :

The following two rules have been temporarily disabled due to performance issues. Will be reactivated soon.

- BRP001 - Polyhedral IfcFace boundary no self-intersections
- TAS001 - Polygonal face boundary no self-intersections

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [November 14, 2024, 10:26am UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/14 "2024-11-14T10:26:07Z")

</div>

# **v.0.6.8**

Nov 13, 2024

- 📣 **4 new activation rules** :
  - VER000 - Versioning and revision control
  - ANN000 - Annotations
  - VRT000 - Virtual Elements
  - CTX000 - Presentation colours and textures

ℹ 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.

- 📣 **1 new Industry Best Practice checks** :

- 📣 **2 new Normative IFC Rules** :

- 🔧 **4 rule fixes** :

- 🧑‍💻 **Platform update** :

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [November 28, 2024, 7:25am UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/15 "2024-11-28T07:25:40Z")

</div>

# **v.0.6.9**

Nov 28, 2024

🚑 **Hot-fix** :

- Fix bug with duplicate validation outcomes
- Fix schema check anomaly

🧑‍💻 **Platform update** :

- Add info for Vendor and Version tracking

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [January 17, 2025, 8:51am UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/16 "2025-01-17T08:51:59Z")

</div>

# **v.0.6.10**

Jan 17, 2025

🚑 **Hot-fix** :

- Fix entity instance association in schema validation report
- Fix for quadratic complexity on rule GEM003 (performance only, rule’s behaviour did not change)

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [February 11, 2025, 8:24am UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/17 "2025-02-11T08:24:08Z")

</div>

# **v.0.6.11**

Feb 10, 2025

- 📣 **1 new activation rule** :
  - LIP000 - Linear Placement

ℹ 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.

- 📣 **5 new Normative IFC Rules** :

- 🔧 **1 rule fix** :

- 🧑‍💻 **Platform update** :

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [February 14, 2025, 8:33am UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/18 "2025-02-14T08:33:28Z")

</div>

# **v.0.6.12**

Feb 13, 2025

🚑 **Hot-fix** :

- [Fix](https://github.com/buildingSMART/ifc-gherkin-rules/pull/353) rule SWE001

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [February 19, 2025, 11:29am UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/19 "2025-02-19T11:29:39Z")

</div>

# **v.0.7.0**

Feb 19, 2025

- 🔧 **1 rule fix** :

- 🧑‍💻 **Platform update** :

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [March 12, 2025, 9:05am UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/20 "2025-03-12T09:05:07Z")

</div>

# **v.0.7.1**

11 Mar, 2025

- 📣 **2 New Normative IFC Rules** :

- 📣 **1 new Industry Best Practice check** :

- 🔧 **10 rule fixes** :

ℹ 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.

- 🧑‍💻 **Platform update** :
  - Fixes for header validation and information parsing
  - Files with a valid header now display with green information icon
  - Various backend platform improvements

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [March 19, 2025, 1:41pm UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/21 "2025-03-19T13:41:36Z")

</div>

# **v.0.7.2**

18 Mar, 2025

- 🚑 **Hot-fix** :

- 🔧 **1 rule fix** :

ℹ 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.

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [April 1, 2025, 7:09am UTC](https://forums.buildingsmart.org/t/validation-service-updates/4992/22 "2025-04-01T07:09:44Z")

</div>

# **v.0.7.3**

31 Mar, 2025

- 📣 **4 new activation rules** :

- 📣 **1 new Industry Best Practice check** :

- 🔧 **5 rule fixes** :

ℹ 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.

- 🧑‍💻 **Platform update** :
  - Introduced a confirmation screen to verify or reconfirm self-declared affiliation with a company that develops software supporting IFC.
  - Various backend platform improvements

[Next page](https://forums.buildingsmart.org/t/validation-service-updates/4992.md?page=2)
