Skip to content

Releases

5.2.0-beta.1

Choose a tag to compare

@pauldendulk pauldendulk released this 16 Oct 09:16
9f19cfb

Before you upgrade

SkiaSharp 4 can now be used, as an opt-in. Mapsui itself still builds against SkiaSharp 3.119.4. To use SkiaSharp 4, reference it explicitly in your own project. This is supported for MAUI and Avalonia 12.

On Avalonia 12.1 with SkiaSharp 4, use ANGLE, not Vulkan. The Vulkan backend crashes with SkiaSharp 4. ANGLE renders correctly.

.NET 8 is no longer supported in some packages. Mapsui.UI.Wpf, Mapsui.UI.WinUI, Mapsui.UI.WindowsForms, Mapsui.UI.Blazor and Mapsui.UI.Android now target .NET 9 only, because SkiaSharp dropped its .NET 8 assets in 3.119.4. Mapsui.UI.Avalonia, Mapsui.UI.Avalonia12, Mapsui.UI.Eto and Mapsui.UI.Maui8 still support .NET 8; Maui8 stays on SkiaSharp 3.119.2 for that reason.

What's Changed

🐛 Fixes

  • fix: guard EndEdit against polygons with fewer than three points by @SAY-5 in #3371
  • fix: Prevent DataFetcher ObjectDisposedException on early disposal by @pauldendulk in #3391
  • fix: Keep stable touch order on iOS to prevent rotation flips by @pauldendulk in #3397
  • fix: Use culture-invariant string casing, comparison and parsing by @pauldendulk in #3399
  • fix: Read image URL responses asynchronously so they load in Blazor WebAssembly by @pauldendulk in #3400
  • fix: Use GenerationId as path cache key for lines and polygons by @pauldendulk in #3402

🚀 Features

♻️ Refactor

  • refactor: streamline invalid edit cancellation and rename PR skill by @pauldendulk in #3372
  • refactor: Make touch order explicit in MAUI and Avalonia MapControl by @pauldendulk in #3398

📦 Updates

  • update: Support SkiaSharp 4 in MAUI and Avalonia 12 consumers by @pauldendulk in #3390

⚡Performance

🛠️ Chore

🧪 Samples

📝 Documentation

New Contributors

Full Changelog: 5.1.0...5.2.0-beta.1

Frozen Mapsui v4 website

Choose a tag to compare

Immutable snapshot of https://mapsui.com/v4/ used by the GitHub Pages deployment workflow.

Source: gh-pages commit 697b9a4, directory v4
Files: 1,114
SHA-256: 4d2bc8b58df9a8523f95203a8dddf5ca7a63895e25cf767d6b603602d30b78e1

This asset replaces rebuilding the archived develop/4.1 documentation. Do not replace the asset in place; publish a new tagged snapshot and update the reviewed manifest instead.

5.1.0

Choose a tag to compare

@pauldendulk pauldendulk released this 27 May 12:57
f8b4da7

What's Changed

🐛 Fixes

  • Add optional ITileSchema to RasterizingTileLayer by @pauldendulk in #3274
  • Remove RefreshGraphics calls that are not necessary by @pauldendulk in #3293
  • Fix MAUI MapControl memory leak (SKGLView not released after navigation) by @MereDoku in #3273
  • fix: unblock invalidation loop when paint fires before view is laid out by @pauldendulk in #3349
  • fix: deferred disposal to prevent race condition on drawable cache eviction by @pauldendulk in #3352
  • fix: DrawTextOnPath renders tofu square between words in street labels by @pauldendulk in #3354
  • fix: clamp mouse wheel accumulator to prevent stuck zoom direction on Avalonia WASM by @pauldendulk in #3356
  • fix: prevent duplicate concurrent fetches and white images in RasterizingLayer by @pauldendulk in #3357
  • fix: call RefreshGraphics in MouseCoordinatesWidget on pointer move by @pauldendulk in #3360
  • fix: correct VectorCache capacity and CacheHolder instance pooling by @pauldendulk in #3361
  • fix: add Avalonia12 to release solution filter by @pauldendulk in #3366

🚀 Features

📦 Updates

  • Add Mapsui.UI.Avalonia12 project targeting Avalonia 12 by @pauldendulk in #3343
  • Upgrade Uno SDK to 6.5.31, drop .NET 8 TFMs, add Mapsui.Samples.Uno5 by @pauldendulk in #3345
  • Update SkiaSharp to 3.119.2 and HarfBuzzSharp to 8.3.1.3 by @pauldendulk in #3347

⚡Performance

🛠️ Chore

⚙️ Infrastructure

🧪 Samples

📝 Documentation

  • Add missing XML documentation for tileSchema parameter by @Copilot in #3276
  • Improve documentation by @pauldendulk in #3306
  • Add documentation pages for CustomPointStyle and CustomLayerRenderer by @pauldendulk in #3317
  • Improve documentation based on questions in the issues by @pauldendulk in #3322
  • docs: add Avalonia 12 package guidance to getting-started and NuGet READMEs by @pauldendulk in #3350
  • docs: add create-pr skill with title prefix and label conventions by @pauldendulk in #3355
  • docs: add 'Working with Layers' documentation page by @pauldendulk in #3359
  • docs: split contributors guidelines into three focused documents by @pauldendulk in #3365

New Contributors

Full Changelog: 5.0.2...5.1.0

5.1.0-beta.10

Choose a tag to compare

@pauldendulk pauldendulk released this 27 May 12:57
e74a149

What's Changed

🐛 Fixes

📝 Documentation

  • docs: split contributors guidelines into three focused documents by @pauldendulk in #3365

Full Changelog: 5.1.0-beta.9...5.1.0-beta.10

5.1.0-beta.9

Choose a tag to compare

@pauldendulk pauldendulk released this 19 May 16:58
864485d

What's Changed

🐛 Fixes

  • fix: prevent duplicate concurrent fetches and white images in RasterizingLayer by @pauldendulk in #3357
  • fix: call RefreshGraphics in MouseCoordinatesWidget on pointer move by @pauldendulk in #3360
  • fix: correct VectorCache capacity and CacheHolder instance pooling by @pauldendulk in #3361

🚀 Features

  • feat: add image comparison tool with overlay diff and colour picker by @pauldendulk in #3358

📝 Documentation

Full Changelog: 5.1.0-beta.8...5.1.0-beta.9

5.1.0-beta.8

Choose a tag to compare

@pauldendulk pauldendulk released this 19 May 06:33
427a593

What's Changed

🐛 Fixes

  • fix: unblock invalidation loop when paint fires before view is laid out by @pauldendulk in #3349
  • fix: deferred disposal to prevent race condition on drawable cache eviction by @pauldendulk in #3352
  • fix: DrawTextOnPath renders tofu square between words in street labels by @pauldendulk in #3354
  • fix: clamp mouse wheel accumulator to prevent stuck zoom direction on Avalonia WASM by @pauldendulk in #3356

📦 Updates

📝 Documentation

  • docs: add Avalonia 12 package guidance to getting-started and NuGet READMEs by @pauldendulk in #3350
  • docs: add create-pr skill with title prefix and label conventions by @pauldendulk in #3355

Full Changelog: 5.1.0-beta.7...5.1.0-beta.8

5.1.0-beta.7

Choose a tag to compare

@pauldendulk pauldendulk released this 05 May 06:47
fa898ed

Highlights

  • Added Avalonia12 support. Note this is added as a separate new package to not break things for existing users.
    • Update: The package released yesterday was incorrectly versioned as 1.0.0 and referenced ancient Mapsui core packages. This is now fixed.
  • Updated to the latest Uno 5 SDK. To allow this we had to remove net8 support, and you may hit a linker issue with Mac Catalyst.

What's Changed

📦 Updates

  • Add Mapsui.UI.Avalonia12 project targeting Avalonia 12 by @pauldendulk in #3343
  • Upgrade Uno SDK to 6.5.31, drop .NET 8 TFMs, add Mapsui.Samples.Uno5 by @pauldendulk in #3345

⚙️ Infrastructure

🧪 Samples

Full Changelog: 5.1.0-beta.6...5.1.0-beta.7

5.1.0-beta.6

Choose a tag to compare

@pauldendulk pauldendulk released this 27 Apr 06:25
ed70e73

What's Changed

🐛 Fixes

  • Fix MAUI MapControl memory leak (SKGLView not released after navigation) by @MereDoku in #3273

🚀 Features

🛠️ Maintenance

🧪 Samples

New Contributors

Full Changelog: 5.1.0-beta.5...5.1.0-beta.6

5.1.0-beta.5

Choose a tag to compare

@pauldendulk pauldendulk released this 30 Mar 13:08
2847e57

What's Changed

🚀 Features

  • Fallback to higher level tiles if tiles are missing in the source data while avoiding re-fetches by @pauldendulk in #3321
  • Add support for CustomLayerRenderer in the RasterizingTileSource by @pauldendulk in #3320

📝 Documentation

Full Changelog: 5.1.0-beta.4...5.1.0-beta.5

5.1.0-beta.4

Choose a tag to compare

@pauldendulk pauldendulk released this 24 Mar 12:15
6ef24b1

What's Changed

🚀 Features

⚡Performance

🛠️ Maintenance

  • Add configuration to switch to experimental rendering by @pauldendulk in #3314
  • Allow global switching between experimental and regular renderer by @pauldendulk in #3316

📝 Documentation

Full Changelog: 5.1.0-beta.3...5.1.0-beta.4