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¶
PROJ_DATA set through config option: take into account possibility of multiple paths separated by ; on Windows or : on Unix ( #6867 ) (Even Rouault) : bdfb664
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¶
Nota
8.0.0-rc2 was released as 8.0.0 (final) on 2022-09-12
Changes from 8.0.0-beta2 to 8.0.0-rc1¶
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
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
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
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
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 to mapfile.xsd MapServer #6381 (admin) : 27b2863
add colorrange and datarange to mapfile.xsd #6381 (admin) : 0322d96
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
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
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
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
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
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