Releases: jumpinjackie/mapguide-rest
Release 1.0 RC6
Release 1.0rc6 (1.0.0.171)
-
This release is supported on:
- MapGuide Open Source 3.1.2 with bundled PHP 5.6
- MapGuide Open Source 4.0 with bundled PHP 8.1
-
#201: Migrated to slim framework 3
-
Fixes to various sample apps
-
Fixes to swagger API documentation for some operations
-
REST API changes:
- DELETE /library/{resourcePath} -> DELETE /library/{resourcePath}/resource
- This is to avoid ambiguous route matching
- DELETE /library/{resourcePath} -> DELETE /library/{resourcePath}/resource
-
MgGeoJsonWriter renamed to MgReaderToGeoJsonWriter to avoid name collision with MgGeoJsonWriter in official MapGuide API
-
#154: Support getting geometry from selected features when (mappedonly=1)
-
#153: Support for select features on layer definition (for HTML/GeoJSON formats):
- Using only properties mapped to display values
- Specifying geometry to be included as well
- Using display names from property mappings
- Using only properties mapped to display values
-
#165: New geo-processing services available under /processing
- Buffer
- Difference
- Intersection
- Symmetric Difference
- Union
- Spatial Predicate Testing
- Contains
- Crosses
- Disjoint
- Equals
- Intersects
- Overlaps
- Touches
- Within
-
GeoJSON coordinate precision now defaults to 7 decimal places
-
#216: Honor transformto in published data sources if specified as a query string parameter
appveyor-test6
Release appveyor-test6 (1.0.0.170)
appveyor-test5
Release appveyor-test5 (1.0.0.166)
appveyor-test4
Release appveyor-test4 (1.0.0.162)
Release 1.0 RC5
This release includes the following changes
- #137: Verify PHP 5.6 (bundled with MGOS 3.1) compatibility
- #132: Ensure scale ranges are outputted for raster/drawing layers
- #145: Fix typo in utils.php
- #144: Ensure newlines are escaped when converting XML to JSON
- #135: Use OSM/Stamen instead of Bing Maps in all Cesium examples
- #142, #146: Use a more roundtrip-friendly date format when serializing MgDateTime instances to GeoJSON
- #140: Add DPI parameter for DWF/PDF plotting (though this has no effect for DWF plots, TBD which side (MapGuide or mapguide-rest) this bug is on)
- #102: Fix boolean feature property serialization for GeoJSON
- Updated swagger UI to v2.2.2
- Updated ol3-cesium in sample apps to 1.21
- Cesium 1.27
- OpenLayers 3.19.1
Release 1.0 RC4
- username/password as POST parameters supported for:
- /session.{type}
- /services/createmap.{type}
- #115: Added Layer/Group/Selection mutation APIs with new sample app demonstrating these APIs
- #118: Disable anonymous access to CreateRuntimeMap
- #119: Added selection overview route
- #123: Updated Swagger UI and API spec file. Where possible, input and output model schemas are included.
- #124: Add missing JSON support for various /coordsys APIs
- #125: Added CORS support
- #122: Implicit XML routes have been removed
- Refactored file-locking (used in XYZ tile caching) to be more object-oriented
- Updated ol3-cesium to 1.11
- Cesium 1.16
- OpenLayers 3.12.1
- Fix Vector Tile example
Release 1.0 RC3
- #111: Whitelisting expanded to cover Resource Service operations
- Defined ACLs can now be inherited
- #112: Use RecursiveDirectoryIterator instead of glob() to walk all data publishing configuration files
- #114: Allow anon access to feature aggregates
- #113: Clasify MgConnectionFailedException as http 503
- #100: Allow custom root directory for XYZ tiles
- #101: When rendering XYZ tiles, render a "buffered" version of the tile and crop it back to original size to eliminate undesired cropping of labels/symbology at tile boundaries
- Completed GeoJSON support for all geometry types (MultiPoint, MultiPolygon, GeometryCollection)
- #115: New Layer/Group/Selection mutation APIs
- #117: Selected features route now supports explicit list of property names
- New/updated sample applications
- Tiled and mixed examples using OpenLayers 3
- Cesium example using XYZ image tiles
- Turf.js client-geometry example demonstrating client-side feature source / layer def setup and demonstrating layer/group mutation APIs
- Kitchen sink example updated to demonstrate selection mutation APIs
- Cesium and OpenLayers replaced with integrated ol3-cesium package
Release 1.0 RC2
- #98: Fix runtime map XML generation for versions of MapGuide that do not support CREATERUNTIMEMAP
- #99: Fix XYZ route for TileSetDefinition
- #103: Make stack trace output on error responses configurable
- #106: Add support for treating bbox parameter in the coordinate system specified in the 'transformto' parameter
- Add missing XML element conversion paths
- #8: Feature Source operation whitelisting support, a whitelist configuration example is included in config.php
- #105: Data publishing fixes:
- If a "many" data query returns no results, show the "None" template view
- If a "many" data query returns one results, show the "Single" template view
- Fix invalid GETMAPIMAGE operation version for map image adapter
- Re-vamped samples landing page
Release 1.0 RC1
- #92: MapGuide Open Source 3.0 API and resource support
- XYZ tile requests go to the native API if supported
- Support TileSetDefinition resources for existing Tile requests
- v3.0.0 RuntimeMap resource support
- #86: Support "clean" JSON output. This JSON version of any XML response now:
- Only array-ifies properties whose cardinality is known to be 1 or more elements
- Uses proper data types for the respective XML elements.
- #87: Support JSON bodies in APIs that previously accepted XML bodies
- #91: Added CRUD support for GeoJSON representation in restcfg.json
- #93: Added ordering support for feature query API routes
- #95: New APIs for publishing restcfg.json files
- #81: Gracefully handle installations where no URL-rewriting module has been installed
- #88: APIs that return primitive values now return "boxed" primitive values to provide a consistent client application experience
- #90: New simplified JSON structure for APIs that return Feature Schemas and Class Definitions
- #83: Added APIs for
- Creating Feature Sources
- Setting and deleting resource data
- Querying long transactions
- Querying base CS library
- Validating CS WKT
- Converting CS WKT to EPSG codes
- Testing the connection of a Feature Source
- Enumerating unmanaged (aliased) data
- Getting site information (GETSITEINFO)
- DescribeSchema with class name hint
- SetResourceContent that can accept both content and header
- Fusion authoring support
- Querying the editability of a Feature Source with the REST API
- New log configuration file to control logging behaviour in mapguide-rest.
- HTML representation changes
- Use bootstrap for styling
- Use container-fluid for resource list
- Layout has been templatized allowing for external customization and localization of content
- #85: Fix: Don't lock layers in layered PDFs
- #96: Fix: XYZ tile requests for Map Definitions with multiple tiled groups
Release 0.11.2
This is an emergency bug fix release that replaces the 0.11 release and fixes the following:
- Fix PHP syntax errors in HTML representations of features and selected features routes
And contains the following changes also introduced with the 0.11 release:
- KML service support:
- Provides a RESTful wrapper around existing MapGuide KML services
- #71: Record client agent and IP address when creating a MgSiteConnection
- #73: Fix layered PDF plotting for maps with base layer groups
- #77: Add missing REST API documentation for EnumerateMapLayers route
- #75: Features routes now support pagination. CZML representation does not support pagination.
- #76: Add HTML representation for features routes. This displays features attributes in a HTML table.
- Improved HTML representation of site repository
- All resource links in a resource list now open a separate resource info view. All action links have been moved here.
- Add informative placeholders for resources with no data items or references
- Fix permission issue in preview route
- Add missing CSS for some XSL stylesheets
- Bundled cesium.js upgraded to 1.3
- New sample application
- Basic OpenLayers viewer with property palette (demonstrating HTML representation of selected features)
- #78: mapguide-rest is now localization-ready. Error messages and system templates can be translated to your desired language and be used by setting the "Locale" property in your mapguide-rest configuration.
- #80: Errors will not be returned in the appropriate response format (eg. If you get an error for a request to an XML resource, the error will be in XML)