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.1 to 8.0.2¶
- mapregex.c: fix invalid mapping of MS_REG_NOSUB and MS_REG_NEWLINE with GNU regex (Even Rouault) : 18d2833 
- OGR output format: avoid potential stack buffer overflow on too long filename (Even Rouault) : 33cc8c2 
- mapogr.cpp: do not emit some debug messages in default debug mode ( #7063 ) (github-actions[bot]) : 597d17d 
- [Backport branch-8-0] flatgeobuf: fix out of bounds read after index search without results ( #7047 ) (github-actions[bot]) : 465cca7 
- flatgeobuf: add missing error name for MS_FGBERR (Paul Pazderski) : ad51185 
- flatgeobuf: fix off-by-one error which skipped last feature with index search (Paul Pazderski) : 2e66c91 
- fixed =* operator translation for Oracle database ( #7012 ) (Michele Tessaro) : 3b1e25f 
- update copyright year ( #7000 ) (github-actions[bot]) : ebeac82 
- bugfix: Correct description of return value (Edward Nash) : 72f3c6b 
- Fix compile-time deprecation warnings with libxml2 2.12 (Even Rouault) : a1dd7a8 
- Fix compilation errors with libxml2 2.12 (Even Rouault) : 2c1d4f9 
- Remove assert() triggered on a 0-pixel SVG symbol (fixes #6967 ) (Even Rouault) : 3fd54aa 
- [Backport branch-8-0] WFS: avoid segmentation fault when outputformat is defined for resultType=hits ( #6961 ) (github-actions[bot]) : 5fe0aba 
- [Backport branch-8-0] Include list expressions in GetStyles SLD output ( #6946 ) (github-actions[bot]) : 117c2ee 
- WFS 2 GetFeature with stored query and GET KVP interface: make sure that values of substituted parameters are XML encoded (Even Rouault) : aad93f9 
- [backport 8.0] Whole code base reformatting ( #6938 ) (Even Rouault) : 0800436 
- msLoadMapContextGeneral(): fix use-after-free in error code path (Even Rouault) : df22e68 
- Fixed tile scale computation ( #6912 ) ( #6926 ) (github-actions[bot]) : fd3e0bd 
- Add MapScript docs for the reprojectionObj ( #6922 ) (Seth G) : 4467b54 
- Fix build against PROJ < 6 (fixes #6905 ) (Even Rouault) : 510e936 
- cmake: respect configuration of CMAKE_INSTALL_RPATH ( #6903 ) (github-actions[bot]) : 7eb8a04 
- [Backport branch-8-0] Refresh cached reprojector when changing map projection between drawMap() calls (fixes #6896 ) ( #6899 ) (github-actions[bot]) : d84d3f1 
- Output doxygen comments in Python MapScript module ( #6894 ) (github-actions[bot]) : 8de60af 
- Update Python versions (sethg) : 2efe259 
- Re-enable test_reprojection_rect_and_datum_shift (sethg) : 8a21715 
- cmake: remove repeated status message ( #6886 ) (github-actions[bot]) : c9b212d 
- cmake: respect prefix when installing mapserver-sample.conf ( #6882 ) (github-actions[bot]) : 122274c 
- Fix memory leak in LayerDefaultGetNumFeatures ( #6876 ) ( #6878 ) (github-actions[bot]) : dae2247 
- [Backport] CI: update github actions versions ( #6875 ) (Biswapriyo Nath) : 2898c85 
- cmake: Define STDC_HEADERS for regex in mingw toolchain ( #6874 ) (github-actions[bot]) : 89d6e71 
- CMake: Check compiler type for MSVC speicific option ( #6872 ) (github-actions[bot]) : 8c3bda2 
- Fix spelling errors. ( #6870 ) (github-actions[bot]) : dfea2d4 
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¶
Note
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 

 
        
          











