From a78a62b639d856b67ea9f2c2be4884472ec6e1e9 Mon Sep 17 00:00:00 2001 From: Jeff McKenna Date: Mon, 23 Mar 2026 13:14:37 -0300 Subject: [PATCH 1/5] update for 8.6.1 release --- conf.py | 2 +- en/announcements/announcements_archive.txt | 14 ++++++++++++++ en/development/changelog/changelog-8-6.txt | 20 ++++++++++++++++++++ en/download.txt | 2 +- en/download_archives.txt | 2 ++ en/include/announcements.inc | 16 ++++++++++++++++ 6 files changed, 54 insertions(+), 2 deletions(-) diff --git a/conf.py b/conf.py index b2692cce69..f41d0eefb5 100644 --- a/conf.py +++ b/conf.py @@ -94,7 +94,7 @@ def __getattr__(cls, name): # The short X.Y version. version = '8.6' # The full version, including alpha/beta/rc tags. -release = '8.6.0' +release = '8.6.1' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. #language = None diff --git a/en/announcements/announcements_archive.txt b/en/announcements/announcements_archive.txt index a2fdc849b1..9285d779da 100644 --- a/en/announcements/announcements_archive.txt +++ b/en/announcements/announcements_archive.txt @@ -4,6 +4,20 @@ MapServer Announcement Archives ***************************************************************************** +**2026-03-23 - MapServer 8.6.1 is released** + +.. important:: + Security release available + +The maintenance release of MapServer 8.6.1 has been issued in order to fix +a security flaw for the SLD parser. +See the :ref:`changelog ` for the list of changes. +You may also review MapServer's `Security Policy `__, +as well as this `Security Advisory `__. +As security for the 7.6 branch has ended, and branches 8.4, 8.2 & 8.0 are not supported, +all users are strongly encouraged to upgrade to the MapServer 8.6.1 release (see the +:ref:`Migration Guide `). + **2025-12-03 - MapServer 8.6.0 is released** The major version MapServer 8.6 has been released. The list of diff --git a/en/development/changelog/changelog-8-6.txt b/en/development/changelog/changelog-8-6.txt index 7b51da9396..8a7d33efa4 100644 --- a/en/development/changelog/changelog-8-6.txt +++ b/en/development/changelog/changelog-8-6.txt @@ -7,6 +7,26 @@ The summary of major changes for this release can be found in the `HISTORY.md `__ file from the source directory. +.. _changelog-8-6-1: + +Changes from 8.6.0 to 8.6.1 +=========================== + +* msSLDParseRasterSymbolizer(): fix potential heap buffer overflow ( `#7461 `__ ) (github-actions[bot]) : `fb08dad `__ +* mapwcs20.cpp: remove debug fprintf (Even Rouault) : `90bae9f `__ +* Fix C5208 warning ( `#7455 `__ ) (github-actions[bot]) : `9698439 `__ +* Define _USE_MATH_DEFINES so that M_PI is available when include math.h (Even Rouault) : `ba08945 `__ +* GetFeatureInfo with IDENTIFY CLASSAUTO: take into account SYMBOL.ANCHORPOINT (Even Rouault) : `90590e5 `__ +* No longer depend on GDAL's cpl_port.h MIN/MAX/ABS macros (Even Rouault) : `a2cedd5 `__ +* [Backport branch-8-6] CI: upgrade PHPUnit version to 13 ( `#7428 `__ ) (github-actions[bot]) : `e272938 `__ +* WCS 2.0: fix issue when input raster in a rotated pole lon/lat CRS with lon_0 > 180 ( `#7429 `__ ) (github-actions[bot]) : `ff1f23e `__ +* [Backport branch-8-6] Contour: fix 2 reprojection related issues ( `#7424 `__ ) (github-actions[bot]) : `045cced `__ +* Fix memory allocation for bool ( `#7419 `__ ) (github-actions[bot]) : `9bba2a2 `__ +* Build: fix build against GDAL 3.13.0dev ( `#7416 `__ ) (github-actions[bot]) : `883a7a7 `__ +* UVRaster: fix WMS-Time support on layers with TILEINDEX pointing to a shapefile ( `#7411 `__ ) (github-actions[bot]) : `1f754fc `__ +* update copyright year (Jeff McKenna) : `3cd4fa0 `__ +* WMS GetCapabilities response: use group title and abstract when using wms_layer_group instead of GROUP ( `#7403 `__ ) (github-actions[bot]) : `7a49268 `__ + .. _changelog-8-6-0: Changes from 8.6.0-rc1 to 8.6.0 diff --git a/en/download.txt b/en/download.txt index 147f211fa0..38c83b99ed 100644 --- a/en/download.txt +++ b/en/download.txt @@ -18,7 +18,7 @@ Current Release(s) * MapServer - * **2025-12-03** MapServer-8.6.0 `tar.gz `__ | `.zip `__ | :ref:`Changelog ` + * **2026-03-23** MapServer-8.6.1 `tar.gz `__ | `.zip `__ | :ref:`Changelog ` * **2025-09-19** MapServer-8.4.1 `tar.gz `__ | `.zip `__ | :ref:`Changelog ` * **2024-09-02** MapServer-8.2.2 `tar.gz `__ | `.zip `__ | :ref:`Changelog ` * **2024-06-11** MapServer-8.0.2 `tar.gz `__ | :ref:`Changelog ` diff --git a/en/download_archives.txt b/en/download_archives.txt index 0118a87763..d8e172047f 100644 --- a/en/download_archives.txt +++ b/en/download_archives.txt @@ -15,6 +15,8 @@ Past Releases .............................................................................. +* **2026-03-23** MapServer-8.6.1 `tar.gz `__ | `.zip `__ | :ref:`Changelog ` + * **2025-12-03** MapServer-8.6.0 `tar.gz `__ | `.zip `__ | :ref:`Changelog ` * **2025-09-19** MapServer-8.4.1 `tar.gz `__ | `.zip `__ | :ref:`Changelog ` diff --git a/en/include/announcements.inc b/en/include/announcements.inc index 15f0b65026..0af153c295 100644 --- a/en/include/announcements.inc +++ b/en/include/announcements.inc @@ -1,3 +1,19 @@ +**2026-03-23 - MapServer 8.6.1 is released** + +.. important:: + Security release available + +The maintenance release of MapServer 8.6.1 has been issued in order to fix +a security flaw for the SLD parser. +See the :ref:`changelog ` for the list of changes. +You may also review MapServer's `Security Policy `__, +as well as this `Security Advisory `__. +As security for the 7.6 branch has ended, and branches 8.4, 8.2 & 8.0 are not supported, +all users are strongly encouraged to upgrade to the MapServer 8.6.1 release (see the +:ref:`Migration Guide `). + +Head to :ref:`download` to obtain a copy. + **2025-12-03 - MapServer 8.6.0 is released** The major version MapServer 8.6 has been released. The list of From fa14f527155df02f7b125ed8377d00a31181e3d6 Mon Sep 17 00:00:00 2001 From: Jeff McKenna Date: Mon, 23 Mar 2026 13:16:18 -0300 Subject: [PATCH 2/5] update for 8.6.1 release --- en/announcements/announcements_archive.txt | 2 +- en/include/announcements.inc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/announcements/announcements_archive.txt b/en/announcements/announcements_archive.txt index 9285d779da..32a911fff2 100644 --- a/en/announcements/announcements_archive.txt +++ b/en/announcements/announcements_archive.txt @@ -10,7 +10,7 @@ Security release available The maintenance release of MapServer 8.6.1 has been issued in order to fix -a security flaw for the SLD parser. +a security flaw in the SLD parser. See the :ref:`changelog ` for the list of changes. You may also review MapServer's `Security Policy `__, as well as this `Security Advisory `__. diff --git a/en/include/announcements.inc b/en/include/announcements.inc index 0af153c295..742ab7f8cf 100644 --- a/en/include/announcements.inc +++ b/en/include/announcements.inc @@ -4,7 +4,7 @@ Security release available The maintenance release of MapServer 8.6.1 has been issued in order to fix -a security flaw for the SLD parser. +a security flaw in the SLD parser. See the :ref:`changelog ` for the list of changes. You may also review MapServer's `Security Policy `__, as well as this `Security Advisory `__. From 3ab87a2b13552d7441208fe77d7abac0d7704bad Mon Sep 17 00:00:00 2001 From: Jeff McKenna Date: Mon, 23 Mar 2026 13:35:26 -0300 Subject: [PATCH 3/5] update for 8.6.1 release --- conf.py | 8 ++++---- en/announcements/announcements_archive.txt | 4 ++-- en/include/announcements.inc | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/conf.py b/conf.py index f41d0eefb5..1b58b0a34e 100644 --- a/conf.py +++ b/conf.py @@ -34,7 +34,7 @@ def __getattr__(cls, name): sys.modules.update((mod_name, Mock()) for mod_name in MOCK_MODULES) -import mapscript +#import mapscript # If your extensions are in another directory, add it here. If the directory # is relative to the documentation root, use os.path.abspath to make it @@ -587,9 +587,9 @@ def setup(app): # copy the mapscript sourcecode so it can be used # for doc examples with literalinclude - dst_folder = "./en/mapscript/mapscript-api/mapscript" - if os.path.exists(dst_folder) == False: - os.symlink(os.path.dirname(mapscript.__file__), dst_folder) + # dst_folder = "./en/mapscript/mapscript-api/mapscript" + # if os.path.exists(dst_folder) == False: + # os.symlink(os.path.dirname(mapscript.__file__), dst_folder) # avoid warnings of "nonlocal image URI found" (this parameter requires Sphinx >=1.4) suppress_warnings = ['image.nonlocal_uri'] diff --git a/en/announcements/announcements_archive.txt b/en/announcements/announcements_archive.txt index 32a911fff2..8039a4d03a 100644 --- a/en/announcements/announcements_archive.txt +++ b/en/announcements/announcements_archive.txt @@ -12,8 +12,8 @@ The maintenance release of MapServer 8.6.1 has been issued in order to fix a security flaw in the SLD parser. See the :ref:`changelog ` for the list of changes. -You may also review MapServer's `Security Policy `__, -as well as this `Security Advisory `__. +You may also review this `Security Advisory `__, +as well as MapServer's `Security Policy `__. As security for the 7.6 branch has ended, and branches 8.4, 8.2 & 8.0 are not supported, all users are strongly encouraged to upgrade to the MapServer 8.6.1 release (see the :ref:`Migration Guide `). diff --git a/en/include/announcements.inc b/en/include/announcements.inc index 742ab7f8cf..4406a4a0d3 100644 --- a/en/include/announcements.inc +++ b/en/include/announcements.inc @@ -6,8 +6,8 @@ The maintenance release of MapServer 8.6.1 has been issued in order to fix a security flaw in the SLD parser. See the :ref:`changelog ` for the list of changes. -You may also review MapServer's `Security Policy `__, -as well as this `Security Advisory `__. +You may also review this `Security Advisory `__, +as well as MapServer's `Security Policy `__. As security for the 7.6 branch has ended, and branches 8.4, 8.2 & 8.0 are not supported, all users are strongly encouraged to upgrade to the MapServer 8.6.1 release (see the :ref:`Migration Guide `). From 5759388347f23977f435680e0eb53adb6ff9d8db Mon Sep 17 00:00:00 2001 From: Jeff McKenna Date: Mon, 23 Mar 2026 15:46:45 -0300 Subject: [PATCH 4/5] update links --- en/development/documentation.txt | 4 ++-- en/ogc/filter_encoding.txt | 4 ++-- en/ogc/sld.txt | 4 ++-- en/ogc/sos_server.txt | 2 +- en/ogc/wcs_server.txt | 10 +++++----- en/output/kml_output.txt | 8 ++++---- en/output/svg.txt | 22 +++++++++++----------- 7 files changed, 27 insertions(+), 27 deletions(-) diff --git a/en/development/documentation.txt b/en/development/documentation.txt index 1376a3e690..8de249a84d 100644 --- a/en/development/documentation.txt +++ b/en/development/documentation.txt @@ -8,7 +8,7 @@ :Contact: hobu.inc at gmail.com :Author: Jeff McKenna :Contact: jmckenna at gatewaygeomatics.com -:Last Updated: 2025-06-27 +:Last Updated: 2026-03-23 .. contents:: Table of Contents :depth: 4 @@ -272,7 +272,7 @@ Installing and Using Sphinx for rst-html Generation python -m pip install -r requirements.txt -#. install MacTex from http://www.tug.org/mactex/ if you want to build pdfs +#. install MacTex from https://www.tug.org/mactex/ if you want to build pdfs #. to process the documentation, from the MapServer /MapServer-documentation directory, run: diff --git a/en/ogc/filter_encoding.txt b/en/ogc/filter_encoding.txt index 5dc0d39364..8e13bde7c5 100644 --- a/en/ogc/filter_encoding.txt +++ b/en/ogc/filter_encoding.txt @@ -10,7 +10,7 @@ :Author: Jeff McKenna :Contact: jmckenna at gatewaygeomatics.com :Author: Yewondwossen Assefa -:Last Updated: 2024-06-27 +:Last Updated: 2026-03-23 .. contents:: Table of Contents :depth: 2 @@ -44,7 +44,7 @@ Links to SLD-related Information - `MapServer OGC Web Services Workshop`_. - `Open GIS Consortium (OGC) home page`_. -.. _`Filter Encoding Implementation Specification`: https://www.ogc.org/standard/filter/ +.. _`Filter Encoding Implementation Specification`: https://www.ogc.org/standards/filter/ .. _`Open GIS Consortium (OGC) home page`: https://www.ogc.org .. _`MapServer OGC Web Services Workshop`: https://mapserver.github.io/ms-ogc-workshop/ diff --git a/en/ogc/sld.txt b/en/ogc/sld.txt index a17bebdcc8..58a02c5301 100644 --- a/en/ogc/sld.txt +++ b/en/ogc/sld.txt @@ -10,7 +10,7 @@ :Author: Jeff McKenna :Contact: jmckenna at gatewaygeomatics.com :Author: Yewondwossen Assefa -:Last Updated: 2025-08-18 +:Last Updated: 2026-03-23 .. contents:: :depth: 2 @@ -42,7 +42,7 @@ Links to SLD-related Information - `MapServer OGC Web Services Workshop`_. - `Open GIS Consortium (OGC) home page`_. -.. _`Styled Layer Descriptor Implementation Specification`: https://www.ogc.org/standard/sld/ +.. _`Styled Layer Descriptor Implementation Specification`: https://www.ogc.org/standards/sld/ .. _`MapServer OGC Web Services Workshop`: https://mapserver.github.io/ms-ogc-workshop/ .. _`Open GIS Consortium (OGC) home page`: https://www.ogc.org diff --git a/en/ogc/sos_server.txt b/en/ogc/sos_server.txt index aaecc1a2a8..95f767b4bc 100644 --- a/en/ogc/sos_server.txt +++ b/en/ogc/sos_server.txt @@ -42,7 +42,7 @@ Links to SOS-Related Information -------------------------------- - `SOS specification documents `__ -- OGC's `Sensor Web Enablement `__ working group +- OGC's `Sensor Web Enablement `__ overview Relevant Definitions -------------------- diff --git a/en/ogc/wcs_server.txt b/en/ogc/wcs_server.txt index 9fce168ea5..6917faee2a 100644 --- a/en/ogc/wcs_server.txt +++ b/en/ogc/wcs_server.txt @@ -13,7 +13,7 @@ :Contact: stephan.meissl at eox.at :Author: Fabian Schindler :Contact: fabian.schindler at eox.at -:Last Updated: 2025-08-02 +:Last Updated: 2026-03-23 .. contents:: Table of Contents :depth: 2 @@ -1781,8 +1781,8 @@ Arcview. WCS 2.0 Application Profile - Earth Observation (EO-WCS) ======================================================== -OGC is currently discussing the adoption of an Earth Observation -(EO) Application Profile for WCS 2.0 (EO-WCS) (see `public RFC on EO-WCS`_). +OGC adopted an Earth Observation +(EO) Application Profile for WCS 2.0 (EO-WCS) (see `Earth Observation Application Profile`_). For an implementation please refer to the Open Source project `EOxServer`_ which already implements this proposed EO-WCS based on MapServer. @@ -1837,8 +1837,8 @@ Service of Canada. .. _`WCS 2.0 tests in msautotest`: https://github.com/MapServer/MapServer/blob/main/msautotest/wxs/wcs_simple.map .. _`WCS GRIB output in msautotest`: https://github.com/MapServer/MapServer/blob/main/msautotest/wxs/wcs_grib_output.map .. _`MS RFC 67`: https://mapserver.org/development/rfc/ms-rfc-67.html -.. _`public RFC on EO-WCS`: https://www.ogc.org/standards/requests/81 -.. _`EOxServer`: http://eoxserver.org +.. _`Earth Observation Application Profile`: https://docs.ogc.org/is/10-140r2/10-140r2.html +.. _`EOxServer`: https://eoxserver.org .. _`WCS DescribeCoverage live example`: https://demo.mapserver.org/cgi-bin/wcs?SERVICE=WCS&VERSION=1.0.0&REQUEST=DescribeCoverage&COVERAGE=modis .. _`WCS GetCapabilities live example`: https://demo.mapserver.org/cgi-bin/wcs?SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCapabilities .. _`WCS GetCoverage live example`: https://demo.mapserver.org/cgi-bin/wcs?SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&COVERAGE=modis-001&CRS=EPSG:26915&BBOX=159707,4597395,1400707,5501395&WIDTH=400&HEIGHT=300&FORMAT=GEOTIFF_RGB diff --git a/en/output/kml_output.txt b/en/output/kml_output.txt index 6f86e443cc..e4821b7c10 100755 --- a/en/output/kml_output.txt +++ b/en/output/kml_output.txt @@ -8,7 +8,7 @@ KML Output :Authors: Thomas.Bonfort (thomas.bonfort at gmail.com) :Authors: Yewondwossen Assefa :Authors: Michael Smith (michael.smith at usace.army.mil) -:Last Updated: 2019-12-13 +:Last Updated: 2026-03-23 Introduction ------------------------------------------------------------------------------- @@ -255,13 +255,13 @@ General notes on layers - The user can use metadata KML_ALTITUDEMODE to specify how altitude components in the element are interpreted. Possible values are: absolute, relativeToGround, - clampToGround. http://code.google.com/apis/kml/documentation/kmlreference.html#altitudemode + clampToGround. https://developers.google.com/kml/documentation/kmlreference?csw=1#altitudemode - The user can use metedata KML_EXTRUDE to specify whether to connect the LinearRing to the - ground. http://code.google.com/apis/kml/documentation/kmlreference.html#tessellate + ground. https://developers.google.com/kml/documentation/kmlreference?csw=1#tessellate - The user can use metedata KML_TESSELLATE to specify whether to allow the LinearRing to follow the - terrain. http://code.google.com/apis/kml/documentation/kmlreference.html#extrude + terrain. https://developers.google.com/kml/documentation/kmlreference?csw=1#extrude - The user can specify an attribute to be used as the elevation value using a layer level metedata: 'kml_elevation_attribute' ''. The value will be used as the z value when the diff --git a/en/output/svg.txt b/en/output/svg.txt index f10244f79a..852905a4b2 100644 --- a/en/output/svg.txt +++ b/en/output/svg.txt @@ -406,19 +406,19 @@ Below is a sample goSVG file of a point layer with labels: .. _`World Wide Web Consortium's (W3C) Scalable Vector Graphics (SVG) 1.1 Specification`: http://www.w3.org/TR/SVG/ .. _`SVG 1.1 specification`: http://www.w3.org/TR/SVG/ .. _`SVG Discussion Paper`: https://old.carto.net/papers/svg/index_e.shtml -.. _`SVG Tiny Profile`: http://www.w3.org/TR/2003/REC-SVGMobile-20030114/ -.. _`polyline`: http://www.w3.org/TR/SVG/shapes.html#PolylineElement -.. _`stroke-dasharray`: http://www.w3.org/TR/SVG/painting.html -.. _`polygon`: http://www.w3.org/TR/SVG/shapes.html#PolygonElement -.. _`patterns`: http://www.w3.org/TR/SVG/pservers.html#Patterns -.. _`text`: http://www.w3.org/TR/SVG/text.html#TextElement -.. _`font-family`: http://www.w3.org/TR/SVG/text.html#FontFamilyProperty -.. _`font-style`: http://www.w3.org/TR/SVG/text.html#FontStyleProperty -.. _`font-weight`: http://www.w3.org/TR/SVG/text.html#FontWeightProperty -.. _`list of SVG implementations`: http://www.w3.org/Graphics/SVG/SVG-Implementations +.. _`SVG Tiny Profile`: https://www.w3.org/TR/2003/REC-SVGMobile-20030114/ +.. _`polyline`: https://www.w3.org/TR/SVG/shapes.html#PolylineElement +.. _`stroke-dasharray`: https://www.w3.org/TR/SVG/painting.html +.. _`polygon`: https://www.w3.org/TR/SVG/shapes.html#PolygonElement +.. _`patterns`: https://www.w3.org/TR/SVG/pservers.html#Patterns +.. _`text`: https://www.w3.org/TR/SVG/text.html#TextElement +.. _`font-family`: https://www.w3.org/TR/SVG/text.html#FontFamilyProperty +.. _`font-style`: https://www.w3.org/TR/SVG/text.html#FontStyleProperty +.. _`font-weight`: https://www.w3.org/TR/SVG/text.html#FontWeightProperty +.. _`list of SVG implementations`: https://www.w3.org/Graphics/SVG/SVG-Implementations .. _`Adobe Viewer plugin`: http://www.adobe.com/svg/viewer/install/main.html .. _`here`: http://www.svgopen.org/2004/papers/goSVGauthoringtool-1/ .. _`G-XML`: http://gisclh.dpc.or.jp/gxml/contents-e/index.htm -.. _`SVG 1.1`: http://www.w3.org/TR/SVG/ +.. _`SVG 1.1`: https://www.w3.org/TR/SVG/ From 8cdd74f650f5b21b4e4362cfd17eb22693494c31 Mon Sep 17 00:00:00 2001 From: Jeff McKenna Date: Mon, 23 Mar 2026 15:53:42 -0300 Subject: [PATCH 5/5] fix --- conf.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/conf.py b/conf.py index 1b58b0a34e..f41d0eefb5 100644 --- a/conf.py +++ b/conf.py @@ -34,7 +34,7 @@ def __getattr__(cls, name): sys.modules.update((mod_name, Mock()) for mod_name in MOCK_MODULES) -#import mapscript +import mapscript # If your extensions are in another directory, add it here. If the directory # is relative to the documentation root, use os.path.abspath to make it @@ -587,9 +587,9 @@ def setup(app): # copy the mapscript sourcecode so it can be used # for doc examples with literalinclude - # dst_folder = "./en/mapscript/mapscript-api/mapscript" - # if os.path.exists(dst_folder) == False: - # os.symlink(os.path.dirname(mapscript.__file__), dst_folder) + dst_folder = "./en/mapscript/mapscript-api/mapscript" + if os.path.exists(dst_folder) == False: + os.symlink(os.path.dirname(mapscript.__file__), dst_folder) # avoid warnings of "nonlocal image URI found" (this parameter requires Sphinx >=1.4) suppress_warnings = ['image.nonlocal_uri']