MapServer 8.0 Changelog

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

Changes from 8.0.0 to 8.0.1

  • update PHP clone tests ( #6868 ) (Jeff McKenna) : e0368d2

  • PROJ_DATA set through config option: take into account possibility of multiple paths separated by ; on Windows or : on Unix ( #6867 ) (Even Rouault) : bdfb664

  • update CI builds ( #6865 ) (Jeff McKenna) : fa12568

  • maplexer: avoid call to exit(1) when read error in parser file ( #6861 ) (github-actions[bot]) : c83dc15

  • mapfile parser: fix double-free when included file doesn't exist (Even Rouault) : e3ca3cb

  • fix write of CONNECTIONOPTIONS (fixes #6852 ) ( #6856 ) (github-actions[bot]) : b046ab5

  • Force HTTP/1.1 for tests that query demo.mapserver.org to workaround current issue with it ( #6858 ) (github-actions[bot]) : 8a9aebd

  • loadLayerCompositer(): fix memleak in error code paths ( #6851 ) (github-actions[bot]) : 9c5e0cb

  • loadLayer(): fix memory leak in case of error in loadLayerCompositer() (Even Rouault) : ac3107c

  • appveyor.yml: remove support for testing python 2.7 builds ( #6846 ) (github-actions[bot]) : d42a49a

  • Improve round-trip of mapfiles through mapscript ( #6841 ) (github-actions[bot]) : 0ec505a

  • Don't use deprecated distutils module. ( #6840 ) (github-actions[bot]) : 3c50207

  • change HISTORY.TXT to markdown ( #6836 ) (Jeff McKenna) : 49cb764

  • Fix build issue when abseil-cpp is present (fixes #6822 ) ( #6834 ) (github-actions[bot]) : 747b5d0

  • correct deprecated warning for PHP 8.2 test (Jeff McKenna) : 3a8e25a

  • correct deprecated warning for PHP 8.2 test (Jeff McKenna) : a0c117d

  • handle PHP 8.2 error (Jeff McKenna) : 150bcd1

  • upgrade Travis to test PHP 8.2.x (Jeff McKenna) : 2c1afd1

  • _msProcessAutoProjection(): fix memleak in error code path ( #6832 ) (github-actions[bot]) : 61cd4a3

  • Appveyor SDK Update and Fixes ( #6829 ) (github-actions[bot]) : 86a8540

  • Fix GetMetadata possible buffer overrun ( #6828 ) (github-actions[bot]) : afc7692

  • change migration guide to markdown ( #6821 ) (github-actions[bot]) : 0f7e724

  • Fix for encoding of shapefile breaking OGCAPI: Features ( #6819 ) (Steve Lime) : 704e68d

  • Fix wfs paging on oracle ( #6815 ) (github-actions[bot]) : 05a618e

  • Allow NULL shapes to be returned in WFS GetFeature requests ( #6814 ) (github-actions[bot]) : c41244c

  • Add WIN32 flag to SWIG csharp command line, prevent classObj_drawLegendIcon to cause crash ( #6758 ) ( #6811 ) (github-actions[bot]) : 454a663

  • Update MS SQL Server connection error logging ( #6810 ) (github-actions[bot]) : 66c4416

  • No longer output MS version numbers in client responses ( #6809 ) (github-actions[bot]) : 390d8fd

  • Allow a CONFIG to be used when loading a Mapfile from a string ( #6652 ) (github-actions[bot]) : ec4e39c

  • Check for debug level before writing to log ( #6807 ) (github-actions[bot]) : e3bbde9

  • Small changes missed in the initial 8.0 release. ( #6805 ) (github-actions[bot]) : 7179297

  • Add Proj and GDAL versions to MapServer version output ( #6802 ) (github-actions[bot]) : deb5baf

  • update markdown for README and LICENSE ( #6800 ) (Jeff McKenna) : 9802d85

  • update copyright year in README ( #6797 ) (Jeff McKenna) : 4776efa

  • Don't set width for Boolean type (sethg) : 72e5484

  • Naming conventions and deversion results (sethg) : 0530bac

  • Set GML Boolean type in PostGIS with tests (sethg) : d6dc1c6

  • doc: correct MS_SHP to MS_SHAPEFILE (akrherz) : 7be9335

  • msLoadMapContext(): add validation of filename against MS_CONTEXTFILE_PATTERN, which defaults to .xml extension (Even Rouault) : 9bac640

  • msLoadMapContextGeneral(): fix memory leaks (Even Rouault) : 98aa59e

  • CI: check that we can't load a OWS context file if MS_CONTEXT_PATTERN is not defined (refs #6779 ) (Even Rouault) : 036e8dd

  • msGetMapContextFileText(): add sanity check on file size (refs #6779 ) (Even Rouault) : b65b1db

  • msautotest: add a test for CONTEXT= loading (refs #6779 ) (Even Rouault) : a755ae8

  • msCGILoadMap(): do not load file pointed by CONTEXT= unless it validates new MS_CONTEXT_PATTERN configuration option (and doesn't validate MS_CONTEXT_BAD_PATTERN) (fixes #6779 ) (Even Rouault) : dcc7749

  • Fix usage of FILE* and VSILFILE* (Even Rouault) : 2774b27

  • loadLayer(): fix memory leak in case of repeated CLUSTER (Even Rouault) : e68d8dc

  • [OGR / WFS] Fix PropertyIsLike filter with special characters like parenthesis, backslash and single quote (fixes #6751 ) (Even Rouault) : fd9c5b8

  • upgrade PHP MapScript test to 8.1.12 release (Jeff McKenna) : af8e25d

  • Ignore Python 3.11 for now (sethg) : aa45522

  • Bit manipulation: avoid undefined-shift behavior when left-shifting of 31 bits (Even Rouault) : ae23241

  • freeLabelLeader(): fix memleak (including in nominal code path) (Even Rouault) : 42cf851

  • loadLayer(): fix memory leak in error code path (Even Rouault) : 083cf87

  • loadGrid(): fix memleak on LABELFORMAT DD (Even Rouault) : 9292072

  • msConnectLayer(): fix potential double-free introduced by recent ossfuzz fix (Coverity Scan 1526531) (Even Rouault) : 857696f

  • Remove call to deprecated xmlSchemaCleanupTypes() (Even Rouault) : 970ab95

  • msMapComputeGeotransform(): avoid (harmless) potential floating-point division by zero (Even Rouault) : ba2b036

  • msBuildPluginLibraryPath(): fix potential memleak (Even Rouault) : 34e7ce1

  • writeLayer(): fix wrong argument that cause invalid stack reading (perhaps fixes #6628 ) (Even Rouault) : 8d522da

  • loadProjection(): fix memleak in error code path (Even Rouault) : adcdac8

  • Make sure a POINT block doesn't contain too many points. (Steve Lime) : 213f2ed

  • loadLeader(): fix memleak in error code path (Even Rouault) : 5059f65

  • loadColor(): fix memory leak if LABEL.COLOR is repeated (Even Rouault) : f49d430

  • msOGRShapeFromWKT(): fix memory leak in error code path (Even Rouault) : 36def2d

  • maplexer.l: fix heap-buffer-overflow issues with NUL characters (Even Rouault) : 700ea82

  • msDBFOpenVirtualFile(): avoid integer overflow (Even Rouault) : 59a0cbc

  • loadSymbol(): fix potential memory leak (Even Rouault) : 37eed55

  • msIsAxisInverted(): avoid undefined-shift on invalid code (Even Rouault) : c58ae27

  • loadProjection(): fix memleak in case of repeated PROJECTION block (Even Rouault) : 539cbef

  • msOGRShapeFromWKT(): fix memleak in error code path (Even Rouault) : b8d1a43

  • loadFeaturePoints(): fix memleak in error code path (Even Rouault) : 9452e33

  • msSHPOpenVirtualFile(): fix integer overflow (Even Rouault) : 883714e

  • msSHXLoadPage(): fix integer overflow (Even Rouault) : 6b4ac64

  • msSHPReadShape(): avoid integer overflow (Even Rouault) : 22bcde3

  • maplexer.l: avoid non-null terminated msyystring_buffer that can cause read heap-buffer-overflow (Even Rouault) : 76c504a

  • _msProcessAutoProjection(): fix memleak in error code path (Even Rouault) : 5424483

  • msLoadFontSet(): fix memleak in error code path ( #6676 ) (github-actions[bot]) : 66b17b6

  • msLoadMap(): fix memleak in error code path related to symbol loading ( #6674 ) (github-actions[bot]) : 7c4d2a6

  • mapshape.c: avoid 'undefined-shift' issue with SWAP_FOUR_BYTES() macro ( #6673 ) (github-actions[bot]) : fd1fc3e

  • msLoadMap(): fix nullptr dereference when using LATLON keyword (Even Rouault) : 53dff44

  • msLoadFontSet(): fix null pointer dereference (Even Rouault) : e2a6d22

  • msLoadMap(): fix memleak in error code path related to style loading (Even Rouault) : 04037b9

  • mapfile.c: fix very likely memory leaks in error code paths after call to msGrowXXXX() functions (Even Rouault) : e915c02

  • loadClass(): better fix for class->styles[] mem-leak (Even Rouault) : 53ed7fe

  • msLoadMap(): fix double-free related to labels ( #6660 ) (github-actions[bot]) : 38ddf89

  • loadHashTable(): fix memory leak in error code path ( #6662 ) (github-actions[bot]) : 31584c2

  • Fix memory leak related to styles on invalid mapfile (Even Rouault) : af39c2a

  • loadProjection(): avoid write heap-bufer-overflow on invalid PROJECTION block (Even Rouault) : cc44cac

  • mapshape.c: avoid integer overflow in msSHPOpenVirtualFile() (Even Rouault) : 183eb8b

  • shape reader: fix use of uninitialized memory on corrupted file, and other sanitizations (Even Rouault) : f982a03

  • msInsertErrorObj(): limit number of linked errors to 100 to avoid unbounded memory usage (Even Rouault) : dd18e10

  • msLoadConfig(): fix memory leak if configuration file cannot be open (Even Rouault) : c97ad48

  • shapeObjTest.php: adjust expected result to fix https://github.com/MapServer/MapServer/actions/runs/3153195615/jobs/5129376375 (Even Rouault) : 806ab4c

  • correct CONFIG url message ( #6627 ) (Jeff McKenna) : 148fa2a

  • update TravisCI for Python version ( #6623 ) (Jeff McKenna) : 7045a7e

  • Redact password= content in msError() and msDebug() messages ( #6620 ) (github-actions[bot]) : 3b9483d

  • Possible fix for #6613 by setting layer startindex for paging ( #6619 ) (github-actions[bot]) : a78f782

  • update security policy to mention 8.0 release ( #6618 ) (Jeff McKenna) : 137b4bf

Changes from 8.0.0-rc1 to 8.0.0-rc2

注釈

8.0.0-rc2 was released as 8.0.0 (final) on 2022-09-12

  • Check if a LAYER has a NAME before accessing the property ( #6607 ) (geographika) : a3d4f09

  • !BOX! token: Ensure a valid WHERE clause is created in all cases ( #6608 ) (geographika & Jeff McKenna) : af77f91

Changes from 8.0.0-beta2 to 8.0.0-rc1

  • update distributed mapserver-sample.conf ( #6599 ) (Jeff McKenna) : bf81fb7

  • mapfile.c: add missing include to fix build issue on some compilers (fixes #6595 ) ( #6597 ) (Even Rouault) : af5f54a

Changes from 8.0.0-beta1 to 8.0.0-beta2

  • add PHPUnit test for createLegendIcon ( #6591 ) (Jeff McKenna) : 2a3da6c

  • Fix MSSQL query returns invalid result ( #6585 ) ( #6587 ) (Tamas Szekeres) : 447f435

  • [ogcapi] make sure there are features before accessing them in jinja templates ( #6588 ) (Landry Breuil) : d4fdbe3

  • reset layer filteritem to its old value in case of no overlap (fixes #6580 ) ( #6589 ) (Landry Breuil) : 6833ddd

  • reset isreported to MS_FALSE in msResetErrorList() ( #6543 ) ( #6581 ) (Landry Breuil) : 29eb6fa

  • Apply special processings of PROJ_LIB to PROJ_DATA as well ( #6576 ) (Even Rouault) : 32188a2

  • Increase Python max line length for linting ( #6579 ) (github-actions[bot]) : 93e353c

  • [msautotest] upgrade tests to use PHP 8.1.8 ( #6575 ) (Jeff McKenna) : eab78f2

  • FlatGeobuf: fix wkt srs ( #6572 ) (Björn Harrtell) : d68bc82

  • [msautotest] add FlatGeobuf WFS tests ( #6566 ) ( #6569 ) (Even Rouault & Jeff McKenna) : bb73f45

  • Config file parsing: use msSetPROJ_LIB() when ENV PROJ_LIB is set ( #6568 ) (Even Rouault) : 97fd1f0

  • FlatGeobuf: Fix feature access ( #6564 ) (Björn Harrtell) : 61bbcfd

  • FlatGeobuf: Rework null geom skip ( #6563 ) (Björn Harrtell) : b4a762f

  • SLD: unset layer classgroup … ( #6560 ) (github-actions[bot]) : 27c5bae

  • msProjectShapeLine(): fix reprojection of lines crossing the antimeridian when source CRS is +proj=longlat +lon_wrap=0 ( #6558 ) (Even Rouault) : e21f44c

  • Coverity Scan fixes ( #6556 ) (github-actions[bot]) : cb3c580

  • Improve error messages about missing mandatory metadata (fixes #6542 ) ( #6547 ) (github-actions[bot]) : 3e22f74

  • Improve error message in case of getcwd() failure (fixes  #6543 ) ( #6546 ) (github-actions[bot]) : 47f7c2a

  • Also install coshp utility. ( #6541 ) (Bas Couwenberg) : cce7c95

Changes from 7.6.4 to 8.0.0-beta1

  • Native FlatGeobuf read support ( #6520 ) (Björn Harrtell) : 6da3b29

  • coshp utility to support "cloud optimized shape file" ( #6518 ) (Paul Ramsey) : 6eae42f

  • Expose reprojectionObj to MapScript ( #6534 ) (Steve Lime) : a2938b6

  • re-enable colorObj PHPUnit tests ( #6539 ) (Jeff McKenna) : 113f3f7

  • msautotest/php: fix use-after-free issues (fixes #6537 ) ( #6538 ) (Even Rouault) : e5bd252

  • avoid random PHPUnit crashes ( #6536 ) (Jeff McKenna) : 644ce9a

  • use recent PHPUnit v9 for tests ( #6535 ) (Jeff McKenna) : 5f851b5

  • WIP: remove PHP-native MapScript code for 8.0 release ( #6430 ) (Jeff McKenna) : 3a100ab

  • Fix compiler warnings with gcc 9.4.0 of ubuntu 20.04 with CFLAGS='-O2 -Wall -Werror -Wextra' (Even Rouault) : 2446ca6

  • CMake: fix recent issue with mapscript python (Even Rouault) : 37a302d

  • CMake: fix warnings about mismatched case for PIXMAN and ORACLE dependencies (Even Rouault) : 58c88c7

  • mapscript/python/CMakeLists.txt: fix (Even Rouault) : 2f52ef4

  • Fix shapefile driver crash in msSHPLayerNextShape ( #6524 ) (Tamas Szekeres) : 466df4d

  • battling CMake CMP0040 policy error (Jeff McKenna) : 5e6a42f

  • Handle null shapes in msShapefileWhichShapes ( #6521 ) (Tamas Szekeres) : 0fa98bf

  • handle package name warning for Exempi (Jeff McKenna) : c0f7846

  • handle package name warning for Exempi (Jeff McKenna) : 7083142

  • handle name mismatch warning for SVGCairo (Jeff McKenna) : 7df3904

  • handle CMake policy warnings (Jeff McKenna) : 15db11f

  • handle mismatched name warning (Jeff McKenna) : b318606

  • handle mismatched name warning (Jeff McKenna) : befd493

  • handle mismatched name warning (Jeff McKenna) : 9a8dd82

  • handle mismatched name warning (Jeff McKenna) : 3e2e013

  • find PG 14 through CMake (Jeff McKenna) : 7022922

  • Default to use CMake FindPostgreSQL module. Included a copy to use with CMake version < 3.20. ( #6505 ) (Steve Lime) : 9823be5

  • Ensure layer debug statements are output (sethg) : 94a612c

  • More CMake package name warning fixes ( #6500 ) (Seth G) : c2d0e29

  • Fix some CMake warnings (sethg) : 9057fa4

  • Labeling lines with zero lengths may cause the application to crash ( #6493 ) ( #6494 ) (Tamas Szekeres) : f32d18e

  • Update SWIG (sethg) : 825bf18

  • Python MapScript annotations (sethg) : 8a7e27f

  • Fix for Python 3.10 https://bugs.python.org/issue40943 (sethg) : 906c977

  • Array interface (sethg) : f2765ab

  • Fix comment (sethg) : 722daf8

  • Use standard %array_class interface (sethg) : 3df5a64

  • add MS_MAP_BAD_PATTERN (Jeff McKenna) : ebea095

  • check swig version for PHPNG (Jeff McKenna) : a3d65f4

  • Remove const to pass the tests (Gérald Fenoy) : 0977e92

  • Cannot be const (Gérald Fenoy) : d1e6a3c

  • Remove unused variable (Gérald Fenoy) : 0f57e94

  • Update mapfile.c (Gérald Fenoy) : 285c484

  • Update mapserver.h (Gérald Fenoy) : 8687092

  • Update mapfile.c (Gérald Fenoy) : 08a6109

  • Update mapfile.c (Gérald Fenoy) : 6967707

  • Update mapfile.c (Gérald Fenoy) : 281f4df

  • Add the msSaveConfig function to the MapServer C-API (Gérald Fenoy) : 248169a

  • check for PROJ6 (Jeff McKenna) : 005eec8

  • Update nlohmann/json.hpp to 3.10.5. (Steve Lime) : a62b035

  • handle PROJ6 invalid coordinate message through DEBUG levels (Jeff McKenna) : 0355c00

  • handle PROJ6 invalid coordinate message through DEBUG levels (Jeff McKenna) : dddffa2

  • msProjectRect(): do not use +over with non +init=/+proj= CRS definitions (Even Rouault) : 49d2eb4

  • WMS: accept non-EPSG CRS (Even Rouault) : 54ba759

  • cppcheck.sh: make it work with newer cppcheck versions (Even Rouault) : e8bb1fa

  • Accept ESRI:XXX (or other autorities) as value for PROJECTION blocks and wxs_srs metadata (Even Rouault) : a7dc4f0

  • Added empty __init__.py files - fixes running tests in vagrant. (Steve Lime) : f9c64eb

  • Implementation and tests for MS_NO_VERSION option. (Steve Lime) : aa915ae

  • Test config file for MS_NO_POST option. (Steve Lime) : 01edf34

  • Use same approach as Travis scripts (sethg) : 99d0394

  • Update vagrant to use py3 by default (sethg) : b4a56da

  • Set explicit error message when MS_MAP_PATTERN is required but not set. (Steve Lime) : d1103f3

  • Added baseline POST test and MS_NO_POST test. (Steve Lime) : 041a29b

  • Flipping spaces instead of tab... fixed. (Steve Lime) : 24e05b2

  • Enable config tests. (Steve Lime) : 366a370

  • Added test case for WMS connection, reproj issue (Patrik Sylve) : c77580d

  • Added configuration file tests. (Steve Lime) : b16ac2a

  • Fixed MS_MAP_PATTERN check. (Steve Lime) : ee952f8

  • msautotest: add test for #6478 (Even Rouault) : 713fbd1

  • msProjectRect(): workaround for issue of #6478 for PROJ >= 6 and < 9 (fixes #6478 ) (Even Rouault) : 5055d40

  • msProjectRect(): fix to deal with +over added, assuming https://github.com/OSGeo/PROJ/pull/3055 applied (PROJ 9) (fixes #6478 ) (Even Rouault) : 73fd033

  • EnablePaging methods: check return of Open() method to avoid assertions ( #6477 ) (Even Rouault) : e96a51a

  • Additional fixes and tests for OGC API support. ( #6475 ) (Steve Lime) : 22d4b33

  • Remove URL update functionality ( #6469 ) (Steve Lime) : d8dc086

  • minor fix for writing PostgreSQL JOIN through mapscript (Jeff McKenna) : 7518944

  • Reproject layer extent when changing layer projection (Patrik Sylve) : cb27a73

  • Add negative ANGLE tests ( #6468 ) (Seth G) : 7b2a76e

  • Allow negative angles for STYLE ( #6470 ) (Seth G) : 3c6e4fc

  • Addressed issues identified in issue #6463 . ( #6466 ) (Steve Lime) : 4d82b30

  • update Backport action (Jeff McKenna) : 69adf8c

  • WCS and netCDF input/output: automatically create a 3D netCDF file for GDAL/netCDF output metadata if the input dataset is itself a 3D netCDF file (Even Rouault) : 833a1e0

  • WCS netCDF output: allow generation of a 3D dataset from multiple bands (Even Rouault) : 2217799

  • WCS output: fix handling of multiple bands when setting band-specific creation options or metada items (Even Rouault) : 31f95ba

  • Remove unused LABEL>MINLENGTH property ( #6462 ) (Seth G) : 6b60fb8

  • Improved numerical validation. ( #6458 ) (Steve Lime) : e74a176

  • Fix compilation warning (sethg) : 603d91e

  • add DOI badge (Jeff McKenna) : 4a21035

  • Avoid issue on Travis-CI with new wcs_netcdf_input_output.map test (Even Rouault) : a144566

  • WCS and netCDF input/output: automatically set GDAL/netCDF output metadata itemps from netCDF input dataset metadata (Even Rouault) : 43fe56e

  • msautotest compare_result(): special case for netCDF (Even Rouault) : 73aa152

  • WCS: support providing metadata items to GDAL output (Even Rouault) : cfe9cbb

  • Rename mapgdal.c to .cpp (Even Rouault) : ee9e345

  • bump Backport action (Jeff McKenna) : 94916e5

  • update year (Jeff McKenna) : 24fb745

  • msProjectRect(): fix reprojecting from polar stereographic to another projected system (Even Rouault) : 332a974

  • msProjectCreateReprojector() PROJ < 6 case: avoid potential crash in later calls (related to next commit) (Even Rouault) : f26672a

  • upgrade Backport (Jeff McKenna) : f746489

  • WFS: supports PropertyIsNULL on GeoPackage ( #6446 ) (Wouter) : 4110212

  • msOGRGetValues(): properly handle datetime fields ( #6434 ) (Reijer Copier) : f24ee2d

  • setup pyenv in each shell script (sethg) : 71dcd95

  • rename Python 3.10 folder (sethg) : 9291835

  • test_bug_check.py: fix wrong variable name (Even Rouault) : 848cf0c

  • mode=tile: add a tilesize=width+height query parameter to select another tile size than 256 (Even Rouault) : 02a425e

  • msLoadMapContext(): fix crash when BoundingBox.SRS is invalid (fixes #6441 ) (Even Rouault) : 57fd197

  • OGR layers: fix memory leak with DWithin filter (Even Rouault) : 2ff41f9

  • msautotest: rename test file to wfsogr10_shapezip.zip.with_headers (Even Rouault) : 0fa8576

  • correct WMS endpoint (Jeff McKenna) : 5c217ef

  • fix IRC notify (Jeff McKenna) : c6f2150

  • Bilinear resampling: fix bound checks to avoid extending source raster by 0.5 target pixel (Even Rouault) : 17d4e14

  • Update msautotest/wxs/expected/wms_client results (Even Rouault) : d8b6fd3

  • update for new demo server (Jeff McKenna) : 6443140

  • update for new demo server (Jeff McKenna) : 10575b9

  • FindOracle.cmake: add support for OCI 21 (Richard) : c41dcea

  • msBuildWFSLayerGetURL: added WFS 1.1.0 in error message (Richard) : 31debd1

  • mapserv: do not parse command line arguments at all when QUERY_STRING env variable is set (Even Rouault) : 442d763

  • mapserv: add a -conf filename option to set configuration file (Even Rouault) : dd51650

  • msLoadConfig(): display path to config file, as debug message, when it cannot be opened (Even Rouault) : 72e009e

  • map2img: add a -conf filename option to set configuration file (Even Rouault) : 4d3dc95

  • map2img: initialize error file before msLoadConfig() so that -map_debug / -layer_debug warn about missing config file (Even Rouault) : 91b892f

  • add versions explanation (Jeff McKenna) : 4059825

  • add versions explanation (Jeff McKenna) : f655b4d

  • add versions explanation (Jeff McKenna) : 2c8b4de

  • Update SECURITY.md (Steve Lime) : c32a31e

  • Support for a mapserv config file. ( #6303 ) (Steve Lime) : f478a37

  • TimeFilter: Allow time filter to append to an existing layer filter ( #6408 ) (Ashley Sommer) : 67b1f04

  • Make sure densify tolerance is greater than zero. ( #6424 ) (Steve Lime) : e5b1d7b

  • mapgraph.cpp: fix wrong memory allocation (CID 1508054) (Even Rouault) : 620c2b1

  • fuzzer: a Shapefile fuzzer using libFuzzer (Max Kellermann) : 8ef10d0

  • Centerline GEOMTRANSFORM Support (Steve Lime) : a40170b

  • mapshape, mapxbase: move code to functions with VSILFILE* parameters (Max Kellermann) : 1c8f9bf

  • mapshape: move duplicate code to ReadRect() (Max Kellermann) : 430e968

  • mapshape, maptree: determine endianess at compile time (Max Kellermann) : 4334114

  • mapshape: msSHPReadAllocateBuffer() returns buffer (Max Kellermann) : dfc4559

  • mapshape: eliminate redundant msSHXReadSize() calls (Max Kellermann) : 359b160

  • mapshape: make internal SHX functions static (Max Kellermann) : cad0d19

  • mapshape: remove redundant NULL check (Max Kellermann) : 62eb83a

  • maperror, ...: add missing "const" to global variables (Max Kellermann) : a913c49

  • mapowscommon.h: move "extern C" down, after the #includes (Max Kellermann) : 8c9ada0

  • mapogcapi: catch std::runtime_error by reference (Max Kellermann) : 009ca21

  • OGCAPI Tweaks/Fixes ( #6400 ) (Steve Lime) : be30a06

  • Pin cryptography version ( #6420 ) (Seth G) : 85d3bd8

  • mapshape: check for negative sizes in msSHPReadAllocateBuffer() (Max Kellermann) : 556a728

  • mapshape: check msSHPReadBounds() return value, fix endless loop (Max Kellermann) : 67fb0e8

  • mapshape: fix double free bug after error in msSHPReadShape() (Max Kellermann) : 0faf217

  • mapshape: fix buffer overflow in msSHPReadShape() (Max Kellermann) : 930cdf0

  • mapmetadata: disable if compile-time features are missing (Max Kellermann) : e110cf4

  • mapdraw, ...: simplify pointObj initializers (Max Kellermann) : aad9a04

  • textlayout: declare variables when they are used (Max Kellermann) : 4173810

  • mapserver.h: check _WIN32 instead of WIN32 (Max Kellermann) : 66d3a17

  • Fixed invalid geometry resulting from BuildMbr when a point is used for the rect (gerdos82) : 01e5390

  • Added intersect filter with point test case to wfs using gpkg (gerdos82) : 8d751f5

  • Ensure builds use proj7 ( #6414 ) (Seth G) : 30efd2c

  • Use custom SWIG build to add property annotations ( #6413 ) (Seth G) : 1ed91b8

  • Define rect for a dwithin filter condition (gerdos82) : 736baa6

  • fix msautotest (Jeff McKenna) : 65dea75

  • fix msautotest (Jeff McKenna) : fc1287f

  • rename to map2img (Jeff McKenna) : ece0ff1

  • rename to map2img (Jeff McKenna) : 93fc048

  • rename to map2img (Jeff McKenna) : ecc2a6e

  • Remove always true conditions (Even Rouault) : d7c5ede

  • Add note on GEOS and Python MapScript ( #6401 ) (Seth G) : 3138f55

  • clarify supported versions (Jeff McKenna) : 0cfc244

  • update supported versions (Jeff McKenna) : 4e7591b

  • bump check-CRLF action (Jeff McKenna) : 031d376

  • MVT generation: fix writing of point/multipoint geometries (Even Rouault) : 8b3c906

  • msautotest: remove .alternative files no longer needed due to previous commit (Even Rouault) : 19bc6cc

  • msOWSCommonWGS84BoundingBox(): lower precision to 6 decimal figures (Even Rouault) : 895f390

  • msautotest: remove truncation of last decimal figure to numbers (Even Rouault) : 97c5500

  • WMS capabilities output: increase precision of long/lat in bounding boxes to 6 decimal places (fixes #6387 ) (Even Rouault) : 89b306e

  • msProjIsGeographicCRS(): in PROJ < 6 mode, make it return FALSE when PJ* is NULL (Even Rouault) : 62e0328

  • FastCGI signal handling: no longer do heavy work in the signal handler (fixes #6167 ) (Even Rouault) : 7cbedd4

  • Modify renderGlyphs() virtual method to pass the full textSymbolObj, and adapt KML renderer to it (fixes #6174 ) (Even Rouault) : 345170c

  • add colorrange and datarange #6381 (admin) : 338ad64

  • add colorrange and datarange #6381 (admin) : 6caa0b1

  • add colorrange and datarange to mapfile.xsd MapServer #6381 (admin) : 27b2863

  • add colorrange and datarange to mapfile.xsd #6381 (admin) : 0322d96

  • fix Label attribute duplicate error #6379 (admin) : b9c7a86

  • Create SECURITY.md (Jeff McKenna) : dab9991

  • #6376 The "composite" is not described in the mapfile.xsl (admin) : 5694403

  • #6374 Opening and ending tag mismatch: template line 798 and apply-templates (admin) : 081d114

  • update history in main branch (Jeff McKenna) : 825d510

  • Fix some broken mapfile doc references ( #6372 ) (Seth G) : a95a4e8

  • copy of legend.pdf (Patrik Sylve) : c429a06

  • Fix python module installation with alternative root/prefix ( #6370 ) (Landry Breuil) : cb29808

  • Update to vs2019 and new buildkit ( #6358 ) (Seth G) : c5bd4ab

  • PostGIS: fix ST_Intersects() with collections with PostGIS < 2.5. Fixes https://github.com/MapServer/MapServer/pull/6355#issuecomment-877290417 (Even Rouault) : 9e074ef

  • update expected pdf (Patrik Sylve) : 9fe252b

  • PostGIS backend: do not try fetching OID with PostgreSQL >= 12 (fixes #6367 ) (Even Rouault) : 3864c3e

  • Updated expected img output - pdf & svg (Patrik Sylve) : b4967bf

  • WFS: avoid accidental modification of element type in DescribeFeatureType response, (Even Rouault) : f53a3a5

  • Improve performance of spatial index for Spatialite and GPKG sources in filter ( #6361 ) (Wouter) : 2cf2d01

  • msDrawTextIM(): fix leak in error code path (CID 1503248) (Even Rouault) : 7cb6091

  • mapgml.c: fix memleak in error code path (CID 1503289) (Even Rouault) : d61fbc1

  • cgiutil.c: attempt at fixing false-positive warning about not null terminated string (CID 1505700) (Even Rouault) : ead0043

  • Updated expected image output in autotest (Patrik Sylve) : a90f908

  • Check if sizeunits is not set to pixels (Patrik Sylve) : 3a49bab

  • upgrade Backport action (Jeff McKenna) : 960043a

  • minor updates (Jeff McKenna) : 9adc306

  • Change legend symbol scale factor when SIZEUNITS is set to METERS (Patrik Sylve) : b0b129b

  • Make sure requested class with mode=legendicon is not negative. ( #6357 ) (Steve Lime) : 46fb2a1

  • OGC API Proof-of-Concept ( #6180 ) (Steve Lime) : 0db046c

  • PostGIS: fix ST_Intersects() with bounding box that is a point (follow-up of fixes #6181 , fixes #6230 ) (fixes https://github.com/MapServer/MapServer/pull/6347#issuecomment-870002856) (Even Rouault) : 393d28b

  • fix PR notification (Jeff McKenna) : 94c72f4

  • WMS: make attribute color binding work with FILTER vendor parameter (fixes #6200 ) (Even Rouault) : 2ab48e4

  • update channel for build notifications (Jeff McKenna) : 31f4caf

  • FLTGetSpatialComparisonCommonExpression(): avoid nullptr deref on invalid geometry (relates to #6176 ) (Even Rouault) : 1b57d64

  • [PostGIS]: only trim trailing blanks from CHAR(n) fields (fixes #6292 ) (Even Rouault) : 3f67146

  • msQueryByFeatures(): avoid potential segfault when reslut set is empty (Even Rouault) : bd6b73a

  • PostGIS: use ST_Intersects instead of && for bounding box (fixes #6181 , fixes #6230 ) (Even Rouault) : 40f310f

  • Raster classification: better take into account DATARANGE (fixes #6287 ) (Even Rouault) : 518dab6

  • Allow POST requests from MapsScript ( #6345 ) (Seth G) : ab09e34

  • Remove BACKGROUNDCOLOR from STYLE object ( #6343 ) (Seth G) : 2f74ad0

  • Remove INTERLACE, IMAGEQUALITY, OPACITY keywords from SCALEBAR, LEGEND and MAP classes ( #6342 ) (Seth G) : 9454eea

  • WFS: Set locator and exception code so CITE WFS2 test will pass ( #6341 ) (PatrikSylve) : 27bc2c6

  • Document fontSetObj (sethg) : fdc9652

  • maptree.c: fix warning about nullptr deref (CID 1174351) (Even Rouault) : 972e512

  • mapquery.c: fix Untrusted loop bound (CID 1174463) (Even Rouault) : 98b8572

  • maptree.c: fix Untrusted loop bound (CID 1174469) (Even Rouault) : aeae5da

  • agg_path_storage.h: avoid warning about nullptr deref (CID 1175262 and 1175261) (Even Rouault) : b4f5819

  • clipper.cpp: fix uninitialized member variable (CID 1175300) (Even Rouault) : 47807cb

  • mappostgis.cpp: fix Untrusted loop bound (CID 1503262) (Even Rouault) : 00114ba

  • msGMLWriteWFSQuery(): fix memleak in error code path (CID 1174372) (Even Rouault) : d69e866

  • Switch long comment lines to multiline format (sethg) : ecdfe79

  • Use multiline comments for documenting functions (sethg) : 1941d42

  • Fix class references (sethg) : 0316656

  • check_single_font(): use quotation mark when msGetGlyphIndex() fails to retrieve the glyph (Even Rouault) : a72d95c

  • msGetGlyphByIndex() / msGetGlyphOutline(): tweak debug/error messages (Even Rouault) : fd36580

  • Remove unused and undocumented style->position (sethg) : 8215fd8

  • Remove web.extent from copying (sethg) : 6fed096

  • Remove unused and undocumented web->extent property (sethg) : c5483f5

  • Update SWIG docstrings (sethg) : 1d89b0c

  • Add and update document strings (sethg) : 8b28e98

  • mapwfs20.c: fix wrong sizeof() (without consequence) (CID 1194601, 1174455) (Even Rouault) : c7e2188

  • mapogcsos.c: don't assign variable that is never read (CID 1503348) (Even Rouault) : 4e09bdc

  • mapagg.cpp: avoid assigned value that is never used (CID 1503381) (Even Rouault) : a319bab

  • mapwfs11.cpp: don't assign variable that is never read (CID 1503405) (Even Rouault) : 60fd420

  • agg_font_freetype.cpp: avoid assigned value that is never used (CID 1503490) (Even Rouault) : f28623a

  • mapcrypto.c: silence warning about risky function (CID 1503553) (Even Rouault) : 0e3e729

  • clipper.cpp: avoid warning about nullptr deref (CID 1041001) (Even Rouault) : 77db171

  • clipper.cpp: avoid warning about nullptr deref (CID 1041002) (Even Rouault) : 4563b01

  • clipper.cpp: silence copy_paste_error warning (CID 1041005) (Even Rouault) : 24c4c28

  • clipper.hpp: initialize member variables (CID 1041052) (Even Rouault) : a703dbb

  • clipper.cpp: remove dead code (CID 1132971) (Even Rouault) : 4cd9da8

  • maptemplate.c: ignore ret val of msReturnTemplateQuery() (CID 1174298) (Even Rouault) : 9886ef5

  • mapcluster.c: check ret value of msInitializeVirtualTable() (CID 1174316) (Even Rouault) : 3d1c52d

  • maptree.c: check fseek() return value (CID 1174326) (Even Rouault) : 496bb0d

  • mapuvraster.c: avoid division by zero (CID 1174340) (Even Rouault) : 9bb93e4

  • maplayer.c: fix Dereference after null check (CID 1174345) (Even Rouault) : 2e4fe66

  • shptreetst.c: fix Dereference after null check (CID 1174355) (Even Rouault) : 7c3147c

  • maptemplate.c: fix Argument cannot be negative (CID 1174362) (Even Rouault) : a4dd977

  • maptemplate.c: remove useless nullptr check (CID 1174443) (Even Rouault) : a1d4b4d

  • maptemplate.c: remove useless nullptr check (CID 1174444) (Even Rouault) : a70e199

  • mapquantization.c: fix Unintended sign extension (CID 1174447, 1174448, 1174449, 1174450) (Even Rouault) : a3105dc

  • mapwfs11.cpp: fix (too large) memory allocation (CID 1174453) (Even Rouault) : 4ec0f76

  • shp2img.c: fix Untrusted loop bound (CID 1174460) (Even Rouault) : 04d17b6

  • mapquery.c: fix Untrusted loop bound (CID 1174462) (Even Rouault) : 13c0f85

  • mapquery.c: fix Untrusted loop bound (CID 1174463) (Even Rouault) : db16f3e

  • mapshape.c: avoid untrusteed loop (CID 1174466) (Even Rouault) : fcf13d8

  • maptree.c: avoid untrusteed argument (CID 1174468) (Even Rouault) : 4f4ee61

  • maptree.c: avoid untrusteed loop (CID 1174469) (Even Rouault) : 0bef3e2

  • mapserv.c: silence warning about tainted_string (CID 1174470) (Even Rouault) : 05c4879

  • agg_arc.h: initialize member variables (CID 1174482) (Even Rouault) : 480b4f2

  • msAddPointToLine(): hopefully avoid nullptr deref warning (CID 1174972) (Even Rouault) : 2b3eed1

  • mapdraw.c: avoid warning about nullptr deref (CID 1174977) (Even Rouault) : 92afd76

  • agg_path_storage.h: avoid warning about nullptr deref (CID 1175261) (Even Rouault) : b7c90b5

  • agg_path_storage.h: avoid warning about nullptr deref (CID 1175262) (Even Rouault) : c680389

  • agg_vcgen_contour.h: initialize member variable (CID 1175278) (Even Rouault) : 64b9fb9

  • agg_vcgen_dash.h: initialize member variables (CID 1175279) (Even Rouault) : 2c0ab6c

  • agg_vcgen_stroke.h: initialize member variable (CID 1175280) (Even Rouault) : 8358604

  • agg_vertex_sequence.h: initialize member variables (CID 1175281) (Even Rouault) : d933e60

  • agg_image_accessors.h: initialize member variables (CID 1175283) (Even Rouault) : 559a5ab

  • agg_dda_line.h: initialize member variables (CID 1175284) (Even Rouault) : cd93051

  • agg_renderer_outline_image.h: initialize member variable (CID 1175286) (Even Rouault) : 48b690a

  • agg_line_aa_basics.h: initialize member variables (CID 1175287) (Even Rouault) : 40979f5

  • agg_rasterizer_outline_aa.h: initialize member variables (CID 1175288) (Even Rouault) : 9339064

  • mapkmlrenderer.cpp: initialize member variables (CID 1175289) (Even Rouault) : 08fce9f

  • agg_basics.h: initialize member variables (CID 1175290) (Even Rouault) : 549d04c

  • agg_path_storage_integer.h: initialize member variables (CID 1175291) (Even Rouault) : db1dcdf

  • agg_rasterizer_scanline_aa.h: initialize member variable (CID 1175292) (Even Rouault) : 1fd27ef

  • agg_scanline_u.h: initialize member variable (CID 1175293) (Even Rouault) : f4eb1aa

  • agg_scanline_bin.h: initialize member variable (CID 1175297) (Even Rouault) : 4532c0e

  • agg_curves.h: curve4_inc: initialize member variables (CID 1175294) (Even Rouault) : 805e069

  • agg_curves.h: curve4_div: initialize member variables (CID 1175295) (Even Rouault) : 57c8342

  • agg_scanline_p.h: initialize member variable (CID 1175298) (Even Rouault) : f95a9af

  • agg_conv_adaptor_vcgen.h: initialize member variable (CID 1175299) (Even Rouault) : ffa5eb7

  • agg clipper.cpp: initialize member variables (CID 1175300) (Even Rouault) : 2712647

  • agg_color_rgba.h: initialize member variables (CID 1175302) (Even Rouault) : 210a7d5

  • agg_curves.h: curve3_inc: initialize member variables (CID 1175303) (Even Rouault) : 86de666

  • agg_curves.h: curve3_div: initialize member variables (CID 1175304) (Even Rouault) : 03afa53

  • agg_font_cache_manager.h: initialize member variables (CID 1175305) (Even Rouault) : 4d76128

  • agg_scanline_storage_bin.h: initialize member variable (CID 1175306) (Even Rouault) : 51e7e3d

  • agg_scanline_storage_aa.h: initialize member variable (CID 1175307) (Even Rouault) : b60eb89

  • mappostgis: fix Untrusted loop bound warning (CID 1503262) (Even Rouault) : a642754

  • correct default label partials comment (Jeff McKenna) : c09253a

  • Remove MINSCALE and MAXSCALE from WEB object (sethg) : 11336ef

  • MVT: Sets correct media type of Mapbox vector tiles output ( #6331 ) (ravhed) : 2c3767a

  • Remove LOG from lexer (sethg) : 28b934a

  • Remove LOG from copy function (sethg) : 0b2b236

  • Remove CGI logging using WEB LOG (sethg) : 7cd1fdd

  • Remove unused WEB LOG keyword (sethg) : 217f730

  • Fix wxs example (sethg) : 2557f4a

  • Remove setProcessing and switch to addProcessing (sethg) : 3645ba0

  • Remove saveToString method (sethg) : efb452d

  • Fix png imagetype (sethg) : b798eea

  • Remove deprecated mapscript functions (metadata) (sethg) : 918637a

  • Use png as default driver name for DRIVER AGG/PNG and use simpler OUTPUTFORMAT blocks (sethg) : 79a915c

  • mapwms.cpp: avoid false positive warning about nullptr deref (CID 1174977) (Even Rouault) : 1bd99d2

  • maptemplate.c: silence false positive warning (CID 1174974) (Even Rouault) : 359c4a2

  • msXmpWrite(): avoid false positive warning about nullptr deref (CID 1175242) (Even Rouault) : 55dcfd6

  • msWFSDumpLayer11(): remove dead code (CID 1175264) (Even Rouault) : 35d4084

  • getTile(): remove dead code (CID 1194589) (Even Rouault) : 0d58e6e

  • msCopyTextSymbol(): rewrite checks in an equivalent but clearer way (CID 1194592) (Even Rouault) : 3300882

  • msAddLabel(): add assertion against potential nullptr deref (CID 1194593) (Even Rouault) : 22a0d29

  • maputfgrid.h: initialize member variable (CID 1194603) (Even Rouault) : f98c333

  • mapwms.cpp: avoid false positive warning about copy and paste error (CID 1503220) (Even Rouault) : c538dd4

  • msProjectShapeShouldDoLineCutting(): silence false positive warning (CID 1503239) (Even Rouault) : 364ffe1

  • wkbConvCollectionToShape(): add some validation (CID 1503262) (Even Rouault) : 4c33c69

  • mapproject.c: avoid false positive warning about dead code (CID 1503265) (Even Rouault) : 1f81ea8

  • msValidateTimeValue(): avoid identical code in then and else blocks (CID 1503270) (Even Rouault) : f6d9b4e

  • msPostGISReadShape(): avoid dead code warning (CID 1503309) (Even Rouault) : f8e8c52

  • msMVTWriteTile(): fix test condition (CID 1503319) (Even Rouault) : 496023d

  • mapwfs.cpp: remove useless nullptr check (CID 1503326) (Even Rouault) : 05d205a

  • mapwms.c: avoid likely false positive warning about div by zero (CID 1503334) (Even Rouault) : 23cc3bf

  • Rename/switch variable to be consistent with argument names of compute_retry_offset() (CID 1503339) (Even Rouault) : ac2cabf

  • msWFSRetrieveFeatures(): avoid false positive warning about nullptr deref (CID 1503340) (Even Rouault) : f7b91d0

  • maphttp.c: avoid warnings about unchecked return value of curl_easy_setopt() (CID 1503358) (Even Rouault) : 897812f

  • msDrawChartLayer(): remove useless nullptr check (CID 1503362) (Even Rouault) : d1c79af

  • msSaveImageGDAL(): avoid false positive warning about nullptr deref (CID 1503386) (Even Rouault) : 99d55e1

  • msGetClass_String(): rewrite loop in a less confusing way to solve CID 1503394 (Even Rouault) : ce8c9d6

  • msDrawMarkerSymbolIM(): cast to appropriate type (CID 1503401) (Even Rouault) : 6e58de1

  • mapfile.c: silence warning (CID 1503468) (Even Rouault) : 5c901f8

  • mapwcs20.cpp: check return value of msStringParseInteger() (CID 1503469) (Even Rouault) : ea53184

  • mapchart.c: remove a useless for construct (CID 1503475) (Even Rouault) : f1669f8

  • mapogcsld.c: check return value of msInitializeVirtualTable() (CID 1503501) (Even Rouault) : 0abd3d1

  • maphttp.c: silence Coverity warning (CID 1503504) (Even Rouault) : 61d7ce0

  • shptreetst.c: avoid Coverity warning (CID 1503520) (Even Rouault) : c8d57ef

  • Remove map->transparent property (sethg) : e093f6f

  • Update test mapfiles to remove MAP TRANSPARENCY (sethg) : a9db1fa

  • Removal of styling keywords from a Mapfile CLASS ( #6317 ) (Seth G) : 9d086ca

  • WFS: fix paging with GPKG/Spatialite datasources and non-point geometries (fixes #6325 ) (Even Rouault) : 5f2ec49

  • Add test case showing the need of a fix for #6325 (lack of next link) (Even Rouault) : c35c99f

  • When a font is missing a glyph we try to fallback to using a question mark (Krister Wicksell) : a82083c

  • switch to QGIS m-kuhn/backport method (Jeff McKenna) : 8ba01d5

  • use pull_request_target to access secrets (Jeff McKenna) : 2fff0e4

  • mapxbase: validate nHeadLen (Max Kellermann) : 7c77153

  • mapshape, mapxbase: fix several memory leaks in error code paths (Max Kellermann) : 67d7e9e

  • mapshape: validate numshapes (Max Kellermann) : 2c4fe1d

  • mapshape: remove useless null terminator (Max Kellermann) : 2c4dd81

  • Fix querymap failure for polygon layers with labels only (no styles) ( #6262 ) (Tamas Szekeres) : ed985f0

  • CI: add tests for MS_MAP_NO_PATH, MS_MAP_PATTERN and MS_MAPFILE (Even Rouault) : a05a8df

  • Address flaw in CGI mapfile loading that makes it possible to bypass security controls ( #6313 ) ( #6314 ) (Steve Lime) : c9542df

  • msWCSGetCoverage20(): remove dead branch (CID 1503406) (Even Rouault) : ad91457

  • maptemplate.c: add assert() to avoid warning about nullptr deref (CID 1503429) (Even Rouault) : 74b8a7c

  • msWFSWriteGeometryElement(): remove useless nullptr check (CID 1503443) (Even Rouault) : 6d0c6a4

  • msPrepareWMSLayerRequest(): avoid false positive warning about nullptr dereference (CID 1503462) (Even Rouault) : 2477200

  • msSLDParseOgcExpression(): make it obvious that no nullptr dereferencing will occur (CID 1503465) (Even Rouault) : cbf0f8d

  • msWMSApplyFilter(): add assertions to avoid false positive warning about nullptr dereference (CID 1503489) (Even Rouault) : 3c0b423

  • agg_font_freetype.cpp: fix incorrect use of memcpy() (CID 1503528) (Even Rouault) : 70295d6

  • uvraster: remove useless ceil() (CID 1503549) (Even Rouault) : 94632e1

  • secure bot_token (Jeff McKenna) : eec91aa

  • secure bot_tokey_key (Jeff McKenna) : 64a6a6f

  • msSHPReadAllocateBuffer(): use correct realloc() pattern and validate size (CID 1503560) (Even Rouault) : 8dc4104

  • Explicitly ignore return value (CID 1503578) (Even Rouault) : d936126

  • Explicitly ignore return value (CID 1503593) (Even Rouault) : 94f3db3

  • Add IGNORE_RET_VAL() inline function (Even Rouault) : a48e5a4

  • Fix Coverity Scan false positive about freeing map->legend.label (CID 1503451, 1503355) (Even Rouault) : 4fd204b

  • Silence CID 1174385 (Even Rouault) : 95344fb

  • msLayerEncodeShapeAttributes(): fix use after free when iconv() fails (CID 1174492, 1174493) (Even Rouault) : fe5d523

  • msLoadMapContextLayer(): fix memleak (CID 1175743) (Even Rouault) : b93a504

  • msOGRFileReadTile(): fix memleak (CID 1503232) (Even Rouault) : b59b022

  • mapwfs.cpp: fix false-positive 'Negative array index read' (CID 1503327) (Even Rouault) : 71dfadf

  • msInitExpression(): make sure all members are initialized (CID 1503395) (Even Rouault) : c080126

  • msSLDGetAttributeNameOrValue(): make sure pszAttributeName content is always initialized (CID 1503477) (Even Rouault) : 2bc4c13

  • msSOSParseRequest(): add missing xmlXPathFreeObject() calls (CID 1503478) (Even Rouault) : 1cafbfa

  • coverity-scan.yml: fix (Even Rouault) : 81b766a

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

  • test IRC build notifications (Jeff McKenna) : 9aa4b48

  • Require url-based symbol values to be pre-defined. ( #6300 ) (Steve Lime) : 25331c2

  • Fixes for a couple of things I ran into when doing an upgrade on app ( #6297 ) (Steve Lime) : 00e5b98

  • Only select requested fields for all WFS query types ( #6288 ) (Seth G) : b5d02c5

  • Fix resource leak and pointObj initialization errors. ( #6295 ) (Steve Lime) : 7e7464e

  • CI: test mapserv as a CGI and FastCGI binary (Even Rouault) : 9ed37f2

  • msoracle - taking into account Even's feedback (Pierre Mauduit) : f871340

  • Add action to run Coverity static scan. ( #6291 ) (Steve Lime) : 83c39eb

  • CI: add a github action to build and run tests (Even Rouault) : d2ce089

  • msautotest/php: disable 2 failed tests (Even Rouault) : 221916c

  • msautotest/php: update to support newer phpunit (Even Rouault) : 1e68b9a

  • oracle - using suggested docker image for qgis project to make testing easier (Pierre Mauduit) : 4f3a2e7

  • Feetch get-pip.py for Python 2.7 since Python 2 support was dropped in pip 21.0 release (Daniel Morissette) : cde0920

  • oracle - adding a msautotest embryo for msoracle tests (Pierre Mauduit) : f89fc5d

  • some minor changes in the comments (Pierre Mauduit) : 8c77d5d

  • oracle - fixing memleak (Pierre Mauduit) : 7631bd9

  • removing former snprintf call which messes up the query_str pointer (Pierre Mauduit) : 90b3855

  • oracle - Using dynamically allocated buffers for building queries (Pierre Mauduit) : 8a224fc

  • Cache calculated layer extent to reduce database calls (sethg) : 3109a44

  • Add cluster layer fix and tests (sethg) : 8efe80b

  • msautotest/wxs/etc/fonts.txt: add tabulations to test fix of previous commit (Even Rouault) : a6553f0

  • msLoadFontSet(): fix regression of 03a96702c57cd762adc7e09b2b0decec303bd27c (Even Rouault) : 19c95bc

  • Ensure DEFRESOLUTION > 0 ( #6275 ) (Seth G) : 2b9a846

  • WFS 2.0: Replace OperationProcessingFailed by NotFound in a WFS 2.0 GetFeatureById request without result (fixes #4852 ) ( #6273 ) (Seth G) : 6c1bf01

  • Travis-CI: add -Wextra (Even Rouault) : c3febb1

  • Add -Wextra for mapserver component and fix related warnings (Even Rouault) : 5d35816

  • Fix cppcheck HEAD 'condition is always true' warnings (Even Rouault) : 0423021

  • Fix cppcheck HEAD memleakOnRealloc warnings (Even Rouault) : 56f58d1

  • Fix cppcheck HEAD nullPointer warnings (Even Rouault) : f1ae955

  • Fix extra nullPointerRedundantCheck warnings raised by cppcheck HEAD (Even Rouault) : 0bea366

  • Github action cppcheck.yml: make it fail when scripts/cppcheck.sh fails (Even Rouault) : b17e09b

  • cppcheck.sh: ignore likely false positives in generated yacc/maplexer files (Even Rouault) : 67b1867

  • Fix behaviour of C++ msStringTrimBlanks() (Even Rouault) : 205b21e

  • Remove useless assignments of variables (Even Rouault) : e99d953

  • Remove useless use of abs() (Even Rouault) : 4f6ccc0

  • mapscript/php/image.c: add parentheses for clarification (Even Rouault) : f00408d

  • Remove unreachable code (Even Rouault) : 30cdee8

  • Fix unsignedLessThanZero warnings (Even Rouault) : d995c34

  • Avoid unused variable warning (Even Rouault) : 61fe59b

  • shp2img: avoid arrayIndexThenCheck cppcheck warning (Even Rouault) : 061e756

  • Remove useless checks (Even Rouault) : 7ce7752

  • Suppress warnings about passedByValue (Even Rouault) : 6dfa31f

  • Add explicit keyword in single-parameter constructors (Even Rouault) : 869bd0a

  • msLoadFontSet(): fix potential buffer overflow (Even Rouault) : 03a9670

  • Make it more obvious than sscanf() usage is correct (Even Rouault) : 6dfeb42

  • msCGIDispatchQueryRequest(): remove assignments that are later overriden (Even Rouault) : c278b84

  • Remove useless assignment (Even Rouault) : af87393

  • Initialize variables (Even Rouault) : f97c7d0

  • Fix memory leaks (Even Rouault) : 78ba833

  • mapgdal: remove useless memory allocation (Even Rouault) : bdfb787

  • php: fix wrong bound check (Even Rouault) : bdfd108

  • mapogr: fix missing initialization of class member, and C++11 ification (Even Rouault) : 10949bc

  • Address warnings about mis-use of realloc() (Even Rouault) : f4286d6

  • Minor printf formatter fix (Even Rouault) : f244c89

  • mapagg: add missing initializeation of member variables and a few C++11 ification (Even Rouault) : 3aab436

  • Remove useless return/break (Even Rouault) : 548c2d4

  • Fix uninitStructMember warnings about z and m fields (Even Rouault) : ac99e4f

  • Address cppcheck warnings about nullptr useless or missing checks (Even Rouault) : fe0c125

  • mapunion: port to c++ to fix a cppcheck warning about nullptr dereference (Even Rouault) : 53506a4

  • Const'ify the source parameter of msCopyXXXX() functions and related changes (Even Rouault) : 5557591

  • maputfgrid: fix cppcheck warnings about unitialized member variables, and C++ify a few data structures (Even Rouault) : 40beb2d

  • msautotest: add test for UNION layer (Even Rouault) : 2d28db8

  • If pg_config is found, cmake searches paths specified by pg_config. (Paul Moen) : f6bbb0d

  • Change no query results to MS_SUCCESS (sethg) : eb18a29

  • CSharp: make a copy of the passed string in SetEnvironmentVariable() (Even Rouault) : 458b388

  • Prefix LIKELY/UNLIKELY macros with MS_to avoid conflict with Perl macros (Even Rouault) : 4e0a701

  • mapscript: fix wrong indentation that cause compiler warning (Even Rouault) : cf7afab

  • Revert "backport.yml: update it with content from the one of QGIS. Proved to work on PROJ" (Even Rouault) : 02ba918

  • backport.yml: update it with content from the one of QGIS. Proved to work on PROJ (Even Rouault) : 257ddc1

  • Fix typo (sethg) : 04c3fb2

  • Remove DUMP keyword (sethg) : 9d8e677

  • Fix if guard (sethg) : bbfd1a1

  • Remove DUMP keyword from msautotest map files (sethg) : 69a6109

  • Remove DUMP property (sethg) : 16df994

  • Found DUMP references in a few more places... (Steve Lime) : 425c242

  • Removed layer DUMP property from XML mapfile tests... (Steve Lime) : 754682a

  • Removed layer DUMP property from XML mapfile stuff... (Steve Lime) : 11aa3fd

  • Removed the layer DUMP property. (Steve Lime) : 08f806f

  • Fix mapscript point add and set methods (sethg) : 70b6ed9

  • Fix bbox (sethg) : 111ee07

  • Update mapscript tests (sethg) : b827e7c

  • Remove WITH_POINT_Z_M and USE_POINT_Z_M (sethg) : 9f18fca

  • Only display cache debug messages for MS_DEBUGLEVEL_V (sethg) : 0a6dafa

  • Update metadata name and add include (sethg) : db98b3b

  • Avoid querying all items for WMS GetMap requests with a filter (sethg) : 9d7d548

  • Add a scripts/cppcheck.sh scripts and corresponding github action (Even Rouault) : 855b21e

  • msautotest: replace OGR/BNA with OGR/CSV, as OGR/BNA will be removed in GDAL 3.3 (Even Rouault) : 1ed7dfa

  • Fix development warnings with recent CMake version (Even Rouault) : 3972535

  • Fixed rounding error in WMS client (Krister Wicksell) : a13351f

  • OGR output: do not force MultiPolygon to Polygon for a TYPE POLYGON layer, unless wfs_geomtype is set to Polygon (fixes #6235 ) (Even Rouault) : 50d27fe

  • Fix scaling with color tables (fixes  #4927 ), and fix handling of NaN nodata value (fixes #4918 ) (Huidae Cho) : 5e9a60e

  • FindProj.cmake: allow finding PROJ 8 that has no longer proj_api.h (fixes #6249 ) (Even Rouault) : e56a020

  • Switch back def order (sethg) : 255f6da

  • Document labelLeaderObj (sethg) : c56290a

  • Document errorObj (sethg) : 8a46cf0

  • Document symbolObj (sethg) : 6a7f485

  • Document resultObj and fix resultcache.i link (sethg) : 2482a63

  • Document resultCacheObj and symbolSetObj (sethg) : 5ae6956

  • Document scalebarObj (sethg) : 0e1a7f9

  • textlayout.c: fix warning about return value of fribidi_get_par_embedding_levels() being ignored (Even Rouault) : a5ec483

  • textlayout.c: fix deprecation warning of hb_font_funcs_set_glyph_func() with harfbuzz >= 1.2.3 (Even Rouault) : f122df8

  • mapkmlrenderer.cpp: fix warnings about sprintf() output being too small (Even Rouault) : ae8e417

  • Remove unused variable (Even Rouault) : 169e9ac

  • mapcairo.c: avoid use of deprecated function with recent librsvg versions (Even Rouault) : 5fea020

  • Remove useless call to rsvg_handle_close() (Even Rouault) : 3e5a69d

  • msGetFriBidiEncodedString(): error out on multi-line paragraph (bandhi) : 81ebc69

  • Remove spaces (sethg) : ca3ecc4

  • Change back mutable (sethg) : 43919a8

  • Document webObj, styleObj and referenceMapObj (sethg) : 16c3741

  • Document the projectionObj (sethg) : d2c922b

  • Document outputFormatObj (sethg) : 2b08fb5

  • Document mapprimitives used by SWIG (sethg) : 2d5cae1

  • Update mapObj comments and docstring fixes (sethg) : e9455a1

  • drop PHP 7.1 + Python 2.7 from TravisCI builds (Jeff McKenna) : 3a1002d

  • Document lineObj (sethg) : 1eeacdb

  • Document legendObj (sethg) : 58e6159

  • Make connectiontype mutable again for INLINE layers (sethg) : 13d70e9

  • Add layerObj property comments (sethg) : 0f19ade

  • Remove immutable from comments (can be calculated automatically) (sethg) : b211b14

  • Add labelObj comments (sethg) : d60ac69

  • Add troubleshooting notes (sethg) : 8bb3410

  • Filter out any invalid PATHs (sethg) : a9e4ef3

  • Added support for the use of tile_map_edge_buffer when using WMS with tiled=true vendor specific parameter (WMS-C) (Even Rouault) : 31d255a

  • When using OFFSET -1 -99 the shifted geometry can be a multiline containing multilines ( #6229 ) (Krister Wicksell) : d7d84dd

  • .travis.yml: fix issue with Python 3.6 target (Even Rouault) : 7b782a3

  • WMS: do no require WIDTH/HEIGHT parameters for request=DescribeLayer (fixes #6177 ) (Even Rouault) : f14bc47

  • Add a CONNECTIONTYPE IDW (Inverse Distance Weighted) interpolation method (Even Rouault) : a95df80

  • Oracle/MSSQL/OGR/PostGIS backends: avoid potential buffer overflows on large values of type double in expression translation (Even Rouault) : 2d2a54c

  • fixup (Even Rouault) : 23aa998

  • Removed AGG_ALIASED_ENABLED ifdef sections; added .map files for testing (Erik van Heyningen) : 8d8bcfd

  • Issue #5508 - Revived ANTIALIAS keyword in STYLE section (only for lines) (Erik H) : 212f979

  • Add back num_rendered_members as used in tests (sethg) : ae3a775

  • Document labelCacheObj and associated objects (sethg) : 5dc4c87

  • Test with 3.8 on Travis (sethg) : c99422a

  • Add py38 windows tests (sethg) : f60e22b

  • Add notes on new MAPSERVER_DLL_PATH variable for Windows (sethg) : 1c77538

  • Add os.add_dll_directory path loading for Python 3.8 (sethg) : a49cfbd

  • fix writeStyle(...) for "GEOMTRANSFORM CENTROID" (ahermange) : 4001be5

  • minor changes (Jeff McKenna) : d204b34

  • minor changes (Jeff McKenna) : 16b3db4

  • Document labelObj properties ( #6217 ) (Seth G) : a2d0746

  • Add .github/ISSUE_TEMPLATE.md (Even Rouault) : e14a0c0

  • PROJ >= 6 reprojection: fix use of freed memory when input and output projections are the same (Even Rouault) : b7f9c7f

  • Fix label point calculation (fixes #5752 ) (Even Rouault) : 45dcce4

  • remove DUMP TRUE from tests (Unknown) : f3ae6a8

  • use MAXFEATURES=1 for tests (Unknown) : c4d9cec

  • pytest.ini: explicitly exclude php and myssql sub directories (Even Rouault) : 18b81aa

  • PostGIS: fix crash when evaluating bad filter (Even Rouault) : 5ea4228

  • Fix bug in msQueryByFilter when filter merging fails (Even Rouault) : 8f5da17

  • Enable offset for polygons ( #6211 ) (Even Rouault) : 421e2b9

  • use correct gml_include_items value all instead of auto (Unknown) : 4e97af9

  • update coveralls.io link (Jeff McKenna) : 0f53d41

  • add wfs_precision param at layer level (Unknown) : 8748670

  • add test for wfs_geometry_precision (Unknown) : 2c22690

  • add wfs_geometry_precision param (Unknown) : b8cc4b3

  • more updates for main/master (Jeff McKenna) : 683cbf1

  • update history in main branch (Jeff McKenna) : dffc836

  • update license copyright year (Jeff McKenna) : 512e2a9

  • Document imageObj and hashTableObj ( #6168 ) (Seth G) : 20b7671

  • docs: fix simple typo, renrdering -> rendering (Tim Gates) : 4608078

  • update for Python3 (Jeff McKenna) : db4acd5

  • handle memory leaks (Jeff McKenna) : c9d7b2f

  • update msautotest for Python3 (Jeff McKenna) : e12cb79

  • update msautotest for Python3 (Jeff McKenna) : 4e38511

  • switch to https for demo.mapserver.org (Jeff McKenna) : 7fee6a4

  • minor url changes (Jeff McKenna) : f7bfe59

  • minor url changes (Jeff McKenna) : 343baad

  • update required Cmake version (Jeff McKenna) : 3504d9e

  • add test for mode_tile (Jeff McKenna) : 750081b

  • remove USE_PROJ check (Jeff McKenna) : d11da8d

  • Contour layer: take into account nodata value from GDAL raster (fixes #6182 ) (Even Rouault) : a484345

  • FindOracle.cmake: complementary fix to find OCI 19 (Even Rouault) : 9bd402c

  • WFS 1.1/2.0: do not write empty ows:WGS84BoundingBox element when layer extent is unkown, which is non-conformant with WFS XML schema (fix #6170 ) (Even Rouault) : 4a5bc7c

  • remove myself from travis notifications (Thomas Bonfort) : 2502fb3

  • Metadata: remove unused function and erroneous default date output (Tom Kralidis) : c0d2b75

  • Metadata: use attribution_title if available ( #6166 ) (Tom Kralidis) : d319595

  • Raster drawing: use the GDAL mask band when available, even if PROCESSING BANDS=xxx is used (unless PROCESSING USE_MASK_BAND=NO is set) (Even Rouault) : 7dfe7e1

  • Add Kitware's APT repository to get recent CMake in Vagrant build (jbo-ads) : 0fb66a3

  • mapmssql2008.c: fix warnings when building on Linux (Even Rouault) : c3b23bb

  • Fix build with WITH_SOS/WFS/WCS/WMS/CLIENT_WMS/CLIENT_WFS=OFF (Even Rouault) : b70464e

  • CMakeLists.txt: remove obsolete comments in option description now that GDAL and PROJ are required (Even Rouault) : 42bd44c

  • bump tag version (Jeff McKenna) : 1def0e9

  • Remove reference to the missing nmake.opt (Tamas Szekeres) : 7422390

  • Fix from rouault for CONFIG PROJ_LIB (sethg) : 877fc06

  • bump to 1.1.1 tag (Jeff McKenna) : 9f18973

  • fallback to 1.0.0 tag (Jeff McKenna) : 9636a5d

  • change config (Jeff McKenna) : adb5d9e

  • change config (Jeff McKenna) : f38cb93

  • upgrade to 1.1.1 tag (Jeff McKenna) : 44d1342

  • change config (Jeff McKenna) : df4f720

  • upgrade to 1.1.0 tag (Jeff McKenna) : e63dc2a

  • try to exclude dirs (Jeff McKenna) : 0ad217c

  • test check-crlf again (Jeff McKenna) : d7faf8a

  • Fixes for using none ascii characters in Sql Server connection strings, queries and results ( #6150 ) (Krister Wicksell) : d91fec4

  • Document the DBFInfo and shapefileObj with Doxygen comments ( #6152 ) (Seth G) : cb22172

  • Make it possible to send scale_independent to drawLegend via MapScript. ( #6151 ) (Krister Wicksell) : d0c544b

  • Changes to locking with USE_THREAD (Anders Samuelsson) : f528b57

  • Don't remove all memory files before creating a new. (Krister Wicksell) : 647a1d7

  • FindOracle.cmake: add support for OCI 19 (Even Rouault) : 5eedd4d

  • change to LF (Jeff McKenna) : 6191bc6

  • change to LF (Jeff McKenna) : 10ef760

  • Add new line (sethg) : 2216ca7

  • EOL conversion to LF (sethg) : 693e1ca

  • Add property docstrings to classObj ( #6140 ) (Seth G) : b28fcfb

  • Test py3 MapScript Builds on Travis ( #6136 ) (Seth G) : dd310d2

  • Allow null features in OGR output ( #6138 ) (Seth G) : d12a270

  • Allow Repeated LAYERs in WMS Filters ( #6139 ) (Seth G) : 63f9d77

  • Allow custom override for gml_types "auto" ( #6137 ) (Seth G) : 1ca57ae

  • add PayPal donate option (Jeff McKenna) : 21c41fe

  • add PayPal donate option (Jeff McKenna) : a892017

  • add PayPal donate option (Jeff McKenna) : 29d61f8

  • test github sponsor button (Jeff McKenna) : 6877acc

  • test github sponsor button (Jeff McKenna) : 409390b

  • test github sponor button (Jeff McKenna) : f6d23f4

  • WCS 1.1 and 2.0: fix support of netCDF output (complementary fix to refs #5968 ) (Even Rouault) : 4f193d3

  • Add docstrings to all MapScript classes and methods ( #6118 ) (Seth G) : 858a400

  • WFS: limit SQL Select to required fields for faster data retrieval (Even Rouault) : c2512e7

  • add favicon to OL template (Jeff McKenna) : db3fc71

  • add favicon to OL template (Jeff McKenna) : 40f9621

  • add favicon to OL template (Jeff McKenna) : 97b43af

  • remove unnecessary meta (Jeff McKenna) : fcd22f3

  • add content encoding to OL template (Jeff McKenna) : 48645ef

  • Define rect whenever possible (Reijer Copier) : 2ffc6d1

  • Build error if USE_LIBXML2, USE_WMS_SVR, USE_WFS_SVR not defined ( #6119 ) (Tamas Szekeres) : 5498028

  • Fix memory corruption when GEOMTRANSFORM and SHADOWCOLOR is used in label simultaneously #6114 (Tamas Szekeres) : 7b98bae

  • Hide some SWIG Java warnings ( #6103 ) (Seth G) : 23cb8be

  • Vagrant and Travis-CI: update to Ubuntu Bionic (Even Rouault) : 1613da9

  • cairo PDF output: when MS_PDF_CREATION_DATE env variable is set, use it to fill the PDF CreationDate, so as to get reproducible output (Even Rouault) : 7304b5e

  • agg_rasterizer_scanline_aa.h: fix compiler warning about uninitialized variable (Even Rouault) : 0c5e8b2

  • agg_conv_curve.h: fix warning about potential use of uninitialized variable (Even Rouault) : e468e49

  • mapwms.cpp: fix warning about misleading indentation (Even Rouault) : 99e18c2

  • Add py37 MapScript build and testing ( #6100 ) (Seth G) : b38c7eb

  • try to change module name for PHPNG (Jeff McKenna) : 23d23fc

  • change module name for PHPNG (Jeff McKenna) : d364edc

  • install required mapscript.php (Jeff McKenna) : 435d4b3

  • install required mapscript.php (Jeff McKenna) : 6b4f12e

  • Fix deploy build logic and hide Python deprecation warnings (sethg) : 2c9692a

  • Fix eol of mapscript python examples to LF instead of CRLF (Bruno Friedmann) : 9a0e456

  • WFS server: add support for <gml:Envelope> in <fes:Intersects> (Even Rouault) : d06cf9f

  • Don't use CIRCULARSTRING when fetching geography data from SQL Server. (Krister Wicksell) : e840513

  • Fix issue #5529 about GEOS error with offset on MULTILINESTRING (jbo-ads) : bd75e25

  • Re-enable disabled msautotests (jbo-ads) : 945d84c

  • Minor fix on new comment (jbo-ads) : 5db4bd2

  • Improve basic support to relative URL for SLD ExternalGraphic (jbo-ads) : 6bd5519

  • Add basic support to relative URL for SLD ExternalGraphic (jbo-ads) : 03d5aff

  • Fix wrong result on '404 Not Found' symbol URL (jbo-ads) : e537000

  • msMSSQL2008LayerGetExtent doesn't consider NATIVE_FILTER or translated filter ( #6076 ) (Tamas Szekeres) : b41713d

  • Document the colorObj (sethg) : cc99d58

  • Minor fixes to classObj docs and add clusterObj (sethg) : ef450d3

  • Fix duplicate key (geographika) : 398dc3d

  • Deploy to pypi for any release tag (geographika) : d69abae

  • Minor modifications to the doc generation process (sethg) : 5489be5

  • Regroup struct properties (sethg) : bdf511a

  • Add classObj property strings (sethg) : 95153dd

  • Remove submodule name from mapscript package (sethg) : 375e943

  • Add Python guard (sethg) : 5195ebd

  • Use oneline comments (sethg) : 801f60f

  • Add property docstrings to classObj (sethg) : 19d40f2

  • fix merge mistake for SLD (Jeff McKenna) : 1d8ad73

  • fix merge mistake for sld changes (Jeff McKenna) : 5fc6a6a

  • fix merge mistake removed variable declare (Jeff McKenna) : 1cd0c1e

  • fix minor version number (Jeff McKenna) : 5b44e07

  • allow wms_essential on/true/yes also (Jeff McKenna) : 1e9cfce

  • mapwmslayer.c: do not emit EXCEPTIONS for a request on an 'essential' layer (Even Rouault) : 0ac2353

  • for essential layers set EXCEPTIONS to XML by default (mapserver/mapserver #6061 ) (Jeff McKenna) : 3886aa4

  • mspython/test_postgis.py: test uppercase keywords in DATA (Even Rouault) : b93aab3

  • mappostgis: restore case insensitive comparisons for 'using unique' in DATA, which was accidentaly removed in 48f6559c4f947f24f8f8c8faedcd6c207a44fffb (fixes #6060 ) (Even Rouault) : 2fb1dcf

  • Fix Segfault (jbo-ads) : 3d4452f

  • Run mapserv.exe in Appveyor ( #6055 ) (Seth G) : a553d7d

  • add msautotests for [attribute] in offset and align (Andrea Borghi) : 4bbc38f

  • mapwfs.cpp: fix harmless MSVC C4390: ';': empty controlled statement found warning (Even Rouault) : 9ee4922

  • mappostgis.cpp: fix build in -DWITH_POSTGIS=0 mode (refs https://github.com/mapserver/mapserver/commit/48c8c7f05d51fde4f54c3ac09e4271202d46ff62#commitcomment-38562027) (Even Rouault) : 01dbf10

  • add attribute support for ALIGN and OFFSET in LABEL (Andrea Borghi) : b939635

  • getRotation should be exposed to mapscript ( #6048 ) (Tamas Szekeres) : 33fbef9

  • Fix to close included files in cases where there are parse errors ( #5942 ). (Steve Lime) : 52f1826

  • Utilize geotransformation array when calculating the rotated position ( #6046 ) (Tamas Szekeres) : 08c32c4

  • zoomScale and zoomPoint doesn't consider map rotation ( #6046 ) (Tamas Szekeres) : d0e0d54

  • Fix memory corruption in msGEOSGetCentroid ( #6041 ) (Tamas Szekeres) : b53c17e

  • More C++ification of mapogcfiltercommon (Even Rouault) : 6db0a3e

  • WMS GetMap/GetFeatureInfo: make STYLES parameter mandatory as per WMS spec (fixes #6012 ) (Even Rouault) : 39ba27d

  • mapwms: more C++ification (Even Rouault) : 19a96e9

  • Use GDAL large file API (UTF-8) compatible in a number of places (Even Rouault) : a99907f

  • update readme urls (Jeff McKenna) : ab08105

  • cpp'ify mappostigs (Even Rouault) : 48c8c7f

  • initial backport config (Jeff McKenna) : b122a4b

  • mapwms: C++ify a bit (Even Rouault) : 098eb92

  • SLD Improve <Label> conformance with OGC standard ( #6017 ) (Jérome Boué) : bec3033

  • Travis CI: use -Werror (Even Rouault) : f463e92

  • mapwcs20.cpp: remove unused variable (Even Rouault) : f1c2841

  • Fix redefined strncasecmp() signature (Even Rouault) : 5a50cc6

  • WMS/WFS/WCS: support multiple metadataurl/metadatalink in GetCapabilities output (Even Rouault) : 5b0942e

  • mapwcs20.cpp: fix compiler warnings (Even Rouault) : 83f1d5d

  • Fix reference.map so that sld_reference.png doesn't break anymore (jbo-ads) : b105221

  • Minimal C++ification of mapwms.c, mapwcs.c, mapwcs11.c, mapwcs20.c, mapwfs.c and mapwfs11.c (Even Rouault) : fabeff4

  • Disable sld_reference.png test as it currently breaks (see https://travis-ci.org/github/mapserver/mapserver/builds/669707944) (Even Rouault) : 62efb0e

  • mapogcsld.c: fix compiler warning (Even Rouault) : 280fcc8

  • Styling - Fixes alpha value for hex colors ( #6023 ) (ravhed) : eb6a62e

  • SLD: Fix <PointSymbolizer> rendering on polygon ( #6020 ) (Jérome Boué) : e38ec98

  • SLD: Improve WMS GetStyles request ( #5832 ) (Jérome Boué) : c505ea2

  • Add SLD UoM test on PointSymbolizer (jbo-ads) : 9a1a48c

  • Add SLD UoM on Polygon, Line and Point Symbolizers with tests on Polygon and Line (jbo-ads) : 44a431e

  • Implement SIZEUNITS inheritance: layer->class->style/label (jbo-ads) : ede4953

  • Add preparation step for styleObj in labelObj (jbo-ads) : 96c3429

  • Prepare classObj styleObj & labelObj to finer grain SIZEUNITS settings (jbo-ads) : 87c1b61

  • Fix memory leak (jbo-ads) : cc4c3d9

  • Fix rendering bug when both RENDERMODE=ALL_MATCHING_CLASSES and GEOMTRANSFORM "centroid" are used (jbo-ads) : 3e9c364

  • handle gnu_source definition for SWIG mapscript (issue #6015 ) (Jeff McKenna) : f1c909a

  • Needed to patch .travis.yml. (Steve Lime) : fb65ba7

  • Fix vagrant/Travis builds. (Steve Lime) : 38d08d1

  • typos (Ulrich Meier) : ce787e8

  • handling for essential layers (Ulrich Meier) : ad776e9