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