Changelog
Introduction
JMap Server NG is a fork of the first generation of JMap NG that was the official JMap Server web client up until JMap Server Kathmandu.
JMap Server NG is the official NG Client for JMap Server Lima and above. JMap Server NG is only compatible with JMap Server. All JMap Cloud capabilities of JMap Server NG have been removed after the fork from JMap NG (first generation).
v2.0.35 (Lima)
Features and improvements ✨
New method added in user service
new API method:
JMap.User.isSystemUser()
Add support for the
uuid()
default value fonction in formsIn forms, make the “submit” button always visible and give visual feedback after validation instead of disabling the button
Added
projection
property to the map's redux statelet the user choose between EPSG:4326 (Lat-Lon) and the project’s CRS for the mapInfo widget coordinates
Support more projections when doing geographic re-projections. Some breaking changes are related to this, see below.
Added new NG startup option
reportsBaseUrl
Add support for Google Maps base maps via the Google Maps Tiles API
new API method:
JMap.Map.Basemap.isGoogleMapsId()
new startup option:
googleMapsApiKey
In Dynamic layer filters, show a dropdown for properties that have unique values in their statistics
new API method:
JMap.Layer.getLayerAttributesWithStatistics(layerId)
(returns attributes with their unique values if available)
Support snapping on layer elements in all draw environments (feature creation, measures, annotations)
New API methods:
JMap.Feature.getByLayerId(layerId, bbox)
(retrieves features from a layer)JMap.Application.Annotation.setSnapEnabled(enabled)
JMap.Application.Annotation.setSnapLayerId(layerId)
JMap.Application.Geometry.setSnapEnabled(enabled)
JMap.Application.Geometry.setSnapLayerId(layerId)
JMap.Application.Measure.setSnapEnabled(enabled)
JMap.Application.Measure.setSnapLayerId(layerId)
Bug fixes 🐞
The category for null values doesn’t appear in the dynamic legend
Photos named with accentuated characters cannot be added in a form
Error while updating a dynamic layer filter, passing from “is null” or “is not null” operator to “between” or “not between” operator
Error while updating dynamic layer filter, passing from "equal to/not equal to" to other operators
Unable to save a form if a not required child list component of a parent-child lists configuration is left empty
Lists of individual values in layer dynamic filters should be naturally sorted ASC
ngExtent url startup param is not working anymore
Unable to create an element if we don't have "ADD Data" permission on DB Form
various bugs for subform creation while editing a new element that is not yet created
Removed conditional logic in JMap Server NG for switching between JMap Cloud and JMap Server
Removed API methods:
JMap.Server.getType()
JMap.Server.isSaas()
JMap.Server.isLegacy()
JMap.User.loginIntoOrganization()
Modified API methods:
JMap.Server.getMinimumVersion()
now return a JServerVersion
removed/renamed/modified types/enums/interfaces:
JSERVER_TYPES
JSERVER_SAAS_STATUS
JServerSaasService
JServerSaasServiceById
JJMapCloudPasswordPolicyCompliance
JJMapServerPasswordPolicyCompliance
renamed toJJMapPasswordPolicyCompliance
removed
refreshToken
fromJTokenInfo
New CRS support refactoring:
Modified API methods:
JMap.Layer.getEPSG4326Extent()
is not asynchronous anymoreJMap.Map.displayLayerExtent()
is not asynchronous anymoreJMap.Projection.reprojectLocation()
is now asynchronousJMap.Projection.reprojectBoundaryBox()
is now asynchronous
Removed API methods:
JMap.Map.isLayerRendered()
has been removedJMap.Map.getLayersVisibilityStatus()
has been removedJMap.Map.getLayersVisibilityStatusAsArray()
has been removedJMap.Map.getRenderedJMapLayerIds()
has been removed
Dernière mise à jour