From 8f3fe8dec30d8175d7878cbbb6547cf960b13d42 Mon Sep 17 00:00:00 2001 From: Matthias Specht Date: Tue, 11 Jun 2024 10:47:15 +0200 Subject: [PATCH 1/3] Changelog for sdk 3.2.9903 release --- changelog.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/changelog.md b/changelog.md index 0e575a48..e0c044ee 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,48 @@ +# CITYENGINE SDK 3.2.9903 CHANGELOG + +This section lists changes compared to CityEngine SDK 3.1.9666. + +## General Info +* The focus of this release is to fix some issues which are important for certain client applications such as ArcGIS Pro. There is no CityEngine version using this version of the SDK. +* This release focuses on stability and performance for multi-threaded decode-encode usage of PRT, adds support for calling `prt::init()` multiple times to load additional custom encoders and introduces support for decoding IFC4 files. + +## PRT API +* It is now possible to call `prt::init()` multiple times to load (additional) custom extensions. Before, all extensions had to be loaded on the first call. Also, it is possible now to initialize PRT again after shutdown. PRT is (considered) shutdown when all library handles returned by `prt::init()` have been destroyed. + +## PRTX API +* `prtx::DataBackend` has been optimized for performance in a multi-threaded setup. Its internal lock usage is finer-grained now, allowing parallel decodes for multiple assets. + +## CGA +* New functions: + * assetMetadata function. + +## Built-In Codecs +* IFC, DWG Decoders, Encoders: + * Made them thread-safe. Before, only one of these 4 codecs could run at a time - otherwise, PRT would crash. + * Updated to ODA 24.11 library +* IFC Decoder: + * Added support for IFC4. +* DWC Encoder: + * Fixed a bug where the same textures got written multiple times. +* USD Decoder, Encoder: + * Made them thread-safe. Before, only one of the two could run at a time - otherwise, PRT would crash. +* FBX Decoder, Encoder: + * Made them thread-safe. Before, only one of the two could run at a time - otherwise, PRT would crash. + * The FBX codecs are in a separate shared library now (com.esri.prt.fbx.dll / .so). + * Updated to FBX 2020.3.4 library. + * Dropped support for FBX on 32bit. +* GLTF Encoder: + * Fixed a crash: the encoder now ignores faces with less than 3 vertices. + * Added support for data URIs with mime type application/gltf-buffer. + * Updated to fx-gltf 2.0.0 and nlohmann::json 3.11.3 libraries. +* Vue Encoder: + * Made it thread-safe. + +## Misc Changes and Fixes +* Applied security updates for zlib (1.3.0), libtiff (4.6.0), libxml (2.12.3), boost (1.84). +* Windows: switched to MSVC 14.37. +* Linux: switched to GCC 11 including new libstdc++ ABI (_GLIBCXX_USE_CXX11_ABI=1). + # CITYENGINE SDK 3.1.9666 CHANGELOG This section lists changes compared to CityEngine SDK 3.0.8961. From b736b37d999b72c856b3e6b083c76374fe2e18ce Mon Sep 17 00:00:00 2001 From: Matthias Specht Date: Tue, 11 Jun 2024 10:56:05 +0200 Subject: [PATCH 2/3] Updated release list * added sdk 3.2.9903 release * added ArcGIS Pro / Enterprise versions if known --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a7a49faa..86a44331 100644 --- a/README.md +++ b/README.md @@ -93,10 +93,11 @@ Please note that the individual example READMEs may include further requirements A detailed list of changes to the API, CGA language and built-in codecs can be found in the [Changelog](changelog.md). +* [v3.2.9903 (2024-06-XX, ArcGIS Pro 3.3, Enterprise 11.3)](https://github.com/Esri/cityengine-sdk/releases/tag/3.2.9093) * [v3.1.9666 (2023-11-20, CityEngine 2023.1)](https://github.com/Esri/cityengine-sdk/releases/tag/3.1.9666) -* [v3.0.8961 (2023-10-05, no matching CityEngine version)](https://github.com/Esri/cityengine-sdk/releases/tag/3.0.8961) +* [v3.0.8961 (2023-10-05, ArcGIS Pro 3.2, Enterprise 11.2)](https://github.com/Esri/cityengine-sdk/releases/tag/3.0.8961) * [v3.0.8905 (2023-06-10, CityEngine 2023.0)](https://github.com/Esri/cityengine-sdk/releases/tag/3.0.8905) -* [v2.7.8603 (2023-02-22, no matching CityEngine version)](https://github.com/Esri/cityengine-sdk/releases/tag/2.7.8603) +* [v2.7.8603 (2023-02-22, ArcGIS Pro 3.1, Enterprise 11.1)](https://github.com/Esri/cityengine-sdk/releases/tag/2.7.8603) * [v2.7.8538 (2022-10-24, CityEngine 2022.1)](https://github.com/Esri/cityengine-sdk/releases/tag/2.7.8538) * [v2.6.8300 (2022-06-16, CityEngine 2022.0)](https://github.com/Esri/cityengine-sdk/releases/tag/2.6.8300) * [v2.6.8135 (2022-01-07, no matching CityEngine version)](https://github.com/Esri/cityengine-sdk/releases/tag/2.6.8135) From 2cd1e49e2cb897ca79c992b844e0d4b58e406c29 Mon Sep 17 00:00:00 2001 From: Matthias Specht Date: Tue, 11 Jun 2024 15:19:26 +0200 Subject: [PATCH 3/3] added release date --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 86a44331..c3b8ff43 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,7 @@ Please note that the individual example READMEs may include further requirements A detailed list of changes to the API, CGA language and built-in codecs can be found in the [Changelog](changelog.md). -* [v3.2.9903 (2024-06-XX, ArcGIS Pro 3.3, Enterprise 11.3)](https://github.com/Esri/cityengine-sdk/releases/tag/3.2.9093) +* [v3.2.9903 (2024-06-11, ArcGIS Pro 3.3, Enterprise 11.3)](https://github.com/Esri/cityengine-sdk/releases/tag/3.2.9093) * [v3.1.9666 (2023-11-20, CityEngine 2023.1)](https://github.com/Esri/cityengine-sdk/releases/tag/3.1.9666) * [v3.0.8961 (2023-10-05, ArcGIS Pro 3.2, Enterprise 11.2)](https://github.com/Esri/cityengine-sdk/releases/tag/3.0.8961) * [v3.0.8905 (2023-06-10, CityEngine 2023.0)](https://github.com/Esri/cityengine-sdk/releases/tag/3.0.8905)