Source

mapproxy / CHANGES.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
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
1.4.0rc1 2012-04-02
~~~~~~~~~~~~~~~~~~~

Features:

- support clipping of requests to polygon geometries in security API 
- support for WMS 1.3.0 extended layer capabilities
- on_error handling for tile sources. fallback to empty/transparent
  tiles when the source returns HTTP codes like 404 or 204
- add HTTP Cache-Control header to WMS-C responses

Improvements:

- WMS source requests and requests to cached tiles are now clipped
  to the extent. this should prevent projection errors when requesting
  large bbox (e.g. over 180/90 in EPSG:4326)
- improved lock timeouts in mapproxy-seed
- the debug source does not overwrite the layer extent anymore.
  makes it more usable in demo/wms clients
- support for multiple files and recursion in base option
- mapproxy-seed ETA output is now more responsive to changes in seed speed

Fixes:

- support loading of WKT polygon files with UTF8 encoding and BOM header
- upgraded dictspec module with fix for some nested configuration specs.
  a bug prevented checking of the layers configuration

Other:

- the documentation now contains a tutorial
- old layer configuration syntax is now deprecated
- EPSG:4326/900913/3857 are now always initialized with the +over proj4
  option to prevent distortions at the dateline
  see: http://fwarmerdam.blogspot.de/2010/02/world-mapping.html

1.3.0 2012-01-13
~~~~~~~~~~~~~~~~

No changes since 1.3.0b1

1.3.0b1 2012-01-03
~~~~~~~~~~~~~~~~~~

Features:

- support for RESTful WMTS requests with custom URL templates
- support for CouchDB as tile backend
- support for Mapnik 2 sources
- limit maximum WMS response size with max_output_pixels
- new color option for watermarks
- new ``mapproxy-util serve-multiapp-develop`` command
- new wms.bbox_srs option for bounding boxes in multiple SRS in WMS
  capabilities

Improvements:

- log exceptions when returning internal errors (500)

Fixes:

- fix BBOX in WMS-C capabilities
- prevent exception for WMS requests with unsupported image formats with
  mime-type options (like 'image/png; mode=24bit')
- fixed blank image results for servers that call .close() on the
  response (like gunicorn)

Other:

- origin option for tile sources is deprecated. use a custom grid with
  the appropriate origin.

1.2.1 2011-09-01
~~~~~~~~~~~~~~~~

Fixes:

- fixed configuration of watermarks
- support for unicode title in old-style layer configuration

1.2.0 2011-08-31
~~~~~~~~~~~~~~~~

Fixes:

- fixed links in demo service when running as MultiMapProxy

1.2.0b1 2011-08-17
~~~~~~~~~~~~~~~~~~

Features:

- support for MBTiles cache
- support for (tagged-) layers for Mapnik sources
- configurable cache layout (tilecache/TMS)
- new `mapproxy-util scales` tool
- use MultiMapProxy with server scripts
  (mapproxy.multiapp.make_wsgi_app)

Fixes:

- prevent black borders for some custom grid configurations
- all fixes from 1.1.x

1.1.2 2011-07-06
~~~~~~~~~~~~~~~~

Fixes:

- compatibility with older PyYAML versions
- do not try to transform tiled=true requests
- escape Windows path in wsgi-app template

1.1.1 2011-06-26
~~~~~~~~~~~~~~~~

Fixes:

- add back transparent option for mapnik/tile sources (in addition
  to image.transparent)
- keep alpha channel when handling image.transparent_color
- fixed combining of multiple WMS layers with transparent_color
- fixed header parsing for MapServer CGI source

1.1.0 2011-06-01
~~~~~~~~~~~~~~~~

Other:

- Changed license to Apache Software License 2.0

Fixes:

- fixed image quantization for non-png images with
  globals.image.paletted=True

1.1.0rc1 2011-05-26
~~~~~~~~~~~~~~~~~~~

Improvements:

- add template to build MapProxy .deb package
- font dir is now configurable with globals.image.font_dir

Fixes:

- fixed errors in config spec

1.1.0b2 2011-05-19
~~~~~~~~~~~~~~~~~~

Improvements:

- unified logging
- verify mapproxy/seed configurations

1.1.0b1 2011-05-12
~~~~~~~~~~~~~~~~~~

Features:

- support for tagged WMS source names: wms:lyr1,lyr2
- new Mapserver source type
- new Mapnik source type
- new mapproxy-util command
- include development server (``mapproxy-util serve-develop``)
- first WMTS implementation (KVP)
- configurable image formats
- support for ArcGIS tile sources (/L09/R00000005/C0000000d)
- support for bbox parameter for tile sources

Improvements:

- tweaked watermarks on transparent images
- [mapproxy-seed] initialize MapProxy logging before seeding
- authentication callbacks get environ and qusery_extent
- authentication callbacks can force HTTP 401 returns
- hide error tracebacks from YAML parser
- support for multipolygons in coverages
- add support for HTTP_X_SCRIPT_NAME
- support for integer images (e.g. 16bit grayscale PNG)

Fixes:

- fixes demo on Windows (loaded static content from wrong path)
- fixed one-off error with grid.max_res: last resolution is now < max_res
  e.g. min_res: 1000 max_res: 300 -> now [1000, 500], before [1000, 500, 250]
- add workaround for Python bug #4606 (segfaults during projection on 64bit
  systems)
- do not add attribution to WMS-C responses

Other:

- removed Paste dependencies
- removed deprecated mapproxy-cleanup tool, feature included in mapproxy-seed

1.0.0 2011-03-03
~~~~~~~~~~~~~~~~

- no changes since 1.0.0rc1

1.0.0rc1 2011-02-25
~~~~~~~~~~~~~~~~~~~

Improvements:

- handle epsg:102100 and 102113 as equivalents to 900913/3857

Fixes:

- fixed attribution placement and padding

1.0.0b2 2011-02-18
~~~~~~~~~~~~~~~~~~

Improvements:

- [mapproxy-seed] support for configuration includes in mapproxy.yaml (base)
- [mapproxy-seed] updated config templates
- KML: reduce number of required KML requests
- KML: improve superoverlays with res_factor != 2

Fixes:

- [mapproxy-seed] apply globals from mapproxy.yaml during seed
- fix tile_lock cleanup
- merging of cache sources with only tile sources failed


1.0.0b1 2011-02-09
~~~~~~~~~~~~~~~~~~

Features:

- [mapproxy-seed] separated seed and cleanup tasks; call tasks independently 
- XSL transformation of WMS FeatureInfo responses
- content aware merging of multiple XML/HTML FeatureInfo repsonses
- FeatureInfo types are configurable with wms.featureinfo_types
- request cascaded sources in parallel (with threading or eventlet)
  with new wms.concurrent_layer_renderer option
- disable GetMap requests for WMS sources (for FeatureInfo only sources)
- new cache.disable_storage option
- authorization framework
- new image.transparent_color option: replaces color with full transparency
- new image.opacity option: blend between opaque layers
- new watermark.spacing option: place watermark on every other tile
- new wms.on_source_errors option: capture errors and display notice in
  response image when some sources did not respond
- support for custom http headers for requests to sources
- add support for http options for tile source (user/password, https ssl
  options, headers, timeout)

Improvements:

- [mapproxy-seed] enhanced CLI (summary and interactive mode)
- combine requests to the same WMS URL
- support for local SLD files (sld: file://sld.xml)
- changed watermark color to gray: improves readability on full transparent
  images
- support for transparent/overlayed tile sources
- renamed thread_pool_size to concurrent_tile_creators
- tweaked KML level of detail parameters to fix render issues in Google Earth 
  with tilted views

Fixes:

- rounding errors in meta-tile size calculation for meta_buffer=0
- work with upcomming PIL 1.2 release

0.9.1 2011-01-10
~~~~~~~~~~~~~~~~

Fixes:

- fixed regression in mapproxy_seed
- resolve direct WMS request issues with equal but not same
  SRS (e.g. 900913/3857)

0.9.1rc2 2010-12-20
~~~~~~~~~~~~~~~~~~~

Improvements:

- Allow nested layer configurations (layer groups/trees)
- Support custom path to libproj/libgdal with MAPPROXY_LIB_PATH environ
- Look for xxx if libxxx returned no results.
- Limit lat/lon bbox in WMS capabilities to +-89.999999 north/south values

Fixes:

- bug fix for threshold_res that overlap with the stretch_factor

0.9.1rc1 2010-12-07
~~~~~~~~~~~~~~~~~~~

Features:

- WMS 1.1.0 support
- Coverage support (limit sources to areas via WKT/OGC polygons)
- new base option to reuse configurations
- ScaleHint support (min/max_res, min/max_scale)
- Support for multiple MapProxy configurations in one process with distinct
  global/cache/source/etc. configurations
- New MultiMapProxy: dynamically load multiple configurations (experimental)
- threshold_res option for grids: switch cache levels at fixed resolutions
- seed_only option for sources: allows offline usage
- GetLegendGraphic support
- SLD support for WMS sources

Improvements:

- concurrent_requests limit is now per unique hostname and not per URL
- concurrent_requests can be set with globals.http.concurrent_requests
- font_size of watermark is now configurable
- improved configuration loading time and memory consumption
- make use of PyYAML's C extension if available
- cache projection attributes in SRS objects for better performance
- try system wide projection definitions first, then fallback to defaults
  (e.g. for EPSG:900913)
- trailing slash is now optional for /tms/1.0.0
- support for http.ssl_ca_cert for each WMS source
- support for http.client_timeout for each WMS source (Python >=2.6)

Fixes:

- removed start up error on systems where proj4 misses EPSG:3857
- fixed color error for transparent PNG8 files
- fixed links in demo service when URL is not /demo/
- removed memory leak proj4 wrapper
- fixed mapproxy-seed -f option
- tests work without Shapely

0.9.0 2010-10-18
~~~~~~~~~~~~~~~~

- minor bug fixes

0.9.0rc1 2010-10-13
~~~~~~~~~~~~~~~~~~~

- new OpenLayers-based '/demo' service that shows all configured WMS/TMS layers
- display welcome message at '/' instead of 'not found' error
- less rigid feature info request parser (no error with missing style or format
  parameters). Use wms.strict to enable OCG compliant mode.
- updated tempita to 0.5

0.9.0b2 2010-09-20
~~~~~~~~~~~~~~~~~~

- new minimize_meta_requests option
- moved python implementation dependent code to mapproxy.platform module

0.9.0b1 2010-08-30
~~~~~~~~~~~~~~~~~~

- Improved support for EPSG:3857
- Source requests now never go beyond the grid BBOX even with meta_buffers/meta_tiles
- removed install_requires
  - flup: not required for all deployment options
  - tempita: now embeded
- now Python 2.7 compatible
- [mapproxy-seed] fixed libgdal loading on some Linux systems
- [mapproxy-seed] check for intersections on all levels
- add origin options to /tiles service to support Google Maps clients
- Improved PNG performance with PIL fastpng branch.
- New concurrent_requests option to limit requests for each source WMS server.
- minor bug fixes

0.9.0a1 2010-07-27
~~~~~~~~~~~~~~~~~~

- new configuration format (merged proxy.yaml and service.yaml)
- refactoring of the caching (sources and layers)
- large refactoring of the package layout

- pyproj dependency is not required when libproj is available
- removed jinja dependency

- more options to define tile grids (min_res, max_res, etc.)

0.8.4 2010-08-01
~~~~~~~~~~~~~~~~

- Extra newline at the end of all templates. Some deployment setups
  removed the last characters.
- Improved PNG performance with PIL fastpng branch.
- New concurrent_requests option to limit requests for each source WMS server.

0.8.3 2010-06-01
~~~~~~~~~~~~~~~~

- Some bug fixes regarding feature info
- The configured resolutions are sorted

0.8.3rc2 2010-05-25
~~~~~~~~~~~~~~~~~~~

- HTTPS support with certificate verification and HTTP Basic-
  Authentication.
- New `use_direct_from_level` and `use_direct_from_res` options to
  disable caching for high resolutions.
- New `cache_tiles` source for more flexible tile-based sources
  Supports url templates like '/tiles?x=%(x)s&y=%(y)s&level=%(z)s'
  and Quadkeys as used by Bing-Maps. (as suggested by Pascal)
- You can limit the SRS of a source WMS with the `supported_srs`
  option. MapProxy will reproject between cached/requested SRS and
  the supported. This also works with direct layers, i.e. you can
  reproject WMS on-the-fly.

0.8.3rc1 2010-04-30
~~~~~~~~~~~~~~~~~~~

- new improved seed tool
  
  - seed polygon areas instead BBOX (from shapefiles, etc)
  - advanced seeding strategy
  - multiprocessing

- new link_single_color_images layer option. multiple "empty" tiles will
  be linked to the same image. (Unix only)
- fixed transparency for image parts without tiles
- log HTTP requests to servers regardless of the success
- made proj4 data dir configurable
- use same ordering of layers in service.yaml for capabilities documents
  (use list of dicts in configuration, see docs)
- performance improvements for requests with multiple layers and
  for layers with smaler BBOXs

0.8.2 2010-04-13
~~~~~~~~~~~~~~~~

- no changes since 0.8.2rc1

0.8.2rc1 2010-04-01
~~~~~~~~~~~~~~~~~~~

- add fallback if PIL is missing TrueType support
- use zc.lockfile for locking
- improved logging:

  - log to stdout when using develop.ini
  - add %(here)s support in log.ini (changed from {{conf_base_dir}})
  - do not enable ConcurrentLogHandler by default

0.8.1 2010-03-25
~~~~~~~~~~~~~~~~

- improved performance for simple image transformation
  (same srs and same resolution) #4

0.8.0 2010-03-22
~~~~~~~~~~~~~~~~

- initial release
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.