-
-
Notifications
You must be signed in to change notification settings - Fork 384
/
NEWS
463 lines (258 loc) · 12 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
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