Releases: Mapsui/Mapsui
5.0.0-beta.2
What's Changed
Fixes
- Fix ArcGisDynamicProvider extent by @pauldendulk in #2582
- Fix: Nullreference exception in MapView Constructor by @inforithmics in #2598
- Fix Delayer hang by @pauldendulk in #2610
- Fix pan lock for pinch zoom by @pauldendulk in #2699
- Fix: Map view Image Buttons by @inforithmics in #2671
- Fix: Mapsui Maui ios 17.5 rendering (Disable GPU rendering for now) by @inforithmics in #2672
- Fix: Click Position and Hit Detection on iPhone Mini by @inforithmics in #2640
- Fix OpenSeaSample and Sample Documentation by @inforithmics in #2625
- Fixed: MultiPolygons in WFS Services only loaded the First Polygon by @inforithmics in #2633
- GeometryCollection rendering fix by @IldarKhayrutdinov in #2656
- Add LayerName to DataChangedEventArgs by @pauldendulk in #2685
Features
- Rewrite Sprites by @pauldendulk in #2631
- Feature: Support Wfs 2.0 by @inforithmics in #2586
#2590 - Improve Mapsui.Styles.Color by @pauldendulk in #2593
- Feature: Add Possibility to Register Uri as Bitmap by @inforithmics in #2601
- Use ImageSource instead of BitmapId everywhere by @pauldendulk in #2628
- Feature: Gpu Acceleration for Uno by @inforithmics in #2630
Updates
- Update: sqlite to version that has offical .net 8 support by @inforithmics in #2568
- Replace: Newtonsoft.Json with System.Text.Json which is AOT Compatible by @inforithmics in #2569
- Update Topten.RichTextKit and Svg.Skia to newest Versions by @inforithmics in #2570
- Update: SkiaSharp to Version 2.88.8 by @inforithmics in #2591
- Upgrade: Uno to 5.2 and use single Project for Samples by @inforithmics in #2609
- Update Uno: to Version 5.2.121 (for fixing build) by @inforithmics in #2639
- Update to Brutile-6.0.0-beta.3 by @pauldendulk in #2702
- Update: Eto.Forms to 2.8.0 by @inforithmics in #2665
- Update: Uno to 5.2.161 by @inforithmics in #2688
Maintenance
- Clean by @pauldendulk in #2563
- Remove a few of the null-forgiving operators (!) by @pauldendulk in #2571
- [chore] Use PNG compression (lossless) to reduce the footprint by @mikeirvingweb in #2573
- Maximize png compression for reference images by @pauldendulk in #2577
- Use powershell in docs by @pauldendulk in #2585
- Remove: SkiaSharp.Views.Maui.Controls.Compatibility by @inforithmics in #2604
- Github: Maximum test duration 25s by @inforithmics in #2602
- Cleanup: Remove .net7 Targets Because it is End Of Life by @inforithmics in #2689
- Reorganize a few extension method by @pauldendulk in #2651
Refactor
- Replace RenderCache with RenderService by @pauldendulk in #2594
- Use Channels in feature fetch logic by @pauldendulk in #2600
- Reorganize the internals of BitmapRegistry by @pauldendulk in #2612
- Feature: BitmapPath by @inforithmics in #2611
- Replace BitmapPath with BitmapId by @pauldendulk in #2632
- Rename BitmapPath to ImageSource by @pauldendulk in #2641
- Make ImageSourceCache not a singleton by @pauldendulk in #2660
- Use string instead of Uri in ImageSource by @pauldendulk in #2642
- Let ImageFetcher return byte arrays by @pauldendulk in #2650
- Separate tile image logic from symbol image logic by @pauldendulk in #2645
- Moved all caches to render project by @pauldendulk in #2647
- Replace BitmapInfo with IDrawableImage by @pauldendulk in #2648
- Rename SymbolCache to DrawableImageCache by @pauldendulk in #2653
- Add ImageButtonWidget.ImageSource by @pauldendulk in #2655
- Separate building of callout content from callout balloon by @pauldendulk in #2657
- Remove nullable widgets parameter in FetchImagesInViewportAsync by @inforithmics in #2683
Tests
- Fix unit tests for Busy updates and Delayer by @pauldendulk in #2622
- Tests: Added live samples tests with [ExplicitAttribute] by @inforithmics in #2624
- Enable the cross platform tests on all platforms by @pauldendulk in #2623
- Tests: Add widgets to FetchImagesInViewportAsync by @inforithmics in #2679
Samples
- Fix: Samples in Blazor by @inforithmics in #2574
- Always log in Blazor samples by @pauldendulk in #2583
- Add countries to GeoJsonSample by @pauldendulk in #2693
- Samples: Add Wmts Zurich Sample and reorganize WMS and WMTS Samples by @inforithmics in #2691
- Samples: Add Wfs Ogc Filter Sample by @inforithmics in #2652
Build
- Build: Update Github actions tasks by @inforithmics in #2681
- Build: use partial clone for Builds (Reduces checkout duration) by @inforithmics in #2680
Documentation
- Add page about touch and mouse handling by @pauldendulk in #2562
- Use mkdocs for general documentation and restrict docfx to api documentation by @pauldendulk in
New Contributors
- @mikeirvingweb made their first contribution in #2573
- @IldarKhayrutdinov made their first contribution in #2656
Full Changelog: 5.0.0-beta.1...5.0.0-beta.2
4.1.7
What's Changed
Bug Fixes
- [4.1] Fix Uno iPhone Mini Hit Detection by @inforithmics in #2644
- [4.1] Fix Maui Rendering on iOS 17.5 (Disable GPU Rendering) by @inforithmics in #2673
- [4.1] Fix missing LayerName on DataChangedEventArgs by @pauldendulk in #2684
Samples
- [4.1] Add countries to GeoJsonSample by @pauldendulk in #2670
Tests
- [4.1] Test possible memory leak in Avalonia by @pauldendulk in #2678
Full Changelog: 4.1.6...4.1.7
4.1.6
Highlights
- If you use the
Layer
class in long running applications this patch is important for you. It fixes a problem where the Layer would stop refreshing after a while (after many hours or sometimes days). A hard to find bug but very important if your application is meant for monitoring. - This removes the AspNetCore upper limit so there is no compatibility warning when using Mapsui in Blazor 8.
What's Changed
- [4.1] Fix Layer not refreshing because the Delayer hangs by @pauldendulk in #2608
- [4.1] Remove upper limit on Microsoft.AspNetCore.Component.* packages by @pauldendulk in #2637
- [4.1] Fix for MultiPolygons in WFS Services only loading the First Polygon by @inforithmics in #2635
- [4.1] Fix documentation by @pauldendulk in #2587
Full Changelog: 4.1.5...4.1.6
5.0.0-beta.1
The primary focus of this version is rework on the mouse/touch handling. Most of this is now crossplatform code, making differences in behavior between platforms less likely.
Another important improvement is the LoggingWidget. When in debug mode logging will be written in the map which will make finding bugs (in our code and in user code) a lot faster.
There are breaking changes. They should be mentioned here (but this is currently from complete): https://mapsui.com/v5/documentation/v5.0-upgrade-guide.html
For an online Blazor sample look here:
https://mapsui.com/v5/samples
What's Changed
- Add caching of symbols by @inforithmics in #2138
- Performance: Geotiff loading speed improved by @inforithmics in #2240
- Fix: Callout does not display on pin clicked in Uno.WinUI Wasm by @inforithmics in #2239
- Improve 'loading' indicator in Blazor by @pauldendulk in #2223
- Update to NET8 by @inforithmics in #2179
- Remove DEBUG code in benchmarks which did not compile by @pauldendulk in #2244
- Fix: the merge of NET8, Uno needs to add NativeAssets. to NET8 Targets by @inforithmics in #2242
- Fix: Mapsui Samples Website build by @inforithmics in #2243
- Remove AsyncLock by @pauldendulk in #2245
- Remove Avalonia-V0 by @pauldendulk in #2247
- Remove Uno UWP by @pauldendulk in #2248
- Add github actions to sln folder by @pauldendulk in #2246
- Update roadmap.md by @pauldendulk in #2283
- Update feature_request.md by @pauldendulk in #2279
- Update faq.md by @pauldendulk in #2277
- Update logging.md by @pauldendulk in #2276
- chore(deps): Version bump to net8ga and compatible uno version by @nickrandolph in #2291
- Run dotnet format and add to github action by @pauldendulk in #2249
- Remove Xamarin Forms by @pauldendulk in #2251
- Make .NET 6 the lowest supported framework by @pauldendulk in #2252
- Disable building uno samples by @pauldendulk in #2298
- Improve performance when retrieving value from Dictionary in BaseFeature by @charlenni in #2295
- Add check for CCW of outer ring and CW for inner rings by @charlenni in #2301
- Add old viewport in ViewportChanged event arguments by @charlenni in #2294
- Repair main build by @inforithmics in #2332
- Update svg skia to 1.0.0.7 by @inforithmics in #2331
- Introduce a TileCache (and Remove it from RasterStyle) by @inforithmics in #2330
- Fix click event on RasterizingTileLayer by @inforithmics in #2183
- Move nullable to root Directory.Build.props by @pauldendulk in #2302
- Fix several warnings by @pauldendulk in #2334
- Remove RenderedGeometry and IDisposable from IFeature by @pauldendulk in #2336
- Add a widget to show logging messages in map by @charlenni in #2297
- MapBuilder by @charlenni in #2341
- Revert "MapBuilder" by @pauldendulk in #2342
- Remove Map.Home by @charlenni in #2281
- Set CSharp Language Version to Version 12 by @inforithmics in #2339
- Compile all samples in one go by @inforithmics in #2348
- Clean up code using code analysis by @pauldendulk in #2335
- Fix the build by @pauldendulk in #2351
- Fix System.AccessViolationException in Unit Tests by @inforithmics in #2340
- Update scripts for rename of master to main by @pauldendulk in #2354
- GHA: build MAUI stuff on Linux as well by @janusw in #2365
- More cleanup based on code analyzers by @pauldendulk in #2357
- Fix missing update of mouse coordinates in MouseCoordinateWidget by @starnutoditopo in #2366
- Delete PCLTimer by @pauldendulk in #2378
- Merge touch fixes from develop/4.1 to main branch by @pauldendulk in #2379
- MapControl code cleanup by @pauldendulk in #2382
- Replace float with double in MapControl by @pauldendulk in #2383
- Add section about pure functions to contributor guidelines by @pauldendulk in #2384
- Add logging debug by @charlenni in #2380
- Even more cleanup on MapControl by @pauldendulk in #2388
- Remove RectFeature by @charlenni in #2400
- Cached LoggingWidget improvement and Removing Logging TextBoxes by @inforithmics in #2392
- Call GeometryChanged in Modified to make editing easier by @pauldendulk in #2393
- Use RelativeOffset instead of Offset by @charlenni in #2401
- Move LoggingWidget from MapControl to Map by @charlenni in #2405
- Add TagExtender to handle warning messages of GeoTiffProvider by @charlenni in #2407
- install android sdk on linux Fix Main Branch by @inforithmics in #2414
- Changed float to double in Widgets by @charlenni in #2374
- Add ZOrder to IFeatures by @charlenni in #2404
- Update SkiaSharp to 2.88.7 Main by @inforithmics in #2412
- Rework on Widgets by @charlenni in #2377
- Fixing Blazor build by @inforithmics in #2419
- Update LoggingWidget by @charlenni in #2418
- Update roadmap.md by @pauldendulk in #2417
- Add create small PR section in guidelines by @pauldendulk in #2420
- Add output of which MapRegressionTest is started by @charlenni in #2403
- Remove INotifyPropertyChanged from widgets by @charlenni in #2422
- Remove wrong comment in BoxWidgetRenderer by @charlenni in #2428
- Add remark to not commit file to git if there are changes but the test succeeds by @pauldendulk in #2431
- Move console log to the finally part of the try-finally-block by @charlenni in #2433
- Remove numbers for demo captions by @charlenni in #2437
- Formatting Fixes "dotnet format" run by @inforithmics in #2436
- Add sorting of features before drawing by @charlenni in #2438
- Trying to fix mac build by @pauldendulk in #2446
- Fix order of features within a layer in MapInfo by @pauldendulk in #2448
- Change Padding for IconButtonWidget by @charlenni in #2423
- Update logging.md by @pauldendulk in #2451
- Add new constructor to MPoint with (double, double) as parameter by @charlenni in #2453
- Remove bugs in CalloutStyleRenderer by @charlenni in #2454
- Fix render crash by @inforithmics in #2425
- Fix Avalonia Browser Sample by @inforithmics in #2456
- Add pull request template by @pauldendulk in #2464
- Add v5.0 upgrade guide by @pauldendulk in #2465
- Fix widget touch up by @pauldendulk in #2467
- Some modifications of the EditingWidget by @pauldendulk in #2394
- Revert temp code in EditingWidget by @pauldendulk in #2468
- Fix crash on attribution tap in Avalonia by @pauldendulk in #2472
- Update roadmap.md by @pauldendulk in #2471
- Remove touch events from touchable widget by @pauldendulk in #2474
- Added MVVM support to Map property of MapControl by @mr-const in #2475
- Remove touch event van MAUI MapControl by @pauldendulk in #2476
- Some cleanup in MAUI MapControl by @pauldendulk in https://github.com/Mapsui/Map...
4.1.5
Notes:
- Uno.UI was updated from 5.0.19 to 5.1.31. This fixes a 'invalid targets resolution on Windows' problem with the default Uno .NET 8 template when following the Mapsui getting started. Users on 5.0.19 will need to update though.
- Uno WASM was added back again after it was removed in 4.1.4.
What's Changed
- [4.1] Add net8.0-windows10.0.19041.0 Targets to Uno by @inforithmics in #2535
Full Changelog: 4.1.4...4.1.5
4.1.4
What's Changed
Note, Uno WASM is not in this release because of build problems.
Fixes and features
- [4.1] Fix crash on attribution tap in Avalonia by @pauldendulk in #2473
- [4.1] Fix MyLocationLayer animation destination data refresh by @pauldendulk in #2483
- [4.1] Fix End Of Stream Exception on PointZ Shapefile by @inforithmics in #2504
- [4.1]Fix panning while mouse is up in Blazor by @pauldendulk in #2505
- [4.1] Add option to configure mouse-wheel-zoom-step-size in Blazor and Avalonia by @pauldendulk in #2507
Maintenance
- [4.1] Install .NET 8 SDK in github actions by @pauldendulk in #2461
Full Changelog: 4.1.3...4.1.4
4.1.3
What's Changed
- [4.1] Backport Some Unit test fixes from main by @inforithmics in #2353
- [4.1] Install android SDK on Linux and update packages and frameworks by @inforithmics in #2413
- [4.1] Update SkiaSharp to 2.88.7 to fix jpeg creation bugs by @inforithmics in #2411
- [4.1] Add .NET 7 NET 8 target to Avalonia for .NET 8 WASM support by @inforithmics in #2455
- [4.1] Fix NullReferenceException in IndexedMemoryProvider by @inforithmics in #2457
- [4.1] Add an iteration lock to prevent cross thread operation by @inforithmics in #2459
- [4.1] Install .NET 8 SDK in github actions by @pauldendulk in #2461
Full Changelog: 4.1.2...4.1.3
4.1.2
Removed net6.0 target frameworks for several platforms
We use the windows-latest build agent for our releases and these have undergone some serious changes after the release of net8. Many were fixable in code or script but unfortunately we had to remove the net6.0 target frameworks for several platforms. This is not what we want to do in a patch release but this is how it is.
- Remove net6.0-android from Mapsui.UI.Android
- Remove net6.0-android from Mapsui.UI.Uno.WinUI
- Remove net6.0-android from Mapsui.UI.Uno
- Remove net6.0 from mapsui.UI.Maui
- Remove net6.0-ios from Mapsui.UI.Uno.WinUI
- Remove net6.0-ios from mapsui.UI.Uno
- Remove net6.0-ios15.4 from Mapsui.UI.iOS
What's Changed
- Fix bug in determining the WMS axis order in netstandard2.0 by @charlenni in #2293
- Fix build by removing net6.0-android build target and bumping Microsoft.Windows.Compatibility to 7.0.5 by @pauldendulk in #2299
- Fix bug where touch detection ignores touch start position by @pauldendulk in #2300
- Fix long press in Xamarin.Forms and MAUI by @pauldendulk in #2315
- Fix the v4 build by removing net6.0 from Maui, Uno, Uno.WinUI and iOS by @pauldendulk in #2314
- Fix map drag in Avalonia in Mapsui 4.1.2-preview.1 by @pauldendulk in #2320
- Fix widget touch by @pauldendulk in #2326
- Add .NET 8 Target to Blazor in 4.1 Branch by @inforithmics in #2329
- Add check for CCW of outer ring and CW for inner rings by @charlenni in #2290
- Remove upper bound on some System.* nugets by @pauldendulk in #2325
- Update Uno.WinUI to 5.0.19 and remove upper bound by @pauldendulk in #2318
- Update Microsoft.Windows.Compatibility 7.0.5 because of vulnerability by @pauldendulk in #2312
Full Changelog: 4.1.1...4.1.2
4.1.2-preview.2
What's Changed
- Update Uno.WinUI to 5.0.19 and remove upper bound by @pauldendulk in #2318
- Remove upper bound on some System.* nugets by @pauldendulk in #2325
- Fix map drag in Avalonia in Mapsui 4.1.2-preview.1 by @pauldendulk in #2320
- Fix widget touch by @pauldendulk in #2326
Full Changelog: 4.1.2-preview.1...4.1.2-preview.2
4.1.2-preview.1
What's Changed
- Add check for CCW of outer ring and CW for inner rings by @charlenni in #2290
- Fix bug in determining the WMS axis order in netstandard2.0 by @charlenni in #2293
- Fix bug where touch detection ignores touch start position by @pauldendulk in #2300
- Fix long press in Xamarin.Forms and MAUI by @pauldendulk in #2315
- Fix the v4 build by removing net6.0 from Maui, Uno, Uno.WinUI and iOS by @pauldendulk in #2314
- Fix build by removing net6.0-android build target and bumping Microsoft.Windows.Compatibility to 7.0.5 by @pauldendulk in #2299
- Update Microsoft.Windows.Compatibility 7.0.5 because of vulnerability by @pauldendulk in #2312
Full Changelog: 4.1.1...4.1.2-preview.1