Hi all,

The MapServer team is happy to announce the release of the first beta for 
MapServer 7.4.0.
Download links are at 
https://github.com/mapserver/mapserver/releases/tag/rel-7-4-0-beta1

This release has a MapScript focus, and includes the following major updates:

 * PHP MapScript
   * 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 
https://mapserver.org/development/rfc/ms-rfc-117.html for further details on 
this update.
   * The older (non-SWIG) PHPMapScript have been updated to build for PHP7 on 
Windows and Linux #5687 - thanks @AlexanderGabriel
   * Further updates to work with PHP7.3 #5757 - thanks @ejn

 * Python MapScript
   * Python bindings can now be created as a Python Wheel (for Python 2 and 3), 
allowing integration with pip and easier deployment
   * shapeObj has a new __geo_interface__ (see 
https://gist.github.com/sgillies/2217756), allowing easier integration between 
Python MapScript and other geospatial Python libraries #5765
   * 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
   * Metadata now generated for the Debian python-mapscript builds allowing 
integration with pip #5140 - thanks @sebastic
   * Python code and test suite linted with Flake8 #5670

 * C# MapScript bindings for DotNetCore allowing them to be built and used on 
Linux #5733 - thanks @3x0dv5

Significant non-MapScript changes:

 * 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 https://www.osgeo.org/foundation-news/announcing-proj-6-0-0/
 * Thanks for all the other updates and fixes provided by @rouault @szekerest 
@bjoernboldt @geomunion @cladisch

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.
Issues can be reported via GitHub at 
https://github.com/mapserver/mapserver/issues

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:

 * [PHPMapscript ]please add method mapObj->getAllGroupNames() - 
https://github.com/mapserver/mapserver/issues/5763

*MapScript Notes*

MapServer MapScript bindings are generated for different languages using a 
program named SWIG (Simplified Wrapper and Interface Generator) - 
http://www.swig.org/
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.

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.

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!

A working build process and example scripts in each language would help bring 
the level of support for each langauge inline with the others.

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

Best regards,

The MapServer PSC and Developers
_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to