Skip to content

Commit d82da39

Browse files
committed
Release version 5.0.15
1 parent 75e56eb commit d82da39

3 files changed

Lines changed: 52 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 50 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
## Unreleased
44

5-
_TBD_
5+
_June 11, 2026_
66

7-
## 5.0.0
7+
## 5.0.15
88

99
_May 1, 2026_
1010

1111
#### Summary
1212

13-
This major release modernizes the MMGIS frontend by migrating core UI infrastructure from jQuery/Materialize to React 18 and Base UI. The separated tools system has been fully rewritten as React components. The Ancillary directory has been dissolved and its components reorganized. A comprehensive mobile UI overhaul improves toolbar layout, TimeUI integration, and responsive positioning. A configurable theme system with High Contrast support has been added. The internal test infrastructure (Test_ module) has been removed in favor of the Playwright-based E2E framework. The Cesium 3D globe link button has been restyled and repositioned. Various bug fixes address TimeControl, Legend, modal, tooltip, and z-index issues.
13+
This major release modernizes the MMGIS frontend by migrating core UI infrastructure from jQuery/Materialize to React 18 and Base UI. The separated tools system has been fully rewritten as React components. The Ancillary directory has been dissolved and its components reorganized. A comprehensive mobile UI overhaul improves toolbar layout, TimeUI integration, and responsive positioning. A configurable theme system with High Contrast support has been added. The internal test infrastructure (Test\_ module) has been removed in favor of the Playwright-based E2E framework. The Cesium 3D globe link button has been restyled and repositioned. Various bug fixes address TimeControl, Legend, modal, tooltip, and z-index issues. This release also introduces the Segment Tool, 3D gradient polyline and vectortile extrusion, KML import, a Zustand-based React UI migration, a comprehensive E2E and unit test infrastructure overhaul, PostgreSQL 18 and Express v5 upgrades, and extensive SQL parameterization and security hardening across the codebase.
1414

1515
### Compatibility
1616

@@ -25,7 +25,7 @@ The following breaking changes affect **developers who maintain custom tool plug
2525
- **Breaking (Developers): Ancillary directory dissolved.** Components previously under `src/essence/Ancillary/` have been reorganized into nested locations under `src/essence/Basics/UserInterface_/components/`. Any custom plugin code importing from `Ancillary/` paths will need import path updates.
2626
- **Breaking (Developers): jQuery UI components replaced with React.** Modal, Tooltip, Toast, Help, ContextMenu, and Coordinates components are now React-based. Any custom plugin code relying on jQuery selectors (e.g., `$('.modal')`, `$('.tooltipped')`) or Materialize CSS classes for these components will need updating to use the new React component APIs or DOM IDs.
2727
- **Breaking (Developers): Separated tools system rewritten.** The separated/floating tools system is now React-based. Custom tools that used the old jQuery-based separated tools DOM API will need migration. The tool module interface (`make()`, `destroy()`, `initialize()`, `finalize()`) is unchanged — only the DOM container rendering has changed.
28-
- **Breaking (Developers): Test_ module removed.** The internal `Test_` module, `testModules`, and `DrawTool.test` have been removed. Use the Playwright-based E2E test framework (`tests/e2e/`) instead.
28+
- **Breaking (Developers): Test\_ module removed.** The internal `Test_` module, `testModules`, and `DrawTool.test` have been removed. Use the Playwright-based E2E test framework (`tests/e2e/`) instead.
2929

3030
#### Added
3131

@@ -38,6 +38,22 @@ The following breaking changes affect **developers who maintain custom tool plug
3838
- Hover effect on MMGIS logo (subtle background highlight)
3939
- Per-layer fade control: time-enabled and shade/viewshed layers never fade
4040
- Selective tile fade: fade on pan/zoom, instant on refresh/reload
41+
- Segment Tool for measuring terrain profiles and distances (PR #940)
42+
- 3D Cesium gradient polyline support with performance optimizations (PR #936)
43+
- LithoSphere gradient layer support via lithosphere ^1.6.0 (PR #937)
44+
- 3D extrusion for vectortile layers and 3D Tiles support (PR #942)
45+
- KML import support for MMGIS vector layers (PR #945)
46+
- React UI migration: Zustand store, bridge, components, ToolController\_ and BottomBar React migration (PR #944)
47+
- Option to set a tool to open by default (PR #923)
48+
- Secrets Detection workflow via GitHub Actions (PR #921)
49+
- Comprehensive Playwright E2E and unit test infrastructure (Waves 1–4) (PR #929)
50+
- TiTiler Planetcantile E2E tests and auto-start of adjacent servers in test harness (PR #943)
51+
- Bounding box support for ViewshedTool (PR #948)
52+
- Lunar South Pole reference mission variant (IAU2000:30120) (PR #982)
53+
- Demo/Testing Mission exposing every feature (PR #919)
54+
- Per-plugin dependencies, validation, and shared discovery (PR #975)
55+
- Pass-through of reloadLayer flags in mmgisAPI.reloadLayers (PR #976)
56+
- Extra E2E test safety improvements: production fail-safe, test DB credentials, AI agent rules (PR #951)
4157

4258
#### Changed
4359

@@ -53,6 +69,9 @@ The following breaking changes affect **developers who maintain custom tool plug
5369
- Removed `separatedTool/justification` config toggles (field silently ignored if present in existing configs)
5470
- Removed separated tools offset logic from `Globe_.js`
5571
- Updated docs to remove references to deleted test infrastructure (PR #57)
72+
- Upgraded PostgreSQL from 16-3.4-alpine to 18-3.6-alpine (v16 still works) (PR #935)
73+
- Updated server/middleware packages including Express v5 and pg-promise v12 (PR #922)
74+
- Removed react-dev-utils and pinned all build toolchain dependencies (PR #924)
5675

5776
#### Fixed
5877

@@ -83,6 +102,23 @@ The following breaking changes affect **developers who maintain custom tool plug
83102
- StatusIndicator spacing and title attribute conflict with tippy tooltip
84103
- Tool headers fixed to 40px height
85104
- Various tool UI issues: ViewshedTool subheader, AnimationTool header, InfoTool close button
105+
- BLOCKER fixes and broad correctness improvements for security, correctness, and code quality (PR #928)
106+
- populateCogScale calculation (PR #926)
107+
- DrawTool templated point type points not respecting time filtering (PR #961)
108+
- Poor configure/upsert SQL and WebSocket body causing memory spike (PR #967)
109+
- Concurrent layer reloads serialized and stop mutating layer.url (PR #974)
110+
- MeasureTool config DEM field renamed from `dem` to `url` (PR #980)
111+
- SegmentTool background, Clipboard API, and context menu test selectors (PR #981)
112+
- Race condition: expose L*.Map* before makeLayers (PR #986)
113+
- clearGradientHoverPoint missing in mockLitho (PR #957)
114+
- Login pathing for external proxies (PR #956)
115+
- Dataset endpoint error catching (PR #953)
116+
- Infinite redirect loop when ROOT_PATH is set (PR #950)
117+
- DEM tile corruption by using nearest-neighbor resampling for RGBA-encoded float tiles (PR #947)
118+
- curl added to runtime Docker stage for healthcheck support (PR #949)
119+
- 5 security vulnerabilities from MMGIS security audit (PR #941)
120+
- Fixed Dockerfile COPY for blueprints (PR #920)
121+
- Fixed typo: Geographical → Geographic (PR #938)
86122

87123
#### Removed
88124

@@ -92,6 +128,16 @@ The following breaking changes affect **developers who maintain custom tool plug
92128
- Separated tools offset logic from `Globe_.js`
93129
- Stale `setShowUserCard` call in `handleLogout`
94130

131+
#### Security
132+
133+
- SQL parameterization improvements for Draw/Files filters (PR #930)
134+
- SQL parameterization improvements in filesutils.js with tests (PR #931)
135+
- SonarQube taint chain break in queryTilesetTimes fs.readdir (PR #932)
136+
- SQL parameterization improvements for geodatasets with comprehensive tests (PR #933)
137+
- SonarQube S3649 taint chain fixes in filesutils.js (PR #934)
138+
- 7 Sonar security recommendations applied with TDD (PR #983)
139+
- Security upgrades: 49→13 vulnerabilities, materialize-css removal (PR #987)
140+
95141
## 4.2.34
96142

97143
_April 2, 2026_

configure/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "configure",
3-
"version": "5.0.14-20260526",
3+
"version": "5.0.15-20260611",
44
"homepage": "./configure/build",
55
"private": true,
66
"dependencies": {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mmgis",
3-
"version": "5.0.14-20260526",
3+
"version": "5.0.15-20260611",
44
"description": "A web-based mapping and localization solution for science operation on planetary missions.",
55
"homepage": "build",
66
"repository": {

0 commit comments

Comments
 (0)