- 762de05a: change component name: MlScenegraphlayer
- vite update
- 36e8713: update workspace dependencies
- 2dc160a: update Vite config to use dynamic import for React plugin
- 76eb0a9: remove unnecessary dependencies from pnpm workspace configuration
- 531e6d9: add .npmrc to configure strict dependency builds
- 098d01c: enhance Cypress configuration to handle WebGL errors and improve stability
- a7f2095: fix MlGlobeButton.cy.tsx
- 199b13d: update Storybook configuration and TypeScript settings
- 1196668: update Storybook configuration and TypeScript settings
- a55da5b: fix ra-geospatial storybook issues
- cbdbeec: update Storybook configuration and TypeScript settings
- b6df6e8: fix react-maplibre storybook/tsconfig issues
- fdefff0: update Storybook configuration and TypeScript settings
- ea23b48: fix three storybook and tsconfig
- d7e76dc: Update @turf/turf to 7.3.4
- 52cb2b0: fix-mlhexagonlayer-mlgeojsonlayer (#267) …
- 00f9417: Fix/deckgl scenegraphlayer (#264) …
- dcf92c5: Fix CSS issue on navigation tool (#263) …
- c41af13: Make mapId in DeckGlContextProvider optional (#262) …
- fb119e7: move all deck.gl dependencies to peerDependencies in package.json and update Vite config (#261)
- 048d626: fix peerDependencies and external packages config in deck-gl
- c815fef4: update story title for MlHexagonLayer component
- 22e1cebe: update mapId prop in MapContextDecorator component
- 0eec3ec: 9add beforeId prop to MlHexagonLayer story
- 0bd85e5, fd417a9: fix MlWmsLoader reinitialization on prop change bug (#255)
- make getFeatureInfoUrlParameter overrides default params in MlWmsLoader (076daddc)
- bdeb006: clean up MlWmsLoader URL-prameter properties (add props baseUrlParams, getMapUrlParams, getCapabilitiesUrlParams, getFeatureInfoUrlParams)
- bdeb006: improve MlMarker appearance and adjustment to unknown content dimensions
- 38a52cb: add license
- 38a52cb: add license
- 447c360: deck-gl package upgrade (#252)
- 1d9a49e: add Ml3DTileLayer and MlScenegraphLayer
- 15de9b1: add addEffect and removeEffect function to useDeckGl hook
- 45499dc: change allow user to use Custom props for MlHexagonLayer.tsx
- 05744b6: fix useDeckGl.tsx multiple layers is possible again
- e34eefa: update mapliebre-gl package
- bd163c3: Fix MlWmsLoader layer switch
- 51eaf52: Add MlThreeGizmo Component for positioning 3D Object on the map
- 51eaf52: streamline MlThreeModelLayer and MlThreeSplatLayer props for transform handling
- b7a8b16: Add/three js package including MlThreeModelLayer and MlThreeSplatLayer (#249)
- b7a8b16: Removed MlThreeJsLayer and three dependency (#249)
- 1c5c9cb: mark devDeps as external, add react to peerDeps (#248)
- change handler to use draw events and fix feature onChange updates (#244)
- ee8c7ff: improve useFeatureEditor change handler to correctly process features from events (#243)
- c5faf0a: Fix/set style update bug (#242)
- 1186589: Fix layer order by removing reverse on layerIds in LayerListItemFactory to adjust with fixed MlOrderlayers order
- add Storybook Composition
- add mapcomponents/deck-gl
- add mapcomponents/ra-geospatial
- add mapcomponents/react-maplibre
- add create-mapcomponents-app
All versions between v1.3.3 and v1.6.0 (excluding those two) were dedicated to setting up the monorepo.
- ea97284: add new Feature MlGlobeButton
- 3cc7a83: fix useAddProtocol tcx view in storybook
- a72811f: upgrade storybook v.8 -> v.9
- e22698a: change meta.json (new catalogue system uses meta.json files)
- 3cc7a83: upgrade dependencies
- e22698a: remove stories.json (new catalogue system does not require it)
- f2980b6: Design/navigation tool (#225)
- 570987e: Upgrade to maplibre to 5.6.0 (from 5.5.0)
- 3f6b50c: Upgrade to maplibre to 5.5.0 (from 5.3.0) (#223)
- UI design/ogc in MlSketchTool and MlOgcApiFeatures
- fix MlMarker and improve performance by using a maplibre marker instead of an absolute positioned HTML element
- fix Storybook demos: MlLayerSwitcher, useCameraFollowPath, MlVectorTileLayer, MlPdfForm, MlThreeJsLayer, MlNavigationCompass
- remove MlComponentTemplate from storybook
- update React v18 -> v19
- replace enzyme in jest tests with @testing-library/react
- add dependabot
- update @dnd-kit and actions/setup-node@v2
- update actions/cache@v2 -> v3
- update dependencies
- update publish workflow node version
- change Design/ml measure tool
- fix MlNavigation Zoom
- fix package.json
typesproperty value in release
- 3a5b6ca: add cypress test-setup
- 4e346a2: add MlOgcApiFeatures components
- a6ab82d: use @types/geojson throughout the whole project, replace turf geojson types
- 3c16c31: improve MlFeatureEditor demo UX
- 75649aa: add MlOgcApiFeatures Component
- 90311cf: add new redux based layerconfig store
- 0b448e1: Update @mui to ^6.1.1
- 2862ad4: fix layerComponent identification in LayerListItem component (#185) …
- a6bc647: Upgrade to maplibre-gl 4.5 (sky enabled) (#178)
- dde2ef4: fix: incorrect property access (#181) …
- 209ec04: Fix/use layerhook update on functions
- 78f7106: client search component MlClientSearch removed from release…
- 78f7106: MlGeojsonlayer options.source bug
- cab1848: add hints to buttons in catalogue stories
- c621883: Feature/add layer and source events (#167) …
- fcb3c75: add feature for additional pdf form info to MlPdfForm (#162) …
- 7994580: add client search component MlClientSearch (#166) …
- b0d2c32: add makeMapContextDecorators function to enable changing MapLibreMap options inside the sb-story (#165) …
- 20378bc: refactor geojson stories
- af7e0c4, 6fa9a9b: update README.md
- 8735ac8: redefiened MlLayer useLayerProps (#160) …
- a48a8fa: fix MlImageMarkerLayer story
- 3afbe7b: remove useLayer hook initializedRef anti-pattern and fix reinitializa… (#169) …
- 14ef756: Fix/usesource stylechange (#168) …
- a80667a: import missing maplibre-gl.css again in MapLibreMap component (#164)
- 56eb640: move cypress dependencies to devDependencies
- 5c37664: fix npm package
- 5500815: upgrade to maplibre v4.0.0
- 7629f88: upgrade storybook and all dependencies to the latest major release
- 2925672: fix overwrite options.paint in LayerListItem
- 7eb14fa: fix MlOrderLayers component unable to create layers using useLayer hook after useLayer hook changes (#152) …
- 16d834d: MlMultiMeasureTool: properly remove hovered geometries from map when object is deleted
- a65d703: fix MlGeoJsonLayer: enable source with type "geojson" and a protocol url in the data property
- 0af148b: remove conditional use of useLayer hook for label layer in MlGeoJsonLayer
- 718afe6: fix useSource cleanup error
- c6856e6: fix MlTemporalController to work with useLayer, MlGeoJsonLayer adjustments
- fe33641: fix useSource hook to dynamically adjust to props.sourceId changes
- fe33641: fix useMap hook to use less setState calls
- fe33641: fix useLayer hook options.source prop to wait for the source to be added
- fe33641: add MlGeoJsonLayer labelProp defaults to enable simply passing the property name to props.labelProp to get labels.
- fe33641: make label layer use the same source as the main layer.
- fe33641: adjust MlGeoJsonLayer labelProp storybook demo to show the actual use of the property
- 4775728: remove mbtiles protocol handler from build to fix sql.js error
- f40622f: fix build error suggesting marking sql.js as external
- ca2fe4e: fix AddLayerButton mbtiles useAddProtocol
- e45ff67: add labelProp and labelOptions to MlGeojsonLayer
- 5f7d750: add useAddProtocol handlers new formats (csv, osm, tcx, kml, gpx, Topojson)
- a5b9d87: fix MlMeasureTool conversion
- 90befdb: fix compass needle aligment
- ecb1c48: fix Storybook demos
- 27f1cb2: show measured value in m and in units if measured value is < 0.1km or 0.1mi
- e606c7c: add catalogue specific demo storybook stories to be able to also provide more useful stories for developers not shown in the catalogue
- cb3057f: make layerlist items in layerlistitemfactory sortable via drag & drop
- 6882b80: fix: LayerList deleteIcon layout
- e5ab361: demo bugfixes
- 7eb6dda: update xmldom ^0.6.0 to @xmldom/xmldom ^0.8.10 (#130) …
- 1a221e3: add compNorth, compSouth, compStroke compass styling options to theme
- 75de07d: add useAddImage hook + story
- b0be9be: MlLayerSwipe resize window bug
- b0be9be: MlSketchTools hovered Feature and mobile edition bugs
- b0be9be: MlNavToools setpitch bug
- b0be9be: Optimized stories
- b0be9be: mapbox-gl-draw from 1.4.0 to 1.4.2
- 5dd85be: code styling in LayerList, Compass and ColorPicker
- b0be9be: added mlFollowgps accurancy fitBounds function
- 2690227: fix theme, remove unfinished cy test
- d43a6e8: new Compass, NavTools and LayerList style
- b89794a: remove mbTilesProtocolHandler from export to remove sql.js dependency as it breaks app builds
- 2ba02ba: add useAddProtocol hook
- 2ba02ba: add mbTilesProtocolHandler
- bea7ecc: add a test, add thumbnail (#112) …
- f423ada: fix layerContext moveUp moveDown functions (#114) …
- f253071: Reliable & adjustable layer order (#105) …
- c7c4fdf: add MlTerrainLayer component (#108) …
- 70c18d7: optimize map libre map stories presentation (#103) …
- a02db81: add missing catalogue descriptions (#109) …
- bdd32ae: add SpeedDial UI component (#106) …
- Breaking: 36be5ab: change MlFeatureEditor to useFeatureEditor hook, replace custom draw modes with default modes, draw mode strings require adjustment to the equivalent default mode (#110) …
- c0c302a: Feature/fix wmsloader featureinfo (#111) …
- e743b79: Fix/cypress config (#104) …
- cedf14b: add interval parameter to MlTemporalController
- 92bac5c: remove deprecated @mui/styles dependency; fixes npm compatibility
- 6512e26: add name prop to MlWmsLoader
- 6512e26: make AddLayerPopup initial config state configurable
- 6512e26: make MlWmsLoader featureInfoActive controllable from parent component
- 6512e26: make LayerListItemFactory control featureInfoActive to always reflect the state in LayerConfig
- b879750: fix MlGeoJsonLayer layout option props spread order
- b879750: add thumbnails to style select menu
- 66c8df2: add missing LayerListItemFactory export
- 6e68b8c: fix wmsLoader feature info
- 3eac872: fix useLayer hook source attribution settings
- 5a4c581: add component MlTemporalController
- a85a5b1: add LayerListItemFactory
- a85a5b1: add GeoJsonLayerForm
- a85a5b1: add WmsLayerForm
- a85a5b1: add LayerTypeForm
- a85a5b1: add AddLayerButton
- a85a5b1: add MlWmsLoader featureInfo configuration prop and queryable indicator next to layer
- a85a5b1: add LayerContext and localStorage persistence to AddLayerButton story
- a85a5b1: change MlWmsLoader to return LayerListItem compatible list elements
- 547db2c: Fix/layerlist visibility settings
- Fix/maplibremap registration react 18 (#89) …
- remove mui-color dependency
- add new ColorPicker ui component
- add MlWmsLayer support to LayerList component
- e3178b5: fix Topbar sidebar defaults
- 153b00d: fix react 18 compatibility issue. reset initializedRef if MapLibreMap is removed from react dom (#81) …
- TopToolbar and Sidebar component exports
- cdc4b5b: add createPng & downloadPng function to useExportMap hook promise
- cdc4b5b: adjust MlCreatePdfButton to use useExportMap hook
- 6b6ce0c: update .npmignore to include all files & folders that aren't required in the module build
- read dependencies from package.dependencies
- 3a2d4a0: add experimental LayerList component and stories
- a0a01ff: add MUI theme & export getTheme function
- 3a7b87b: fix maplibre-gl imports remove ! in front of the module name (webpack exclude) to improve compatibility with dev environments using rollup
- upgrade storybook to 6.5.x
- upgrade react to 18.2.0
- upgrade typescript to 4.9.4
- add support for node 18.x
- 474eb8c: migrate MlShareMapState, MlThreeJsLayer to typescript
- add missing exports MapLibreGlWrapper, useLayerEvent, useGpx, useLayerHoverPopup, MlWmsLoader
- add missing typescript definitions to MapLibreGlWrapper
- add missing useLayerFilter export
- 516a9ce: mlwmsloader capabilities layer parsing
- 516a9ce: mlwmsloader improve performance by rendering all selected layers using a single MlWmsLayer component
- 516a9ce: mlwmsloader capabilities layer parsing
- a6f347f: add useLayerFilter hook
- eb4f4ef: Improve MapLibreGlWrapper, MlGeoJsonLayer, useLayer typescript definitions
- e4bf4a7: fix mui themes in storybook
- 5c3cd9a: make MlWmsLayer urlParameters property dynamic
- 5c3cd9a: make MlWmsLoader WMS utilization more efficient by using a single MlWmsLayer component to render all visible WMS layers
- 5b9f424: add catalogue metadata json schema check github action
- ae0aa98: add missing geojson layer types (support all 'type' types for MlGeojsonLayer)
- ae0aa98: add circle & Heatmap stories for MlGeoJsonLayer
- 20fa873: Feature/optimize ml spatial elevation profile (#49) …
- 20fa873: add useGpx hook
- 20fa873: add Dropzone Component
- 20fa873: add useLayerHoverPopup hook
- fff236b: migrate MlLayermagnify MlLayerSwipe stories & tests to typescript
- 20fa873: refactor MlSpatialElevationProfile & MlGpxViewer
- 20fa873: optimize MlSpatialElevationProfile story
- 3e30778: migrate MlCenterPos & MlComponentTemplate to typescript
- 80f777d: add loading spinner to MlCreatePdfForm
- 5c3cd9a: optimize MlWmsLoader story
- b5d6636: update mui dependencies to fix export 'experimental_sx' (reexported as 'experimental_sx') was not found in '@mui/system'
- f6af0fd: merge feature/cypress test setup (#48)
- a1c1f1c: add MlSketchTool demo to catalog (#51) …
- 4e6ad8e: MlGeojsonLayer story optimization (#45)
- 36f3ee8: MlGpxViewer story optimization (#46)
- e2af70a: refactor TopToolBar component
- f820006: refactor Sidebar component
- 4038777: update d3 & maplibre-gl dependencies
- ba36980: full rewrite of the PdfPreview component, fixing distortion issues in lower zoom levels, offering improved user experience when transforming, adding an option to set a fixed scale
- 63f11bc: add useCameraFollowPath
- bc71b1f: Fix/use export map hook (#39)
- Breaking: 7687eec: change MlVectorTileLayer layers prop type from object to array
- ac559c4: fix MlCreatePdfForm export
- 6be40b7: automatic eslint & prettier tests as GitHub action
- 396b1b7: useSource hook
- 67d88a0: add MlCreatePdfForm component & useExportMap hook providing more sophisticated control on the PDF creation process such as a preview of the PDF area with drag&drop, resize & rotation functionality as well as controlls over the paper size, quality & orientation
- 0cf90f7: fix useMapState story by adding an dedicated hook decorator
- 4c919b8: fix useMap hook typechange bug
- f807ffd: add export for MlScaleReference
- f72292b: add centerUserPosition option flag to MlFollowGps to prevent constant recentering of the map to the users current position
- f72292b: add useFlyTo option flag to MlFollowGps to allow choosing between flyTo or setCenter as map centering function
- f72292b: add orientationConePaint option to MlFollowGps to allow overriding the orientation cone paint layer paint properties
- f72292b: rename MlFollowGps style option to buttonSx
- 412c363: wrap MlNavigationTools in a @MUI Box component and expose the sx property as MlNavigationTools option
- be4fa69: make MlLayer geojson attribute optional
- ad54e39: add geojson attribute to MlLayer component
- 1a7ac4e: add more configuration options to MlNavigationTools
- 5c276af: add MlCenterPosition Component
- 938f665: improve typescript type definitions for MlGeoJsonLayer attributes, useLayer hook props, maplibre reference returned by useMap hook
- 3349332: improve MlTransitionGeoJsonLayer attribute types
- c119564: add useLayer hook tests
- 27d9ded: add typescript type definitions
- 9244711: update readme to make it more beginner friendly
- 6b3c223: add touch support to MlFeatureEditor
- a531174: refactor MlFeatureEditor
- 4d53b8a: add miles option to MlMeasureTool
- 0082e6d: fix MlMeasureTools typescript transpilation errors
- ed194ff: fix MlWmsLoader & useWms hooks default param values of GetCapabilities request
- 16e78aa: fix MlImageMarkerLayer initialization conditions
- 06e30aa: add MeasureTool to catalog
- 35bc0ff: make MapLibreMap options.style property reactive to dynamic changes during runtime
- 336bca8: fix useLayer implicit layer types
- a81bb06: fix useLayer setPaintProperty error when changing geojson type using implicit layer types
- d974415: fix geojsonlayer default circle color
- 4c1f5b6: fix MlWmsLoader
- 32e6a3f: fix useLayer reinitialization bug
- move d3 from devDependencies to dependencies
- integrate MapContext from @mapcomonents/react-core
- migrate components and hooks to typescript
- 0ced5c1: revert to webpack inline transpilation exclusion as there is no effect on codesandbox installation issues
- 5b80cac: remove webpack inline transpilation exclusion to fix codesandbox installation issues
- bd333ce: add exports for useWms and MlMarker
- acbaa59: export MlTransitionGeoJsonLayer from esm module
- 26dc071: exclude maplibre-gl from transpilation using ! webpack import syntax to prevent "Uncaught ReferenceError" bug
- 486b7a2: add device orientation indicator to MlFollowGps component
- aba9483: upgrade maplibre-gl to v2.1.6
- 2f5d769: add MlNavigationtools to all storybook demos by integrating it into storybook decorators
- ae871c0: migrate MlScaleReference to useMap hook
- a322419: migrate MlNavigationTools to useMap hook
- 241c28d: migrate MlNavigationCompass to useMap hook
- 1de0269: migrate MlOsmLayer to useMap hook
- 83694e5: migrate MlGPXViewer to useMap hook
- f1e7c3d: upgrade @mui dependencies
- 1c873d9: upgrade three, xmldom & jspdf dependencies
- 2890587: Remove all LineString transition logic from MlGeoJsonLayer to MlTransitionGeoJsonLayer
- 2890587: Merge pull request #5 from mapcomponents/feature/add-mltransitiongeojsonlayer
- 743b8ed: set includeBaseLayers filter in useMap hool to true to make waiting for base layers possible
- da55245: make the registration of an onlayerchange event handler by the useMap hook dependent on its waitForLayer prop
- adjust MlFollowGps position marker style & add flyTo instead of setCenter for new Gps positions
- fix useWms hook retrieval of WMS GetMap URL
- fix MlFollowGps needsRedraw bug; refactor MlFollowGps
- fix MlVectorTileLayer sourceId
- migrate MlVectorTileLayer to useMap hook & provide full control over layer & source id
- make MlVectorTileLayer props.layers[].layout properties update dynamically
- migrate MlVectorTileLayer to useMap hook & provide full control over layer & source id
- migrate MlWmsLayer to use useMap hook instead of mapContext
- adjust MapLibreGlWrapper to fire layerchange events more efficiently
- MlShareMapState: prevent pushing new history states if props.active is false
- fix MlWmsLayer & tests
- fix MlVectorTileLayer visible property
- fix MlGeoJsonLayer props.onHover, props.onClick, props.onLeave
- add props.sourceOptions to MlVectorTileLayer
- add props.options to MlGeoJsonLayer
- add props.defaultPaintOverrides to MlGeoJsonLayer
- add implicit layer-type (props.type) casting for MlGeoJsonLayer
- fix MlGeoJsonLayer type prop: remove and add a new layer of the new type, if props.type changes
- add CHANGELOG.md
- migrate MlComponentTemplate to utilize useMap hook
- migrate MlFollowGps to utilize useMap hook
- fix MlFollowGps - remove example code (setCenter)
- export MlFollowGps component from esm module
- add a useMap hook to reduce boilerplate code in components
- adjust MlImageMarkerLayer to make use of the new useMap hook