-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathchangelog.txt
263 lines (237 loc) · 14 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
1.0 RC6.1
=========
- #219: Fix missing reverse routing on selection overview
- #222: Fix bad feature query preparation when querying against watermarked layers
- #223: Relax strict-typing on MgReaderToGeoJsonWriter::FeatureToGeoJson() so that it can work with MgPaginatedFeatureReader allowing pagination to work again
- Added missing "properties" parameter to swagger defn for session-based feature selection route
1.0 RC6
=======
- 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
1.0 RC5
=======
- #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
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 anon 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
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 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
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
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
0.11.2
======
- Fix additional syntax errors in HTML representation of selected features routes
0.11.1
======
- Fix syntax errors in HTML representation of features and selected features routes
0.11
====
- 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
- 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)
0.10
====
- #55: Feature query routes for Layer Definitions now pre-evaluate elevation settings
- #56: Experimental Cesium CZML support
- #62: Support for layer-specific vector tiles
- #63: Add download file support for most GET urls.
- #64: Fixed bad download links on resource data list HTML representation
- #65: You can now use un-qualified class names for specifying the data source in restcfg.json
- #66: Only override REQUEST_URI with UNENCODED_URL if UNENCODED_URL actually exists
- #67: Fix chunked response headers failing to be sent
- #68: Handle maxscale = infinity properly for sample applications
- #69: Support Layer Definitions as data sources in restcfg.json
- Samples now use:
- OpenLayers 3 final
- Cesium 1.1
0.9
===
- PDF output support
- Uses same routes as DWF plotting, except a pdf extension is used instead of dwf
- The pagewidth and pageheight parameters have been replaced with papersize parameter, which can be any value of: A3,A4,A5,Letter,Legal
- Additional support for producing layered PDF output from a session-based map
- #59: Feature query routes (selecting features) no longer require authentication challenge
- #26: Output feature query response content as we iterate through the reader
- Ant build system support. Phing still required for API doc generation.
- "features" representation support for routes to Layer Definitions. Includes pre-eval'd tooltip and hyperlink values for each feature if specified.
- GET /library/{resourcePath}.LayerDefinition/features.{type}
- External libraries no longer included in source. Checkout footprint is significantly reduced. Developers are expected to use PHP Composer to pull in these libraries after checkout. Does not affect release archives.
- Improved GeoJSON output
- Features with single identity properties will have that property written out as the "id" attribute
- Improved tile cache resiliency
- Failed tile rendering requests can be retried up to a certain limit before bailing out with an error.
- New/updated samples
- Cesium example consuming GeoJSON served by mapguide-rest
- New ol3 sample with dynamic GeoJSON vector layers
0.8
===
- New Experimental XYZ tile support
- New Experimental XYZ GeoJSON vector tile support
- New sample applications included
- XYZ tile support via OpenLayers 2, OpenLayers 3 and Leaflet
- XYZ vector tile example using OpenLayers 3
- Fix: schemas.html and classes.html only showing one item for a multi-schema or multi-class feature source
- New REST API routes
- GET /library/{resourcePath}.MapDefinition/xyz/{group}/{z}/{x}/{y}/tile.{format} (fetch a image or vector XYZ tile for the given group of the given Map Definition for the given X, Y and Z values)
- GET /session/{session}/{mapName}.Map/description.{type} (fetch a runtime map description as XML or JSON)
- GET /session/{session}/{mapName}.Map/legendimage.{type} (renders a legend image of the given map)
- Creating or describing a Runtime Map will now use native APIs if MapGuide Server is 2.6 or newer.
0.7
===
- New Access Control List support for published data sources
- Published data sources now have automatic API documentation that's accessible via /doc/index.html for that particular URI
- Improved HTML representation for resource listings
- Session IDs can now be embedded into XML envelopes for inserting/updating features allowing you to do such operations without having to supply credentials
- New REST API routes:
- GET /library/{resourcePath}.WebLayout/viewer (Load the given Web Layout into the AJAX viewer)
- GET /library/{resourcePath}.ApplicationDefinition/viewer/{template} (Load the given Flexible Layout in Fusion with the given template)
- POST /library (Load a package file into the repository)
- GET /services/getschemamapping.{type} (Get the schema mapping for a given FDO provider and partial connection string)
- GET /library/{resourcePath}.FeatureSource/preview (Launch a schema report preview on the given Feature Source)
- GET /library/{resourcePath}.LayerDefinition/preview (Launch a AJAX viewer preview of the given Layer Definition)
- GET /library/{resourcePath}.MapDefinition/preview (Launch a AJAX viewer preview of the given Map Definition)
- GET /library/{resourcePath}.SymbolDefinition/preview (Render a preview of the given Symbol Definition)
- GET /library/{resourcePath}.WatermarkDefinition/preview (Launch a AJAX viewer preview of the given Watermark Definition)
- GET /session/{sessionId}/{resourceName}.WebLayout/viewer (Load the given Web Layout into the AJAX viewer)
- GET /session/{sessionId}/{resourceName}.ApplicationDefinition/viewer/{template} (Load the given Flexible Layout in Fusion with the given template)
- GET /session/{sessionId}/{resourceName}.FeatureSource/preview (Launch a schema report preview on the given Feature Source)
- GET /session/{sessionId}/{resourceName}.LayerDefinition/preview (Launch a AJAX viewer preview of the given Layer Definition)
- GET /session/{sessionId}/{resourceName}.MapDefinition/preview (Launch a AJAX viewer preview of the given Map Definition)
- GET /session/{sessionId}/{resourceName}.SymbolDefinition/preview (Render a preview of the given Symbol Definition)
- GET /session/{sessionId}/{resourceName}.WatermarkDefinition/preview (Launch a AJAX viewer preview of the given Watermark Definition)
- Fix: PHP crash on IIS for routes with unicode characters
0.6
===
First public release