From 5a0e51fa28f792a3b91de1e3c282c36cb3aab650 Mon Sep 17 00:00:00 2001 From: tariqksoliman Date: Tue, 5 Sep 2023 17:19:58 -0700 Subject: [PATCH] Bump to 2.9.0 --- CHANGELOG.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 9 +-------- package.json | 2 +- 3 files changed, 57 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 73fe2eae..5813d37e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,60 @@ # MMGIS Changelog +## 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](https://github.com/NASA-AMMOS/MMGIS/pkgs/container/mmgis) +- 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 + +--- + ## 2.8.0 _Nov 14, 2022_ diff --git a/README.md b/README.md index c240868d..ce1daab4 100644 --- a/README.md +++ b/README.md @@ -42,13 +42,6 @@ 1. Make a new PostgreSQL database and remember the user, password and database name. Use 'pgsl' or the 'SQL Shell' to log into Postgres. It will prompt you for the username and password made during the install. - Issue the following commands: - `CREATE DATABASE mmgis;` - `\c mmgis` - `CREATE EXTENSION postgis;` - `exit` - In the above `\c` attaches to the database and `CREATE EXTENSION` enables PostGIS by creating a spatial reference table within that database. - 1. GDAL and Python are weaker dependencies (desirable but, without them, not everything will work) - GDAL [2.+](https://gdal.org/download.html) with Python bindings (Windows users may find [these](https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal) helpful) @@ -150,7 +143,7 @@ This repo contains a `docker-compose.yml` file that defines a service for the ap ### License: Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0) -Copyright (c) 2022, California Institute of Technology ("Caltech"). U.S. Government sponsorship acknowledged. +Copyright (c) 2023, California Institute of Technology ("Caltech"). U.S. Government sponsorship acknowledged. All rights reserved. diff --git a/package.json b/package.json index badc3654..4d2ed31b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mmgis", - "version": "2.8.0", + "version": "2.9.0", "description": "A web-based mapping and localization solution for science operation on planetary missions.", "homepage": "build", "repository": {