<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>Hi all,<br></div><div><br></div><div>The MapServer team is happy to announce the release of the first beta for MapServer 7.4.0.<br></div><div>Download links are at <a href="https://github.com/mapserver/mapserver/releases/tag/rel-7-4-0-beta1" rel="noopener noreferrer">https://github.com/mapserver/mapserver/releases/tag/rel-7-4-0-beta1</a><br></div><div><br></div><div>This release has a MapScript focus, and includes the following major updates:<br></div><div><br></div><ul><li>PHP MapScript<br></li><ul><li>New
PHP SWIG MapScript bindings (for PHP 5 and 7). This update brings PHP
into the SWIG MapScript family - see notes below on the different
MapScript languages. These bindings have also been released as part of
MS4W 4.0. See See <a href="https://mapserver.org/development/rfc/ms-rfc-117.html" rel="noopener noreferrer">https://mapserver.org/development/rfc/ms-rfc-117.html</a> for further details on this update.<br></li><li>The older (non-SWIG) PHPMapScript have been updated to build for PHP7 on Windows and Linux #5687 - thanks @AlexanderGabriel<br></li><li>Further updates to work with PHP7.3 #5757 - thanks @ejn<br></li></ul></ul><div><br></div><ul><li>Python MapScript<br></li><ul><li>Python bindings can now be created as a Python Wheel (for Python 2 and 3), allowing integration with pip and easier deployment<br></li><li>shapeObj has a new __geo_interface__ (see <a href="https://gist.github.com/sgillies/2217756" rel="noopener noreferrer">https://gist.github.com/sgillies/2217756</a>), allowing easier integration between Python MapScript and other geospatial Python libraries #5765<br></li><li>All
Python MapScript examples have been updated and refactored and added to
the Python module and can be run using syntax such as ``python -m
mapscript.examples.wxs test.map`` #5769<br></li><li>Metadata now generated for the Debian python-mapscript builds allowing integration with pip #5140 - thanks @sebastic<br></li><li>Python code and test suite linted with Flake8 #5670<br></li></ul></ul><div><br></div><ul><li>C# MapScript bindings for DotNetCore allowing them to be built and used on Linux #5733 - thanks @3x0dv5<br></li></ul><div><br></div><div>Significant non-MapScript changes:<br></div><div><br></div><ul><li>Added
workaround to allow compiling against Proj 6 (#5766) thanks @sdlime -
The Proj projection library is a key dependency of MapServer and used
for reprojections. Details on the recent significant changes to Proj can
be found at <a href="https://www.osgeo.org/foundation-news/announcing-proj-6-0-0/" rel="noopener noreferrer">https://www.osgeo.org/foundation-news/announcing-proj-6-0-0/</a><br></li><li>Thanks for all the other updates and fixes provided by @rouault @szekerest @bjoernboldt @geomunion @cladisch<br></li></ul><div><br></div><div>Help
is needed on testing this release - so please give the new version a
try and run against your Mapfiles and scripts. There should be no
changes in Mapfile syntax compared to 7.2.x.<br></div><div>Issues can be reported via GitHub at <a href="https://github.com/mapserver/mapserver/issues" rel="noopener noreferrer">https://github.com/mapserver/mapserver/issues</a><br></div><div><br></div><div><div>If
you are moving from the PHPMapScript to the new SWIG PHP MapScript and
notice missing features please send a message to this list or open an
issue on GitHub. For example:<br></div><div><div><br></div></div><ul><li>[PHPMapscript ]please add method mapObj->getAllGroupNames() - <a href="https://github.com/mapserver/mapserver/issues/5763" rel="noopener noreferrer">https://github.com/mapserver/mapserver/issues/5763</a><br></li></ul><div><div><br></div></div></div><div><b>MapScript Notes</b><br></div><div><br></div><div>MapServer
MapScript bindings are generated for different languages using a
program named SWIG (Simplified Wrapper and Interface Generator) - <a href="http://www.swig.org/" rel="noopener noreferrer">http://www.swig.org/</a><br></div><div>Each
language may then add some "syntactic sugar" on top of the common
functionality to make usage more familiar for scripting in that
particular language. Using a shared base for these languages allows
features to be delivered to multiple langauges from a single source, and
to share documentation.<br></div><div><br></div><div>The languages in
the table below are currently supported by MapServer. Each time changes
are made to the MapServer source code a full build process and test
suite is run on both Linux and Windows environments - termed
ContinuousIntegration (CI). Stability and support for the different
languages can be measured by the level of CI as shown in the table
below.<br></div><div><br></div><div>If there are users of the Perl,
Ruby, Java, and TCL bindings who would like to get involved in
supporting and maintaining these bindings please get in touch!<br></div><div><br></div><div>A
working build process and example scripts in each language would help
bring the level of support for each langauge inline with the others.<br></div><div><br></div><pre><code> Language Built as Part of CI Tested as Part of CI
Perl
Python (2 and 3) X X
Ruby X
Java X
TCL
C# X X
PHP (5 and 7) X X
</code><br></pre><div><br></div><div>Best regards,<br></div><div><br></div><div>The MapServer PSC and Developers<br></div></body></html>