MapServer 7.6更改日志¶
此版本的主要更改摘要可在 HISTORY.TXT 源目录中的文件。
从7.6.3到7.6.4的更改¶
PostGIS:使用PostGIS<2.5的集合修复ST_Intersects()。修复https://github.com/MapServer/MapServer/pull/6355#issuecomment-877290417(偶数路由): 3e42e35
检查大小单位是否未设置为像素(Patrik Sylve): 3688004
将SIZEunS设置为米时更改图例符号比例因子(Patrik Sylve): 39a4ead
筛选器中的SQLITE源的空间索引(Wter Visscher): 955d14e
更新至CONTRIBUTING.md(Jeff McKenna): ee6297a
PostGIS:使用作为点的边界框修复ST_Intersects()(修复的后续操作 #6181 ,修复 #6230 )(修复https://github.com/MapServer/MapServer/pull/6347#issuecomment-870002856)(偶数路由): 44d5d9c
MsQueryByFeature():当reslut set为空(偶数Rouault)时,避免潜在的段错误: 98ad83a
PostGIS:使用ST_Intersects代替&&作为边界框(修复 #6181 ,修复 #6230 )(Even Rouault): e2ef155
CHECK_SINGLE_FONT():当msGetGlyphIndex()无法检索字形(即使是Rouault)时使用引号: 53ee29e
MsGetGlyphByIndex()/msGetGlyphOutline():调整调试/错误消息(偶数Rouault): 0bbf943
当字体缺少字形时,我们会尝试使用问号(Krister Wicksell): cf4756e
WFS:修复GPKG/Spatialite数据源和非点几何图形的分页(修复 #6325 )(Even Rouault): ce8dc4d
Mapxbase:验证nHeadLen(Max Kellermann): ee5d5de
Mapform、mapxbase:修复错误代码路径中的几个内存泄漏(Max Kellermann): 5e4c504
贴图形状:验证数字形状(Max Kellermann): b5c0e29
贴图形状:删除无用的空终止符(Max Kellermann): 9755395
从7.6.2到7.6.3的更改¶
CVE-2021-32062:解决了CGI映射文件加载中的缺陷,使其有可能绕过安全控制( #6313 )( #6314 )( #6315 )(Even Rouault): 927ac97
对一些与CGI/FastCGI相关的环境变量使用CPLSetConfigOption/CPLGetConfigOption。( #6304 (Steve Lime): b128dac
改进了生成参考地图的初始检查,避免了标签样式(符号错误)崩溃,删除了死代码。( #6298 (Steve Lime): 6d06cfa
获取Python2.7的Get-pin.py,因为在pip 21.0版本的Get-pin.py中删除了对Python2的支持(Daniel Morissette): d3997d1
Cmake:允许查找不再具有proj_api.h的proj 8(修复 #6249 )(Even Rouault): 3c6f3f0
修复了WMS客户端(即使是Rouault)中的舍入错误: 39eed02
修复WriteStyle(...)对于“GEOMTRANSFORM质心”(Ahermange): 3cc59a5
Proj>=6重新投影:修复当输入和输出投影相同(即使Rouault)时释放的内存的使用: 306164a
主/主默认分支机构命名更改的更新(Jeff McKenna): 8d2dc67
更新许可证版权年(Jeff McKenna): 7f79135
Docs:修复简单的打字错误(Timgates42): d053796
从7.6.1到7.6.2的更改¶
删除模式=磁贴的USE_PROJ检查(Jeff McKenna): 335e8a0
[MS自动测试] 切换到demo.mapserver.org的HTTPS(Jeff McKenna): 2c5f88f
更新自述文件中要求的最低CMake版本(Jeff McKenna): 6bc8253
FindOracle.cmake:查找OCI 19(甚至Rouault)的补充性修复: 5235489
删除对缺少的nmake.opt(Tamas Szekeres)的引用: 2a23d53
在所有文件中更改为Unix样式的LineFeed(Jeff McKenna): 85badb6
[WMS] 在内存中创建新的临时文件之前,不要删除所有内存文件。(Krister Wicksell): 57aba20
更改使用USE_THREAD锁定(Anders Samuelsson): 2039bca
将配置项目_Lib应用于GDAL/OGR项目设置(偶数Rouault): a8e9a24
FindOracle.cmake:添加对OCI 19(甚至Rouault)的支持: 636d506
WCS 1.1和2.0:修复对netCDF输出的支持(对ReFS的补充修复 #5968 )(Even Rouault): 4da50ee
将收藏图标添加到OL模板(Jeff McKenna): 05a60e5
将内容编码添加到OL模板(Jeff McKenna): 9236ef6
从7.6.0到7.6.1的更改¶
尽可能将边界框过滤器添加到向下传递到OGR的请求(Copierrj): d4facd1
从SQL Server获取地理数据时,请不要使用CIRCULARSTRING。(Botulf2000): d001ac6
如果未定义USE_LIBXML2、USE_WMS_SVR、USE_WFS_SVR,则生成错误( #6119 )(Tamas Szekeres): 1094e81
修复在标签中同时使用GEOMTRANSFORM和SHADOWCOLOR时的内存损坏 #6114 (Tamas Szekeres): 3d2af94
修正GCC 7.5(偶数鲁奥特)提出的2个警告: d08e128
安装PHPNG所需文件‘mapscript.php’(Jeff McKenna): 610a8b6
将MapScriptPython示例的EOL修复为LF,而不是CRLF(虎脚): 16eb9de
WFS服务器:在<fes:intersects>(甚至Rouault)中添加对<gml:enewage>的支持: d4dc036
在SLD ExternalGraphic(jbo-ads)上启用相对URL: 015bfc5
MsMSSQL2008LayerGetExtent不考虑Native_FILTER或已转换筛选器( #6076 )(Tamas Szekeres): 886398e
修正‘404未找到’符号URL(jbo-ads)上的错误结果: 8934254
从MapScript包(Sethg)中删除子模块名称: 98f6457
从7.6.0-RC4到7.6.0的更改¶
对于基本的WMS层,默认情况下将例外设置为XML(Jeff McKenna甚至Rouault): 8063aae
从7.6.0-rc3到7.6.0-rc4的更改¶
从7.6.0-rc2到7.6.0-rc3的更改¶
从7.6.0-rc1到7.6.0-rc2的更改¶
从7.6.0-Beta2更改为7.6.0-Rc1¶
从7.6.0-Beta1更改为7.6.0-Beta2¶
从7.4.4到7.6.0的更改-Beta1¶
CVE-2020-10872和CVE-2020-10873:在错误处理中处理phpmapscript漏洞( #6014 (杰夫·麦肯纳) 095ad64
添加推送到Pypi(Sethg)的自动控制盘版本: 2ecb9d8
允许在同一规则(jbo-ads)中同时使用<LineSymbolizer>和<PolygonSymbolizer>: 9167d8a
删除与旧生成过程(Sethg)相关的文件: 0381207
在<LineSymbolizer>(jbo-ads)中添加<Mark>和<ExternalGraphic>的渲染: e2dc145
WMS:避免WFS_USE_DEFAULT_EXTEND_FOR_GETFEATURE=FALSE设置,以在设置供应商特定的过滤器(即使是Rouault)时覆盖BBox参数: e108174
修复Shape->值(jbo-ads)上的内存泄漏: bf8458a
添加RENDERMODE处理指令以在映射文件中使用SLD渲染(jbo-ads): 857a138
通过创建辅助函数(Even Rouault)将WFS_USE_DEFAULT_EXTEND_FOR_GetFeature FALSE扩展为msWFSRunBasicGetFeature()以用于mssql2008: d007716
Mapmssql2008.c:尊重“WFS_USE_DEFAULT_EXTEND_FOR_GET FEATURE”“FALSE”LAYER.METADATA(修复 #5994 )(Even Rouault): f9ca113
Travis:启用MSSQL2008(偶数路由): c0c3988
Mapmssql2008.c:修复为Linux(即使是Rouault)构建时的警告: 3d2502b
Mappostgis.c:修复编译器警告(即使是Rouault): d1d600c
错误修复(jbo-ads): 3444f51
实施SLD“画师模式”(jbo-ads): 85fcbdd
删除重复行(SETHG): f56b120
重构SLD“画师模型”实现(jbo-ads): 2b80a45
添加SLD“PAINTERS MODEL”实现测试(jbo-ads): 48cfca5
删除调试(Sethg): fbc6f88
使用 [RESULT_DEMIME] (Sethg): cb0e720
使用 [RESULT_DEVERSION] (Sethg): 93cc276
按测试更新顺序(SETHG): 657e41c
允许调试(Sethg): 5945ab2
测试结果更新(Sethg): 1425ac2
修复连接(Sethg): f4cc5e9
为MSSQL驱动程序(Sethg)添加基本WFS测试: a6fca41
按打字错误修复顺序(SETHG): e7cdc19
对cities.shp(Sethg)使用正确的投影: 03d677c
添加cpg文件以设置DBF编码(Sethg): 772023f
固定双倍排序依据(SETHG): 0046a5a
FindProj.cmake:BAN Proj 6.3.0(Even Rouault): 2847e41
使用MS_FALSE和MS_TRUE(序列): f64d1ab
修复mapmssql2008.c(Sethg)中的编译器警告: dd90bae
清理调试语句(Sethg): 91ef9a6
Mappostgis.c:在缺少的点(甚至是Rouault)中提取并应用绑定值替换: 95ad0ca
Readme.rst:添加工作服小配件(甚至Rouault): f681af9
修复流浪汉(甚至是Rouault): fd5e8ee
流浪者:修复以使其正常工作(即使是Rouault): cca2744
CI/Travis/After_Success.sh:从Coveralls报告(即使是Rouault)中排除目录: 318b1aa
Ci/travis/pre_install.sh:使用主流工作服(甚至是Rouault): e4aa2a5
CMakeLists.txt:也为Clang(甚至Rouault)激活警告标志: fdad948
删除未使用的变量和函数(即使是Rouault): b6fec8b
Mapscript/php/map.c:使用Labs()修复编译器警告(即使是Rouault): a763545
AGG Header:删除不推荐使用的寄存器关键字,这在C++17(甚至Rouault)中是被禁止的: 5158178
CMakeLists.txt:为MSVC添加/EHsc。Appveyor.yml:将警告转换为错误(即使是Rouault): 37fd997
修复程序和PythonMapScript(甚至Rouault)中的MSVC警告: 113e847
添加/w14701标志(Sethg): 5a48283
Wcs输出/msSaveImageGDAL():修复对netCDF输出的支持( #5968 )(Even Rouault): f7482ad
MsProjectShapeLine():将线从极地立体图重新投影到地理/Web墨卡托(偶数Rouault)时,请考虑反偏线: 9ad9824
MsProjectShapeLine():考虑输出投影上的潜在地理变换以决定何时应用日期线换行(Even Rouault): 44dde80
测试:使用WFS_QUERY_CACHE机制和Geojson输出(甚至Rouault)添加一个: 6d4ba6e
MsRasterQueryByRectLow():使用msProjectPointEx()以获得更好的性能(即使是Rouault): 59eeafe
GetFeatureInfo:修复使用lon_WRAP投影并在栅格的包裹部分(甚至Rouault)中请求的层: ead62a6
轮廓层:添加GetFeatureInfo支持(甚至Rouault): ed1d778
更新版权年(Jeff McKenna): 3943014
UVRaster:添加对查询模式/WMS GetFeatureInfo(甚至Rouault)的支持: 70aeb86
Dummy Commit以指示有关‘CONNECTIONTYPE WFS:Support Very Long Tyename’的上一次提交实际上已修复 #5959 (甚至连鲁奥特): 91782df
MsTransformMapToSource():额外的修复,用于处理lon_work=180和经度范围大于360度(偶数Rouault)的源数据集: 6a3000d
添加健全性检查以避免MapScript中的点出现段错误Obj::Draw()(更新)(Brage Førland): 5bb0ba4
Maproject t.c:将兼容性攻击限制为proj<6.2(即使是Rouault): d945c8b
添加健全性检查以避免MapSCRIPT PointObj::Draw()(Brage Førland)中出现段错误: 8ff7bb2
CMakeLists.txt:现在我们允许C99(甚至Rouault),所以对C文件的语句后删除-W声明: e1da545
将msSetup()/msCleanup()添加到SWIG PHPMapScript(Brage Førland): 730e2cc
包括用于PHP7 SwigMapScript构建的mserror.i(Brage Førland): a64b324
WFS:通过打开临时新连接(偶数Rouault)修复WFS 2.0编号匹配计算: cf64661
为gdBuffer添加PHP类型映射。此修补程序添加了swg类型映射,以在PHP中将gdBuffer作为字符串返回,类似于PythonMapScript的行为(参考。RFC-16)。这修复了中报告的错误 #5798 ,其中PHP Mapscript msIO_getStdoutBufferBytes()返回资源句柄,而不是实际的缓冲区。(布拉格·福兰德): 0ff3d79
CMakeLists.txt:需要C++11和C99;将CMake min提升到3.0(偶数Rouault): 50d44d2
MapogcfilterCommon(偶数Rouault)的部分cplusplus‘化: 3bfbc6c
使数字标签和标签LeaderObj不可变(Sethg): 1712440
Revert“.gittributes:强制LF行结束( #5934 )“(Even Rouault): 2b51273
声明我们对GDAL和Proj的依赖,并使它们成为必需的依赖项(甚至是Rouault): af67552
REVERT“使数字标签和LabelLeaderObj不可变( #5929 )“由于行尾更改(Sethg): 1c6e938
PostGIS后端:将不敏感的等式比较转换为Postgre SQL LOWER(foo::Text)=LOWER(‘bar’)。(甚至连鲁奥特): 7f3cebc
MsGetThreadID():针对Windows(即使是Rouault)的修复: 5a9fe95
WMS客户端-修复WMS 1.3.0中的GetLegendGraphic(Erik Ravhed): e88939a
在处理完样式后,将WMS过滤器执行(GetMap)移到参数处理函数的末尾。(Steve Lime): 0b0d4de
为流浪汉添加更多内存。(Steve Lime): ee52c48
#5922 - Support rotation of TrueType symbol in UTFGrid (Charles Plante) : f57a971
在设置Hilite颜色时,使用不同的轮廓颜色处理线条样式。(Steve Lime): 11c332d
使msDrawQueryLayer()与msDrawVectorLayer()-地址保持一致 #5744 。(Steve Lime): b1c4bd5
为OGR GPKG/SQLite startIndex修复添加测试用例(甚至Rouault): ae2c650
添加了对CONTAINS的检查,以强制连接大型Spatiallite/Geopackage数据库的rtree表,并显著提高查找性能。(Rutjes,Dennis): 2ceadc9
Mapscript:为map.GenerateSLD()(偶数Rouault)添加一个可选的版本参数: 1681765
SLD生成:从CLASS.GROUP(每个共享相同CLASS.GROUP的类一个UserStyle)和UserStyle.IsDefault从LAYER.CLASSGROUP(Even Rouault)写入UserStyle.Name: 6dbece4
MsSLDGenerateSLDLayer():整理。不更改功能(即使是Rouault): 2107829
添加msStringBuffer接口以提供更高效的字符串连接(甚至是Rouault): 9bb3797
SLD解析:每个NamedLayer处理多个UserStyle,尊重UserStyle.Name以设置CLASS.GROUP值,并尊重UserStyle.IsDefault以设置LAYER.CLASSGROUP(Even Rouault): d89ac1f
MsSLDParseXXXX():循环访问XML元素时,使用LOOP_ON_CHILD_ELEMENT()宏来简化代码。没有重大的功能变化,只是在某些情况下(甚至是Rouault)对于XML注释的呈现应该稍微更健壮一些: 72f61b8
MsSLDParseNamedLayer():将UserStyle解析移至专用函数。不更改功能(即使是Rouault): a02eb6a
MsSLDApplySLD():通过将层复制移动到专用函数来整理代码。不更改功能(即使是Rouault): f5509ac
MsSLDApplySLD():整理代码。不更改功能(即使是Rouault): 420dcb1
初始化变量(Charles Plante): 66cd9d4
更新mapstr.c(Seth G): 72b729e
空格修复(Seth G): d25b761
格式化(Seth G): 00c4655
向后添加层(Seth G): bb9d106
固定缩进(Seth G): 63d4526
更新新的层标题(Seth G): f03d11c
添加缺少的层以进行测试(地理符号): 1c390ca
添加不区分大小写的默认检查(地理符号): e5939f6
修正打字错误(地理符号): 2b52e99
使用strnCasecMP而不是strncMP检查默认设置(地理符号): 3b6ef36
添加LAYER.CONNECTIONOPTIONS关键字以指定GDAL和OGR驱动程序(Even Rouault)的打开选项: 942d71f
WCS 1.0.0服务器:跳过损坏的层,而不是完全故障。(MāRis Nartišs): f9ca86e
PROJ6:添加WCS_20_getcov_band_name_new_reproject t.dat的替代结果。GDAL TIFF文件中的封套以微米为单位,具体取决于精确的投影变换路径(偶数Rouault): 51e6e6b
PROJ6:解决Proj 6.2(Even Rouault)中修复的重新投影错误: c61abcb
Travis/Vagant:也使用Proj 6.1.1进行PROJ.4 API测试(即使是Rouault): 84bc541
PROJ6:确保同一线程(即使是Rouault)的所有FastCGI/MapScrip请求都重复使用投影上下文: f595e91
更好地检测不需要重新投影的情况(适用于项目4和项目6)(即使是Rouault): aed7223
PROJ6:msOGRSpatialRef2ProjectionObj:避免使用可能会丢失的PROJ4字符串(即使是Rouault): 75860fd
PROJ6:更多情景共享(甚至是Rouault): b22b085
流浪汉:添加一个PROJ6版本(甚至是Rouault): 6327340
PROJ6:更多地使用rejectionObj来提高性能(即使是Rouault): cce4556
SOS:修复msSOSAddMemberNode()(与PROJ6无关)(甚至Rouault)中很可能错误的重投影: 528ceec
PROJ6:将项目错误/调试消息重定向到msDebug()(甚至Rouault): 9f799df
PROJ6:进行更多的投影环境共享(即使是Rouault): 5f6ebab
PROJ6:更多地使用rejectionObj来提高性能(即使是Rouault): 1ca010b
.travis.yml:在PHP 7.3配置(甚至Rouault)上测试PROJ6: b73b82b
项目6:为(In_CRS,OUT_CRS)->PJ(Even Rouault)添加按上下文缓存: 6e6a912
PROJ6:通过上下文共享(Even Rouault)提高msOWSPrintBordingBox()的性能: d2dda2c
MsProjectShapeEx()(甚至Rouault)的更多用法: c3afefd
到项目6 API(即使是Rouault)的初始端口: 680e7e0
在为OGR(Gerwin Hulsteijn)生成的查询中将-1添加到偏移量: 9b2e7e8
CleanVSIDir:让它真正工作(内存使用和性能修复)(甚至是Rouault): 4c59b22
MsCleanup():修复,以便在非USE_THREAD模式下调用它两次(即使是Rouault): 6619408
修复msGetPath()参数的一致性(偶数Rouault): f3c7fa6
MAPSCRIPT PYTHON:修复‘ISO C90禁止混合声明和代码’的警告,并将行尾转换为Unix样式(Even Rouault): 9c7ca89
不要在Windows(Sethg)上设置Python调试库: 1781cca
Mapscript/php:修复PHP7.3中ms_newproject tionobj中的段错误(Edward Nash): 5c5b7bd
修复MSVC编译器警告(即使是Rouault): ba3d172
.travis.yml:在-fsanitize=Memory(Even Rouault)下运行PHP 7.2目标: 8d0c7d5
.travis.yml:将BEFORE_INSTALL、SCRIPT和AFTER_SUCCESS部分移动到各自的脚本(甚至是Rouault): ee77e17
Wcs_20_getcov_gtiff_compress_deflate_predictor.tif测试:切换到Predictor=Horizular,无论如何在这里更合适,以避免某些gdal版本(甚至rouault)的内存泄漏: 2e222e8
避免在GPX驱动程序中触发内存泄漏(现已在每个https://github.com/OSGeo/gdal/commit/6c20fa95d33fd0452329067f766b2d71a5ebd87f)(甚至是RouaT)的GDAL中修复): 2df6c3d
表达式解析器:修复tostring()函数(甚至Rouault)上的内存泄漏: 36872c0
同时使用GDAL和OGR资源时释放所有资源(即使是Rouault): 271078a
修复运行msautest(即使是Rouault)时发现的各种内存泄漏: 836b4a7
L:避免有关Windows(甚至Rouault)上的isatty()的警告: ce4cb98
修复WMS层崩溃(Erik Ravhed): 0457bea
修复了msINLINELayerNextShape()中的内存泄漏以及在msCleanup()之后重新运行maplexer时maplexer中的空指针取消引用(修复 #5558 )(Even Rouault): acaf81c
修复GCC(Even Rouault)提出的编译器警告: 41b9be3
使用clang(甚至Rouault)修复编译器警告: 0d1c6db
修复运行msautest/SLD测试(即使是Rouault)时发现的内存泄漏: c70425d
MsGDALC leanup():调用GDAL>=2.4(偶数Rouault)的GDALDestroy(): 14a6fb9
一组分类的编译器警告修复程序,并消除了调试3(甚至是Rouault)的需要: 58bbb51
Valgrind-suppressions.txt:为较新的MongoDB(甚至是Rouault)添加额外内容: dd8ae3e
将mapaxisorder.h/.csv更新到EPSG 9.7.0数据库(即使是Rouault): f4846fa
修复了MacOS上未定义的符号编译错误。(越野-之二): 02b6aa3
MSSQL2008:处理正则表达式末尾的终止‘$’。对eea166a5157d4742b617cd7561c62cd2df5c8f5c的跟踪 #5825 )( #5841 )(Even Rouault): d2e0517
GeoJSON输出:当WFS_COMPUTE_NUMBER_MATCHED=TRUE(EVEN Rouault)时,自动为WFS 2.0 GetFeature响应添加数字匹配特性: 2b66c35
.travis.yml/appveyor.yml:不要构建临时的后端分支(只构建拉取请求)。就像在GDAL/Proj(甚至Rouault)中所做的: b66cfb8
.travis.yml:添加缓存以加快构建速度(即使是Rouault): efce4a3
FLTGetIsLikeCompisonCommonExpression():在正则表达式末尾添加终止‘$’(修复 #5825 )(Even Rouault): eea166a
REVERT“REVERT”从无错误中减少日志杂乱“(杰夫·麦肯纳): bc2fc29
还原《从无错误中减少日志杂乱》(杰夫·麦肯纳): 9f9680e
缩短线路和清理断言(Seth G): 04a9711
添加单位参数并检查基准(赛斯G): ace3970
更新投影WKT字符串(Seth G): 63eadf3
排除失败的投影测试(SETHG): cde432c
使用最新版本(Sethg)更新Python Readme.rst: 30dd517
修复SLD错误消息中对TEMPPATH的引用(Dan Baston): 72b3052
修复潜在的XSS问题 [图层] 标签。(Steve Lime): 28c8dae
更新了Main以反映这一点,现在是7.5版,目标是7.6版。(Steve Lime): 56a9c7d
更新mapquery.c(戴夫·皮尔森): 978b0d6
从无错误中减少日志杂乱(戴夫·皮尔森): bf63d3d
更正错误的指针(Tlaczy): 50385f1
修复mappostgis.c(Tlaczy)上的空白处理: 48f6559