Skip to content

Commit

Permalink
Bump to 2.5.0
Browse files Browse the repository at this point in the history
  • Loading branch information
tariqksoliman committed Jan 10, 2022
1 parent 6e4f0e5 commit b39f36d
Show file tree
Hide file tree
Showing 2 changed files with 298 additions and 1 deletion.
297 changes: 297 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,297 @@
# MMGIS Changelog

## 2.5.0

#### Summary

This release contains the IsochroneTool, revives the Model layer type and includes a new Query layer type. Each vector layer can now be filtered by the user through the LayersTool, leads in the DrawTool can now draw and publish arrows and annotations, and the MeasureTool finally supports continuous elevation profiles.

#### Added

- Isochrone Tool!
- Model layer type!
- Query layer type!
- User filterable layers!
- More mmgisAPI functions
- Deep linking 'centerPin' parameter
- DrawTool lead Map file
- DrawTool text rotation
- Annotation and Arrows are now supported in regular (non-DrawTool) geojson
- Configurable bearings, uncertainty ellipses, models and underlaid images for vector points
- MeasureTool now supports a continuous profile
- MeasureTool csv export includes 3D distance as well
- LayersTool support sublayer visibility toggles within a layer's settings menu
- Python3 version of gdal2customtiles.py
- More Coordinates configurations
- Option in great_circle_calculator to calculate distance between points with Vincenty's formulae
- CHANGELOG.md
- Raw Variables Link has a new 'replace' section for modifying property values before injecting into a url

#### Changed

- LithoSphere 1.0.1 => 1.1.0 - [See LithoSphere Releases](https://github.com/NASA-AMMOS/LithoSphere/releases)
- LayersTool, LegendTool and InfoTool panels are wider
- The MMGIS M logo is now an svg
- bulk_tiles.py's colormap is now optional
- DrawTool's compile includes an inward buffer to allow for smaller drawn features to pass checks
- InfoTool now lists all intersected polygons of a layer under a mouse click

#### Fixed

- Viewsheds play nicely with polar maps
- Various improvements to the top search bar
- Legend items wrap to new line instead of extending off screen
- `colors` package fix
- `globeLon` deep link not working
- Uses `asHTML` for IdentifierTool again
- `apt-get update` in Dockerfile now uses -y (yes to all) flag

#### Removed

- Excess Globe feature highlighting

## 2.4.0

#### Summary

This release adds in the Viewshed Tool, time enabled layers, [LithoSphere](https://github.com/NASA-AMMOS/LithoSphere), WMS support, data layers, a JavaScript API, and more.

#### Added

- The Viewshed Tool!
- Time enabled layers, configurations and a time UI component.
- Full support for WMS layers and projections in 2D and 3D.
- Data layer colorize shader enabling dynamic rendering of data.
- An extensive window.mmgisAPI for interacting with MMGIS through an iframe.
- Configuration for point marker shape.
- Support for serving MMGIS at a subpath with the PUBLIC_URL environment variable.
- bulk_tiles.py auxiliary script.
- Features can be dehighlighted by clicking off on the map.
- Measure Tool supports measurements in kilometers.
- Ability to type in and go to a coordinate.
- Elevation values on mouse over.
- Configurable coordinates.
- Draw Tool features behave like regular layer features when the Draw Tool is closed.

#### Changed

- The Globe has been refactored and made standalone in the npm library LithoSphere.
- The Waypoint Kind now uses a top-down image of Perseverance.
- Migrated from Python2 to Python3.

#### Fixed

- Documentation uses only relative links for resources now.
- Issue with auth=none not working.
- Draw Tool drawings now work at the meter level.
- Draw Tool drawings now properly respect 0 valued styles.
- Data layer names now support spaces.

#### Removed

- All PHP dependencies.

---

## 2.3.1

#### Summary

A point release to address bug fixes.

#### Fixed

- WMS layers now work for full polar projections
- Raster layers obey order even if they're initially off
- Draw Tool truly accepts .json files

---

## 2.3.0

#### Summary

The Draw Tool gets its own tag filtering system. The Measure Tool now uses great arcs and is way more accurate and the map now fully supports WMS layers!

#### Migration Details

- The DrawTool tagging system change ideally needs more space in the `file_description` column. To increase it and not hit a tag or file description limit in drawing files, back-up the MMGIS database and run the SQL command:

```
ALTER TABLE user_files ALTER COLUMN file_description TYPE VARCHAR(10000);
```

#### Added

- Draw Tool files can now be search for by user defined tags/keyword
- Draw Tool file options modal has been upgraded
- Admins can pin preferred tags
- Measure Tool now uses great arcs to compute measurements as well as for rendering lines
- A docker-compose.yml
- Fully functional WMS Map layers

#### Removed

#### Changed

- Draw Tool requires a user to enter a file name before creating a file. (Instead of adding one as "New File")
- Draw Tool now accepts uploads of .json geojson files. (From just .geojson and .shp)
- Tools plugins are captured at build time! (You do not need to run `npm start` before building anymore)
- Info Tool contents are condensed

#### Fixed

- Screenshot widget no longer captures the faint bottom bar in its images
- Deep links to selected feature can now activate their info in the Info Tool
- AUTH=local allows users to sign in again
- Measure Tool profile download data is now accurate

---

## 2.0.0

#### Migration Details

- The environment variable `ALLOW_EMBED` has been replaced with `FRAME_ANCESTORS`
- `npm install` is only needed in the root directory and not in the /API directory any more
- Instead of `npm start`, use `npm run build` and then afterwards `npm run start:prod` to run the application.
_You will still need to run `npm start` before building the first time_

#### Added

- Webpack!
- Production level builds
- Babel
- React support
- Icons as markers
- Configurable vector highlight color
- Graticules
- Configure page help buttons to docs

#### Removed

- Require.js
- Unused libraries, tools and code
- Swap widget
- FORCE_CONFIGCONFIG environment variable removed

#### Changed

- Info Tool upgraded!
- Measure Tool upgraded!
- Top bar search
- The environment variable ALLOW_EMBED has been replaced with FRAME_ANCESTORS
- MMGIS2 splash screen
- Various small UI changes
- Improved configure look tab
- Development logging is friendlier

#### Fixed

- Configure save warns of bad json
- Removed unused configure globe projection option
- Configure look tab colors work properly

---

## 1.3.5

#### Added

- ALLOW_EMBED environment variable
- DISABLE_LINK_SHORTENER environment variable

#### Fixed

- Tweaked various UI elements
- The Configure page Look tab now correctly reads in any existing `logourl` and `helpurl`
- Configure page now warns of invalid raw variable JSON
- Raw variable `info` values don't break when there's no text to replace in them
- Configuration endpoints no longer assume SQL output is ordered

---

## 1.3.4

#### Added:

- WMS tile support for the Map (does not yet work on the Globe).
- `AUTH` env can be set to "off" to disable user login entirely.
- gdal2customtiles.py for tiling datasets with custom projections.

---

## 1.3.3

#### Added:

- Example docker-compose

#### Fixed:

- 3D Globe was rendering layers in depth order instead of breadth order
- Draw Tool publishing sometimes undid the last Lead Map edits
- Draw Tool styling options sometimes hidden in FireFox

#### Changed:

- New short URLs are one character longer
- Draw Tool publish overlap tolerance increased

---

## 1.3.2

#### Fixed

- Draw Tool history sql commands assumed rows would be returned in order which could completely break the tool.
- Draw Tool layers would get stuck due to automatic toggling when copying to files or turning the file you're drawing in off.
- The waypoint image links on the Test mission have been fixed.

---

## 1.3.1

#### Fixed

- Additional authorization headers prevented access to the configure login page.

---

## 1.3.0

#### New Requirements

- Node.js >= v10.10

#### New Features

- Export vector layers as geojson from the Layers Tool
- Info Tool uses a JSON viewer
- Users can now split and merge features in the Draw Tool
- Rich application logging
- ENVs that end with \_HOST are pinged at start to test connections
- Ability to configure deep links to other sites based on properties of a selected feature
- Users can upload much larger files in the Draw Tool
- Missions can be configured to use any map projection
- Globe level of detail
- Globe space themed skysphere
- Tools and Backends are included by scanning a directory for setup files instead of editing code
- The Legend Tool supports color scales
- CSV files can be uploaded as datasets and can be queried on feature click
- Early API tokens that allow .csvs to be uploaded programmatically
- An optional top bar with search functionality
- Configurable page name and logo
- On screen Globe controls
- Support both TMS and WMS tilesets
- Layer Kinds for specialized interactions
- Better documentation in /docs
- Resources cache properly

#### Fixed

- All tables are properly created with just one start
- Failed layers no longer crash the application
- Infinite login bug
- Vectors disappearing with string weights
- Some endpoint calls began with home slashes that broke certain setups
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.4.1",
"version": "2.5.0",
"description": "A web-based mapping and localization solution for science operation on planetary missions.",
"homepage": "build",
"repository": {
Expand Down

0 comments on commit b39f36d

Please sign in to comment.