
Mon, 04/14/2025 - 12:01
Open Cascade is delighted to announce the release of Open CASCADE Technology version 8.0.0 Release Candidate 1
to the public.
Overview
Version V8_0_0_rc1
is a candidate release incorporating over 50 improvements and bug fixes compared to version 7.9.0.
What is a Release Candidate
A Release Candidate is a tag on the master branch that has completed all test rounds and is stable to use. Release candidates progress in parallel with maintenance releases, with the difference that maintenance releases remain binary compatible with minor releases and cannot include most improvements. The cycle for a release candidate is planned to be 5-10 weeks, while maintenance releases occur once per quarter.
What's New in OCCT 8.0.0-rc1
Core
- Moved resource directories to
/resource
folder #427, #429 - Migration of Inspector to own repository #438
- Migration of ExpToCas to own repository #442
- Reorganize source directory to follow "src/Module/Toolkit/Package/File" template #450
- Host search resolving by itself #457
- Update signal handling for GLIBC compatibility on Linux #458
- Checking for MallInfo version #459
- Introducing
GTest
test system into OCCT as a new way to unit testing to improve stability #443 - HashUtils NoExcept optimization #473
Build system
- Fixed CMake configuration with VTK configuration built with OCCT #395, #403
- TBB configuration prioritization to release #496
- Fixed issue with mismatching installation folder on Unix system #399
- Fixed issue with build patch containing dot symbol #400
- CMake Improvements to work with VTK 9x
- Remove BUILD_PATCH option in CMake #418
- Enhance Qt5 directory detection for Windows #419
- Remove
-symbolic
linker flag from Unix system, which can lead to RTTI issues #432 - Re-Configuration time optimization #467
Modeling
- GeomFill updated with fix of incorrect arrangement of Degenerated BSpline curve #396
- Improve handling of polygon parameters in NURBS conversion #410
- Fixed issue with calculation of bounding box with faces without PCurves in BRepBndLib::AddOptimal #470
- Fixed issue with periodic BSpline within bounding box calculation #493
Visualization
- Added possibility to not write warnings about unsupported fonts #392
- Improved double click detection event to prevent long click mismatching #385
- Changed selection behavior and allow HandleMouseClick for schemes, allowing to select an object #416
- Fixed issue with re-computing Bounding box #422
Data Exchange
- Added support for SurfaceStyleReflectanceAmbientDiffuse and SurfaceStyleReflectanceAmbientDiffuseSpecular classes and reorganized Rendering Parameters catching #447
- Added option to decrease STP file size for export by removing duplicate entities. Average size improvement is 20% #475
- Fixed issue with File and System coordinate system mixing on DE Wrapper interface for Mesh formats #393
- Added stream to GLTF JSON parser to read lines and points #489
- Fixed crash with Datum extraction from STP file #407
- Removed dot from AP242 SchemaName in "AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF. {1 0 10303 442 1 1 4 }" #448
- Step entity Direction optimization with decreased memory footprint #479
Testing
- Added option to repeat failed tests automatically in GH Actions #412
- Reorganized GitHub actions #480
- GTest tests integration #471, #481, #443
Documentation
- Fixed various typos found in codebase #413, #414, #495
- Migrated documentation generation from TCL to CMake #441
How to Upgrade
There are no critical changes at the API level. Migration should proceed without issues.
What's Changed
- Coding - Add flag for font mgr to avoid error message #392
- Data Exchange - DE Wrapper invalidating parameters after 'Load' #393
- Visualization - Refactor mouse click handling logic for improved double-click detection #385
- Modeling - Degenerated curves were not handled by Arrange function #396
- Configuration - Update VTK configuration and enable optional components #395
- Configuration - Update file globbing and condition checks for installation paths #399
- Configuration - Extend CMake file filter regex #400
- Configuration - Modify VTK 9x handling #401
- Data Exchange - Datum Axis extraction issue #407
- Configuration - Update VTK optional components #403
- Modeling - Improve handling of polygon parameters in NURBS conversion #410
- Testing - Repeating failed tests in GH Action #412
- Documentation - Fix various typos found in codebase #413
- Documentation - Fix various typos found in codebase #414
- Visualization, Selection - allow HandleMouseClick for schemes, allowing to select an object #416
- Configuration - Remove BUILD_PATCH option in CMake #418
- Configuration - Checking for FILES content #424
- Visualization - AIS_Shape bounding box re-computation is not working properly #422
- Coding - Include gxx files from global path #423
- Configuration - Enhance Qt5 directory detection for Windows #419
- Configuration - Remove -symbolic linker flag #432
- Configuration - Adding resource packages to toolkit #427
- Data Exchange, Step - AP242 SchemaName remove dot #448
- Coding - Migration of Inspector to own repository #438
- Coding - Migration of ExpToCas to own repository #442
- Configuration - Resource structure reorganization #429
- Documentation - Migration to CMake from TCL #441
- Configuration - Reorganize repository structure #450
- Configuration - Resource generation source path fix #453
- Documentation - Generation schema fixing #452
- Configuration - Update resource path references in build scripts #454
- Foundation Classes - Host resolving by itself #457
- Documentation - Convert module and toolkit names to lowercase for URL generation #460
- Foundation Classes - Update signal handling for GLIBC compatibility on Linux #458
- Foundation Classes - Checking for MallInfo version #459
- Configuration - Add support for Google Test framework in CMake #443
- Testing - Remove PLib_JacobiPolynomial_Test.cxx from GTests #463
- Configure - Fixed issue with static build of DRAWEXE #462
- Configuration - Re-Configuration time optimization #467
- Modeling - Handle void bounding box case in BRepBndLib::AddOptimal #470
- Modeling - Bounding BSpline periodic tolerance issue #468
- Modeling - ElCLib Optimization and testing #471
- Testing - Inspector build error on latest CMake #477
- Foundation Classes - HashUtils NoExcept optimization #473
- Testing - Units Tests for NCollection package #481
- Testing - Reorginize GitHub actions by actions #480
- Data Exchange - Step Direction optimization #479
- Data Exchange, Step - Vis Material support #447
- Modeling - Periodic BSpline curve bounding #493
- Data Exchange, GLTF Reader - Add stream to json parser to read lines and points #489
- Documentation - Fix various typos found in codebase #495
- Configuration - TBB configuration prioritization to release #496
- Coding - MSVC warning fix for STEP Rendering properties #498
New Contributors
- @sshutina made their first contribution in #392
- @jboissy-mediasofts made their first contribution in #385
- @Xargas made their first contribution in #396
Full Changelog: https://github.com/Open-Cascade-SAS/OCCT/compare/V7_9_0...V8_0_0_rc1
This discussion was created from the release Open CASCADE Technology 8.0.0 Release Candidate 1.