Friday, 4 November 2022

Announcing: MapGuide Open Source 4.0 Preview 4

After a long an arduous development journey, it is finally here! The 4th preview release of MapGuide Open Source 4.0 is now available for the following platforms:

  • Windows
  • Ubuntu Linux 22.04
  • CentOS Linux 7.0
The main feature new to the preview 4 release is the one feature that took the longest time to finish, but was something that needed to be done: We have overhauled all of our MapGuide API language bindings to now be generated with the official version of SWIG instead of our ancient and heavily modified version.

It is through this work that are finally able to drop PHP 5.6 and bundle a newer version of PHP, which for this release is PHP 8.1.11.

On the .net front, this release now offers the .net bindings as a series of netstandard2.0 nuget packages. These packages can be found in the Web/nuget directory of your preview 4 installation. Come the final release of MapGuide Open Source 4.0, we will publish these packages to the official NuGet gallery and will replace the existing MapGuide API nuget package going forward.

On the Java front, we no longer ship MapGuideJavaApi.jar (the "crufty" wrapper) and MapGuideJavaApiEx.jar (the "non-crufty" wrapper) together. We now just ship a single MapGuideJavaApi.jar, which is based on the "non-crufty" wrapper. If your Java MapGuide application has been working against MapGuideJavaApiEx.jar, then migration back to MapGuideJavaApi.jar  is 99.9% seamless.

While this release is not deemed production ready, you should use this release as a means to start getting your MapGuide applications ready for the 4.0 final release. For all 3 languages, refer to the RFC for an overview of what migration you will need to perform on your codebase.

After this release, I'm not intending to introduce or implement any new features in the 4.0 timeframe. It will be all bug fixes and library updates (where required) going forward, so I'm expecting a relatively short Beta > RC > Final cycle.