Releases: MapWindow/MapWinGIS
MapWinGIS v5.3.0 Stable Release
This version is compiled using VS2017. It is also using GDAL 2.4.3, released 2019/10/28
If you have questions about MapWinGIS, please use our new forum at https://mapwindow.discourse.group/c/mapwingis
Release notes - MapWinGIS - Version v5.3
Bug
MWGIS-239 CShapefileDrawer constructor call missing the new Zoom param
MWGIS-236 Category.ApplyExpression no longer working in 5.2
MWGIS-235 AxMap.ReSourceLayer not in 5.2
MWGIS-234 Drawinglayers with spatially referenced circles always have diameter in pixels
MWGIS-233 When zooming in and out while saving edits in a dynamically loaded layer, new loaded shapes can get deleted
MWGIS-232 When a layer is reloaded and empty, the shapefile should be cleared
MWGIS-231 Layer drawing order is not correct when editing dynamic layers and in-memory shapefiles
MWGIS-230 Index out of range exception in ShapeFileDrawing.cpp
MWGIS-229 Labels not properly aligned when using left-justified InboxAlignment
MWGIS-228 Map as only control on Form fails to display Zoombar, Scalebar, and Version.
Improvement
MWGIS-152 Add support for tiles from local filesystem
New Feature
MWGIS-200 Extendable snapping events
MapWinGIS v5.2 Stable Release
After several release candidates this is the stable release of MapWinGIS v5.2, with internal version number 5.2.4
This version is compiled using VS2017. It is also using GDAL 2.4.4, released 2020/01/08
If you have questions about MapWinGIS, please use our new forum at https://mapwindow.discourse.group/c/mapwingis
In this version we resolved 29 issues:
https://mapwindow.atlassian.net/secure/ReleaseNote.jspa?projectId=10003&version=10605
Release notes - MapWinGIS - Version v5.2
Task
- [MWGIS-142] - Added segment snapping to the ShapeEditor [Pull #132]
Bug
- [MWGIS-141] - Crash when selecting a polygon
- [MWGIS-202] - Highlight on dynamic layers is lost when zooming in & out
- [MWGIS-205] - GdiplusStartup/Shutdown should not be called in DllMain
- [MWGIS-208] - Fix disappering tiles on zoom 1-3 (GitHub pull-request #188)
- [MWGIS-213] - CTiles::get_GridLinesVisible() always returns VARIANT_TRUE
- [MWGIS-214] - Anomaly in WMS request
- [MWGIS-215] - Reloaded OGR layers are not properly reprojected when 0 features are in the layer
- [MWGIS-217] - Loading POLYGONZ Shapes from disk-based Shapefile drops final Z's
- [MWGIS-220] - Shapefile.GetRelatedShapes(2) has side-effect of clearing 'selection' set
- [MWGIS-221] - Subtle LayerHandle iteration bug found in various methods
- [MWGIS-222] - ShapefileDrawing::Draw method has occasional heap corruption error
- [MWGIS-225] - Rendering performance degradation
- [MWGIS-227] - LIBEAY32 causes crash when using tiles
New Feature
- [MWGIS-209] - Per feature category scale-dependent visibility
Improvement
- [MWGIS-140] - Allow point-based shapes to be individually rotated based on a 'Rotation' field in the shapefile
- [MWGIS-150] - Behavior of SelectionChanged and SelectBoxFinal events
- [MWGIS-169] - Hard-coded limit prevents layers from being visible when zoomed in beyond Tile-level 18
- [MWGIS-196] - Extend line marker styles
- [MWGIS-201] - Get/Set shapefile label offsets from fields
- [MWGIS-206] - Zoom-in and Zoom-out percent should be reciprocal values
- [MWGIS-207] - Allow multi-threaded HTTP Tile loading
- [MWGIS-211] - Maintain shape 'selection' following the reload of an OGR Layer
- [MWGIS-212] - Further enhancements and standardization of Shape 'Selection'
- [MWGIS-216] - Add option to draw white background behind map coordinates display
- [MWGIS-218] - Bring MapWinGIS into compliance with newer ISO Geometry Types coming out of GDAL/OGR
- [MWGIS-219] - WKT of Empty Shape returns zero-length string rather than standard syntax for Empty geometry
- [MWGIS-223] - Optimizations to GetRelatedShape methods
- [MWGIS-224] - Drawing layers need support for alpha channels
MapWinGIS v5.1.1
This version replaces v5.1.1.0, which had some stability issues due to implementing https://mapwindow.atlassian.net/browse/MWGIS-198
This version also solves the bug mentioned at https://mapwindow.atlassian.net/browse/MWGIS-204
This version is compiled using VS2015 and VS2017. It is also using GDAL v2.4.2, released 2019/06/28
Version 5.1 will be the last version we compile for VS2015.
If you have questions about MapWinGIS, please use our new forum at https://mapwindow.discourse.group/c/mapwingis
In this version we resolved 34 issues:
https://mapwindow.atlassian.net/secure/ReleaseNote.jspa?projectId=10003&version=10602
Release notes - MapWinGIS - Version v5.1.0
Improvement
* [MWGIS-29] - OGR DynamicLoading not working
* [MWGIS-148] - Reloading a reprojected OGR layer from source causes layer to disappear
* [MWGIS-149] - Allow adding layers to map that could not be completely reprojected
* [MWGIS-151] - OGR Dynamic Loading disallows edits in SQL Server
* [MWGIS-152] - Add support for tiles from local filesystem
* [MWGIS-153] - While in vertex-edit-mode don't move shape
* [MWGIS-156] - Compile with VS2017
* [MWGIS-158] - Improper conversions from bool to VARIANT_BOOL in Measuring.cs
* [MWGIS-164] - Observations when working with SQLServer OGR datasource
* [MWGIS-167] - Allow a reload of a dynamically loaded OGR layer from the API
* [MWGIS-168] - Allow to initiate digitizing a new shape with a starting point from the API
* [MWGIS-172] - Typo in tkMeasuringAction.MesuringStopped
* [MWGIS-173] - Harmonize Snapshot functions
* [MWGIS-175] - Harmonize *.rgs files
* [MWGIS-179] - Compile warning in baseprovider.cpp
* [MWGIS-181] - Compile warnings in image.cpp
* [MWGIS-182] - Compile warnings: macro redefinition - HOST_FILLORDER
* [MWGIS-183] - At least one of the arguments for cannot be marshaled by the runtime marshaler
* [MWGIS-185] - Warning MIDL1015: /W0 or /no_warn overrides warning-level switch
* [MWGIS-189] - Add 'tolerance' to Shapefile.Segmentize method to allow for disconnected intersections
* [MWGIS-190] - Threading model not properly defined; hard-coded to multi-threaded
* [MWGIS-192] - Add ILIKE operator to Expressions for case-insensitive string comparisons
* [MWGIS-197] - Fire BeforeVertexDigitzed event for all digitizing actions
* [MWGIS-198] - Working with dynamically loaded layers no longer cause deadlocks & access violations
Bug
* [MWGIS-118] - Point in Shape
* [MWGIS-147] - Issues related to reprojection in Shapefile.ReprojectCore
* [MWGIS-170] - OSM Tiles are no longer shown
* [MWGIS-174] - System.AccessViolationException after EditAddShape
* [MWGIS-176] - SAFEARRAY* are not freed
* [MWGIS-177] - Shape 'Relates' function does not always return proper VARIANT_BOOL value
Task
* [MWGIS-96] - Update API Documentation
* [MWGIS-188] - Add function to Shape class, ProjectDistanceTo (OtherGeometry)
* [MWGIS-33] - Implement GDALTranslate as a function
* [MWGIS-187] - Implement GdalBuildOverviews as a function
MapWinGIS v5.1.0
Update Oct. 29 2019
This version has some instability. A hotfix will be released within 10 days.
This version is compiled using VS2015 and VS2017. It is also using GDAL v2.4.2, released 2019/06/28
Version 5.1 will be the last version we compile for VS2015.
If you have questions about MapWinGIS, please use our new forum at https://mapwindow.discourse.group/c/mapwingis
In this version we resolved 34 issues:
https://mapwindow.atlassian.net/projects/MWGIS/versions/10602/tab/release-report-all-issues
Release notes - MapWinGIS - Version v5.1.0
Improvement
* [MWGIS-29] - OGR DynamicLoading not working
* [MWGIS-148] - Reloading a reprojected OGR layer from source causes layer to disappear
* [MWGIS-149] - Allow adding layers to map that could not be completely reprojected
* [MWGIS-151] - OGR Dynamic Loading disallows edits in SQL Server
* [MWGIS-152] - Add support for tiles from local filesystem
* [MWGIS-153] - While in vertex-edit-mode don't move shape
* [MWGIS-156] - Compile with VS2017
* [MWGIS-158] - Improper conversions from bool to VARIANT_BOOL in Measuring.cs
* [MWGIS-164] - Observations when working with SQLServer OGR datasource
* [MWGIS-167] - Allow a reload of a dynamically loaded OGR layer from the API
* [MWGIS-168] - Allow to initiate digitizing a new shape with a starting point from the API
* [MWGIS-172] - Typo in tkMeasuringAction.MesuringStopped
* [MWGIS-173] - Harmonize Snapshot functions
* [MWGIS-175] - Harmonize *.rgs files
* [MWGIS-179] - Compile warning in baseprovider.cpp
* [MWGIS-181] - Compile warnings in image.cpp
* [MWGIS-182] - Compile warnings: macro redefinition - HOST_FILLORDER
* [MWGIS-183] - At least one of the arguments for cannot be marshaled by the runtime marshaler
* [MWGIS-185] - Warning MIDL1015: /W0 or /no_warn overrides warning-level switch
* [MWGIS-189] - Add 'tolerance' to Shapefile.Segmentize method to allow for disconnected intersections
* [MWGIS-190] - Threading model not properly defined; hard-coded to multi-threaded
* [MWGIS-192] - Add ILIKE operator to Expressions for case-insensitive string comparisons
* [MWGIS-197] - Fire BeforeVertexDigitzed event for all digitizing actions
* [MWGIS-198] - Working with dynamically loaded layers no longer cause deadlocks & access violations
Bug
* [MWGIS-118] - Point in Shape
* [MWGIS-147] - Issues related to reprojection in Shapefile.ReprojectCore
* [MWGIS-170] - OSM Tiles are no longer shown
* [MWGIS-174] - System.AccessViolationException after EditAddShape
* [MWGIS-176] - SAFEARRAY* are not freed
* [MWGIS-177] - Shape 'Relates' function does not always return proper VARIANT_BOOL value
Task
* [MWGIS-96] - Update API Documentation
* [MWGIS-188] - Add function to Shape class, ProjectDistanceTo (OtherGeometry)
* [MWGIS-33] - Implement GDALTranslate as a function
* [MWGIS-187] - Implement GdalBuildOverviews as a function
MapWinGIS v5.0.1
This version is a hotfix of v5.0.0 due to MWGIS-141: Crash when selecting a polygon
This version also has the merged pull request (#132 ) Added segment snapping to the ShapeEditor (MWGIS-142)
Questions about MapWinGIS can be asked at our forum at https://mapwindow.discourse.group/c/mapwingis
MapWinGIS v5.0.0
This version is compiled using VS2015. It is also using GDAL v2.3.3, released December 14, 2018
If you have questions about MapWinGIS, please use our new forum at https://mapwindow.discourse.group/c/mapwingis
In this version we resolved 24 issues.
A big improvement is upgrading to the LibCurl that comes with the GDAL binaries and implement it correctly to be able to use HTTPS.
Another big improvement is more and better support of Unicode.
Release notes - MapWinGIS - Version v5.0.0
https://mapwindow.atlassian.net/secure/ReleaseNote.jspa?projectId=10003&version=10400
Improvement
- [MWGIS-109] - Chinese characters
- [MWGIS-112] - Slovene text from SpatiaLite
- [MWGIS-120] - Convert all openstreetmap.org URLs to https
- [MWGIS-123] - Unable to Rotate Point Features Placed using Font Files
- [MWGIS-131] - Add GetAngle to Utils class
- [MWGIS-133] - Ability to extract multiple Shape types from OGR datasources when AvailableShapeTypes > 1
- [MWGIS-139] - Add support for multiple-current selectable layers based on 'Selectable' layer attribute.
Bug
- [MWGIS-102] - non-standard use of class 'type' as an argument to a variadic function
- [MWGIS-121] - Label font size < 4 generates unhandled exception
- [MWGIS-122] - Polygons layers with LineWidth="1.0" do not display
- [MWGIS-125] - Union of shapefiles produces wrong results
- [MWGIS-128] - OgrLayer::SaveChanges sets NULL fields to value of most-previous non-NULL field value
- [MWGIS-129] - AccessViolationException thrown in Shape.ExportToWKT
- [MWGIS-132] - Unable to reproject OGR layers on-the-fly
- [MWGIS-134] - Shapefile Segmentize method throws unhandled Access Violation exception
- [MWGIS-137] - Selecting shapes by point-click (vs box-drawing) only works on Volatile layers IF Volatile layers are present
- [MWGIS-138] - Select by polygon gives incorrect validation error for a triangular selection (i.e. 3 points)
Task
- [MWGIS-119] - Upgrade from VS2013 to VS2015
New Feature
- [MWGIS-83] - Support Unicode encoding in the Categories
- [MWGIS-135] - Add LineInterpolatePoint()
Sub-task
- [MWGIS-5] - SSL / HTTPS support for TMS/WMS services
MapWinGIS v4.9.6.1
Hotfix MapWinGIS v4.9.6.1, released July 4th 2018
In the previous version (v4.9.6.0) we updated the OpenStreetMap URL to HTTPS (MWGIS-120), because OSM shutdown the HTTP route. We didn't test this properly. MapWinGIS is using an old HTTPClient which cannot manage HTTPS (MWGIS-5) so now no OSM-tiles are downloaded. Because OSM re-enabled the HTTP route again, we reverted back the change from HTTP to HTTPS and now the OSM tiles are working again.
Release notes - MapWinGIS - Version v4.9.6.0
https://mapwindow.atlassian.net/secure/ReleaseNote.jspa?projectId=10003&version=10600
Improvement
[MWGIS-48] - Support date value in shapefile
[MWGIS-97] - Point Image Serialization/Deserialization fails for in-memory Image
[MWGIS-120] - Convert all openstreetmap.org URLs to https
Bug
[MWGIS-98] - When using spatial index no points are shown
[MWGIS-107] - MouseDown events return Y-value offset by 1 pixel
[MWGIS-108] - Tiles.PrefetchToFolder() saves without extension
[MWGIS-110] - CShapefile::get_ShapeSelected(...) does not correctly assign VARIANT_BOOL return value
[MWGIS-116] - Issues related to custom ESRI (non-EPSG) Spatial Reference IDs
Task
[MWGIS-100] - Update LibSpatial to v1.9.0
New Feature
[MWGIS-68] - Allow use of Logical dbf data type
[MWGIS-101] - Add new field type
[MWGIS-111] - Add optional behavior to re-center map on left-click Zoom
Next version
This will be the last release using Visual Studio 2013.
For the next version we will be using Visual Studio 2015.
Most issues were fixed by @jerryfaust and @pmeems
Feel free to join this project if you want to contribute.
MapWinGIS v4.9.5.0
Release notes - MapWinGIS - Version v4.9.5.0
https://mapwindow.atlassian.net/secure/ReleaseNote.jspa?projectId=10003&version=10102
Improvement
- [MWGIS-57] - sf.CellValue should return NULL when needed
- [MWGIS-66] - Utils.GridStatisticsToShapefile is behaving unexpectedly
- [MWGIS-72] - Support Unicode encoding in the Table Editor
- [MWGIS-78] - Upgrade Clipper library
- [MWGIS-84] - ShapeDrawingOptions Draw methods do not allow transparent background
- [MWGIS-86] - Add image reflection support to point-type Shape rendering
- [MWGIS-88] - map.extents returns an object instead of IExtent
- [MWGIS-92] - PointType Picture transparency color cannot be disabled.
- [MWGIS-93] - Provide access to the names of Projected and Geographic coordinate systems
Bug
- [MWGIS-53] - Write to sqllite
- [MWGIS-55] - Adding field with 0 width doesn't return an error
- [MWGIS-59] - Shapefile.FixUpShapes() makes the shapes larger
- [MWGIS-64] - Can't get the ocx to work with Delphi
- [MWGIS-65] - Utils.GridStatisticsToShapefile crashes
- [MWGIS-69] - Cannot merge two PointM shapefiles
- [MWGIS-70] - Can't load large ECW file.
- [MWGIS-71] - ReclassifyRaster doesn't seems to work
- [MWGIS-73] - Map Snapshot throws Access Violation Exception
- [MWGIS-74] - Label Halo, Outline, and Shadow do not work properly when using GDI+
- [MWGIS-75] - Identify tool fails to select Point and Polyline-type features
- [MWGIS-79] - axMap1.DrawLabel() crashes MapWinGIS
- [MWGIS-87] - Resizing map causes memory leak
- [MWGIS-89] - Non-square point image does not centre on map correctly
- [MWGIS-90] - sf.FixUpShapes() returns empty shapefile
- [MWGIS-91] - Handle shapefiles that are not consistant in their types
Task
- [MWGIS-54] - Update GDAL libraries
This version uses GDAL 2.2.3, released 2017/11/20
New Feature
- [MWGIS-34] - Implement GDALWarp as a function
- [MWGIS-35] - Implement GDALVectorTranslate as a function
- [MWGIS-50] - Can't call ogrinfo.exe '--formats'
- [MWGIS-76] - Optionally display traditional 'Hand' pan cursor instead of NSEW cursor
- [MWGIS-77] - Provide events for Before and After drawing the non-volatile layers
Most issues were fixed by @jerryfaust and @pmeems
Feel free to join this project if you want to contribute.
MapWinGIS v4.9.3.6
This is an old version of MapWinGIS.
The source code below is not related to this release, but without a tag releases can't be published.
Release date: December 3rd, 2015
Improvement
* [MWGIS-14] - vrt file with ecw files load very slow
* [MWGIS-16] - Saving changes of fields to OGR layer source
* [MWGIS-17] - Updating names of existing fields during saving OGR layers
* [MWGIS-18] - Fixing an issue with Z, M shapes not passing validation in the editor
* [MWGIS-19] - Toggling raster pixels by identifier with Ctrl
Bug
* [MWGIS-3] - Fix the issue with chart drawing
* [MWGIS-11] - GEOS clipping doesn't create Z shapefile
Task
* [MWGIS-6] - Update to latest GDAL version
* [MWGIS-13] - Merge improvements of Unicode support from MapWinGIS fork
New Feature
* [MWGIS-2] - Support of WMS services
MapWinGIS v4.9.3.5
This is an old version of MapWinGIS.
The source code below is not related to this release, but without a tag, releases can't be published.
What's New in 4.9.3.5
Release date: May 15th, 2015
The last commit number in this release is 04ef39c6dee2; full commit history can be found at [url:https://mapwingis.codeplex.com/SourceControl/list/changesets]
This is the first x64 installer for MapWinGIS v4.9.3
This is a hotfix for v4.9.3.
- Updating to latest build of GDALv2.0, downloaded at May 10th 2015 from www.gisinternals.com. [url:Paul Meems|https://www.codeplex.com/site/users/view/pmeems]
- Using GlobalSettings.TiffCompression in Grid.Create method. [url:Sergei Leschinsky|https://www.codeplex.com/site/users/view/sleschinski]
- Map.OnDrawBackBuffer2 event. Provides read / write access to GDI+ BitmapData of screen buffer. Compared to existing event supports alpha transparency. Was suggested here: [workitem:25998]. [url:Sergei Leschinsky|https://www.codeplex.com/site/users/view/sleschinski]
- A fix for invalid error constant in OgrLayer.SaveChanges. [url:Sergei Leschinsky|https://www.codeplex.com/site/users/view/sleschinski]
- The source code has been moved from SVN to GIT, making it easier for other developers to participate. [url:Sergei Leschinsky|https://www.codeplex.com/site/users/view/sleschinski]
- Improvements in ReadGridAsImage [url:Manuel Pöter|https://www.codeplex.com/site/users/view/mpoeter]
- Clean up of Colour class [url:Manuel Pöter|https://www.codeplex.com/site/users/view/mpoeter]
Improvements made by [url:Sergei Leschinsky|https://www.codeplex.com/site/users/view/sleschinski]:
- An option to display area in American units for measuring tool.
- Switching between right mouse button / Ctrl + Z to undo point (Measuring.UndoButton).
- Adding new properties to ShapeEditor API (ShowArea, ShowBearing, ShowLength, AreaPrecision, AnglePrecision, AngleFormat, LengthPrecision).
- Extended UI for measuring tool in MWLite (will be reused in MW5).