diff --git a/changelog.md b/changelog.md
index b9e4dcebf2..29c99765b7 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,166 @@
+
+# [2.45.0](https://github.com/iTowns/itowns/compare/v2.44.2...v2.45.0) (2025-02-14)
+
+
+### Features
+
+* **3d-tiles:** support picking of metadata ([031f93e](https://github.com/iTowns/itowns/commit/031f93e))
+* **3dtiles:** add deprecation warning to C3DTilesLayer. Use OGC3DTilesLayer instead ([cbfd1bb](https://github.com/iTowns/itowns/commit/cbfd1bb))
+* **3dtiles:** add tiles-load-start and tiles-load-end events ([3d89169](https://github.com/iTowns/itowns/commit/3d89169))
+* **3dtiles:** update 3d-tiles-renderer to 0.3.39 ([565ba36](https://github.com/iTowns/itowns/commit/565ba36))
+* add `enableMeshoptDecoder` function for GLTFs ([3a9784c](https://github.com/iTowns/itowns/commit/3a9784c))
+* add publiccode ([#2417](https://github.com/iTowns/itowns/issues/2417)) ([cfb9d0f](https://github.com/iTowns/itowns/commit/cfb9d0f))
+* **ci:** bump node to next LTS (v22) ([#2452](https://github.com/iTowns/itowns/issues/2452)) ([8df42d2](https://github.com/iTowns/itowns/commit/8df42d2))
+* **controls:** add state controls at view init ([868889f](https://github.com/iTowns/itowns/commit/868889f))
+* **controls:** disabled multi actions when zooming ([89bbbd8](https://github.com/iTowns/itowns/commit/89bbbd8))
+* deprecate Coordinates constructor with array and vector3 ([efe9c58](https://github.com/iTowns/itowns/commit/efe9c58))
+* **eslint:** remove preference for default export ([#2447](https://github.com/iTowns/itowns/issues/2447)) ([4e7bcd2](https://github.com/iTowns/itowns/commit/4e7bcd2))
+* **Extent:** add setFromArray and setFromExtent methods ([856bb88](https://github.com/iTowns/itowns/commit/856bb88))
+* **globeControls:** zoom on mouse position while using wheel ([85ce178](https://github.com/iTowns/itowns/commit/85ce178))
+* **index.html:** auto-redirect to examples ([#2478](https://github.com/iTowns/itowns/issues/2478)) ([1e171ff](https://github.com/iTowns/itowns/commit/1e171ff))
+* **MVT:** change mapBox package to mapLib ([b81e8e9](https://github.com/iTowns/itowns/commit/b81e8e9))
+* **VectorTile:** add support for relative url in style ([09f7adb](https://github.com/iTowns/itowns/commit/09f7adb))
+* **wms:** use proj4 crs axis param ([7d67ec4](https://github.com/iTowns/itowns/commit/7d67ec4))
+
+
+### Bug Fixes
+
+* **3dtiles:** add layer to object returned by OGC3DTilesLayer.pickObjectsAt ([25467e5](https://github.com/iTowns/itowns/commit/25467e5))
+* **3DTiles:** correctly handle all layer config (e.g. layer name) ([0acb0a4](https://github.com/iTowns/itowns/commit/0acb0a4))
+* **babel:** include ts files in prerequisites ([eb73b45](https://github.com/iTowns/itowns/commit/eb73b45))
+* **C3DTilesLayer:** updateStyle works with new style API ([a4f0d22](https://github.com/iTowns/itowns/commit/a4f0d22))
+* **COG:** Fix extent in COG parser ([452ca7e](https://github.com/iTowns/itowns/commit/452ca7e))
+* **Crs:** correctly renamed reasonableEpsilon function ([205c27f](https://github.com/iTowns/itowns/commit/205c27f))
+* **crs:** fix proj4 unit 'meter' and add 'foot' ([07c3f63](https://github.com/iTowns/itowns/commit/07c3f63))
+* **doc:** fix doc generation error ([fc2d3ab](https://github.com/iTowns/itowns/commit/fc2d3ab))
+* **examples:** add envmap for PBR materials in 3d tiles loader example ([8b22591](https://github.com/iTowns/itowns/commit/8b22591))
+* **examples:** fix linked with zoom properties well used ([d947233](https://github.com/iTowns/itowns/commit/d947233))
+* **fetcher:** improve image loading error log ([dc347d1](https://github.com/iTowns/itowns/commit/dc347d1))
+* **GlobeView:** remove default directional light ([0a098af](https://github.com/iTowns/itowns/commit/0a098af))
+* **i3dm:** use instanceId to get info ([683e55d](https://github.com/iTowns/itowns/commit/683e55d))
+* **LabelLayer:** gestion simplified of line and polygon Label ([cb3c3b7](https://github.com/iTowns/itowns/commit/cb3c3b7))
+* **Label:** Multiple labels with same textContent ([a2cfd3a](https://github.com/iTowns/itowns/commit/a2cfd3a))
+* **MVTLayers:** add MVTLayer where MVTStyle.layer has 'ref' properties ([497ac8c](https://github.com/iTowns/itowns/commit/497ac8c))
+* **MVTParser:** supp use of layer.style.zoom in parser ([6b0e287](https://github.com/iTowns/itowns/commit/6b0e287))
+* **MVTStyle:** Doing recoloring only with sdf icons. ([11d10ea](https://github.com/iTowns/itowns/commit/11d10ea))
+* **MVTStyle:** icon properties -> fix return of function when id includes {} ([fffecc9](https://github.com/iTowns/itowns/commit/fffecc9))
+* **OGC3DTilesLayer:** handle multiple views ([#2435](https://github.com/iTowns/itowns/issues/2435)) ([b991878](https://github.com/iTowns/itowns/commit/b991878))
+* **PointCloudLayer:** use the User value for ElevationRange (if present) ([387d64f](https://github.com/iTowns/itowns/commit/387d64f))
+* **publiccode.yml:** fix the logo URL ([822c63b](https://github.com/iTowns/itowns/commit/822c63b))
+* **source:** support urls already containing query parameters for wms, wmts, and wfs ([4f53025](https://github.com/iTowns/itowns/commit/4f53025))
+* **Style:** cropValueDefault ([fe68e41](https://github.com/iTowns/itowns/commit/fe68e41))
+* **Style:** Don't draw Polygon when fill.color is undefined ([21b0900](https://github.com/iTowns/itowns/commit/21b0900))
+* **Style:** Don't draw stroke when width is 0 ([b8a13d9](https://github.com/iTowns/itowns/commit/b8a13d9))
+* **Style:** dont draw icon when size is 0 ([858b89e](https://github.com/iTowns/itowns/commit/858b89e))
+* **Style:** take style.zoom into account for LabelLayer and Feature2Texture ([5ec037b](https://github.com/iTowns/itowns/commit/5ec037b))
+* **Terrain:** fix terrain subdivision when a terrain tile only has values that should be clamped ([cb96727](https://github.com/iTowns/itowns/commit/cb96727))
+* **test:** fix local unit tests behind proxy ([9b9d52a](https://github.com/iTowns/itowns/commit/9b9d52a))
+* **test:** increase time out ([bfdebca](https://github.com/iTowns/itowns/commit/bfdebca))
+* **tests:** re set --no-sandbox ([c4629d6](https://github.com/iTowns/itowns/commit/c4629d6))
+* **test:** tempory disable clamp ground test because data server is down ([4ee3c7f](https://github.com/iTowns/itowns/commit/4ee3c7f))
+* **TileBuilder:** use cached buffers correctly ([#2491](https://github.com/iTowns/itowns/issues/2491)) ([f3d2e90](https://github.com/iTowns/itowns/commit/f3d2e90))
+* **TiledGeometryLayer:** remove subdivision checking code ([#2344](https://github.com/iTowns/itowns/issues/2344)) ([e386637](https://github.com/iTowns/itowns/commit/e386637))
+* **TiledGeometryLayer:** replace get data by the new getPropertyArray ([ec665c3](https://github.com/iTowns/itowns/commit/ec665c3))
+* **TiledGeometryLayer:** set autoRefreshToken to true ([ebf37dd](https://github.com/iTowns/itowns/commit/ebf37dd))
+* **VectorTile:** fix {z}/{y}/{x} ([9250fd8](https://github.com/iTowns/itowns/commit/9250fd8))
+* **VectorTile:** supp order in Style as it's only a Label properties in VT ([3dc135e](https://github.com/iTowns/itowns/commit/3dc135e))
+* **wms:** assign axis order param from source ([aec3ebf](https://github.com/iTowns/itowns/commit/aec3ebf))
+* **wms:** take wms 1.1.1 version into account for axis order ([0499f95](https://github.com/iTowns/itowns/commit/0499f95))
+* **xbilparser:** apply zmin / zmax for any texture subsampling size ([745ab2c](https://github.com/iTowns/itowns/commit/745ab2c))
+* **Zoom:** use zoom state ([426fe29](https://github.com/iTowns/itowns/commit/426fe29))
+
+
+### Examples
+
+* **3DTiles:** create an only 3D tiles example that can load any 3D tiles ([3eb7a23](https://github.com/iTowns/itowns/commit/3eb7a23))
+* **MVT:** add example with official MapBox style file ([d1abe5a](https://github.com/iTowns/itowns/commit/d1abe5a))
+* **PointCloud:** fix errors ([8dc71f9](https://github.com/iTowns/itowns/commit/8dc71f9))
+
+
+### Code Refactoring
+
+* **cache:** use LRUCache instead of own cache ([6d12fde](https://github.com/iTowns/itowns/commit/6d12fde))
+* **CopcSource:** use metadata.wkt to set source.crs ([69ed2f4](https://github.com/iTowns/itowns/commit/69ed2f4))
+* **Crs:** cleanup unit handling ([ea397ee](https://github.com/iTowns/itowns/commit/ea397ee))
+* **Crs:** remove tms/epsg family of functions ([83eb0d9](https://github.com/iTowns/itowns/commit/83eb0d9))
+* **Crs:** rename toUnit to getUnit ([2fdf15a](https://github.com/iTowns/itowns/commit/2fdf15a))
+* **Crs:** use named exports instead of default export ([fca5a29](https://github.com/iTowns/itowns/commit/fca5a29))
+* **entwineSource:** read crs from metadata.srs ([1ecc6aa](https://github.com/iTowns/itowns/commit/1ecc6aa))
+* **Layer:** remove Object.assign of config ([cf41e8d](https://github.com/iTowns/itowns/commit/cf41e8d))
+* migrate Coordinates to typescript ([ec79573](https://github.com/iTowns/itowns/commit/ec79573))
+* migrate Crs to typescript ([d884ba6](https://github.com/iTowns/itowns/commit/d884ba6))
+* migrate Ellipsoid to typescript ([a3fb6c5](https://github.com/iTowns/itowns/commit/a3fb6c5))
+* migrate Extent to typescript ([1c41e93](https://github.com/iTowns/itowns/commit/1c41e93))
+* migrate Tile to typescript ([ac93bfd](https://github.com/iTowns/itowns/commit/ac93bfd))
+* **MVTParser:** 1 feature per vtfeature ([25db866](https://github.com/iTowns/itowns/commit/25db866))
+* **PointCloudLayer:** delete onPointsCreated callback ([628ed94](https://github.com/iTowns/itowns/commit/628ed94))
+* **PointCloudLayer:** promise.catch/finally instead of then(CallBack, errCallBack) ([b2bcb7f](https://github.com/iTowns/itowns/commit/b2bcb7f))
+* split Extent between geographic/tiled ([4b57498](https://github.com/iTowns/itowns/commit/4b57498))
+* **StyleOptions:** move StyleOptions from Style to its own file ([fdd2bd9](https://github.com/iTowns/itowns/commit/fdd2bd9))
+* **test:** change timeout ([327b914](https://github.com/iTowns/itowns/commit/327b914))
+* **TileBuilder:** migrate to TypeScript ([#2440](https://github.com/iTowns/itowns/issues/2440)) ([3207dcd](https://github.com/iTowns/itowns/commit/3207dcd))
+* URLBuilder as pure functions ([8ba1376](https://github.com/iTowns/itowns/commit/8ba1376))
+* **VectorTileParser:** cleanup ([fdf4b0a](https://github.com/iTowns/itowns/commit/fdf4b0a))
+
+
+### Workflow and chores
+
+* release v2.45.0 ([5b359d2](https://github.com/iTowns/itowns/commit/5b359d2))
+* **3dtiles:** add more unit tests ([a923f1f](https://github.com/iTowns/itowns/commit/a923f1f))
+* **architecture:** monorepo structure ([3103718](https://github.com/iTowns/itowns/commit/3103718))
+* **Crs:** update and refine documentation ([d467a29](https://github.com/iTowns/itowns/commit/d467a29))
+* **deps-dev:** bump undici from 7.2.0 to 7.2.3 ([f01365d](https://github.com/iTowns/itowns/commit/f01365d))
+* **deps:** bump [@tweenjs](https://github.com/tweenjs)/tween.js from 23.1.2 to 25.0.0 ([63e2194](https://github.com/iTowns/itowns/commit/63e2194))
+* **deps:** bump 3d-tiles-renderer from 0.3.37 to 0.3.38 ([837c044](https://github.com/iTowns/itowns/commit/837c044))
+* **deps:** bump 3d-tiles-renderer from 0.3.39 to 0.4.4 ([e75fbb8](https://github.com/iTowns/itowns/commit/e75fbb8))
+* **deps:** bump cookie and express ([f602ac7](https://github.com/iTowns/itowns/commit/f602ac7))
+* **deps:** bump developer dependencies ([4d034b5](https://github.com/iTowns/itowns/commit/4d034b5))
+* **deps:** bump nanoid from 3.3.7 to 3.3.8 ([09a016f](https://github.com/iTowns/itowns/commit/09a016f))
+* **deps:** bump proj4 from 2.11.0 to 2.12.1 ([804c65f](https://github.com/iTowns/itowns/commit/804c65f))
+* **deps:** bump shpjs from 6.0.1 to 6.1.0 ([4937064](https://github.com/iTowns/itowns/commit/4937064))
+* **deps:** bump three from 0.165.0 to 0.168.0 ([f7303de](https://github.com/iTowns/itowns/commit/f7303de))
+* **deps:** bump three from 0.168.0 to 0.170.0 ([ffe89c7](https://github.com/iTowns/itowns/commit/ffe89c7))
+* **deps:** remove node-fetch from dev dependencies ([1d9ffe9](https://github.com/iTowns/itowns/commit/1d9ffe9))
+* **Ellipsoid:** add method return types ([fe189be](https://github.com/iTowns/itowns/commit/fe189be))
+* **eslint:** add no-use-before-define and change max-len rules ([f8021b4](https://github.com/iTowns/itowns/commit/f8021b4))
+* **eslint:** update config to support TypeScript ([0d6b611](https://github.com/iTowns/itowns/commit/0d6b611))
+* **Extent:** deprecate array and extent constructor parameters ([1d72b64](https://github.com/iTowns/itowns/commit/1d72b64))
+* **Extent:** remove deprecated methods ([5d0c8d8](https://github.com/iTowns/itowns/commit/5d0c8d8))
+* remove istanbul and editor comments ([#2479](https://github.com/iTowns/itowns/issues/2479)) ([c975752](https://github.com/iTowns/itowns/commit/c975752))
+* update babel and webpack configs to support TypeScript ([8830d6d](https://github.com/iTowns/itowns/commit/8830d6d))
+* update vulnerable dev dependencies ([b95035b](https://github.com/iTowns/itowns/commit/b95035b))
+
+
+### Documentation
+
+* **contributors:** add Tim Ebben ([b65d8ae](https://github.com/iTowns/itowns/commit/b65d8ae))
+* **Coordinates:** update and refine documentation ([6cb7416](https://github.com/iTowns/itowns/commit/6cb7416))
+* **Ellipsoid:** update and refine documentation ([f922530](https://github.com/iTowns/itowns/commit/f922530))
+* **Extent:** update and refine documentation ([965c2ea](https://github.com/iTowns/itowns/commit/965c2ea))
+* **test:** update command to run one functional test ([c862ca7](https://github.com/iTowns/itowns/commit/c862ca7))
+* **Tile:** update and refine documentation ([bb69004](https://github.com/iTowns/itowns/commit/bb69004))
+
+
+### Tests
+
+* **lasparser:** add test for parseChunk ([50a17a6](https://github.com/iTowns/itowns/commit/50a17a6))
+* **VectorTileSource:** fix test ([a80b95f](https://github.com/iTowns/itowns/commit/a80b95f))
+
+
+### BREAKING CHANGES
+
+* **cache:** - remove Source#onParsedFile callback
+* **Extent:** - Deprecate Extent#constructor with array and extent parameters
+- Deprecate Extent#set with array and extent parameters
+* **Extent:** - Remove deprecated Extent#dimensions method
+* **Crs:** CRS.isEPSG and CRS.isTMS have been removed
+* **Crs:** CRS.formatToESPG and CRS.formatToTMS have been removed
+* **Crs:** CRS.toUnit renamed to CRS.getUnit
+* **Crs:** CRS.reasonnableEspsilon renamed to CRS.reasonableEpsilon
+* **controls:** disabled multi actions when zooming
+
+
+
## [2.44.2](https://github.com/iTowns/itowns/compare/v2.44.1...v2.44.2) (2024-09-17)
diff --git a/package-lock.json b/package-lock.json
index 87601d494f..3354ab1928 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,11 +1,11 @@
{
"name": "itowns",
- "version": "2.44.2",
+ "version": "2.45.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "version": "2.44.2",
+ "version": "2.45.0",
"license": "(CECILL-B OR MIT)",
"workspaces": [
"packages/Geographic",
@@ -15131,21 +15131,22 @@
}
},
"packages/Debug": {
- "version": "2.44.2",
+ "version": "2.45.0",
"license": "(CECILL-B OR MIT)",
"dependencies": {
- "@itowns/geographic": "^2.44.2",
+ "@itowns/geographic": "^2.45.0",
"@tweenjs/tween.js": "^25.0.0",
"chart.js": "^4.4.4",
"dat.gui": "^0.7.9",
- "itowns": "^2.44.2"
+ "itowns": "^2.45.0"
},
"peerDependencies": {
"three": "^0.170.0"
}
},
"packages/Geographic": {
- "version": "2.44.2",
+ "name": "@itowns/geographic",
+ "version": "2.45.0",
"license": "(CECILL-B OR MIT)",
"peerDependencies": {
"proj4": "^2.12.1",
@@ -15153,10 +15154,11 @@
}
},
"packages/Main": {
- "version": "2.44.2",
+ "name": "itowns",
+ "version": "2.45.0",
"license": "(CECILL-B OR MIT)",
"dependencies": {
- "@itowns/geographic": "^2.44.2",
+ "@itowns/geographic": "^2.45.0",
"@mapbox/vector-tile": "^2.0.3",
"@maplibre/maplibre-gl-style-spec": "^22.0.0",
"@tmcw/togeojson": "^5.8.1",
@@ -15181,11 +15183,11 @@
}
},
"packages/Widgets": {
- "version": "2.44.2",
+ "version": "2.45.0",
"license": "(CECILL-B OR MIT)",
"dependencies": {
- "@itowns/geographic": "^2.44.2",
- "itowns": "^2.44.2"
+ "@itowns/geographic": "^2.45.0",
+ "itowns": "^2.45.0"
}
}
}
diff --git a/package.json b/package.json
index 641add3b69..cae0620de2 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"private": true,
- "version": "2.44.2",
+ "version": "2.45.0",
"description": "A JS/WebGL framework for 3D geospatial data visualization",
"type": "module",
"workspaces": [
diff --git a/packages/Debug/package.json b/packages/Debug/package.json
index 8a3b2f4144..8385c573e7 100644
--- a/packages/Debug/package.json
+++ b/packages/Debug/package.json
@@ -1,6 +1,6 @@
{
"private": true,
- "version": "2.44.2",
+ "version": "2.45.0",
"type": "module",
"main": "lib/Main.js",
"exports": {
@@ -28,11 +28,11 @@
},
"homepage": "https://itowns.github.io/",
"dependencies": {
- "@itowns/geographic": "^2.44.2",
+ "@itowns/geographic": "^2.45.0",
+ "@tweenjs/tween.js": "^25.0.0",
"chart.js": "^4.4.4",
"dat.gui": "^0.7.9",
- "itowns": "^2.44.2",
- "@tweenjs/tween.js": "^25.0.0"
+ "itowns": "^2.45.0"
},
"peerDependencies": {
"three": "^0.170.0"
diff --git a/packages/Geographic/package.json b/packages/Geographic/package.json
index 4a5e7435f2..7dbf64efe4 100644
--- a/packages/Geographic/package.json
+++ b/packages/Geographic/package.json
@@ -1,6 +1,6 @@
{
"name": "@itowns/geographic",
- "version": "2.44.2",
+ "version": "2.45.0",
"description": "Geodesy",
"type": "module",
"main": "lib/Main.js",
diff --git a/packages/Main/package.json b/packages/Main/package.json
index 74575ff202..eb378458fb 100644
--- a/packages/Main/package.json
+++ b/packages/Main/package.json
@@ -1,6 +1,6 @@
{
"name": "itowns",
- "version": "2.44.2",
+ "version": "2.45.0",
"description": "A JS/WebGL framework for 3D geospatial data visualization",
"type": "module",
"main": "lib/Main.js",
@@ -48,7 +48,7 @@
"url": "https://github.com/iTowns/itowns/issues"
},
"dependencies": {
- "@itowns/geographic": "^2.44.2",
+ "@itowns/geographic": "^2.45.0",
"@mapbox/vector-tile": "^2.0.3",
"@maplibre/maplibre-gl-style-spec": "^22.0.0",
"@tmcw/togeojson": "^5.8.1",
diff --git a/packages/Main/src/Main.js b/packages/Main/src/Main.js
index 2209b5a365..37495db7ad 100644
--- a/packages/Main/src/Main.js
+++ b/packages/Main/src/Main.js
@@ -1,5 +1,5 @@
const conf = {
- version: '2.44.2',
+ version: '2.45.0',
};
export const REVISION = conf.version;
diff --git a/packages/Widgets/package.json b/packages/Widgets/package.json
index d9af297425..f60e8c4b4f 100644
--- a/packages/Widgets/package.json
+++ b/packages/Widgets/package.json
@@ -1,6 +1,6 @@
{
"private": true,
- "version": "2.44.2",
+ "version": "2.45.0",
"description": "Widgets",
"type": "module",
"main": "lib/Main.js",
@@ -29,9 +29,9 @@
"bugs": {
"url": "https://github.com/itowns/itowns/issues"
},
+ "homepage": "https://itowns.github.io/",
"dependencies": {
- "@itowns/geographic": "^2.44.2",
- "itowns": "^2.44.2"
- },
- "homepage": "https://itowns.github.io/"
+ "@itowns/geographic": "^2.45.0",
+ "itowns": "^2.45.0"
+ }
}