Skip to content

Commit 779838f

Browse files
committed
Prepare release 7.9.3
1 parent a6e0d97 commit 779838f

3 files changed

Lines changed: 71 additions & 7 deletions

File tree

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ set(PYTHONOCC_VERSION_MINOR 9)
2525
set(PYTHONOCC_VERSION_PATCH 3)
2626

2727
# Empty for official releases, set to -dev, -rc1, etc for development releases
28-
set(PYTHONOCC_VERSION_DEVEL -dev)
28+
set(PYTHONOCC_VERSION_DEVEL )
2929

3030
# set OCCT version
3131
set(OCCT_VERSION_MAJOR 7)

NEWS

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,67 @@
1+
Version 7.9.3 - February 2026
2+
=============================
3+
4+
This release requires opencascade-7.9.3
5+
6+
Highlights:
7+
- OpenCASCADE 7.9.3 and SWIG 4.4.1
8+
- C++17 standard
9+
- Python 3.13 and 3.14 support (Python 3.9 dropped)
10+
- Tesselator performance: up to 37% faster exports, 50% less memory
11+
- OpenGL Core Profile API for Qt6 integration
12+
- Several memory leak fixes in SWIG typemaps and handle management
13+
- Type stubs (.pyi) for Display and Extend packages
14+
15+
* wrapper: upgrade to OpenCASCADE 7.9.3, bump SWIG to 4.4.1
16+
17+
* wrapper: bump C++ standard to C++17
18+
19+
* wrapper: add support for Python 3.13 and 3.14, drop Python 3.9
20+
21+
* wrapper: fix memory leak in TopoDS_Shape output typemaps
22+
23+
* wrapper: fix memory leaks in SWIG wrappers (FunctionTransformers, OccHandle)
24+
25+
* wrapper: add template for non-const byref handles, #1443
26+
27+
* wrapper: use Delete() method for occ handles
28+
29+
* wrapper: use builtin SWIG_Python_AppendOutput
30+
31+
* wrapper: refactored IOStream and exception catcher
32+
33+
* wrapper: wrap NCollection_List iterator
34+
35+
* wrapper: improve wrapper for NCollection_Sequence, __iter__ method added
36+
37+
* wrapper: add docstrings and stubs (.pyi) for Display and Extend packages
38+
39+
* wrapper: fix type hints for Display and Extend packages
40+
41+
* wrapper: overall blackification (code formatting)
42+
43+
* tesselator: optimize ShapeTesselator speed and memory with C++17 idioms
44+
45+
* tesselator: switch from double to float for mesh vertices and normals, halving memory usage
46+
47+
* display: add OpenGL Core Profile API to Display3d
48+
49+
* display: add SetSRGBDisabled() to disable sRGB framebuffer
50+
51+
* display: extend selection mode with wires and shells
52+
53+
* display: don't draw seam edges in OCCViewer, #1413
54+
55+
* data exchange: add sew and make_solid options to STL importer for solid construction from 2d triangular mesh
56+
57+
* build: add DEBUG_MEMORY compilation mode
58+
59+
* build: fix macOS build (std::to_chars float compatibility)
60+
61+
* build: fix conda build issues (sysroot, OpenGL path, dylib warnings)
62+
63+
* ci/cd: use Windows 2022 in Azure pipelines
64+
165
Version 7.9.0 - April 2025
266
==========================
367

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
[![Azure Build Status](https://dev.azure.com/tpaviot/pythonocc-core/_apis/build/status/tpaviot.pythonocc-core?branchName=master)](https://dev.azure.com/tpaviot/pythonocc-core/_build?definitionId=2)
33
[![Downloads Badge](https://anaconda.org/conda-forge/pythonocc-core/badges/downloads.svg)](https://anaconda.org/conda-forge/pythonocc-core)
44
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/67c121324b8d4f37bc27029464c87020)](https://www.codacy.com/app/tpaviot/pythonocc-core?utm_source=github.com&utm_medium=referral&utm_content=tpaviot/pythonocc-core&utm_campaign=Badge_Grade)
5-
[![Binder](http://mybinder.org/badge.svg)](https://mybinder.org/v2/gh/tpaviot/pythonocc-binderhub/7.9.0)
5+
[![Binder](http://mybinder.org/badge.svg)](https://mybinder.org/v2/gh/tpaviot/pythonocc-binderhub/7.9.3)
66
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3605364.svg)](https://doi.org/10.5281/zenodo.3605364)
77

88
pythonocc-core
@@ -12,7 +12,7 @@ About
1212
-----
1313
pythonocc provides 3D modeling and dataexchange features. It is intended for CAD/PDM/PLM/BIM development. It is based on the OpenCascade Technology modeling kernel.
1414

15-
Latest release: [pythonocc-core 7.9.0 (April 2025)](https://github.com/tpaviot/pythonocc-core/releases/tag/7.9.0)
15+
Latest release: [pythonocc-core 7.9.3 (February 2026)](https://github.com/tpaviot/pythonocc-core/releases/tag/7.9.3)
1616

1717
Features
1818
--------
@@ -27,17 +27,17 @@ pythonocc provides the following features:
2727

2828
Try online at mybinder
2929
----------------------
30-
Click [![Binder](http://mybinder.org/badge.svg)](https://mybinder.org/v2/gh/tpaviot/pythonocc-binderhub/7.9.0) to open a jupyter notebook running the latest pythonocc-core 7.9.0.
30+
Click [![Binder](http://mybinder.org/badge.svg)](https://mybinder.org/v2/gh/tpaviot/pythonocc-binderhub/7.9.3) to open a jupyter notebook running the latest pythonocc-core 7.9.3.
3131

3232
Install with conda
3333
------------------
34-
pythonocc provides precompiled [conda packages](https://anaconda.org/pythonocc/pythonocc-core) (they depend on third part libraries made available from the conda-forge channel) for python 3.9, 3.10, 3.11 and 3.12. This will get you up and running in minutes whether you run win32/win64/linux64/osx64. Here is an example for python 3.10:
34+
pythonocc provides precompiled [conda packages](https://anaconda.org/pythonocc/pythonocc-core) (they depend on third part libraries made available from the conda-forge channel) for python 3.10, 3.11, 3.12, 3.13 and 3.14. This will get you up and running in minutes whether you run win32/win64/linux64/osx64. Here is an example for python 3.12:
3535

3636
```bash
3737
# first create an environment
38-
conda create --name=pyoccenv python=3.10
38+
conda create --name=pyoccenv python=3.12
3939
conda activate pyoccenv
40-
conda install -c conda-forge pythonocc-core=7.9.0
40+
conda install -c conda-forge pythonocc-core=7.9.3
4141
```
4242

4343
Other conda channels may provide pythonocc-core packages, check [search Anaconda](https://anaconda.org/search?q=pythonocc-core)

0 commit comments

Comments
 (0)