MapServer 7.4更改日志

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

从7.4.3更改为7.4.4

  • 处理错误处理中的phpmapscript漏洞( #6014 )(杰夫·麦肯纳): 69b06cf

  • WCS output/msSaveImageGDAL():修复对netCDF输出的支持( #5968 )(即使是鲁奥): a3166a8

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

  • GetFeatureInfo:修复使用lon_wrap投影并在栅格的包裹部分请求的层(偶数错误): dc5814d

  • connectiontypewfs:支持非常长的类型名(修复 #5958 )(即使是鲁奥): 5f89b67

  • msTransformMapToSource():处理lon_wrap=180和经度范围大于360度(偶数错误)的源数据集的额外修复: 421a1fc

  • 计数符号集块以匹配其末端(Alexandre Brault): d60cd8c

从7.4.2更改为7.4.3

  • 将WMS筛选器执行(GetMap)移动到参数处理函数的末尾-处理样式后。(史蒂夫·莱姆): 54962c1

  • 使msDrawQueryLayer()与msDrawVectorLayer()地址一致 #5744 . (Steve Lime): 8bd3d91

  • 设置hilite颜色时,使用不同的轮廓颜色处理线条样式。(史蒂夫·莱姆): d0c31fb

  • PostGIS后端:将不敏感的等式比较转换为Postgre SQL lower(foo::text)=lower('bar')。(甚至鲁奥): e0559ba

  • [后端] 包含mserror.i并为PHP7 Swig mapscript调用msSetup() #5946 作者@bragef(Jeff McKenna): 208d3d9

  • [后端] 拉取请求 #5926 从主人那里。(史蒂夫·莱姆): 54ae78c

  • [后端] 为gdBuffer添加PHP类型映射,由@bragef(Jeff McKenna)修复: d841ce9

  • 为OGR GPKG/SQLite startIndex fix添加测试用例(即使是Rouault): 0f78c38

  • 添加了check for Contains以强制对大型空间/地理包数据库的rtree表进行联接,并显著提高了查找性能。(鲁杰斯,丹尼斯): 40fd76f

  • 在为OGR(Gerwin Hulsteijn)生成的查询中向偏移量添加了-1: 6ec9c44

  • CleanVSIDir:让它实际工作(内存使用和性能修复)(即使是Rouault): 8ff1260

  • mapscript/php:Fix segfault in ms_newprojectionobj in PHP7.3(爱德华·纳什): b5b646f

从7.4.1更改为7.4.2

  • wcs_20_getcov_gtiff_compress_deflate_predictor.tif test:切换到predictor=Horizontal,这在这里更合适,以避免某些GDAL版本(甚至Rouault)的memleak: 007dd56

  • 避免触发GPX驱动程序中的内存泄漏(根据https://github.com/OSGeo/GDAL/commit/6c20fa95d33fd0452329067f766b2d71a5ebd87f,现已在GDAL中修复)(即使是Rouault): dee9685

  • 表达式分析器:修复tostring()函数(甚至Rouault)上的内存泄漏: 5f505e0

  • 使用GDAL和OGR资源时释放所有资源(即使是Rouault): 9d8ce59

  • 修复运行msautotest(甚至Rouault)时发现的各种内存泄漏: d7b11f3

  • msGDALCleanup():调用GDAL>=2.4的GDALDestroy()(即使是Rouault): c49a14d

  • maplexer.l:避免在Windows上发出isatty()警告(即使是Rouault): af26db1

  • 修复msInlineLayerExtShape()中的内存泄漏和在msCleanup()之后重新运行它时maplexer中的空指针取消引用(修复 #5558 )(即使是鲁奥): 019a5b4

  • OGR GPKG:修复“id”列的潜在选择歧义(修复 #5858 )(即使是鲁奥): a471b45

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

  • 修复macOS上未定义的符号编译错误。(越野bis): 5be2764

  • MSSQL2008:处理正则表达式末尾的终止'$'。eea166a5157d4742b617cd7561c62cd2df5c8f5c的随访(参考文献 #5825#5841 )(即使是鲁奥): 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:添加ccache以加速构建(甚至是Rouault): 6b43782

  • FLTGetIsLikeComparisonCommonExpression():在正则表达式末尾添加终止符“$”(修复 #5825 )(即使是鲁奥): 6f0885e

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

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

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

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

  • 修复流浪汉和特拉维斯的建筑。(史蒂夫·莱姆): 5e91b9e

  • 向PHPNG cmake(greenwoodmap)添加SWIG测试: 391bd6c

从7.4.0-rc1更改为7.4.0-rc2

注解

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

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

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

从7.4.0-beta2改为7.4.0-rc1

  • 清除phpng mapscript生成过程(sethg): f627a7c

  • gml:name现在编码在wms getfeatureinfo(fixes #5361 )(埃里克愤怒地说): 74e373a

从7.4.0-β1改为7.4.0-β2

  • 修复潜在的XSS问题 [层] 标签。(史蒂夫·莱姆): 8b431a8

  • 图像错误检查,启用msio_GetAndStripStdOutBufferMimeHeaders,新测试(Andy): bfcce38

  • 删除了冗余代码(Erik Ravhed): 3ef811a

  • php绑定:删除未使用的php_proj.c,它使用已删除的projects.h proj api(甚至rouault): 1d0d0e0

  • 另一个针对所有php/mapscript的小解决方案是针对proj 1.6.0进行编译。(史蒂夫·莱姆): 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 Raved): a84b676

  • 将swig更新为3.0.12(sethg): 7131547

  • 修复find_包(php)设置的变量。(巴斯库温伯格): c6d5851

  • 将shebang添加到python mapscript示例脚本中。(巴斯库温伯格): 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): 4476497

  • 清除冗余的cmake命令,并在测试套件(sethg)旁边运行示例: a188e0f

  • 重写现有示例使其与py3兼容(sethg): 1bb1414

  • 删除geocode_addresses.py,因为它需要外部库和Web服务(sethg): c5cfd1d

  • 添加测试csv文件并重构项目_csv.py示例(sethg): 16dbde8

  • 将wxs脚本移动到examples文件夹中,并将其重构为可运行的脚本(sethg): fed48ca

  • 添加对空msgmlgetitems(seth g)的检查: f6d40c8

  • 删除副本.h(seth g): 8f6dd81

  • 更新点geojson预期测试输出(sethg): fac0a52

  • 更新测试以检查字段类型(sethg): 8c2e5ec

  • 以字符串而不是对象的形式返回项gml type(sethg): 3e69819

  • 回滚将mapows.h添加到swig接口(sethg): e91f174

  • 添加swig guards以只公开mapows.h(sethg)中的相关结构和函数: 1388143

  • 将新的getitemdefinition添加到layerobj swig绑定并包含测试(sethg): 2ac55ea

  • 在swig中包含mapows.h并导出所需的函数(sethg): 0260296

  • 使用测试将geo_接口添加到形状和几何类(sethg): 0abe369

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

  • 清除swig文件并添加新文件 __geo_interface__ 协议和测试(地理信息卡): 3ed8857

  • 标准化标签和空间(地理标志): fecac40

  • 运行travis ci for php 7.3(ejn): 189dbe9

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

  • 将层名称添加到msoglayerInitItemInfo中缺少字段的错误消息中( #5755 )(Tamas Szekeres): 9ab8955

  • 为长属性添加了显式转换。(Steve Lime): a05d92d

  • WMS:在考虑CRS参数后应用过滤器(RFC 118)供应商参数,以避免范围不一致(在参考期间找到 #5658 调查)(即使是鲁奥): 3ab3322

  • 设置编译器标志(geographika)时检查msvc而不是win32: b559849

  • travis安装程序,用于编译mapscript_csharp for linux(r): a7f6436

  • 可在Linux上编译的mapscript_csharp(rui-lima): fd5641d

  • mapscript_csharp可在Linux(r)上编译: f46ecbb

  • 删除冗余文档文件(geographika): ac73ca7

  • 添加php-doc链接(geographika): aaaa432

  • 添加有关V8文件夹(geographika)的注释: 9108a2e

  • 更新自述文件文本(geographika): c848463

  • 对于github格式(geographika),改为.rst: 14f63d9

  • 更改setup.py参数(geographika): 4fffd15

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

  • 添加Unix构建说明(geographika): c126c32

  • 更新安装过程以使用自定义变量(geographika): 9356a5b

  • 开关模块名称顺序(geographika): 4e2f989

  • 如果可用,请使用destdir和cmake安装前缀(geographika): 3ea010a

  • 安装到现场的软件包(geographika): f2dd4a0

  • 添加自定义cmake函数以检查python模块(geographika): 5a8ad7f

  • 更改phpng(geographika)的模块命名: 4bfd0c5

  • 使用setup.py(geographika)安装python mapscript: ed187ac

  • 隐藏3/4级编译器警告(geographika): 8228f6e

  • 删除了与未使用函数(sunveer singh)相关的注释: 65a479c

  • 根据问题,不需要mswraptext #5609 (森维尔·辛格): 9c5cf7e

  • 将findphp7.cmake和findphp5.cmake合并到findphp.cmake(Alexander Gabriel): 7f847ac

  • 修复线程安全环境和Windows中php/mapscript(本机)的构建问题(Alexander Gabriel): 368d711

  • 移动函数void mapscript_create_grid(bj_rn boldt): 04a11bf

  • 移动函数mapscript_create_legend(bj_rn boldt): 8990708

  • 添加php7.x-support(bjoernboldt): 461f827

  • 将URL更改为与协议相关的Openlayers(允许通过HTTPS使用内置Openlayers)(Alexander Gabriel): 95deed6

  • 修复RST错误并添加项目库注释(geographika): 6a38e27

  • readme.rst更新(geographika): 72e4423

  • 修复Yaml(地理位置卡): 47f7f18

  • 禁用numpoints测试(geographika): 7f963ea

  • 为Appveyor(地理位置卡)添加快速失败: f22129b

  • 变更断言在Appveyor(geographika)上失败时引发逻辑: b400e28

  • 在python3(geographika)上运行测试: 8dec121

  • 关闭打印对账单(geographika): bec21e6

  • 使用线头重新添加出色的测试(geographika): 2f380a7

  • 添加py2/py3检查,并使用适当的参数写入二进制文件(geographika): 9622306

  • 将制表符替换为导致编译器警告的空格(geographika): e7fc3ca

  • 线头固定(地理位置卡): 53e5d1c

  • 更新查询API以修复测试(geographika): b635997

  • 更新断言引发语法以修复测试(geographika): 52bd312

  • 更新缩放测试以反映新的rect范围(geographika): d799002

  • 过梁固定装置(地理标志): a64ef13

  • 删除损坏的自定义python imageobj构造函数代码(geographika): 275b91f

  • 修复损坏的符号测试,删除gd作为默认渲染器(geographika): f3edb87

  • 使用新的查询API进行样式测试(geographika): ce97bc8

  • hashtableobj扩展移动到pyextend(geographika): 693ac0f

  • 将hashtableobj扩展移动到pyextend,修复py3的图像写入,并修复regex拒绝声明警告(geographika): 3ca427c

  • 将版本修订号添加到包版本(geographika): 45e5c9a

  • 更新testgetshape测试和更改的api assert_ 断言正确(地理标志): c4f37d2

  • 为php mapscript ng更新readme.win32(Alexander Gabriel): b105eaa

  • 已更正cmakelists.txt(Alexander Gabriel)中的错误: 1fa689b

  • 在具有正确cmake和swig版本的系统上构建phpng mapscript(Alexander Gabriel): 1f50e61

  • travis:仅使用支持的PHP版本(Alexander Gabriel)生成: 8e4b0f0

  • 使用php-5.5使travis停止构建(不再受支持)。请参阅http://php.net/supported-versions.php)(Alexander Gabriel): caa1ecc

  • 不要在windows上安装phpng(Alexander Gabriel): 96e66d3

  • 为phpng mapscript扩展添加安装目标(tobias wawryniuk): 0c1b000

  • 为phpinfo()等添加模块版本信息(tobias wawryniuk): cd32df8

  • 添加对php-ng mapscript(通过swig)的支持,但还没有用appveyor(Alexander Gabriel)构建: 7de2cd9

  • 外接程序缺少命名空间(geographika): 85019ea

  • 将swig更新为3.0.12(geographika): 6734fb2

  • 将Zipping移至After_Test(地理位置卡): b6d28b5

  • 正确的zip路径(geographika): 3a2a38d

  • 从appveyor(geographika)中删除选项卡: f1182b8

  • 将生成的输出保存到可下载的zip以检查输出(geographika): 55d2242

  • 修复mapscriptpinvoke(geographika)的名称空间和双重定义: 70ba392

  • 使flake8成为单独的自定义命令(geographika): d392122

  • 添加pip缓存以加速构建(geographika): 969ed53

  • 将flake8添加到虚拟环境中,并在测试用例上运行linting(geographika): aa2844e

  • 添加.NET命名空间(geographika): c07a1c8

  • 更新python代码以满足flake8 linting标准,删除自定义测试运行程序代码,并重命名文件以匹配pytest命名约定(geographika): 2ccbe0d

  • 删除代码库中未使用的fltGetMapServerExpression()和子例程。fltgetCommonExpression()的作用相同(甚至是rouault): 7beddff

  • mapscript/python/cmakelists.txt:修复Appveyor和Travis(甚至rouault): d50430b

  • 使用有关测试和新构建过程(geographika)的说明更新readme.rst: 52c41df

  • 使用正确的virtualenv位置(geographika): d9d916a

  • 为mscv子文件夹(geographika)使用cmake_build_类型: beab44d

  • 删除不正确的变量(geographika): 3f20197

  • 检查MSVC的发布子文件夹(geographika): 4739211

  • 将车轮构造添加到Appveyor(geographika): 8bef6c9

  • 重命名pytest(geographika)要获取的所有测试文件: 5dcc5d1

  • 重命名要由pytest(geographika)获取的测试文件: ecf8db4

  • 不再需要pytest.ini(geographika): 4ec9323

  • 使用mapscript包中的测试数据(geographika): 832c0a1

  • 确保安装了最新版本的安装工具和车轮(geographika): 5ac111f

  • 更新构建过程以创建虚拟环境,并在此(geographika)中安装和测试控制盘: 660808f

  • 将测试和测试数据添加到包(geographika): c144dd0

  • 修复错误的cmake注释(seth g): 3d28cac

  • 更新的自述文件(geographika): 421b0cb

  • 仅将生成类型添加到Windows路径(geographika): b17ad61

  • 不要指定cmake(geographika)的发布目标: d22d57e

  • 运行车轮构建作为单独的命令(geographika): 9c92062

  • 将python wheel构建添加到带有测试的makefile中(geographika): cb6a785

  • 更新日期和兼容性说明(geographika): 5a48d73

  • 添加python3 swig build标志和新的python wheel目标(geographika): fc780d8

  • 确保车轮包括平台名称(geographika): 10ef05b

  • 信用更新和进一步解释(地理信息卡): 4e6b96e

  • 对python3使用相对导入(geographika): a4985ad

  • 更新车轮命令(geographika): 6af78dd

  • 使用IO模块打开文件(geographika): db22ea3

  • 删除旧的setup.py(geographika): 37877c7

  • 将readme.rst复制到build文件夹(geographika): 98ed5d2

  • 格式学分表(地理位置卡): 267dc94

  • 以RST格式更新自述文件(geographika): ab73320

  • 更大的应该全部大写(geographika): fbd7dd2

  • 直接检查类名(geographika): e2e1432

  • 允许使用旧版本或新版本的cmake(geographika)构建swig模块: 609db8c

  • 更新测试以检查类名和非完全限定名(允许通过控制盘直接导入和安装)(geographika): bab65ad

  • 当使用枕头(geographika)进行测试时,图像现在是RGB而不是8位图像: 6ec6085

  • 从build文件夹的根目录运行测试,以避免从工作目录(geographika)添加空的mapscript模块: 38d2699

  • 添加枕头作为测试依赖项(地理标志): 7553209

  • 创建template setup.py(geographika): 320ef1c

  • 添加init文件以便找到模块(geographika): e4789e3

  • 不再需要setup.cfg(geographika): 0f7366a

  • 更新cmakelists.txt以放置构建车轮所需的副本文件(geographika): 893db54

  • 用appveyor_build_文件夹(seth g)替换%cd%: 0ac75fd

  • 将appveyor_build_文件夹中的反斜杠替换为前进斜杠(seth g): e574ee6

  • 将反斜杠替换为正斜杠(seth g): 2662ff7

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

  • mspostgisbuildsqlwhere:引用地理列名称(clemens ladisch): 52b724e