Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v2.9.0 #424

Merged
merged 114 commits into from
Sep 6, 2023
Merged

v2.9.0 #424

merged 114 commits into from
Sep 6, 2023

Conversation

tariqksoliman
Copy link
Member

2.9.0

Sept 5, 2023

Summary

This release makes Layer IDs based on UUIDs instead of their layer names, greatly improves support for the dimension of time, adds property templates and group editing to DrawTool files, adds ability to link features together, upgrades our tiling scripts, and streamlines installations among other things.

Added

  • Examples of wrapping MMGIS in an IFrame under /examples
  • A full features TimeUI/Timeline Scrubber
  • The InfoTool scans for and makes clickable url links
  • Support for Composite Time Tiles that merge tiles across a time range on-the-fly on the backend
  • Configurable Context Menu actions
  • Polygons can have right-click context menu actions and form links with their WKT strings
  • A GitHub workflow now builds MMGIS docker images
  • The ability to pair features from one layer to another and render those paired targets in the Photosphere view.
  • Optional Websocket verification to the configure page to notify of concurrent users.
  • Ability to export the "working" configuration JSON from the configure page
  • GET /api/configure/missions now supports the full parameter to return all configuration objects as well
  • DrawTool users can enforce property template on their files
  • Adds a MAIN_MISSION ENV that skips the landing page even if there are many missions
  • Grouping editing for DrawTool files
  • All endpoints can use longtermtokens
  • The LegendTool can optionally be exposed as a togglable popup as well as other improvements
  • Various additions to the mmgisAPI
  • Upgraded gdal2customtiles to use gdal 3.5.2 and to support tiling in any projection
  • GeoJSON validation on layers.
  • GeoJSON data can be an empty []
  • Clicking intersects all features making impossible-to-reach features accessible through the InfoTool
  • The DrawTool is integrated with time.

Changed

  • Layers use UUIDs and identifiers instead of their layer names (backwards-compatibility still maintained)
  • The ENV PUBLIC_URL is deprecated in fovar of the new ROOT_PATH. Unlike PUBLIC_URL, ROOT_PATH can fully be changed at runtime
  • Database and POSTGIS extension are automatically created if they don't exist
  • Upgraded the configure page's jquery from 1.11.1 to 3.6.1

Fixed

  • ENABLE_MMGIS_WEBSOCKETS name in sample.env
  • Websockets try to reconnect and with exponential backoff
  • Various issues regarding time layers
  • Various issues regarding WMS layers
  • MMGIS can now work with NodeJS 18+
  • Bug where initially on annotations features have no click events
  • Bug where having the cursor over an annotation on the Map prevented pans and zooms
  • Fixed the angleUnit property for image layer attachments
  • Cloning a layer in the configure page
  • Issue where logging in with AUTH=local would infinitely reload

tariqksoliman and others added 30 commits November 15, 2022 17:28
* Configure global start end time, Partial local vector time filter

* #279 Time Improvements
* Fix environment variable in sample.env for enabling websockets

* Update docs
* #298 Early TimeUI Pan Zoom

* #298 Pan, zoom, steps, modes, mostly done

* TimeUI Improvements and verifications

* #298 Fix Point Play bug

* #298 Final Touchups
* #294 SameSite First pass

* #294 Fix session and use postgres as session store

* Use a default session db port

* #294 Regenerate session on login failure too
* Add materialize-css package

* Update WebSocket on client side

* Double reconnect attempt interval every time websocket reconnection attempt fails

* Update package-lock.json

* Move toast to be ~5 pixels from the right side

* Only show 'Successfully Connected' toast if websocket connection has previously failed

* Fix toast display time
* #306 UUIDs part 1

* #306 Layer UUIDs UI touchups, still missing Config API

* #306 Layer UUIDs for Config API
* Add function to overwrite elements displayed in LegendTool

* Add more checks to overwriteLegends function

* Add overwriteLegends to mmgisAPI
jtroberts and others added 23 commits July 12, 2023 16:59
Added a .nvmrc file with node version
Added max-width to legend to prevent long text from filling screen
* #386 Add setLoginToken to mmgisAPI

* #386 Fix variable path

* #386 SKIP_CLIENT_INITIAL_LOGIN env + mmgisAPI.initialLogin
* #383 gdal2tiles_3.5.2_v2 for raster support

* #383 Cleanup gdal2tiles scripts and improve documentation

* #383 gdal2customtiles extentworld working, overview tiles not working

* #383 Fix gdal2customtiles rasters with different pixel scales

* gdal2customtiles - fix width calc, still slight offset

* gdal2customtiles raster - fix rounding issues
* #399 Add geojson validater to map

* #399 allow overloaded coordinates in geojson for extended geojson
* #401 Main site timeout notification part 1

* #401 Main site timeout notification part 2

* #401 Main site timeout notification - warn at 20 min
* #403 - Bugfixes and rightclick finds features

* #403 ContextMenu, Actions on features, WKT link populate
* #407 Include Query layers in click intersections

* #407 Support intersects on DrawTool layers too
Allow the legend tool to be right justified on the screen
* ts-410 DrawTool - Temporal part 1

* #410 DrawlTool - Temporal Integration

* #410 Clearer DrawTool Template Date Start/End Icons
@tariqksoliman tariqksoliman merged commit b7f01e0 into master Sep 6, 2023
2 checks passed
@tariqksoliman tariqksoliman temporarily deployed to github-pages September 6, 2023 00:29 — with GitHub Pages Inactive
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants