<!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>