| Home | Products | Issue Tracker | Service Providers | FAQ | Twitter | Download

# MapServer 7.4 Changelog

The summary of major changes for this release can be found in the HISTORY.TXT file from the source directory.

Note: 7.4.0-rc2 was released as the final 7.4.0 release.

## Changes from 7.4.0-rc1 to 7.4.0-rc2

- Update expected output from several tests (Erik Ravhed) : 04d0a73

- Fix reference to TEMPPATH in SLD error message (Dan Baston) : bed2514

## Changes from 7.4.0-beta2 to 7.4.0-rc1

- Clean-up PHPNG MapScript build process (sethg) : f627a7c

- GML:Name is now encoded in WMS GetFeatureInfo (fixes #5361 ) (Erik Ravhed) : 74e373a

## Changes from 7.4.0-beta1 to 7.4.0-beta2

- Fix potential XSS issue with [layers] tag. (Steve Lime) : 8b431a8

- image error checking, enable msIO_getAndStripStdoutBufferMimeHeaders, new tests (andy) : bfcce38

- Removed redundant code (Erik Ravhed) : 3ef811a

- PHP bindings: remove unused php_proj.c which uses removed projects.h PROJ API (Even Rouault) : 1d0d0e0

- Another small workaround to all PHP/MapScript to compile against Proj 1.6.0. (Steve Lime) : b4b680d

- fix perl examples (andy) : 37815bb

- set PERL5LIB, fix paths (andy) : 774bc1d

- Update SWIG to 3.0.12 (sethg) : 380f5a2

- need a dash (andy) : a10dce2

- add perl to travis, run some tests (andy) : e7a42a6

- Improve the layer extent calculation of the MSSQL driver ( #5781 ) (Tamas Szekeres) : 866773b

- Feature names with dots are now supported for feature id filtering (fixes #5741 ) (Erik Ravhed) : b8139f2

- Add sampling along diagonal for rectangle as polygon reprojection (Erik Ravhed) : a84b676

- Update SWIG to 3.0.12 (sethg) : 7131547

- Fix variables set by find_package(PHP). (Bas Couwenberg) : c6d5851

- Add shebang to Python MapScript example scripts. (Bas Couwenberg) : b972c46

- Fix spelling errors (Bas Couwenberg) : 879da3a

- Install PHP MapScript. (Bas Couwenberg) : b1f00f8

## Changes from 7.2.2 to 7.4.0-beta1

- Implemented workaround suggested in #5766 for compiling against Proj 6.x. (Steve Lime) : ddc026a

- Update venv paths (sethg) : e8bc45c

- Fix WORKING_DIRECTORY path for Linux (sethg) : 4476497

- Clean up redundant CMake commands, and run examples alongside test suite (sethg) : a188e0f

- Rewrite existing examples to be py3 compatible (sethg) : 1bb1414

- Remove geocode_addresses.py as it requires an external library and web service (sethg) : c5cfd1d

- Add test CSV file and refactor project_csv.py example (sethg) : 16dbde8

- Move wxs script to examples folder and refactor as a runnable script (sethg) : fed48ca

- Add check for NULL msGMLGetItems (Seth G) : f6d40c8

- Remove duplicate .h (Seth G) : 8f6dd81

- Update point geojson expected test output (sethg) : fac0a52

- Update tests to check field types (sethg) : 8c2e5ec

- Return the item GML type as a string rather than object (sethg) : 3e69819

- Roll back adding mapows.h to SWIG interface (sethg) : e91f174

- Add SWIG guards to only expose the relevant struct and function in mapows.h (sethg) : 1388143

- Add new getItemDefinition to layerObj SWIG bindings and include tests (sethg) : 2ac55ea

- Include mapows.h in SWIG and export the required functions (sethg) : 0260296

- Add geo_interface to shape and geometry classes with tests (sethg) : 0abe369

- Fix crash on corrupt qix files ( #2362 ) (Tamas Szekeres) : 7774a79

- Clean up SWIG file and add new __geo_interface__ protocol and tests (geographika) : 3ed8857

- Standardise tabs and spaces (geographika) : fecac40

- Run Travis CI for PHP 7.3 (ejn) : 189dbe9

- [mapscript/php] Fix build problems for PHP 7.3 (ejn) : f1a579a

- Add layer name to the error message of the missing fields in msOGRLayerInitItemInfo ( #5755 ) (Tamas Szekeres) : 9ab8955

- Added explicit conversion for long attributes. (Steve Lime) : a05d92d

- WMS: apply FILTER (RFC 118) vendor parameter after the CRS parameter is taken into account to avoid extent inconsistencies (found during refs #5658 investigation) (Even Rouault) : 3ab3322

- Check for MSVC rather than WIN32 when setting compiler flags (geographika) : b559849

- Travis setup to compile mapscript_csharp for linux (R) : a7f6436

- mapscript_csharp compilable on Linux (Rui Lima) : fd5641d

- mapscript_csharp compilable on linux (R) : f46ecbb

- Remove redundant doc files (geographika) : ac73ca7

- Add PHP doc links (geographika) : aaaa432

- Add note about v8 folder (geographika) : 9108a2e

- Update README text (geographika) : c848463

- Change to .rst for GitHub formatting (geographika) : 14f63d9

- Change setup.py parameters (geographika) : 4fffd15

- Switch module name to fix #5708 (geographika) : eaedd0b

- Add Unix build notes (geographika) : c126c32

- Update install process to use custom variables (geographika) : 9356a5b

- Switch module name order (geographika) : 4e2f989

- Use DESTDIR and CMAKE_INSTALL_PREFIX when available (geographika) : 3ea010a

- Install to site-packages (geographika) : f2dd4a0

- Add custom CMake function to check for Python module (geographika) : 5a8ad7f

- Change module naming for phpng (geographika) : 4bfd0c5

- Install Python mapscript using setup.py (geographika) : ed187ac

- Hide level3/4 compiler warnings (geographika) : 8228f6e

- removed associated comment with unused function (Sunveer Singh) : 65a479c

- No need of msWrapText according to issue #5609 (Sunveer Singh) : 9c5cf7e

- Merge FindPHP7.cmake and FindPHP5.cmake into FindPHP.cmake (Alexander Gabriel) : 7f847ac

- Fix building-issues for PHP/Mapscript (native) in thread-safe environments and windows (Alexander Gabriel) : 368d711

- Moving function void mapscript_create_grid (Björn Boldt) : 04a11bf

- Moving function mapscript_create_legend (Björn Boldt) : 8990708

- Add PHP7.x-support (bjoernboldt) : 461f827

- Change URL to OpenLayers to be protocol relative (enables using built-in OpenLayers over https) (Alexander Gabriel) : 95deed6

- Fix RST errors and add PROJ_LIB note (geographika) : 6a38e27

- README.rst updates (geographika) : 72e4423

- Fix YAML (geographika) : 47f7f18

- Disable numpoints test (geographika) : 7f963ea

- Add fast fail for Appveyor (geographika) : f22129b

- Change assertRaises logic as it fails on Appveyor (geographika) : b400e28

- Run tests on Python3 (geographika) : 8dec121

- Turn off print statements (geographika) : bec21e6

- Re-add outstanding tests with linting (geographika) : 2f380a7

- Add a py2/py3 check and use the appropriate argument for writing to binary files (geographika) : 9622306

- Replace tabs with spaces causing compiler warnings (geographika) : e7fc3ca

- Lint fixes (geographika) : 53e5d1c

- Update query API to fix tests (geographika) : b635997

- Update assertRaises syntax to fix test (geographika) : 52bd312

- Update zoom tests to reflect new rect extents (geographika) : d799002

- Linting fix (geographika) : a64ef13

- Remove broken custom Python imageObj constructor code (geographika) : 275b91f

- Fix broken symbol tests, remove GD as default renderer (geographika) : f3edb87

- Use new query API for style test (geographika) : ce97bc8

- hashTableObj extensions moved to pyextend (geographika) : 693ac0f

- Move hashTableObj extension to pyextend, fix image writing for py3, and fix regex deprecation warnings (geographika) : 3ca427c

- Add version revision number to package version (geographika) : 45e5c9a

- Update API for testGetShape test and change assert_ to assertTrue (geographika) : c4f37d2

- Update README.WIN32 for PHP-Mapscript-NG (Alexander Gabriel) : b105eaa

- Corrected Error in CMakeLists.txt (Alexander Gabriel) : 1fa689b

- Build PHPNG-Mapscript on systems with correct CMake and SWIG Version (Alexander Gabriel) : 1f50e61

- travis: only build with supported php versions (Alexander Gabriel) : 8e4b0f0

- Make Travis stop building with PHP-5.5 (not supported any more. see http://php.net/supported-versions.php) (Alexander Gabriel) : caa1ecc

- dont install phpng on windows (Alexander Gabriel) : 96e66d3

- add install target for phpng mapscript extension (Tobias Wawryniuk) : 0c1b000

- add module version info; for phpinfo() etc. (Tobias Wawryniuk) : cd32df8

- Add Support for PHP-NG MapScript (via SWIG) but don’t yet build with AppVeyor (Alexander Gabriel) : 7de2cd9

- Add in missing namespaces (geographika) : 85019ea

- Update SWIG to 3.0.12 (geographika) : 6734fb2

- Move zipping to after_test (geographika) : b6d28b5

- Correct zip path (geographika) : 3a2a38d

- Remove tabs from appveyor (geographika) : f1182b8

- Save built output to a downloadable zip to check output (geographika) : 55d2242

- Fix namespaces and double definition of mapscriptPINVOKE (geographika) : 70ba392

- Make flake8 a separate custom command (geographika) : d392122

- Add pip caching to speed up builds (geographika) : 969ed53

- Add flake8 to virtual environment and run linting on test cases (geographika) : aa2844e

- Add .NET namespaces (geographika) : c07a1c8

- Update Python code to meet flake8 linting standards, remove custom test runner code, and rename files to match pytest naming conventions (geographika) : 2ccbe0d

- Remove FLTGetMapserverExpression() and subroutines that are not used in code base. FLTGetCommonExpression() does the same (Even Rouault) : 7beddff

- mapscript/python/CMakeLists.txt: fix for appveyor and travis (Even Rouault) : d50430b

- Update README.rst with notes about testing and new build process (geographika) : 52c41df

- Use correct virtualenv location (geographika) : d9d916a

- Use CMAKE_BUILD_TYPE for MSCV subfolder (geographika) : beab44d

- Remove incorrect variable (geographika) : 3f20197

- Check for Release subfolder for MSVC (geographika) : 4739211

- Add wheel building to Appveyor (geographika) : 8bef6c9

- Rename all test files to be picked up by pytest (geographika) : 5dcc5d1

- Rename test file to be picked up by pytest (geographika) : ecf8db4

- pytest.ini no longer required (geographika) : 4ec9323

- Use test data from within the mapscript package (geographika) : 832c0a1

- Ensure latest versions on setuptools and wheel are installed (geographika) : 5ac111f

- Update build process to create a virtual environment and install and test the wheel in this (geographika) : 660808f

- Add tests and test data to package (geographika) : c144dd0

- Fix incorrect CMake comment (Seth G) : 3d28cac

- Updated README (geographika) : 421b0cb

- Only add build type to path for Windows (geographika) : b17ad61

- Don’t specify release target for CMake (geographika) : d22d57e

- Run wheel build as a separate command (geographika) : 9c92062

- Add Python wheel builds to Makefile with tests (geographika) : cb6a785

- Update date and compatibility notes (geographika) : 5a48d73

- Add Python3 SWIG build flag, and new Python wheel target (geographika) : fc780d8

- Ensure wheels include platform names (geographika) : 10ef05b

- Credit updates and further explanations (geographika) : 4e6b96e

- Use relative imports for Python3 (geographika) : a4985ad

- Update wheel commands (geographika) : 6af78dd

- Use io module to open file (geographika) : db22ea3

- Remove old setup.py (geographika) : 37877c7

- Copy README.rst to build folder (geographika) : 98ed5d2

- Format credits list (geographika) : 267dc94

- Update ReadMe in RST format (geographika) : ab73320

- greater should be all UPPERCASE (geographika) : fbd7dd2

- Check class name directly (geographika) : e2e1432

- Allow SWIG modules to be built with old or new versions of CMake (geographika) : 609db8c

- Update tests to check class names and not fully qualified names (allows direct import and install via a Wheel) (geographika) : bab65ad

- Images are now RGB rather than 8-bit when tested using Pillow (geographika) : 6ec6085

- Run tests from root of build folder to avoid adding empty mapscript module from working directory (geographika) : 38d2699

- Add pillow as dependency for tests (geographika) : 7553209

- Create template setup.py (geographika) : 320ef1c

- Add init files so modules are found (geographika) : e4789e3

- setup.cfg no longer required (geographika) : 0f7366a

- Update CMakeLists.txt to place copy files required to build a wheel (geographika) : 893db54

- Replace %CD% with APPVEYOR_BUILD_FOLDER (Seth G) : 0ac75fd

- Replace backslashes in APPVEYOR_BUILD_FOLDER with forwardslashes (Seth G) : e574ee6

- Replace backslashes with forward slashes (Seth G) : 2662ff7

- Fix mssql filter string limitation ( #5602 ) (Tamas Szekeres) : 59f82a1

- msPostGISBuildSQLWhere: quote the geo column name (Clemens Ladisch) : 52b724e