diff --git a/README.md b/README.md index a7a49faa..c3b8ff43 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-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, 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) 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.