MapServer 7.4更改日志¶
此版本的主要更改摘要可在 HISTORY.TXT 源目录中的文件。
从7.4.4到7.4.5的更改¶
从7.4.3更改为7.4.4¶
CVE-2020-10872、CVE-2020-10873的安全版本处理错误处理中的phpmapscript漏洞( #6014 (杰夫·麦肯纳) 69b06cf
Wcs输出/msSaveImageGDAL():修复对netCDF输出的支持( #5968 )(Even Rouault): a3166a8
GetFeatureInfo:修复使用lon_WRAP投影并在栅格的包裹部分(甚至Rouault)中请求的层: dc5814d
MsTransformMapToSource():额外的修复,用于处理lon_work=180和经度范围大于360度(偶数Rouault)的源数据集: 421a1fc
计算SYMBOLSET块以匹配到它们的末尾(Alexandre Brault): d60cd8c
从7.4.2更改为7.4.3¶
在处理完样式后,将WMS过滤器执行(GetMap)移到参数处理函数的末尾。(Steve Lime): 54962c1
使msDrawQueryLayer()与msDrawVectorLayer()-地址保持一致 #5744 。(Steve Lime): 8bd3d91
在设置Hilite颜色时,使用不同的轮廓颜色处理线条样式。(Steve Lime): d0c31fb
PostGIS后端:将不敏感的等式比较转换为Postgre SQL LOWER(foo::Text)=LOWER(‘bar’)。(甚至连鲁奥特): e0559ba
[后端端口] 包括mserror.i并为PHP7 SwigMapScript调用msSetup() #5946 作者:@bragef(Jeff McKenna): 208d3d9
[后端端口] 为gdBuffer添加PHP类型映射,由@bragef(Jeff McKenna)修复: d841ce9
为OGR GPKG/SQLite startIndex修复添加测试用例(甚至Rouault): 0f78c38
添加了对CONTAINS的检查,以强制连接大型Spatiallite/Geopackage数据库的rtree表,并显著提高查找性能。(Rutjes,Dennis): 40fd76f
在为OGR(Gerwin Hulsteijn)生成的查询中将-1添加到偏移量: 6ec9c44
CleanVSIDir:让它真正工作(内存使用和性能修复)(甚至是Rouault): 8ff1260
Mapscript/php:修复PHP7.3中ms_newproject tionobj中的段错误(Edward Nash): b5b646f
从7.4.1更改为7.4.2¶
Wcs_20_getcov_gtiff_compress_deflate_predictor.tif测试:切换到Predictor=Horizular,无论如何在这里更合适,以避免某些gdal版本(甚至rouault)的内存泄漏: 007dd56
避免在GPX驱动程序中触发内存泄漏(现已在每个https://github.com/OSGeo/gdal/commit/6c20fa95d33fd0452329067f766b2d71a5ebd87f)(甚至是RouaT)的GDAL中修复): dee9685
表达式解析器:修复tostring()函数(甚至Rouault)上的内存泄漏: 5f505e0
同时使用GDAL和OGR资源时释放所有资源(即使是Rouault): 9d8ce59
修复运行msautest(即使是Rouault)时发现的各种内存泄漏: d7b11f3
MsGDALC leanup():调用GDAL>=2.4(偶数Rouault)的GDALDestroy(): c49a14d
L:避免有关Windows(甚至Rouault)上的isatty()的警告: af26db1
修复了msINLINELayerNextShape()中的内存泄漏以及在msCleanup()之后重新运行maplexer时maplexer中的空指针取消引用(修复 #5558 )(Even Rouault): 019a5b4
修复了MacOS上未定义的符号编译错误。(越野-之二): 5be2764
MSSQL2008:处理正则表达式末尾的终止‘$’。对eea166a5157d4742b617cd7561c62cd2df5c8f5c的跟踪 #5825 )( #5841 )(Even Rouault): cdde556
从7.4.0更改为7.4.1¶
[Backport branch-7-4] 允许在带有WFS的MSSQL中进行排序( #5835 )(向后移植 [bot] ): 4202783
.travis.yml/appveyor.yml:不要构建临时的后端分支(只构建拉取请求)。就像在GDAL/Proj(甚至Rouault)中所做的: 525a492
.travis.yml:添加缓存以加快构建速度(即使是Rouault): 6b43782
FLTGetIsLikeCompisonCommonExpression():在正则表达式末尾添加终止‘$’(修复 #5825 )(Even Rouault): 6f0885e
后端项目WKT修复(Seth G): af2f4fb
更新自述文件版本号和日期(Seth G): 14095ae
修复流浪者和特拉维斯-CI构建。(Steve Lime): 5e91b9e
将SWIG测试添加到PHPNG cmake(绿林地图): 391bd6c
从7.4.0-rc1更改为7.4.0-rc2¶
备注
7.4.0-rc2作为最终7.4.0版本发布。
从7.4.0-beta2改为7.4.0-rc1¶
从7.4.0-β1改为7.4.0-β2¶
修复潜在的XSS问题 [图层] 标签。(Steve Lime): 8b431a8
镜像错误检查,启用msIO_getAndStriStdoutBufferMimeHeaders,新测试(Andy): bfcce38
删除冗余代码(Erik Ravhed): 3ef811a
PHP绑定:删除未使用的php_proj.c,它使用已删除的项目。h项目API(甚至Rouault): 1d0d0e0
另一个针对所有PHP/MapScrip的小解决方法是针对Proj 1.6.0进行编译。(Steve Lime): b4b680d
修复Perl示例(Andy): 37815bb
设置PERL5LIB,固定路径(Andy): 774bc1d
将SWIG更新到3.0.12(Sethg): 380f5a2
需要冲刺(安迪): a10dce2
将Perl添加到Travis,运行一些测试(Andy): e7a42a6
将矩形沿对角线的采样添加为多边形重投影(Erik Ravhed): a84b676
将SWIG更新到3.0.12(Sethg): 7131547
修复由FIND_PACKAGE(PHP)设置的变量。(巴斯库温伯格): c6d5851
将Shebang添加到Python MapScrip示例脚本。(巴斯库温伯格): b972c46
修复拼写错误(Bas Couwenberg): 879da3a
安装PHP MapScript。(巴斯库温伯格): b1f00f8
从7.2.2变更为7.4.0-β1¶
更新venv路径(Sethg): e8bc45c
修复Linux(Sethg)的工作目录路径(_D): 4476497
清理多余的CMake命令,并与测试套件(Sethg)一起运行示例: a188e0f
重写现有示例以与py3兼容(Sethg): 1bb1414
删除Geocode_Addes.py,因为它需要外部库和Web服务(Sethg): c5cfd1d
添加测试CSV文件并重构project_csv.py示例(Sethg): 16dbde8
将WXS脚本移到Examples文件夹并重构为可运行脚本(Sethg): fed48ca
添加对空msGMLGetItems(Seth G)的检查: f6d40c8
删除重复的.h(Seth G): 8f6dd81
更新点Geojson预期测试输出(Sethg): fac0a52
更新测试以检查字段类型(Sethg): 8c2e5ec
将项目GML类型作为字符串而不是对象(Sethg)返回: 3e69819
回滚将mapows.h添加到swg界面(Sethg): e91f174
添加swg防护以仅公开mapows.h(Sethg)中的相关结构和函数: 1388143
将新的getItemDefinition添加到layerObj swg绑定并包含测试(Sethg): 2ac55ea
将mapows.h包含在swg中,并导出所需的功能(Sethg): 0260296
将geo_interface添加到带有测试的形状和几何体类(Sethg): 0abe369
清理SWIG文件并添加新的 __geo_interface__ 协议和测试(地理): 3ed8857
标准化制表符和空格(地理符号): fecac40
运行适用于PHP 7.3的Travis CI(EJN): 189dbe9
[mapscript/php] 修复PHP 7.3(EJN)的构建问题: f1a579a
添加了长属性的显式转换。(Steve Lime): a05d92d
Wms:在考虑CRS参数后应用筛选器(RFC 118)供应商参数,以避免范围不一致(在参考期间发现 #5658 调查)(Even Rouault): 3ab3322
设置编译器标志时检查MSVC而不是Win32(地理标记): b559849
Travis设置为编译适用于Linux(R)的mapscript_cSharp: a7f6436
可在Linux上编译的mapscript_cSharp(Rui Lima): fd5641d
可在Linux(R)上编译的mapscript_cSharp: f46ecbb
删除多余的文档文件(地理信息): ac73ca7
添加PHP文档链接(地理链接): aaaa432
添加有关V8文件夹(地理符号)的备注: 9108a2e
更新自述文件文本(地理信息): c848463
更改为.rst以设置GitHub格式(地理符号): 14f63d9
更改setup.py参数(Gegraph Ika): 4fffd15
添加Unix构建说明(地理符号): c126c32
更新安装过程以使用自定义变量(地理变量): 9356a5b
交换机模块名称顺序(地理符号): 4e2f989
如果可用,请使用DESTDIR和CMAKE_INSTALL_PREFIX(地理符号): 3ea010a
安装到站点-程序包(地理信息): f2dd4a0
添加自定义CMake函数以检查是否有Python模块(Geogika): 5a8ad7f
更改phpng(地理符号)的模块命名: 4bfd0c5
使用setup.py(Gegraph Ika)安装PythonMapScript: ed187ac
隐藏级别3/4编译器警告(地理符号): 8228f6e
删除与未使用的函数(Sunveer Singh)关联的注释: 65a479c
将FindPHP7.cmake和FindPHP5.cmake合并到FindPHP.cmake(Alexander Gabriel): 7f847ac
修复线程安全环境和窗口中的PHP/Map脚本(本机)的构建问题(Alexander Gabriel): 368d711
移动函数void mapscript_create_grid(Björn Boldt): 04a11bf
移动函数MapSCRIPT_CREATE_LENGUGE(Björn Boldt): 8990708
添加PHP7.x-Support(Bjoernboldt): 461f827
将URL更改为OpenLayers以与协议相关(允许通过HTTPS使用内置OpenLayers)(Alexander Gabriel): 95deed6
修复RST错误并添加PROJ_LIB注释(地理符号): 6a38e27
Readme.rst更新(地理信息): 72e4423
FIX YAML(地理符号): 47f7f18
禁用数字点测试(地理符号): 7f963ea
为Appveyor添加FAST Fail(地理): f22129b
更改断言在Appveyor(地理位置)上失败时引发逻辑: b400e28
在Python3(地理位置)上运行测试: 8dec121
关闭打印报表(地理符号): bec21e6
重新添加关于皮棉的出色测试(地理): 2f380a7
添加一个py2/py3检查,并使用适当的参数写入二进制文件(Gegraph Ika): 9622306
将制表符替换为导致编译器警告的空格(地理符号): e7fc3ca
皮棉修复(地理): 53e5d1c
更新查询API以修复测试(地理位置): b635997
UPDATE ASSERTRAISS语法修复测试(地理符号): 52bd312
更新缩放测试以反映新的RECT范围(地理位置): d799002
Linting Fix(地理): a64ef13
删除损坏的自定义Python ImageObj构造函数代码(Geogika): 275b91f
修复损坏的符号测试,删除作为默认渲染器的GD(地理符号): f3edb87
使用新的查询接口进行样式测试(Geogika): ce97bc8
HashTableObj扩展已移至pyExtende(地理位置): 693ac0f
将hashTableObj扩展移至pyExtende,修复了py3的图片写入,并修复了regex弃用警告(Geogika): 3ca427c
将版本修订号添加到程序包版本(地理符号): 45e5c9a
更新estGetShape测试和更改接口 assert_ 要断言True(地理): c4f37d2
更新PHP-MAPSCRIPT-NG(Alexander Gabriel)的自述文件.WIN32: b105eaa
更正了CMakeLists.txt(Alexander Gabriel)中的错误: 1fa689b
使用正确的CMake和SWIG版本在系统上构建PHPNG-MAPSCRIPT(Alexander Gabriel): 1f50e61
Travis:仅使用支持的php版本构建(Alexander Gabriel): 8e4b0f0
让Travis停止使用PHP-5.5构建(不再支持。参见http://php.net/supported-versions.php)(Alexander Gabriel): caa1ecc
不要在Windows上安装phpng(Alexander Gabriel): 96e66d3
为phpngMapScript扩展添加安装目标(Tobias Wawryniuk): 0c1b000
添加模块版本信息;对于phpinfo()等(Tobias Wawryniuk): cd32df8
添加对PHP-NG MapScript的支持(通过SWIG),但尚未使用AppVeyor(Alexander Gabriel)进行构建: 7de2cd9
添加缺少的命名空间(地理符号): 85019ea
将SWIG更新到3.0.12(地理信息): 6734fb2
将拉链移动到After_TEST(地理符号): b6d28b5
正确的压缩路径(地理符号): 3a2a38d
从Appveyor(Geogika)中删除标签: f1182b8
将构建的输出保存到可下载的压缩文件中,以检查输出(地理信息): 55d2242
固定命名空间并双重定义mapscriptPINVOKE(Geogika): 70ba392
将flke8设置为单独的自定义命令(Geogika): d392122
添加PIP缓存以加快构建速度(地理位置): 969ed53
将flke8添加到虚拟环境中,并在测试用例上运行linting(地理): aa2844e
添加.NET命名空间(地理符号): c07a1c8
更新Python代码以满足flke8 linting标准,删除自定义的测试运行器代码,并重命名文件以匹配最热的命名约定(地理符号): 2ccbe0d
删除基本代码中不使用的FLTGetMapserverExpression()和子例程。FLTGetCommonExpression()执行相同的操作(即使是Rouault): 7beddff
Mapscript/python/CMakeLists.txt:针对Appveyor和Travis(甚至Rouault)的修复: d50430b
更新Readme.rst,添加有关测试和新构建流程的说明(Geogika): 52c41df
使用正确的Virtualenv位置(地理符号): d9d916a
对MSCV子文件夹(地理位置)使用CMAKE_BUILD_TYPE: beab44d
删除不正确的变量(地理符号): 3f20197
检查MSVC(地理位置)的发布子文件夹: 4739211
将车轮建筑添加到Appveyor(地理): 8bef6c9
重命名要由pytest拾取的所有测试文件(Geogika): 5dcc5d1
重命名要由pytest拾取的测试文件(Geogika): ecf8db4
不再需要pyest.ini(地理符号): 4ec9323
使用MapScript包(Geogika)中的测试数据: 832c0a1
确保安装了安装工具和控制盘上的最新版本(地理信息): 5ac111f
更新构建流程以创建虚拟环境,并在此(地理位置)中安装和测试轮子: 660808f
将测试和测试数据添加到包(Geogika): c144dd0
修复错误的CMake Comment(Seth G): 3d28cac
更新自述文件(地理信息): 421b0cb
仅将生成类型添加到Windows的路径(地理符号): b17ad61
不指定CMake(Geogika)的发布目标: d22d57e
将控制盘构建作为单独的命令运行(Geogika): 9c92062
将Python轮版本添加到带有测试的Makefile(地理): cb6a785
更新日期和兼容性说明(地理符号): 5a48d73
添加了Python3 swg构建标志,以及新的Python轮目标(地理符号): fc780d8
确保控制盘包含平台名称(地理符号): 10ef05b
信用更新和进一步解释(地理信息): 4e6b96e
对Python3使用相对导入(地理符号): a4985ad
更新控制盘命令(地理符号): 6af78dd
使用io模块打开文件(Geogika): db22ea3
删除旧的setup.py(地理符号): 37877c7
将Readme.rst复制到Build文件夹(Geogika): 98ed5d2
格式制作者名单(地理符号): 267dc94
更新RST格式的自述文件(地理信息): ab73320
Greiger应全部大写(Geogika): fbd7dd2
直接检查类名(地理符号): e2e1432
允许使用旧版本或新版本的CMake(地理)构建SWIG模块: 609db8c
更新测试以检查类名和非完全限定名(允许通过控制盘直接导入和安装)(地理信息): bab65ad
现在使用Pillow(地理图像)进行测试时,图像是RGB而不是8位: 6ec6085
从Build文件夹的根目录运行测试,以避免从工作目录(Geogika)添加空的mapscript模块: 38d2699
添加枕头作为测试的依赖项(地理): 7553209
创建模板setup.py(Gegraph Ika): 320ef1c
添加init文件以便找到模块(Geogika): e4789e3
不再需要setup.cfg(地理符号): 0f7366a
更新CMakeLists.txt以放置构建控制盘所需的复制文件(地理): 893db54
将%cd%替换为APPVEYOR_BUILD_FLDER(Seth G): 0ac75fd
将APPVEYOR_BUILD_FILTER中的反斜杠替换为正斜杠(赛斯G): e574ee6
将反斜杠替换为正斜杠(Seth G): 2662ff7
MsPostGISBuildSQL其中:引用地理列名(Clemens Ladisch): 52b724e