Recent SDK Updates

Open Design Alliance

May 29, 2025

What’s New in Recent SDK Updates

Performance, Compatibility, and Smarter Exports

ODA continues to enhance its SDK lineup with powerful improvements across the board—from kernel-level upgrades to advanced visualization, BIM, and interoperability features. Here’s a summary of the most notable changes introduced in our most recent two SDK releases.

Overall: Updated Libraries and Threading Tools

  • OpenSSL updated to 3.4.0 and cURL to 8.13.0, ensuring compatibility with the latest security and networking standards.

  • Support for iOS 18 has been added, while iOS 17 is deprecated.

  • A new non-blocking method, OdMutex::tryLock(), is now available for safer and more responsive multithreaded programming.

Visualize SDK: Optimized Selection and Geometry Handling

 

New Features

  • Dwg2Visualize now imports polylines as a single OdTvPolyline object when possible.

 

Performance Improvements

  • Significant speedups for the select() method using BlockCache, especially in crossing and window selection modes.

  • Improved performance and memory usage for highlight and unhighlight operations.

  • Fixes for non-indexed geometry in glTF import and lineweight rendering when geometry shaders are disabled.

Drawings SDK: Multi-mode Grip Points and Format Upgrades

 

New Features

  • Support for multimode grip points on multiple entity classes.

 

Import/Export Improvements

  • PDF import: Up to 7% faster with clipping enabled; clipping now respects line weights.

  • SVG import enhancements: proper hatch closure and support for nested SVG files.

  • Added access to elements in DGN “Nd” streams.

  • macOS DXF: line endings updated to \r\n.

IFC SDK: Multi-Threading and Enhanced DWG Export

  • Experimental multi-threading for entity composition via OdIfcModelContext.

  • New ComposeMode enum and methods for controlling threading strategy.

  • Ifc2Dwg adds exportDirectlyToModelSpace to convert items directly into DWG model space.

STEP SDK: Viewer Extensions and Geometry Support

  • OpenSTEPViewer adds support for QIF and IGES file loading.

  • Support added for hyperbolas and parabolas in StepGeom.

  • Single-file archives can now be unzipped directly into memory via zipio.

BimNv SDK: Improved Performance and Compatibility

  • ~50% faster PropertyTree construction, especially in files with AutodeskMaterial.

  • Better compatibility with multiple vectorization devices.

  • Separated rendering queues for opaque and transparent drawables for improved visualization.

  • Smarter embedding of textures and recap files during publish.

Publish SDK: More Reliable Export

  • Improved BIM to PRC export, including support for BmRbsCurve.

  • More stable multipage PDF export using GsCache.

  • Improved export of pseudo-italic TrueType fonts and geometry with linetypes.

 

More details, including full changelogs and usage examples, are available in your Personal Account.