5.0.0-beta.1
pauldendulk
released this
22 Mar 15:53
·
375 commits
to main
since this release
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 #2477
- Remove TouchEventArgs by @pauldendulk in #2478
- Made Avalonia MapControl's Map property DirectProperty by @mr-const in #2481
- Fix MyLocationLayer destination data refresh by @pauldendulk in #2482
- Remove net6 from MAUI by @pauldendulk in #2469
- AOT by @inforithmics in #2349
- Fix: Mapsui.com\Samples by @inforithmics in #2487
- Fix Mapsui.com/Samples V2 by @inforithmics in #2489
- Update source code blocks of samples by @inforithmics in #2491
- Move rotation snap and more Pinch handling to the shared Navigator by @pauldendulk in #2484
- Rewrite GradientTheme and remove Activator by @pauldendulk in #2493
- Improvement: Simplifying IVectorCache Interface by @inforithmics in #2494
- Make _renderer non nullable by @pauldendulk in #2495
- Fix: End Of Stream Exception on PointZ Shapefile by @inforithmics in #2503
- Add ManipulationTracker that gets touch/mouse locations as input and translates it into a Manipulation object by @pauldendulk in #2499
- Improve LoggingWidget enabling by @pauldendulk in #2501
- Some rework around WidgetEventArgs by @pauldendulk in #2513
- Get widget events in sync by @pauldendulk in #2514
- Move call to OpenInBrowser from MapControl to HyperlinkWidget by @pauldendulk in #2515
- Cleanup MapControl manipulation code by @pauldendulk in #2516
- Cleanup guided by changes made in .editorconfig by @pauldendulk in #2517
- Use ManipulationTracker in WPF and update it for that purpose by @pauldendulk in #2518
- Make FlingTracker more similar to the other trackers and move it to the same folder by @pauldendulk in #2519
- Use trackers and widget event in Eto by @pauldendulk in #2521
- Fix and improve things related to the recent manipulation changes by @pauldendulk in #2524
- Use TapGestureTracker on all platforms and let is detect double tap too by @pauldendulk in #2526
- Update reference images of the regression tests by @pauldendulk in #2527
- Update roadmap.md by @pauldendulk in #2530
- Update some target frameworks and a little more cleanup by @pauldendulk in #2528
- Add ScreenPosition record to use for all screen positions by @pauldendulk in #2529
- Add WidgetPointerReleased by @pauldendulk in #2531
- Add shared OnMapPointerPressed/Moved/Released methods which are called from the platforms by @pauldendulk in #2532
- Add fling to all platforms by @pauldendulk in #2533
- Use TapType.(Single|Double) enum instead of click count by @pauldendulk in #2534
- Cleanup Mapsui project following compiler suggestions by @pauldendulk in #2537
- Update winui to 1.5 and uno.winui to 5.1 by @inforithmics in #2536
- Improvement: Weak events Implementation in BaseLayer by @inforithmics in #2540
- Move widget events to IWidget and add default implementation to Widget by @pauldendulk in #2539
- Apply compiler messages for Mapsui.ArcGIS and Mapsui.Nts by @pauldendulk in #2538
- Rewrite EditingWidget and some things related in the Widgets by @pauldendulk in #2542
- Cleanup MapInfo by @pauldendulk in #2545
- Try to publish v5 docs to v5 folder by @pauldendulk in #2550
- WIP Build the general documentation with mkdocs by @pauldendulk in #2371
- Try building without the .net 6 sdk by @pauldendulk in #2551
- Move CustomWidget and CustomWidgetRenderer to the common samples by @pauldendulk in #2552
- Replace VertexOnlyLayer with SymbolStyle on all geometries by @pauldendulk in #2553
- Implement GetShiftPressed on Eto by @pauldendulk in #2554
- Fix json parsing by @pauldendulk in #2556
- Avalonia to 11.0.10 by @pauldendulk in #2560
- Add long tap by @pauldendulk in #2561
New Contributors
- @nickrandolph made their first contribution in #2291
- @starnutoditopo made their first contribution in #2366
- @mr-const made their first contribution in #2475
Full Changelog: 4.1.5...5.0.0-beta.1