-
Notifications
You must be signed in to change notification settings - Fork 57
/
Copy pathCHANGELOG
426 lines (270 loc) · 10.1 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
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
# CHANGELOG
## 3.6.3
- [web-mercator] Fix reverse top/bottom padding in fitBounds (#302)
## 3.6.2
- Remove enum exports (#298)
## 3.6.1
- [web-mercator] Add unitsPerMeter util (#296)
- [web-mercator] Account for elevation and offset when calculating far z (#295)
## 3.6.0
## 3.6.0-alpha.8
- Fix Matrix4.transform type (#294)
## 3.6.0-alpha.7
- [sun] Fix position calculation (#293)
## 3.6.0-alpha.6
- lint (#292)
- [polygon] utility functions accept typed array inputs (#291)
## 3.6.0-alpha.5
- Fix core type errors (#286)
- Fix type errors in common (#285)
## 3.6.0-alpha.4
- Fix core package types entry point (#283)
## 3.6.0-alpha.3
- Fix Matrix4.lookAt types (#281)
## 3.6.0-alpha.2
- (HEAD -> master, origin/master, origin/HEAD) chore(core): lint (#280)
- Remove duplicate types (#279)
- chore(polygon): improve typings (#278)
- Add typing for gl-matrix (#277)
- chore: convert core module to typescript (#260)
## 3.6.0-alpha.1
- chore: Import '@math.gl/core' instead of 'math.gl' (#258)
- chore: Add ts build (#257)
- chore: Move polygon module to .ts (#256)
- Bump url-parse from 1.5.1 to 1.5.3 (#254)
- chore: Move .d.ts files to .ts (#255)
## 3.5.6
- Pin gl-matrix to ~3.3.0 (#253)
- fix(core): Euler.getQuaternion never use rotation order (#251)
## 3.5.5
- [fix] Improve web mercator viewport normalization (#250)
## v3.5.4
- [fix] BoundingSphere.distanceTo (#248)
- [fix] makeOrientedBoundingBoxFromPoints crash (#247)
- [fix] makeBoundingSphereFromPoints inconsistent result (#246)
## v3.5.3
- Export altitudeToFovy & fovyToAltitude (#244)
## v3.5.2
- chore: bump probe.gl (#243)
- chore: 3.5 docs (#242)
- Fix typo (#241)
## v3.5.1
- Extend web mercator viewport to support fovy parameter (#240)
# v3.5.0-beta.1
- chore: Bump [email protected] (#238)
- WebMercatorViewport supports camera meter offset (#235)
- chore: Use babel-register to run tests and bench (#236)
- feat(culling): Add BoundingVolume interface (#227)
- chore(polygon): Move earcut test data (#234)
- Add tests and types for Polygon & earcut (#224)
- feat(culling): Addd transforms to bounding boxes (#231)
- chore: Add back CI versions, fix CI target (#233)
- chore: Fix CI coverage (#232)
- Bounding box transforms (#226)
- chore: Upgrade node CI versions to 12, 14, 16 (#222)
- chore: upgrade ocular (#221)
# v3.5.0-alpha.1
- Add earcut (#219)
- Faster polygon area (#218)
- Drop es6 entry points (#217)
- Update build targets (#215)
- Add a more detailed type definition for `getLocationAtPoint()`. (#201)
- Bounding Box From Points - Fix for scaling method (#206)
- ESLint fix in math-utils.js file (#207)
- Handle missing log2 in IE 11 (#204)
- [viewport-mercator-project] v7.0.2
- [viewport-mercator-project] re-export typescript types (#198)
- Fixes matrix4 decompose return types (#199)
- Fix lookat types (#197)
- documentation pass
- Transformation docs (#196)
## v3.4.1 - Jan 7, 2020
- chore: bump babel/runtime version to fix mjs issue (#193)
- chore: Cleanup READMEs and eslint defs (#192)
- feat: geoid module (#191)
## v3.4.0-alpha.1 - Dec 14, 2020
- [Polygon] Add support for flat arrays for polygons (#186)
## v3.3.2 - Dec 1, 2020
- [Perf] replace concat to improve cutPolygonByGrid performance (#182)
## v3.3.1 - Nov 15, 2020
- improve polygon subdivision precision (#180)
## v3.3.0 - Oct 9, 2020
## v3.3.0-beta.2 - Oct 7, 2020
- culling: construct obb from quaternion based obb (#172)
- culling: enhance quanternion based methods (#173)
## v3.3.0-beta.1 - Sep 26, 2020
- [Polygon] safety check in edge cases (#169)
- Bind project/unproject functions in Proj4Projection (#165)
## v3.3.0-alpha.2 - Aug 25, 2020
- Proj updates (#163)
## v3.3.0-alpha.1 - Aug 14, 2020
- proj4: new module for coordinate system conversion (#161)
- Bump elliptic from 6.5.1 to 6.5.3 (#160)
- Bump lodash from 4.17.15 to 4.17.19 (#159)
## v3.2.2 - July 7, 2020
- Update SegmentVisitor in polygon.d.ts
## v3.2.1 - June 18, 2020
- Upgrade dependencies
## v3.2.0 - June 18, 2020
## v3.2.0-alpha.5 - June 12, 2020
- [polygon] Fix edgeType bug (#152)
## v3.2.0-alpha.4 - June 12, 2020
- cutPolygonByGrid: add option to generate edge type flags (#151)
## v3.2.0-alpha.3 - May 14, 2020
- [web-mercator] Add getBounds utility (#146)
- Fix the bounds type for FitBoundsOptions (#149)
- fix build script (#148)
- Refactor WebMercatorViewport (#145)
- Clean up bounding volume classes and docs (#144)
- Fix web mercator projection far plane at high pitch (#142)
- Restore default export of @math.gl/web-mercator (#141)
## v3.2.0-alpha.2 - Apr 12, 2020
- Add typescript definitions for the polygon module (#140)
- [polygon] utils for geometries crossing the 180th meridian (#139)
- Add subdivision utilities to polygon module (#136)
- Add polygon module (#131)
## v3.2.0-alpha.1 - Mar 23, 2020
- typescript: tooling and initial type definitions (#132)
- typescript: Prep diff, makes JavaScript code typescript compatible (#129)
- web-mercator: typescript fixes (#128)
- typescript: linter fixes (#127)
- "soft" typescript checking of core module (#83)
## v3.1.5 - May 11, 2020
- Remove TypeScript definitions (#148)
## v3.1.4 - May 7, 2020
- Fix web mercator projection far plane at high pitch (#142)
## v3.1.3 - Jan 2, 2020
- [Fix] getFlyToDuration returns NaN when transitioning to same viewport center (#125)
## v3.1.2 - Dec 20, 2019
- Fix various culling issues (#124)
## v3.1.1 - Dec 16, 2019
- fix dependencies (#122)
## v3.1.0 - Dec 16, 2019
- fix equals (#120)
## v3.1.0-alpha.1 - Nov 4, 2019
- Rename viewport-mercator-project to @math.gl/web-mercator (#116)
- [viewport-mercator-project] use zoom-independent world space (#118)
- Add sun module (#114)
- Port sun calculations from deck (#111)
- Fixes for 3D tiles (#112)
## v3.0.0 - Sep 13, 2019
## v3.0.0-beta.3 - Aug 26, 2019
- Add getRotation return a Matrix3 object (#95)
## v3.0.0-beta.2 - Jul 24, 2019
- @math.gl/culling: Frustum classes to enable CullingVolume tests (#91)
- @math.gl/culling: AxisAlignedBoundingBox (#86)
## v3.0.0-beta.1 - Jul 1, 2019
## v3.0.0-alpha.6 - Jun 27, 2019
- add isWGS84 (#85)
## v3.0.0-alpha.5 - Jun 26, 2019
- fix cartesianToCartographic (#84)
## v3.0.0-alpha.4 - Jun 22, 2019
## v3.0.0-alpha.3 - Jun 11, 2019
## v3.0.0-alpha.2 - Jun 11, 2019
## v3.0.0-alpha.1 - Jun 11, 2019
- @math.gl/culling (#71)
- core: Matrix/Vector API alignment and performance tuning (#74)
- core: `transform` API overhaul (#72)
- Update docs and license (#70)
- @math.gl/geospatial: new module, initial commit (#66)
- Bump ocular-dev-tools to publish LICENSE (#68)
- Matrix4: Passes three.js test suite (#62)
- core: prep for geospatial (#65)
- Perf: Array base-class initialization perf improvements (#64)
- New methods: `Matrix.setColumn`/`getColumn` (#57)
- Monorepo dev setup (#55)
## v2.3.2 - May 30, 2019
- Readme hotfix (#49)
- Add scale factor support to Matrix3 and Matrix4 (#44)
- Implement matrix3 (#41)
## v2.3.0 - Jan 29, 2019
## v2.3.0-beta.2 - Jan 24, 2019
- Test coordinate transforms between poses (#39)
- Decouple Quaternion from Euler to optimize tree-shaking (#38)
- Use ocular-dev-tools instead of local dev scripts. (#37)-
## v2.3.0-beta.1 - Jan 11, 2019
- Quaternion multiplication: b would be undefined (#35)
- Support quaternion to euler conversion (#31)
- Migrate to original gl-matrix package (#34)
## v2.2.0 - Sep 20, 2018
- Use `@babel/runtime`
- Use babel 7
- FIX: `isArray` handles typed arrays correctly
## v2.1.0 - Sep 6, 2018
- Support reconstructing Pose from serialized/deserialized props (#27)
- Fix Matrix4.setElement() when columnMajor = true.
## v2.1.0-alpha.1 - July 29, 2018
- Enable "sideEffects" in package.json to improve tree-shaking
- Delete comments in generated code
- Reuse x,y accessors in Vector
## v2.0.0 - June 25
- Rename experimental classes to use underscore (_).
## v1.2.1 - May 21, 2018
- Add `lerp` utility function
## v1.2.0 - May 4, 2018
- Add experimental Pose class
## v1.1.3 - Apr 16, 2018
- Matrix4 restore default arguments to setters
## v1.1.2 - Apr 16, 2018
- Matrix4 fixes to regressions caused by code size reduction
## v1.1.1 - Apr 16, 2018
- Remove babel-minify to restore source maps
## v1.1.0 - Apr 16, 2018
- Upgrade to babel 7 (#19)
- Add Polygon class implementing Shoelace algorithm (#18)
- Improve error messages (#17)
- Add back Euler as experimental export
- Size reduction: Shared code moved from `Vector*` to `Vector` etc.
- Size reduction: Experimental Euler class no longer exported in index.js
- Size reduction: yarn test-size command
- Size reduction: new esnext main field, with untranspiled code.
- THREE.js Compatibility - doc and mew methods (experimental)
- THREE.js Compability - add test suites, run "unmodified" on math.gl classes
## v1.0
### 1.0.4 (Mar 2, 2018)
- FIX: github url link on npmjs.org
### 1.0.3 (Jan 17, 2018)
- FIX: Matrix4.rotateAxis
- FIX: github URL
### 1.0.2 (Jan 11, 2018)
- FIX: Vector3.len throws error
- FIX: Vector3.normalize throws error
- FIX: Vector3.dot
### 1.0.1 (Jan 9, 2018)
- FIX: missing Vector3.distance
# OLDER PRERELEASES
### v1.1.0-alpha.2
- Add back Euler as experimental export
### v1.1.0-alpha.1
- Size reduction: Shared code moved from `Vector*` to `Vector` etc.
- Size reduction: Experimental Euler class no longer exported in index.js
- Size reduction: yarn test-size command
- Size reduction: new esnext main field, with untranspiled code.
- THREE.js Compatibility - doc and mew methods (experimental)
- THREE.js Compability - add test suites, run "unmodified" on math.gl classes
## v1.0
### v1.0.0-alpha.7
- Website overhaul
- Add Uber license
### 1.0.0-alpha.6
- Matrix4 transforms
- Improved print functions
- Docs (coordinates etc)
### 1.0.0-alpha.5
- SphericalCoordinates overhaul
- Test cases
### 1.0.0-alpha.5
- Add roll/pitch/yaw getters/setters to `Euler`
### 1.0.0-alpha.4
- Vector3.rotate{X,Y,Z} now takes named arguments
- Doc overhaul
- Euler and Spherical are experimental exports
### 1.0.0-alpha.3
- Add Vector3.rotate{X,Y,Z}
### 1.0.0-alpha.2
- Docs
- Fix to Vector* add, subtract, multiply, divide
- Three-shaking test example
### 1.0.0-alpha.1
- Initial source code copy from luma.gl v4.1-alpha branch