MapServer 7.2 Changelog

The summary of major changes for this release can be found in the HISTORY.TXT file from the source directory.

Changes from 7.2.2 to 7.2.3

  • CVE-2021-32062: Address flaw in CGI mapfile loading that makes it possible to bypass security controls ( #6313 ) ( #6314 ) (Steve Lime) : 7db7cbb

  • Use CPLSetConfigOption/CPLGetConfigOption for some CGI/FastCGI-related env vars ( #6305 ) (Seth G) : c079fb1

  • handle PHPMapScript vulnerability in error handling ( #6014 ) (Jeff McKenna) : 1ce0d4d

  • Fix potential XSS issue with [layers] tag. (Steve Lime) : fe08631

  • Fix crash on corrupt qix files ( #2362 ) (Tamas Szekeres) : 7774a79

  • Add layer name to the error message of the missing fields in msOGRLayerInitItemInfo ( #5755 ) (Tamas Szekeres) : 9ab8955

  • Added explicit conversion for long attributes. (Steve Lime) : a05d92d

  • WMS: apply FILTER (RFC 118) vendor parameter after the CRS parameter is taken into account to avoid extent inconsistencies (found during refs #5658 investigation) (Even Rouault) : 3ab3322

Changes from 7.2.1 to 7.2.2

  • Use forward declaration (Tamas Szekeres) : 151efbd

  • Adding Z values to curves (Tamas Szekeres) : 5b65967

  • MSSQL: Add support for curve geometries ( #5743 ) (Tamas Szekeres) : 52b8434

  • SLD / Filter encoding: fix again escaping of REGEX special characters (fixes #5658 ) (Even Rouault) : 9e654b3

  • Updated writeDimension() to take doubles instead of ints ( #5310 ) as input. Output pattern follows writeNumber(). (Steve Lime) : 4853fd6

  • Make sure computed triangle height is always positive. ( #5731 ) (Steve Lime) : 1cec5bf

  • Filter out triangular rings with height (opposite longest base) less than 1 ( #5731 ). (Steve Lime) : 11e0565

  • Identified difference between WMS and mode=tile sourced MVT output. WMS doesn’t set a cellsize so the half-pixel offset computation is off by a pixel ( #5596 ). (Steve Lime) : 3b79601

  • Fix mssql driver attribute conversion ( #5702 ) (Tamas Szekeres) : ffb1191

  • Make sure we have a scale computed before generating a vector tile ( #5714 ) (Steve Lime) : 505539f

  • Allow to specify driver in the MSSQL connection string ( #5703 ) (Tamas Szekeres) : d7fa02e

  • Added PostGIS specific filter tests to mimic the shapefile version. (Steve Lime) : c44fc6a

  • Avoid compiler error by moving variable definition to the beginning of the block. (Steve Lime) : f567914

  • Initial fix for issue #5490 (for PostGIS only). (Steve Lime) : 462f376

  • fix brackets ( #5692 ) (Tom Kralidis) : 8765e13

  • Fix MSSQL driver when parsing geometries with ZM values ( #5689 ) (Tamas Szekeres) : 540d613

  • fix protocol depending on service type in ISO metadata ( #5669 ) (Tom Kralidis) : 3c44e49

  • fix ISO metadata link validity ( #5668 ) (Tom Kralidis) : db9dc5a

  • emit only required formats for WMS links in ISO metadata ( #5667 ) (Tom Kralidis) : c6f77b1

  • fix MetadataURL type for Capabilities responses ( #5680 ) (Tom Kralidis) : 04459d1

  • Changed function name for error in msWMSApplyFilter (Erik Ravhed) : e0d8f0b

  • Silently ignore WMS filter if it is empty (Erik Ravhed) : 7a4280c

  • Remove redundant csharp installer commands (geographika) : 84d3e0e

  • Correct files to install (geographika) : 612cc46

  • Use mapscript_files for install command (Seth G) : 52ce27e

  • Use mapscript_files for install command (Seth G) : 33138ca

  • Use mapscript_files for output (Seth G) : 10d9d25

  • Update Ruby CMakeLists to use generator expression (Seth G) : 05cb8ef

  • Update Java CMakeLists (Seth G) : b91cfd7

  • Use swig_add_library (Seth G) : e7449f4

  • Use generator expressions in CMake (Seth G) : a2d9b0f

Changes from 7.2.0 to 7.2.1

  • SLD / Filter encoding: fix escaping of REGEX special characters (fixes #5658 ) (Even Rouault) : b023c9c

  • CMake Python mapscript: avoid cmake 3.12 error with get_target_property LOCATION (Even Rouault) : 9594c2f

  • appveyor.yml: backport main changes related to backslashes (Even Rouault) : 5379636

  • Fixed clipping error for point layers ( #5652 ). (Steve Lime) : dbd43dd

  • Add expected image for labels-wrap test (Oliver Tonnhofer) : e26bf0e

  • Fix label wrap ( #5612 ) and wrap at ZERO WIDTH SPACE ( #5613 ) (Oliver Tonnhofer) : 0ebd2b6

  • Update COMMITERS (Steve Lime) : a53a72d

  • mapwcs20: keep compiler happy about (im)possible use of uninitialized memory (Sander Jansen) : 0bf81bb

  • mapwcs: use large enough output buffer for snprintf (Sander Jansen) : d18302b

  • mapogcsld: fix potential overflow when writing hexcolor in the unlikely case color components are bigger than 255 (Sander Jansen) : c86b5e5

  • mapwms: fix forgotten if braces for commit c8190e5f3d27f0d93648c6fa7e7c6671ce729402 (Sander Jansen) : a2f0881

  • mappostgis: fix forgotten pointer dereference (Sander Jansen) : 0f3a648

  • Simplify msDBFWriteAttribute to get rid of compiler warnings in latest GCC. (Sander Jansen) : 2389313

  • mapxbase: simplify fieldname assignment to pszFInfo (Sander Jansen) : 738ea6d

  • Add Python methods to hashtable so it can be used like a dict ( #5620 ) (Seth G) : c59ab11

  • Made the lexer regex for regular expression EXPRESSIONs more specific (see #5636 ). (Steve Lime) : 21ad78b

  • put back mapcache apache config (Michael Smith) : 9464043

  • bring dockerfiles up to date with mapserver 7.2 (Michael Smith) : a8bda24

Changes from 7.2.0-beta2 to 7.2.0

  • Add test to make sure extent (and hence geometry) isn’t degenerate after clipping. (Steve Lime) : fb5b7cb

  • Make sure the first ring of a polygon is an outer… (Steve Lime) : 1ebf223

  • Don’t consider last (duplicate) point for polygons ( #5626 ). (Steve Lime) : 3f88c00

  • msautotest/wxs/wfs_ogr.map: avoid time-dependant result for wfsogr10_shapezip.zip (Even Rouault) : 5b206a4

  • Use strcpy rather than strdup ( #5610 ) (Seth G) : af14610

Changes from 7.2.0-beta1 to 7.2.0-beta2

  • appveyor.yml: reflect change of name to freetype.lib in gisinternals SDK (Even Rouault) : 61e4981

  • Apply map rotation to symbols, similarly to the rule of labels (fixes #5271 ) (Even Rouault) : 91d53be

  • Fix mssql filter string limitation ( #5602 ) (Tamas Szekeres) : 706df49

  • Small change for clarity - avoid reusing the mvt_buffer variable for extent. (Steve Lime) : c0369c2

  • Fixing schema locations in expected test results. (Fabian Schindler) : c2d1458

  • Fixing WCS 2.0 inspire download service schema location. (Fabian Schindler) : 0ba27aa

  • Backport small bug fix to quote the geo column name #5579 / #5580 . (Steve Lime) : 129a716

Changes from 7.0.7 to 7.2.0-beta1

  • WCS 2.0: add comments and test that we support SIZExxx, RESOLUTIONxxx and SUBSETxxx keys (Even Rouault) : 3fafb87

  • Implement getNumFeatures for some drivers ( #5586 ) (Tamas Szekeres) : 2fec032

  • Cascaded WMS: do not issue a useless GetLegendGraphic to the cascaded server when doing a GetFeatureInfo request (Even Rouault) : 2b9d022

  • Fixed extent issue with MVT tiles. We assume the extent is given as a MapServer extent (pixel center) and we need the edge-to-edge version to properly query and encode the tile. ( #5578 ) (Steve Lime) : f3bfd69

  • WMS: tag a layer as queryable in GetCapabilities response if queryable or sublayers are queryable (fixes #5570 ) (Even Rouault) : 0c26a42

  • PostGIS getExtent should consider layer filter ( #5584 ) (Tamas Szekeres) : 8679c4e

  • Improve testing of wms_layer_groups by putting a mapfile layer that is a non-leaf in the group hieararchy (Even Rouault) : 7cf9b5f

  • Remove pygdioctx related files and references (geographika) : 8abf89b

  • Fix Python3 syntax issues in Python tests (Claude Paroz) : 968c414

  • Removed leftover .cvsignore files (Claude Paroz) : 89b99a4

  • mapmvt.c: fix memory leak (Even Rouault) : 9d7b942

  • Add test for WMS MVT output (refs #5376 ) (Even Rouault) : 6ab90ce

  • mapmvt.c: remove unused variables (Even Rouault) : 6052b83

  • Restore CMakeList.txt to its state before #5376 merge, and remerge select protobuf bits (Even Rouault) : 1425551

  • Damn, missed one test result. (Steve Lime) : 9d3ed9e

  • WFS: take into account PROPERTYNAME with OGR output format (fixes #5573 ) (Even Rouault) : 563b175

  • Remove unused variable (Even Rouault) : 5c151d6

  • Remove tox file (geographika) : c39ef31

  • Fixing wrong allocation methods in WCS 2.0 GetCoverage. (Fabian Schindler) : fa811a5

  • Adding missing exptected result. (Stephan Meissl) : c771a26

  • Adding tests for #5415 . (Stephan Meissl) : 0bfc5e7

  • Remove remaining failing tests (hash table related) (geographika) : a773f15

  • Adjusting coverage used in tests. (Stephan Meissl) : ef99079

  • Found the issue that was causing the 1.3 client tests to fail… (Steve Lime) : a7ecb21

  • Adding additional tests for rangesubsets: using default band names and indices for POST/XML. (Fabian Schindler) : ced579e

  • WCS 2.0 INSPIRE download: Updating test results for new formats. (Fabian Schindler) : 6d465bd

  • Fixing warning during compilation. (Fabian Schindler) : 037520e

  • Adding WCS inspire download service tests and expected results. (Fabian Schindler) : bbb346c

  • Fixing wrong parsing of AcceptLanguages/Language nodes. (Fabian Schindler) : 83d1716

  • Fixing typo in language negotiation. (Fabian Schindler) : 58a26d8

  • Improving support of inspire download service within WCS 2.0. Now using msOWSPrintInspireCommonExtendedCapabilities. Added msOWSLanguageNegotiation function to negotiate the response language. (Fabian Schindler) : 459d5a8

  • Starting implementation of inspire download service for WCS 2.0. (Fabian Schindler) : ab661e2

  • Temporarily disable C# mapscript (geographika) : 930fe6d

  • Update SWIG version (geographika) : e6ff435

  • Change to newer version of SWIG (geographika) : e01c2ba

  • Back to VS 2013 (geographika) : 0c518d8

  • Attempt VS 2017 again (geographika) : 5f3872e

  • Change VS version (geographika) : 1b93bec

  • VS 2017 (geographika) : 641cf98

  • Update to VS 2017 (geographika) : 7005b33

  • syntax cleanup (geographika) : 901161f

  • cd to requirements directory (geographika) : 58f5773

  • Update pip using -m (geographika) : 7b4d8c7

  • Update pip (geographika) : bbdb670

  • Give up on tox (geographika) : 8a37187

  • Add Scripts to PATH to find tox (geographika) : 8f448c1

  • YAML fix (geographika) : cdf2c0b

  • tox syntax change (geographika) : c4bc647

  • tox command syntax (geographika) : 15fd526

  • Change tox install command (geographika) : 7b811b4

  • Update pip command (geographika) : 3146f86

  • Set paths to Python executables (geographika) : ecfc86e

  • Update path to tests folder (geographika) : c358857

  • Fixes to PYTHONPATH and pytest command (geographika) : 78d91ba

  • Stop tox building mapscript (geographika) : f64f488

  • Correct path to Python (geographika) : c2c3f37

  • Update PYTHONPATH settings and install tox (geographika) : 9a44526

  • Attempt to run mapscript tests from AppVeyor (geographika) : c7e5975

  • Add Python testing related files (geographika) : 7b4be34

  • Comment out any tests that construct image objects (geographika) : f051fb0

  • Refcounts are incorrect - comment out. Update output format name (geographika) : be82c95

  • Comment out the failing zoom scale test (geographika) : 37d73d7

  • Revert « Use test path. IOError no longer raised. » (geographika) : 8ca27c2

  • IOError no longer raised. Use TESTS_PATH path for data (geographika) : 7931509

  • Use test path. IOError no longer raised. (geographika) : f0762b4

  • Layer no longer has a getFeature method (geographika) : 3a50925

  • Layer no longer has a getFeature method (geographika) : fd93b53

  • Use tests paths to find polygon.shp (geographika) : 8499edc

  • Change query file extension. Comment out test with getFeature. (geographika) : 4ccc7a7

  • WGS84 projection definition change, and WEB METADATA addition (geographika) : 0c04a2b

  • TOREVIEW. numpoints is immutable but does not raise an error. (geographika) : 4411fcb

  • Multiple LABEL fix. TOREVIEW new layer does not equal last LAYER in MAP (geographika) : 0bde55b

  • TOREVIEW - getLabel functionality appears to no longer be available (geographika) : 028c87c

  • Replace GD renderer with AGG. Stop running imageObj constructor tests as marked as « severely broken » (geographika) : 1b2093b

  • Add new « ows_enable_request » key and value present in the WEB METADATA (geographika) : c564418

  • A CLASS can now have multiple labels so update syntax to reflect this (geographika) : 2b32ada

  • Remove references to pen (no longer a colorObj property) and replace with alpha tests (geographika) : 175902b

  • Fix AssertionError syntax (geographika) : d33d0ed

  • Fixing WCS 2.0 POST/XML tests after recent bugfixes. (Fabian Schindler) : 28f6566

  • Apply FT_LOAD_NO_BITMAP in FT_Load_Glyph ( #5567 ) (Tamas Szekeres) : 53d1460

  • Add MapScript support for Python 3.x (Jim Klassen) : 640a228

  • Fixing issues when no band names are specified: allowing to access the bands with the default band name “band<n>”. (Fabian Schindler) : 3b4aefa

  • Fixing issues with parsing GetCoverage XML requests. (Fabian Schindler) : 8d3b4a4

  • (main) Extra expected result adjsutments after #5560 fix (Even Rouault) : e8f718c

  • Adjust expected results after #5560 fix (Even Rouault) : f2b1afe

  • WMS capabilities: automatically add “application/json” to GetMap formats if UTFGRID OUPUTFORMAT is specified (fixes #5560 ) (Even Rouault) : e78e26f

  • msOGRFileOpen(): reset OGR error after trying to run “SELECT spatialite_version()” for SQlite and GPKG input datasets (Even Rouault) : 4e4885f

  • Updated vagrant setup to include protobuf packages. (Steve Lime) : 86d7edb

  • Fix MSSql Filter (Eric Peiffer) : c0f2f8a

  • Add autotests for WMS client 1.1.1 and 1.3.0 (Edward Nash) : 6e82b42

  • First draft WMS 1.3.0 Layer support (Edward Nash) : 229a92a

  • WCS 2.0: fix when input raster is full world in EPSG:4326 (Even Rouault) : 03da61e

  • Exclude .java files from jar. (Bas Couwenberg) : d8dfde1

  • WCS and GRIB2 input/output: automatically set GDAL/GRIB output creation options from GRIB2 input dataset metadata (Even Rouault) : 04109d3

  • Fixed format list to include MVT… (missed a couple) (Steve Lime) : 8b7b89d

  • Fixed format list to include MVT… (Steve Lime) : 470b6fb

  • Fix segfault with polyline labels for empty multilinestrings (Oliver Tonnhofer) : b93c142

  • Updated a few test results to account for vector tiles. Let’s see if that works and then we’ll take care of the others. (Steve Lime) : 93c3642

  • Fixed some conflicts against main. (Steve Lime) : 9ac714b

  • Fix compilation without GDAL and OGR (fixes #5539 ) (Even Rouault) : bba2982

  • update for year 2018 (Jeff McKenna) : 20ee78f

  • Update embed_sb_rgba_offset.map (Seth G) : 8effa58

  • Fix crash on GRID layer without LABEL block (fixes #5466 ) (Even Rouault) : e82d376

  • Update msautotest - add metadataURL (Yves Jacolin) : 54c1c9b

  • Update msautotest for wms_layer_group (Yves Jacolin) : 508c4eb

  • Add items in HISTORY.TXT for wms_layer_group requestable (Yves Jacolin) : e238f83

  • update tests (Thomas Bonfort) : b9d01e4

  • fix order of name/title tags. first test (Thomas Bonfort) : 3a749f0

  • make nested groups appear as queryable in capabilities (Thomas Bonfort) : 2d0ffdc

  • Add option to set up a global font cache with the multi threaded configuration (Tamas Szekeres) : b74fd63

  • Allow to configure max file handles on Windows (Tamas Szekeres) : def90bf

  • WCS: support providing creation options that are layer specific (Even Rouault) : 6b5ed6e

  • Remove unused variables (Even Rouault) : 834cdb2

  • Make msLookupHashTable() return a const char*, and do all related changes (Even Rouault) : bd40892

  • Consitfy const char* filename in msSaveImage(), msSaveImageIM() and msSaveImageGDAL() (Even Rouault) : 924f2e4

  • mapoutput.c: enhance code comment (Even Rouault) : 66d8e0a

  • Add comments to previous commit, and make sure that in msWCSGetCoverage20_GetBands() the WCS 2.0 wcs_band_names get priority over the WCS 1.x wcs_rangeset_axes (to be consistent with msWCSGetCoverageMetadata20()) (Even Rouault) : 6a09273

  • Fix transfter typo (Guillaume Beraudo) : 112f1b1

  • Fix Filer typo (Guillaume Beraudo) : c1079fa

  • Fix coantins typo (Guillaume Beraudo) : aada6a1

  • Fix conteent typo (Guillaume Beraudo) : 160d7bc

  • WCS 2.0: special processing for wcs_rangeset_axes=bands (Even Rouault) : 2493287

  • UVRaster: better result quality for rasters whose longitude span from 0 to 360 deg (complementary fix for #5502 ) (Even Rouault) : 116c7d2

  • Fix potential crash in msUpdateLayerFromString ( #5521 ) (Tamas Szekeres) : fd2bd75

  • Fix cluster positions (Tamas Szekeres) : f776436

  • Improve mapserver clustering performance ( #5503 ) (Tamas Szekeres) : 1a08f7f

  • Commit expected results that should have done with 5d1689db07d2056b014d3759f5c5efdf5006e2e3 ( #5202 ) (Even Rouault) : bf73b5c

  • Updated cairo test png for offset scalebar (Dan “Ducky” Little) : 27b66bc

  • Add an offset to the scalebar (Dan “Ducky” Little) : a6d1749

  • Fix MSVC builds (Tamas Szekeres) : 69da69c

  • Add support for empty WMS filters (RFC118) (Daniel Morissette) : 7096a10

  • First pass at supporting RFC118 WMS FILTER param (Daniel Morissette) : fedc614

  • Update CONTRIBUTING.md (Seth G) : 4caf270

  • Create CONTRIBUTING.md (Seth G) : 8fe1841

  • Fix MSVC2015+ builds ( #5274 ) (Tamas Szekeres) : 320d83e

  • Commented out the WFS code that adjusts the supplied extent as there is no route (currently) to render query results as MVT. (Steve Lime) : 2ddcd98

  • Remove erroneous END from map (Seth G) : 6d8b9a4

  • Calculate MINDISTANCE from label bounds instead of label center ( #5369 ) (Oliver Tonnhofer) : 90a846a

  • Update MVT mime-type to comply with version 2.1 of the vector tile spec. (Steve Lime) : 13813cb

  • Bring into line with #5277 … (Steve Lime) : d374fa2

  • Change to double quotes for Window’s command line parameters (Seth G) : 7b492d7

  • Complementary fix of 1df03be1bbb3343f78e582ca04eb929e34f3a32c for main (Even Rouault) : 3281445

  • CMakeLists.txt: add -Werror=format-security (Even Rouault) : 0174ae6

  • msMetadataDispatch(): fix -Wformat-security warnings (main only) (Even Rouault) : 1e8b44c

  • msOGRFileOpenSpatialite(): reduce log verbosity (Even Rouault) : d5a9bd8

  • A couple of small feature additions relative to labeling… ( #5434 and #5435 ) (Steve Lime) : ee04622

  • Update mapmvt.c (Fabrizio) : d4468c2

  • Ticket #5202 : Add two tests to cover the out-of-extent intersects filters (Julien-Samuel Lacroix) : 5d1689d

  • Shape and OGR providers: allow TILESRS keyword to support tileindex with tiles of different SRS (Even Rouault) : bb61f1f

  • Enhanced Layer Metadata implementation (RFC 82) (Tom Kralidis) : c8190e5

  • add metadata to optionally not emit root layer name in WMS Capabilities XML ( #5404 ) (Tom Kralidis) : 478e475

  • Add dll version stamp in Windows (Nathan Woodrow) : 1b95a4e

  • Update expected result (Even Rouault) : 616ed25

  • Adding csharp build to appveyor script (Tamas Szekeres) : ec25f4d

  • Enable MVT default format for WMS (retired reference to GD). Removed msMVTSetup(), not necessary for WMS of mode=tile operation. (Steve Lime) : c4da16b

  • Make sure all the public function names and arguments are aligned. (Steve Lime) : 47c55e0

  • Added support to properly set direction on polygon rings so GL renders things properly. (Steve Lime) : 3d62e1c

  • Added initial hooks into WMS. Removed unused format parameter from msMVTWriteTile(). (Steve Lime) : d542d21

  • Moved allocation of mvt features to be dynamic. Changed name of main MVT writing function and pulled it from the templating code. (Steve Lime) : 6773281

  • updates to schema (Ian Turton) : 32e6ef4

  • Fixed one lingering reference to mvt_feature being used before initialization. (Steve Lime) : d3baaa1

  • Update dockerfiles, add oracle and mapcache options (Michael Smith) : ae1e229

  • Compute n_geometry early and skip shapes where n_geometry=0. (Steve Lime) : a62477e

  • Fix C# module name (Nathan Woodrow) : 1f02a35

  • Working without a query now… (Steve Lime) : 010dc2a

  • Ignore malformed parts created by clipping process. (Steve Lime) : e2612b9

  • Got things working against a couple of the Leaflet plugins. Using version 2 of the spec. (Steve Lime) : 91e54c9

  • Fixed // comment expression… (Steve Lime) : 44e95ee

  • Add support for C-style // comments. (Steve Lime) : c26beca

  • Added C-style multi-line comment support to the lexer. (Steve Lime) : e6280d0

  • WFS: add WEB.METADATA wfs_features_cache_count and wfs_features_cache_size items (Even Rouault) : 3c39c91

  • Remove the mapserver provided strdup() function and the HAVE_STRDUP cmake check (geographika) : d9ce708

  • Replace strdup with msStrdup in mapscript files (geographika) : dcb8291

  • Replace strdup with msStrdup (geographika) : d3b3948

  • Added option to item take to escape strings for JSON output. #4324 (Steve Lime) : ebb4d7ea

  • Test image/vnd.jpeg-png (Even Rouault) : 85ab097

  • Adjust expected results of WMS/WCS GetCapabilities response to expose image/vnd.jpeg-png and image/vnd.jpeg-png8 (Even Rouault) : abfdfe2

  • Update msautotest/wxs/expected/wms_ogr_native.png as label rendering is different in main w.r.t branch-7-0 (Even Rouault) : 013fdec

  • Update msautotest/wxs/expected/wms_ogr_native.png as label rendering is different in main w.r.t branch-7-0 (Even Rouault) : a98c2f0

  • Use image/vnd.jpeg-png[8] as mime type to use the vendor tree (Even Rouault) : 57f8ed3

  • Output format: add a AGG/MIXED pseudo driver. (Even Rouault) : 0badcfe

  • Remove msRestoreOldFilter() that is no longer used (Even Rouault) : d2d3921

  • Add support to get raw image data in csharp ( #5293 ) (Tamas Szekeres) : d8ae59a

  • Fix build when OWS is not enabled (Tamas Szekeres) : abd8e23

  • Add UTF8 marshaler to MapScript C# ( #5275 ) (Tamas Szekeres) : 7bc388d

  • Add basic dockerfile for automated builds (Michael Smith) : fedc68e

  • update tests for main from 7.0 (Thomas Bonfort) : 2fc36ed

  • Transfer geometries in binary from Postgres ( #5238 ) (Patrick Valsecchi) : f6c862e

  • Fix usage of static string for epsg lookups ( #4731 ) (Thomas Bonfort) : 4dd30cd

  • Set LABEL->PARTIALS to false by default ( #5198 ) (Thomas Bonfort) : 590d513

  • Using the actual repository in the github issue closer script. (Stephan Meissl) : 124efd1

  • Adjusting github issue closer to using oauth. (Stephan Meissl) : 3235d2d

  • Correct compile error with -Werror=format-security (Sam Jorna) : 29bb756

  • msHTTPExecuteRequests(): log POST content if debug is enabled (Even Rouault) : de7ef60

  • Rename wfs_ignore_maxfeatures_for_hits to wfs_maxfeatures_ignore_for_resulttype_hits (Even Rouault) : 8bfffc2

  • msQueryByFilter(): use msLayerGetShapeCount() when possible (Even Rouault) : 28354fe

  • PostGIS: call msLayerTranslateFilter() in msPostGISLayerGetShapeCount(), and fix memory leaks in msPostGISBuildSQLWhere() (Even Rouault) : 4557afe

  • Add support for wfs_ignore_maxfeatures_for_hits metadata item (Even Rouault) : 2514786

  • Fixed case when drawing legend shapes with style geomtransforms. ( #5193 ) (Steve Lime) : aee1c1f

  • msLayerGetShapeCount(): add intersection and not only BBOX testing (Even Rouault) : cd1e4b3

  • Implement LayerGetShapeCount() (Even Rouault) : 1bf85cf

  • msDrawRasterLayerGDAL(): find alpha band even if not 4th one ( #5216 ) (Even Rouault) : c8c461e

  • Update mapserver.h (Kelly Elton) : bb0a76a

  • using WIN32 instead of SWIGWIN to build c# windows mapscript (Don Ch) : abba0aa

  • if WIN32 include <windows.h> (Don Ch) : 9258c65

  • RFC112: Retry displaced follow labels on maxoverlapangle colisions ( #5048 ) (Thomas Bonfort) : 813f885

  • add explanation for why we need second param in mapObj (Don Ch) : a7f5300

  • mapObj isMapText: used as signature only to differentiate this constructor from default constructor (Don Ch) : 26cfef5

  • Update csmodule.i (Don Ch) : a5bfbda

  • added mapObj(char mapText, int isMapText) (Don Ch) : 4fcf73a

  • get rid of previously added mapObj default constructor (Don Ch) : 3cee0ca

  • if swigcsharp, mapObj can be constructed from mapText (Don Ch) : 5e1e68a

  • Update map.i (Don Ch) : e66bc87

  • Update csmodule.i (Don Ch) : 8f052ef

  • Remove empty else clause (Even Rouault) : f1fc6d7

  • Decorate msIO_vfprintf() declaration with MS_PRINT_FUNC_FORMAT (Even Rouault) : 02899b7

  • Disable unused function but that could be useful if implementing filter translation (Even Rouault) : b8a2c6a

  • Fix compiler warning on ancient freetype where FT_Bitmap::width and height are signed int (Even Rouault) : 15f7afa

  • Remove return value from void function (Even Rouault) : 03d875f

  • Added status check after msLayerWhichItems() is called in msDrawVectorLayer(). ( #5188 ) (Steve Lime) : a1a589d

  • Implement chainable compositing filters (RFC113) (Thomas Bonfort) : 4521ccf

  • add a buffer around vector tiles, configure the vector tile extent (Thomas Bonfort) : 032e5d3

  • segfault on NULL item type (Thomas Bonfort) : ab54481

  • restore default vector tile extent to 4096 (Thomas Bonfort) : 2597714

  • fix y orientation, align to query rect (Thomas Bonfort) : ead1757

  • setup correct map scale and units for WFS queries if using vector tile driver (Thomas Bonfort) : 50c3a44

  • fix allocation error (Thomas Bonfort) : e837275

  • implement geometry encoding, remove mvt from default formats (Thomas Bonfort) : 0ed57ec

  • correct protobuf package name (Thomas Bonfort) : 59f45f6

  • WIP implementing vector tile support (Thomas Bonfort) : 1123b9e

  • plug vector tile driver into template output (Thomas Bonfort) : 0de0230

  • scafolding for vector tile support (Thomas Bonfort) : 50482bf

  • fix merge conflicts from previous commit (Thomas Bonfort) : 1077d82

  • Fixed a bug (see #5157 ) where converting points from pixel to image coordinates with the shpxy tag was happening twice. (Steve Lime) : 745f172

  • WFS OGR output: fix creation of .zip with MIF files ( #5155 ) (Even Rouault) : 855fa17

  • Accept LUT with input range in [0,65535] set (Even Rouault) : d675ea2

  • Fix missing fclose on failure (Sander Jansen) : 13d3fdf

  • Fix compilation with gif_lib 5.1 (Sander Jansen) : 0101157

  • Fix memory leaks on error (Sander Jansen) : f103b42

  • Fix memory leaks in mapdrawgdal.c (Sander Jansen) : 51bd4d7

  • Add appveyor.yml (Even Rouault) : b6f7a4d

  • Fix build when USE_ICONV is not defined (Even Rouault) : 32d2aa7

  • Fix most remaining warnings raised on Travis (Even Rouault) : 0fc850b

  • WCS: GeoTIFF creation option is TILED, not TILING (Even Rouault) : dc21e0d

  • Remove various compiler warnings (Even Rouault) : 4672325

  • Update SetRGB arguments in csharp sample (Tamas Szekeres) : 60bd48e

  • make travis-ci use msautotest’s main branch (Thomas Bonfort) : f13cd88

  • Avoid potential recursion problem in msSHPLayerNextShape(). ( #5108 ) (Steve Lime) : 95f787a

  • mapogcsld.c: remove dead code (Even Rouault) : 6d69109

  • Updating msautotest submodule. (Stephan Meissl) : 640d295

  • FLTGetBinaryComparisonCommonExpression(): escape date literals with backquote ( #5104 ) (Even Rouault) : ad8589f

  • Applied patch proposed in #5098 . (Steve Lime) : baa39a5

  • Applied patch for #5099 … (Steve Lime) : d14bef1

  • Removing GD-COPYING since the GD dependency has been removed. ( #5080 ) (Steve Lime) : 90f4b66

  • Formatting clean up… (sdlime) : 006da75