Skip to content

Commit

Permalink
Bump to 2.9.0
Browse files Browse the repository at this point in the history
  • Loading branch information
tariqksoliman committed Sep 6, 2023
1 parent 2f421aa commit 5a0e51f
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 9 deletions.
55 changes: 55 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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_
Expand Down
9 changes: 1 addition & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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.

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -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": {
Expand Down

0 comments on commit 5a0e51f

Please sign in to comment.