MMGIS v2.11.0
2.11.0
Mar 15, 2024
Summary
The release adds a new tool called the ShadeTool, capable of showing visibility maps of various celestial object and craft with the aid of SPICE. The ShadeTool can reveal answers to questions like: "At this time and on my current map, what are all the locations I can view the ISS from?"
Also added are dynamic vector layers that query only for the features immediately within the map's viewport and within time ranges and zoom ranges. This enables much larger vector files to be loaded and rendered without sacrificing performance.
Additionally some new features have been added to the DrawTool, along with new layer export options and various bugfixes and improvements.
Added
ShadeTool
SPICE integration and scheduled kernel downloads
Dynamic vector layers (query only vectors in screen)
DrawTool - Folders and tags can contain symbols
DrawTool - turning a file off also deselects it now
DrawTool - template fields can be reordered
DrawTool - Advanced filter in Features tab
DrawTool - Filter state management
DrawTool - Move
Export .shp and .kml LayersTool and DrawTool
MeasureTool and IdentifierTool Layer Vars (configure them in the layer instead of in the tool)
Identifier tool vsicurl support
IdentifierTool - Query Datasets with Time
Tools can be expanded horizontally
Hotkeys
Local vector layer filtering now supports booleans
Add Database docs
Geodatasets now use spatial and temporal db indices
Geodatasets now support dedicated time fields
Add Geodatasets API docs
Add geodatasets/remove endpoints
Add file_description tagging schemes to DB docs
Deep Link shall also deep link to start and end times
urlReplacements layer raw variables to inject parameters
GENERATE_SOURCEMAP ENV
Changed
Image Overlay improvements
Description topbar improvements
Minor updates for API calls
Improve KML Export Styles
Remove 'Layer Group' and 'Layer' titles from LayerInfoModal
Disable Globe more thoroughly when off
Additional Body Metadata for Draw Webhooks
Remove restriction on Layer names
Check for empty time configs in TimeControl
Dropdown in the topbar for a selected feature’s properties links
Fixed
LayersTool - fix nested header expansion
Viewer panorama map view angles works for polar projections
DrawTool - fix deleting tag also closing modal
Fix IdentifierTool tile queries
Fix: Header Layer Descriptions Don't Save
Fix Time Vector Layer first turn on
Fix click on vectortile
Fix missing Missions/mission path on tile layers
Fix Tool Drag Handle Remains on Screen
MeasureTool Fix nodata issue
What's Changed
- #279 Time Improvements by @tariqksoliman in #280
- Fix environment variable in sample.env for enabling websockets by @ac-61 in #281
- #282 Composite Time Tiles, Time Tiles with range by @tariqksoliman in #283
- #285 Build Database and Create POSTGIS if not exists by @tariqksoliman in #286
- #290 Upgrade config page jquery by @tariqksoliman in #291
- #292 Controlled Time Layers only make initial query by @tariqksoliman in #293
- #296 Fix WMS URL params being dropped by @tariqksoliman in #297
- #298 TimeUI Pan and Zoom and Improvements by @tariqksoliman in #299
- #294 SameSite None env and login improvements by @tariqksoliman in #302
- Add feature to reconnect WebSocket from client to server by @ac-61 in #295
- Layer UUIDs by @tariqksoliman in #308
- #309 Controlled Raster for initial query only by @tariqksoliman in #311
- Fix function call order bug in addNewLayer function by @ac-61 in #310
- Fix toggleLayer bug in MMGIS API by @ac-61 in #260
- #307 Fix Node 18+ build by @tariqksoliman in #312
- #317 Fix time vectors not applying correctly by @tariqksoliman in #319
- Add function to overwrite elements displayed in LegendTool by @ac-61 in #320
- #322 Add ROOT_PATH, Deprecate PUBLIC_URL by @tariqksoliman in #323
- #324 Configurable Context Menu Actions by @tariqksoliman in #325
- Make sure user input UUIDs through REST API are unique by @ac-61 in #326
- #327 Assorted UI Improvements by @tariqksoliman in #328
- #313 Expose as much as possible to the mmgisAPI by @tariqksoliman in #330
- #331 Websocket aware configure page by @tariqksoliman in #332
- Update addLayer and removeLayer endpoints in REST API by @ac-61 in #337
- #303 Photosphere Targets and Target Pairing by @tariqksoliman in #340
- #341 Export working config, disable override by @tariqksoliman in #342
- Add xml2js and proj4 packages. by @tariqksoliman in #343
- #335 Feature Request: GetMissions by @tariqksoliman in #345
- Fix clearOnMapClick function for layers with no fill by @ac-61 in #348
- Optional Info button for projects that need a link to project info #350 by @jtroberts in #351
- #352 [New Feature]: DrawTool - Feature Property Templates by @tariqksoliman in #353
- #354 Add MAIN_MISSION ENV by @tariqksoliman in #355
- #356 DrawTool Templating - Incrementer field by @tariqksoliman in #357
- #358 - DrawTool - Grouping editing should only update changed templat… by @tariqksoliman in #359
- #360 Expose all endpoints to longtermtokens by @tariqksoliman in #362
- #363 Support file_owner in webhook body. Include body for onFileDelete by @tariqksoliman in #364
- #366 Don't copy uuid on layer clone by @tariqksoliman in #367
- #369 Refresh Vector Layers by @tariqksoliman in #370
- #368 Fix Websocket usage with ROOT_PATH by @tariqksoliman in #373
- chore(config): Inline import from same namespace by @evenstensberg in #375
- #378 LegendTool as Popup by @tariqksoliman in #379
- #380 DrawTool - Fix error saving templateless features by @tariqksoliman in #381
- fix(imports): destructure modules by @evenstensberg in #384
- chore(naming): use standardized name by @evenstensberg in #385
- Add event listener for toggleSeparatedTool in MMGIS API by @ac-61 in #388
- #372 calls to updateVectorLayer and appendLineString cause selected feature to be deselected when using info tool by @tariqksoliman in #389
- #390 InfoTool - Clicks Intersect Polygons by @tariqksoliman in #391
- #387 DrawTool - Group Editing by @tariqksoliman in #392
- Added an option to the LegendTool to automatically display on start by @jtroberts in #393
- Added a .nvmrc file with node version by @jtroberts in #395
- Added max-width to legend to prevent long text from filling screen by @jtroberts in #394
- #386 Local Login Issue by @tariqksoliman in #396
- #383 Support raster option on gdal2tiles_3.5.2/gdal2customtiles by @tariqksoliman in #397
- #399 Crashes if Layers are valid JSON but not valid GeoJSON by @tariqksoliman in #400
- #401 Extend CSSO timeout check to main client by @tariqksoliman in #402
- #403 rightClickMenuActions - Polygons and WKT by @tariqksoliman in #404
- #405 DrawTool - Template - Incrementer - Move to backend by @tariqksoliman in #406
- #407 Click intersects on Query and Draw layers by @tariqksoliman in #408
- Allow the legend tool to be right justified on the screen by @jtroberts in #409
- #410 Draw Tool - Time Integration by @tariqksoliman in #411
- #412 Add Configuration Option to set TimeUI Extent by @tariqksoliman in #413
- #414 IdentifierTool works again with human layer names by @tariqksoliman in #415
- #422 Removed event blocking popup functions by @tariqksoliman in #423
- #425 Description Item fixes by @tariqksoliman in #426
- #427 Expandable Tools by @tariqksoliman in #428
- #429 Hotkeys by @tariqksoliman in #430
- Update Dependencies by @tariqksoliman in #431
- #432 Image Overlay Fixes by @tariqksoliman in #433
- #435 DrawTool - Reorder Template fields by @tariqksoliman in #436
- #437 Add CONTRIBUTING.md by @tariqksoliman in #438
- #439 DrawTool - Add Advanced Search and Filter UI to Shapes Tab by @tariqksoliman in #440
- #443 Add Database docs by @tariqksoliman in #445
- Indentifier tool vsicurl support by @Wieschie in #444
- Minor updates for API calls by @tariqksoliman in #446
- #447 Deep Link shall also deep link to start and end times by @tariqksoliman in #448
- #398 ShadeTool by @tariqksoliman in #450
- #449 Export .shp and .kml layers by @tariqksoliman in #451
- #454 Fix: Header Layer Descriptions Don't Save by @tariqksoliman in #455
- #456 Fix IdentifierTool tile queries by @tariqksoliman in #457
- #458 urlReplacements by @tariqksoliman in #459
- #460 Fix Time Vector Layer first turn on by @tariqksoliman in #461
- #462 IdentifierTool - Query Datasets with Time by @tariqksoliman in #463
- #465 Disable Globe more thoroughly when off by @tariqksoliman in #466
- #467 GENERATE_SOURCEMAP ENV by @tariqksoliman in #468
- #469 Fix Tool Drag Handle Remains on Screen by @tariqksoliman in #470
- #471 Additional Body Metadata for Draw Webhooks by @tariqksoliman in #472
- #474 ShadeTool - Fix Entity height calculation by @tariqksoliman in #475
- #473 MeasureTool and IdentifierTool Layer Vars by @tariqksoliman in #476
- #477 DrawTool - Filter state management by @tariqksoliman in #478
- #479 Remove restriction on Layer names by @tariqksoliman in #480
- #481 ShadeTool Touchups by @tariqksoliman in #482
- #483 MeasureTool Fix Chart is plotting nodata values by @tariqksoliman in #484
- #489 DrawTool - Move by @tariqksoliman in #490
- #494 Dropdown in the topbar for a selected feature’s properties links by @tariqksoliman in #495
- #485 Rover Image Overlay Improvements by @tariqksoliman in #486
- #496 Support Symbols in DrawTool Folders and Tags by @tariqksoliman in #497
- #491 Panorama angle of view wonky near poles by @tariqksoliman in #499
- #492 updateVectorLayer calls causes flat panorama view to revert to w… by @tariqksoliman in #501
- #500 DrawTool - Deeplinked draw layers call getFiles on initialize by @tariqksoliman in #502
- #505 Dynamic Vector Layers by @tariqksoliman in #506
- #504 ShadeTool Improvements and Multi-missionize by @tariqksoliman in #507
- #508 Upgrade Dockerfile to Node.JS v20+ by @tariqksoliman in #509
- #510 Temporal Geodatasets by @tariqksoliman in #511
- #270 Fix nested header expansion by @tariqksoliman in #512
- #498 Layer loading UI issues by @tariqksoliman in #513
- Sync development with master 2.11 by @tariqksoliman in #515
New Contributors
- @evenstensberg made their first contribution in #375
- @Wieschie made their first contribution in #444
Full Changelog: 2.9.0...2.11.0