Skip to content

Releases: jumpinjackie/mapguide-rest

Release 1.0 RC6

04 Dec 10:14
Compare
Choose a tag to compare
Release 1.0 RC6 Pre-release
Pre-release

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
  • 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
  • #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

27 Nov 13:45
Compare
Choose a tag to compare
appveyor-test6 Pre-release
Pre-release

Release appveyor-test6 (1.0.0.170)

appveyor-test5

15 Nov 12:02
Compare
Choose a tag to compare
appveyor-test5 Pre-release
Pre-release

Release appveyor-test5 (1.0.0.166)

appveyor-test4

09 Nov 12:56
Compare
Choose a tag to compare
appveyor-test4 Pre-release
Pre-release

Release appveyor-test4 (1.0.0.162)

Release 1.0 RC5

02 Jan 14:59
Compare
Choose a tag to compare
Release 1.0 RC5 Pre-release
Pre-release

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

29 Jan 12:26
Compare
Choose a tag to compare
Release 1.0 RC4 Pre-release
Pre-release
  • 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

02 Dec 10:47
Compare
Choose a tag to compare
Release 1.0 RC3 Pre-release
Pre-release
  • #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

10 Jun 14:57
Compare
Choose a tag to compare
Release 1.0 RC2 Pre-release
Pre-release
  • #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

27 Feb 15:40
Compare
Choose a tag to compare
Release 1.0 RC1 Pre-release
Pre-release
  • #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

06 Nov 23:40
Compare
Choose a tag to compare
Release 0.11.2 Pre-release
Pre-release

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)