-
Notifications
You must be signed in to change notification settings - Fork 8
/
ChangeLog
209 lines (171 loc) · 5.74 KB
/
ChangeLog
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
CHANGES
=======
1.8.0
-----
* fixtest: remove macos (will build locally)
* fixtest: putting down test failure to different compilers/libraries
* feat: expose min error (#40)
* fixtest: allow tiny differences in floating point
* feat: add vtk mesh display to zmesh meshes
* ci: add deps for py312
* ci: update test set
* install: add pyproject.toml
1.7.2
-----
* ci: rebuild for numpy 2.0
* feat: support more types of obj files
1.7.1
-----
* fix: some setup issues for py312
* build: update cibuildwheel
* fix: re-simplification works
* fix(simplify): double multiplication by resolution
* fix: avoid numpy import error
* docs: removed sentence about design flaw
1.7.0
-----
* release(1.7.0): deprecates get\_mesh in favor of get
* fix: transpose of mesh image (#38)
1.6.2
-----
* release(1.6.2): obj import accepts scientific notation
* feat: allow from\_obj to parse scientific notation (e.g. 1e-5)
* test: check broken fanc example to prevent regressions
* build: update cibuildwheel
* docs: update installation instructions
1.6.1
-----
* release(1.6.1): fixes bug in marching cubes
* docs: remove old comment
* test: check C and F meshes same
* fix(marching\_cubes): incorrect strides when array is C order
* update build system for py311
1.6.0
-----
* release(1.6.0): removed dependency on BOOST
* refactor/install: remove Boost as dependency (#37)
1.5.0
-----
* release(1.5.0): major performance enhancement to MC and simplify
* fix: remove other unnecessary always inline
* fix: remove always\_inline as it doesn't seem necessary for perf
* build: bump windows to c++17
* test: only check simplified meshes on macos
* perf+refactor: faster and cleaner marching cubes implementation
* test: remove F order simplify test
* test: add simplification test
* refactor: switch \_faces back to unordered\_map
* install: move macro declaration in front of cpp files
* perf: use robin\_hood flat hash map to improve simplification (#33)
* perf: remove seemingly unnecessary check (#32)
* docs: how much does simplification save?
* feat(Mesh): add nbytes property
* feat: add simplification benchmark
* docs: discuss why data.T
1.4.2
-----
* fix: simplification works on larger meshes (#31)
1.4.1
-----
* release(1.4.1): misspelled variable name
* fix: misspelled variable
* redesign: shrink unordered\_map when clearing data
* build: fix incorrect tox parameter
1.4.0
-----
* release(1.4.0): both C and F order are fast in marching cubes
* perf: marching cubes works at full speed on both C and F order arrays (#29)
* refactor: rename and remove some variables
* refactor: std::size\_t -> size\_t
* fix: silence additional annoying warnings
* fix: silence several annoying compile time warnings
* refactor: remove vert loops (#28)
1.3.0
-----
* release(1.3.0): even faster marching cubes
* docs: update perf numbers in comment
* test: add scikit image in very rough comparison to zmesh
* perf: much faster marching cubes (#27)
* chore: also exclude test image data from source dist
* chore: add MANIFEST.in to exclude test files
1.2.0
-----
* release(1.2.0): Faster marching cubes
* perf: faster marching cubes (#26)
1.1.0
-----
* release(1.1.0): small performance improvements
* perf: skip simplifier prep if not simplifying
* perf(int\_mesh::fill\_simplifier): reserve unordered\_map capacity
* test: add performance benchmark and some data
* docs: update performance turning guidance
1.0.0
-----
* release(1.0.0): memory improvements, closed param, voxel\_centered param
* build: update zmesh build to support py310
* feat: add option for closed meshes on the dataset boundaries (#24)
* perf: don't make extra copies of the input data unnecessarily (#23)
* feat: 0.5 voxel offset voxel\_centered parameter (#22)
0.5.1
-----
* chore: remove pypy from build
* chore: replace hyphens with underscores in setup.cfg
* docs: update capabilities of 32-bit mode
* fix: 32-bit mode supports full x range to 1023 voxels
* chore: fix tests and change badge to GHA from travis
* chore: add tests to GHA
0.5.0
-----
* release(0.5.0): support for floating point resolutions
* chore: only build py36+
* chore: try cibuildwheel with github actions
* chore: update metadata to reflect py36+ support
* fix: py39 requires new cython compilation
* Fix comma→dot in readme documentation (#17)
* fix: remove int restrictions from voxel\_resolution
* docs: add references for mesh simplification
* docs: update ChangeLog
* docs: add compute\_normals example
0.4.0
-----
* release(0.4.0): add simplify method
* docs: add simplify example
* feat: breaking simplification routine out from get\_mesh (#8)
* docs: update credits
* release: 0.3.0
* add support to read binary ply file (#10)
* release: 0.3.0
* chore: set description type to markdown
* Update README.md
* feat: obj decoder (#7)
* Update README.md
* docs: added travis badge
* release: 0.2.0
* docs: added mesh format shifting functions to examples
* test: add pytest to travis
* test: add boost to testing dependencies
* test: add .travis.yml
* feat: add simple manual cube generation test for obj and ply
* refactor: simplified ply generation code
* fix: fixed issues in obj and ply formats
* feat: add to\_obj and to\_ply functions
* refactor: make modifying Mesh class easier
* fix: bump max\_simplification\_error default to 40 from 8
* feat: add Precomputed format conversion operators
* perf: make sure division doesn't create rvalue array
* feat: return Mesh object
* Update README.md
* docs: added binary installation method
0.1.0
-----
* release: version 0.1.0
* test: added extremely basic test
* fix: prevent C++11 in CentOS docker from freaking out
* docs: add Related Projects section
* docs: PyPI badge
* docs: added Boost to docs
* fix: zmesh needs boost in the Docker
* fix: accept non-numpy arrays for anisotropy
* chore: add manylinux Dockerfile
* nova: initial commit
* Initial commit