MapServer 7.4更改日志¶
此版本的主要更改摘要可在 HISTORY.TXT 源目录中的文件。
从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
[后端] 为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
修复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
后台项目WKT修复(Seth G): af2f4fb
更新自述版本号和日期(Seth G): 14095ae
修复流浪汉和特拉维斯的建筑。(史蒂夫·莱姆): 5e91b9e
向PHPNG cmake(greenwoodmap)添加SWIG测试: 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问题 [层] 标签。(史蒂夫·莱姆): 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
沿对角线为矩形添加采样作为多边形重投影(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¶
更新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
清除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
添加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
将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
mspostgisbuildsqlwhere:引用地理列名称(clemens ladisch): 52b724e