MapServer 7.4更改日志

此版本的主要更改摘要可在 HISTORY.TXT 源目录中的文件。

从7.4.4到7.4.5的更改

  • CVE-2021-32062:解决了CGI映射文件加载中的缺陷,使其有可能绕过安全控制( #6313 )( #6314 (Steve Lime): d611782

  • 对某些与CGI/FastCGI相关的环境变量使用CPLSetConfigOption/CPLGetConfigOption( #6305 )(赛斯·G): f19c8b7

  • WCS 1.1和2.0:修复对netCDF输出的支持(对ReFS的补充修复 #5968 )(Even Rouault): 6bd9301

从7.4.3更改为7.4.4

  • CVE-2020-10872、CVE-2020-10873的安全版本处理错误处理中的phpmapscript漏洞( #6014 (杰夫·麦肯纳) 69b06cf

  • Wcs输出/msSaveImageGDAL():修复对netCDF输出的支持( #5968 )(Even Rouault): a3166a8

  • 初始化缓存的WFS结果的状态变量( #5974 )(赛斯·G): 006d4ba

  • GetFeatureInfo:修复使用lon_WRAP投影并在栅格的包裹部分(甚至Rouault)中请求的层: dc5814d

  • 连接类型WFS:支持超长类型名称(修复 #5958 )(Even Rouault): 5f89b67

  • 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

  • [后端端口] 拉取请求 #5926 从主干道上。(Steve Lime): 54ae78c

  • [后端端口] 为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

  • OGR GPKG:修复‘id’列潜在的选择歧义(修复 #5858 )(Even Rouault): a471b45

  • 删除MakeValid()调用,因为这些调用禁用空间索引( #5859 )(向后移植 [bot] ): e6f82e9

  • 修复了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

  • 问题 #5796 -未找到最新的OCI库文件(Brian Mulcahy): e4c75fb

  • 后端项目WKT修复(Seth G): af2f4fb

  • 更新自述文件版本号和日期(Seth G): 14095ae

  • 为Protobuf 3设置必需的语法语句( #5376 (杰夫·麦肯纳) 827bf55

  • 修复流浪者和特拉维斯-CI构建。(Steve Lime): 5e91b9e

  • 将SWIG测试添加到PHPNG cmake(绿林地图): 391bd6c

从7.4.0-rc1更改为7.4.0-rc2

备注

7.4.0-rc2作为最终7.4.0版本发布。

  • 更新多个测试的预期输出(Erik Ravhed): 04d0a73

  • 修复SLD错误消息中对TEMPPATH的引用(Dan Baston): bed2514

从7.4.0-beta2改为7.4.0-rc1

  • 清理PHPNG MapScript构建过程(Sethg): f627a7c

  • GML:名称现已在WMS GetFeatureInfo中编码(修复 #5361 )(埃里克·拉夫赫德) 74e373a

从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

  • 改进MSSQL驱动程序的层范围计算( #5781 )(Tamas Szekeres): 866773b

  • 现在,要素ID过滤(修复)支持带点的要素名称 #5741 )(埃里克·拉夫赫德) b8139f2

  • 将矩形沿对角线的采样添加为多边形重投影(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

  • 中建议的已实施解决方法 #5766 用于针对项目6.x进行编译。(Steve Lime): ddc026a

  • 更新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

  • 修复损坏的QIX文件的崩溃( #2362 )(Tamas Szekeres): 7774a79

  • 清理SWIG文件并添加新的 __geo_interface__ 协议和测试(地理): 3ed8857

  • 标准化制表符和空格(地理符号): fecac40

  • 运行适用于PHP 7.3的Travis CI(EJN): 189dbe9

  • [mapscript/php] 修复PHP 7.3(EJN)的构建问题: f1a579a

  • 在msOGRLayerInitItemInfo( #5755 )(Tamas Szekeres): 9ab8955

  • 添加了长属性的显式转换。(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

  • 切换要修复的模块名称 #5708 (地理): eaedd0b

  • 添加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

  • 根据问题,不需要msWrapText #5609 (Sunveer Singh): 9c5cf7e

  • 将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

  • 修复MSSQL筛选器字符串限制( #5602 )(Tamas Szekeres): 59f82a1

  • MsPostGISBuildSQL其中:引用地理列名(Clemens Ladisch): 52b724e