Version 7.9.0 - April 2025
==========================

This release requires opencascade-7.9.0

* wrapper: upgrade to OpenCASCADE 7.9.0

* wrapper: add ReadFromString method prototype for memory increase protection

* display: fix x3dom renderer material id

* display: fix threejs renderer, json formatting

* data exchange: add binary/ascii option to gltf export

* data echange: fix return type when as_compound = False and there is a single shape

* wrapper: add SetDeviation and GetDeviation methods to ShapeTesselator class

* tesselator: fix constructor and return types

* tesselator: fix 'Standard_ConstructionError' when a shape has no geometry

* tesselator: tesselator: multiple coding improvements using Clang-Tidy recommendations

Version 7.8.1.1 - December 2024
===============================

Bugfix release. This release requires opencascade-7.8.1

* wrapper: add support for SWIG-4.3.0

* wrapper: add numpy interface for curve and surfaces, #1381 #1396

* wrapper: add missing SelectMegr methods, #1387

* wrapper: add __hash__ __eq__ and __neq__ methods to TShape, #1375

* wrapper: fix BRepTools.Merge, #1342

* wrapper: fix NCollection, #1332

* wrapper: fix TopTools_ListIteratorOfListOfShape import, #1355

* display: fix deprecation warning, #1386
 
* test: move test suite to pytest, #1335

* data exchange: fix gtlf importer

* install: fix windows dll import, #1347 #1351, #1352

Version 7.8.1 - May 2024
========================

This release requires opencascade-7.8.1

* wrapper: port to opencascade-7.8.1

* wrapper: support for python 3.12

* wrapper: unittests moved to pytest framework

* wrapper: fix const returned by reference, #1277 and related

* wrapper: fix istream and ostream swig wrapper, fix ReadStream and WriteStream for STEP files

* wrapper: Fix ShapeAnalysis::ConnectEdgesToWires wrapper, #745

* display: Fix tk zoom on Window, #1291

* display: Fix PyQt6 viewer, fix issue #1279

* jupyter: Fix wrong edge orientation in discretize_edge, #1275

* jupyter: fix redundant code in jupyter renderer

* wrapper: Fix ExtendedString unicode, #1278

Version 7.7.2 - October 2023
============================

This release requires opencascade-7.7.2

* wrapper: port to opencascade-7.7.2

* wrapper: bump swig version to 4.1.1

* wrapper: new wrappers for RWPly, Unitsmethod, XDE

* wrapper: handle TCollection_AsciiString, Standard_CString, TCollection_ExtendedString as
python strings

* wrapper: pickle objects that provide json serializer

* wrapper: improve docstrings

* dataexchange: glt importer/exporter, ply exporter, obj exporter

* display: support for PyQt6 and PySide6

* webgl: refactored threejs and x3dom renderer to stay sync with latest releases

* display: new tkinter renderer, making PyQt or wx GUI managers optional

* cmake installer: respect CMake install prefix

Version 7.7.0 - November 2022
=============================

This release requires opencascade-7.7.0

* wrapper: port to opencascade-7.7.0

Version 7.6.2 - August 2022
===========================

This release requires opencascade-7.6.2.

* wrapper: port to opencascade-7.6.2

* wrapper: improved support for enums

* MeshDataSource: new numpy based module for fast STL mesh loading (thanks @kleinsimon)

* LayerManager: new module (thanks @Tanneguydv)

* misc cleanup, typos, small fixes all over the code base

Version 7.5.1 - March 2021
==========================

This release requires opencascade-7.5.1

* wrapper: Port to opencascade-7.5.1

* build: fix compilation for old versions of cmake

* display: fix graduated trihedron rendering

* display: disable default antialiasing in SimpleGui

* webgl: upgrade to threejs r126

Version 7.5.0rc1 - February 2021
================================

This release requires opencascade-7.5.0

* wrapper: Port to opencascade-7.5.0

* display: fix wxDisplay

* display: fix wrong Viewer3d initialization in OffscreenRenderer

* display: drop support for PyQt4 and PySide

* display: display OpenGl information by default in OCCViewer

==========================
Version 7.4.1 - November 2020

This release requires opencascade 7.4.0 or 7.4.0p1

* display: fix antialiasing in SimpleGui

* wrapper: refactored exception catcher reduce code duplication

* webgl: added a flask web server for ThreeJs

* wrapper: added stub .pyi files for type hints (e.g. mypy, PyCharm etc.)

* wrapper: small optimizations in Tesselator

* wrapper: added missing classes XCAFDoc_DimTolTool, BRepClass_FaceClassifier, Standard_Type,
Standard_Failure, Prs3d_Point, Units_Quantity_, Units_Dimension

* wrapper: added support for class aliases defined as typedefs (e.g. BRepOffsetAPI_Sewing)

* wrapper: fix support for occt7.4.0p1

* wrapper: changed GetImageData to take width and height parameters

* misc cleanup, typos, small fixes all over the code base

=============================
Version 7.4.0 - February 2020

This release requires opencascade 7.4.0

* jupyter: improved webgl display, added utility functions (abb, oobb, mass computation etc.), fixed edges display wrong line type (dash)

* display: added PySide2 to the backend list

* DataExchange: fixes step loader when more than one root

* DataExchange: added SVG exporter (possibility to render svg in jupyter)

* wrapper: fixed for Standard_Integer parameters returned by reference

* wrapper: improved wrapper for NCollection_DataMap

* wrapper: removed unnecessary %nodefaultctor swig directive, that prevent using default constructor for many classes

* demos: many fixes, improvements, and new examples

* lgtm and codacy quality fixes

================================
Version 7.4.0rc1 - December 2019

This release requires opencascade 7.4.0

* wrapper: small fix in __repr__ method overload

* wrapper: ported the old Addon subpackage to benefit from 3d fonts

* wrapper: added GetLabelName method to TDF_Label class to fix step part names

* display: tessellator computes mesh if not already done

* webgl: html and js fixes in x3dom and threejs renderers, simple_server uses flask if available

* minor lgtm fixes

==================================
Version 7.4.0beta2 - December 2019

This release requires opencascade 7.4.0

* wrapper: add mssigin class Shape_Upgrade_UnifySameDomain

* wrapper: fixed docstring to hide deprecated handle stuff

* wrapper: fixed wrong HSEQUENCE wrapper

* ci/cd: moved from Travis/Appveyor to MS Azure

* code clean-up

=================================
Version 7.4.0beta - December 2019

This release requires opencascade 7.4.0

* Port to opencascade 7.4.0

* Dropped SMESH support.

==============================
Version 0.18.2 - December 2019

This release requires oce-0.18 or higher

* wrapper: fixes

* jupyter renderer

THIS RELEASE IS THE LAST ONE DEPENDING ON OCE 0.18x

==============================
Version 0.18.1 - December 2017

This release requires oce-0.18 or oce-0.18.1.

* wrapper: adds a docstring for each module, fixed Addon documentation,

* wrapper: new OffscreenRenderer class, to export to image without any GUI
manager installed

* wrapper: new TextureItem, LineItem and ImageItem classes for overlayered
items

* wrapper: Add missing DrawText method from Visual3d_Layer module

* wrapper: support for smesh 6.7.5

* new examples: heithgmap, face recognition, 3d to 2d screen coordinates,
overlayered lines-text-images, raytracing, camera projection, import
STEP file with colors,

* examples: example to rst script, in order to provide a description for
each example, in rst format

* webgl: x3dom and threejs minors fixes/enhancement, simple_server fixes

* gui: fix SimpleGui position at startup, wx fixes

* ci/cd: upload each successful travis or appveyor built to anaconda cloud,
tagged using the branch name

========================
Version 0.18 - June 2017

This release requires oce-0.18 or oce-0.18.1.

* wrapper: support oce-0.18 (upstream occt 6.9.1)

* wrapper: support smesh 6.7.4

* wrapper: support for packages Voxel, NIS, DataExchange related

* new examples: background image, emmenthaler, ais_shape downcast,
  core_display_z_transparency, clipping plane, bounding box computation
  using mesh, STEP compound loading, surfacic mesh, volumic mesh, mesh traverse,
  added a fast loading STL example

* many minor bugfixes

===========================
Version 0.17.3 - March 2017

This release requires oce-0.17.0, oce-0.17.1, oce-0.17.2 or
oce-0.17.3. Prefer the latter.

* wrapper: new GEAOMAlgo_Splitter, and related example, from Salome 8.2

* examples: core_geometry_line_properties, 

* webgl: toggle visibility feature for 3js renderer, teselator clean up,
increased default deviation (i.e. decreased default quality), set precision to 4 digits,
speed up generation for json and xml exporters

* ci/cd: many conda and appveyor fixes/improvements

=============================
Version 0.17.2 - January 2017

This release requires oce-0.17.0 or oce-0.17.1 or oce-0.17.2. Prefer the latter.

* webgl: upgrade three.js to r83; use https for three.js library

* webgl: X3D quality improvements; use https; replaced IndexedFaceSet with TriangleSet

* examples: added point cloud and glsl examples

* gui: osx qtDisplay supports Retina displays

* gui: fixed a regression in qtDisplay

* gui: fixed PySide support

* ci/cd: travis upoads nightly builds to http://anaconda.com/tpaviot, conda packages
on appveyor are available for download as artifacts

==============================
Version 0.17.1 - December 2016

This release requires oce-0.17.0 or oce-0.17.1 or oce-0.17.2. Prefer the latter.

* gui: fix of the resizing issue of the qtViewer widget

* wrapper: Add class local properties #356

* wrapper: Fixed string representation #353

* wrapper: Fix incorrect array size #355

* wrapper: BRep 3d font support and related example

* webgl: major refactoring of threejs and webgl renderers
 (webserver, contour edge rendering, multishape, mesh quality, colr and transparency)

* wrapper: proper __repr__ function for pythonocc objects

* gui: PyQt signals and related example

* gui: cursor pan, zoom, rotate in the Qt viewer #335

* wrapper: fixes for BOPCol and BOPAlgo packages

* examples: ported algotopia examples, bisector, geomplate

* minor fixes

=============================
Version 0.17 - Septembre 2016

This release requires oce-0.17.0 or oce-0.17.1 or oce-0.17.2. Prefer the latter.

* port to oce-0.17.x

* memory management fixes

* New examples: AIS_ColoredShape, 2d_fillet, inertia properties, edge_color, 

=========================
Version 0.16.5 - May 2016

This release requires oce-0.16.0 or oce-0.16.1

* Exception handling fix

* pyqt 4 and 5 fixes

* OCCViewer fixes (py3k, DisplayVector)

* New examples: minimal distance, boolean operations,
fillet operations, splinecage, topology_traverse

* New modules made available from TKCAF, TKSTEP and TKSTEPBase

===========================
Version 0.16.4 - April 2016

This release requires oce-0.16.0 or oce-0.16.1

* New memory management system: previous pythonocc released
suffered from memory issues (leaks). The release introduces a
much better way to deal with the OCE handles

* wx and pyqt5 fixes

* minor fixes to the webgl renderers

=============================
Version 0.16.3 - January 2016

This release requires oce-0.16.0 or oce-0.16.1

* New examples: visualization_overpaint_viewerer,
visualization_graphic3d_custom_opengl.py, matplotlib_box,
parallel_slicer, topology_glue

* PyQt5 support

* Improvements and fixes to the Tessellator class:
Computation of edges, Interface to Vertices, Normals, and Triangles

* minor portability fixes/improvements.

==========================
Version 0.16.2 - July 2015

This release requires oce-0.16.0 or oce-0.16.1

* New examples: display_quality, surface_from_curve, export_to_image,
shape_pickling, display_linewidth, prs3d_customization, textured_shape,
faircurve, topology_prism, topology_pipe, evolved_shape, draft_angle,
through_section, topology_face, topology_edge, vertex_filleting,
export_to_EF(PDF, PS, tex, SVG)

* Mingw64 compilation fix

* Fixed wrapper for Standard_Boolean returned by reference as parameters

==========================
Version 0.16.1 - June 2015

This release requires oce-0.16.0 or oce-0.16.1

* WebGL upgrades and improvements, for both Three.js and x3dom, new webgl examples

* used deque in garbage collector rather than python lists

* pyside fix on Windows

* qt viewer improvements

* added classic bottle example

* wrapper fix for C++ const Standard_Integer & parameters

* wrapper fix for default values ;

* minor cmake fixes/improvements

* new wrapper for: MeshVS, OCAF STEP and IGES 

==============================
Version 0.16.0 - November 2014

This release requires oce-0.16.0

* Support for latest oce release (0.16.0)

* major code refactoring, including examples

* completed WebGl three.js work

* added x3dom renderer and x3d export feature

* improved project quality (travis-ci, pylint check, pep8 compliance,
  removed old and/or untested code)

* sphinx based documentation, both for api documentation and getting started

* python3 support
