Skip to content

Releases: Caliburn-Micro/Caliburn.Micro

Version 5

14 Oct 00:34
4c643bc

Choose a tag to compare

🚀 Caliburn.Micro V5 Release Notes

🆕 New Platform Support

a

  • Avalonia UI (Beta)

    • Introduced Caliburn.Micro.Avalonia adapters
    • Added extensive Avalonia sample files.
  • .NET MAUI (Beta)

    • New Caliburn.Micro.Maui package for MAUI integration.
  • WinUI 3

    • Added adapters and sample applications under the Features.WinUI3 project.

📦 Project & Package Updates

  • Published new NuGet packages for:
    • Avalonia
    • MAUI
    • WinUI 3
  • Reorganized sample and project files to support new platforms.

🌐 Multi-Platform Sample & Feature Enhancements

  • Expanded sample projects for:
    • WPF, UWP, Xamarin
    • .NET Core, .NET 5–9
    • Avalonia, WinUI 3
  • Samples now demonstrate:
    • New features
    • Cross-platform patterns
    • Platform-specific implementations

🧹 Code Modernization & API Improvements

  • Refactored view models and helpers:
    • Replaced public fields with private backing fields
    • Improved property change notifications
  • Enhanced async/await support in:
    • Bootstrappers
    • View models
    • Navigation
    • Coroutine execution
  • Updated project targets:
    • WPF: .NET 4.8 → .NET 9
    • UWP: Latest SDKs

🎨 Platform-Specific UI/UX Enhancements

  • Updated XAML/UI files for:
    • Modern UI idioms
    • Better design-time data
    • Platform conventions
  • Added new visual states:
    • ShowLoading vs Loading for coroutines/progress bars
  • Improved navigation and menu views across platforms.

🔧 CI/CD & Build Infrastructure

  • Addressed code quality issues:
    • Removed redundant assignments
    • Simplified boolean expressions
    • Fixed variable shadowing
  • Refactored loops to concise LINQ expressions (e.g., .Where()).
  • Resolved deprecated usage (e.g., StackLayout in MAUI).
  • Fixed build warnings and updated dependencies.

I would like to thank @K4PS3, @Yinimi, @darxis, @ravibaghel, @Lehonti, @Stannieman, @erik-hooper, @danwalmsley, @KasperSK , @inforithmics, @emanonhero for your contributions to this release.

4.0.230

23 Dec 20:09
861c3c6

Choose a tag to compare

BUGFIX FOR V4.0.212

Bug 906: Long-running tasks within OnDeactivateAsync now run on the captured context

Due to build issues, the Android version has been updated.

V4.0.212

06 Sep 11:59
a53dd1f

Choose a tag to compare

Bug fix for Navigation Service with .net 5 and .net 6

Caliburn.Micro 4.0.210

26 Jun 13:21
31c8005

Choose a tag to compare

Caliburn.Micro 4.0.210 Released

Included in this maintance release

*.net 6 support

  • moved min version of .net framework to 4.6.2
  • Check for multiple assemblies being added to the cache @HEskandari
  • IOC performance fixes
  • Removed unnecessary nuget packages

@RudolfJan has also improved the tutorials in the documentation

Caliburn.Micro 4.0.173

23 Dec 13:10
d7fe18a

Choose a tag to compare

Additional Platforms supported
.NET Core 3.1 WPF
.NET 5 WPF
Support for the following platforms has been removed.
Silverlight 5
Windows Phone 8 (Silverlight)
Windows Phone 8 (Windows Runtime)
Windows 8.1
We’ll also be discontinued support for .NET 4.0 for WPF. The minimum version of .NET for WPF is now 4.6.1
All of these platforms are still supported in the 3.x releases.

Changes
Below is the changes included in 4.0.0 release.

Assemblies
The platforms targeted have been changed to support the new .NET ecosystem. These include:

Caliburn.Micro.Core targets .NET Standard 2.0.
Caliburn.Micro.Platform.Xamarin.Forms targets .NET Standard 2.0.
Caliburn.Micro.Platform is consistently named across all platforms (previously UWP included the platform name) except for Xamarin.Forms.
Event Aggregator
The Event Aggregator has some major breaking changes, that bring it into an async implementation approach that is the main reason for 4.0.0.

The full changes are available in the event aggregator migration documentation.

Screens and view model lifecycle
All the interfaces that support view model lifecycle such as IActivate and IGuardClose now support an async implementation.

Caliburn Micro 4.0.136-rc

21 Jun 11:07

Choose a tag to compare

Pre-release

Changes:

See More
  • 69d5a09 # 664 Handle Trailing Whitespace
  • 84edd18 And another version
  • 844d47b Drop a version down
  • 5deed56 Whoops
  • 68ef32f Bump SDK version
  • 32cac72 Feature tweaks
  • ac51862 Update XF setup
  • cc34f15 Update setup project to build in CI
  • 5af761f .NET Core Features example
  • 40ba366 Merge pull request #642 from gpetrou/XAMLNamespaces
  • 0da8c7d Update XAML namespaces
  • 9c69650 Merge pull request #674 from Mrxx99/pr/CancellationToken [ #663 ]
  • a35f345 Update Resource.designer.cs
  • 8c68ad7 added default CancellationTokens to common methods
  • b29094e Update feature references
  • f8c9213 More project fixes
  • 534d50c Feature project fixes
  • 971f84d Revert "Remove Setup and Features builds"
  • 665abb4 Merge pull request #672 from KasperSK/MonoAndroidResource
  • 4d76942 Updated core csproj file to make MSbuild generate the resource class in a different namespace
  • b315e32 Merge pull request #667 from MafuJosh/patch-1
  • fe42ae6 minor typo fix in comment
  • 650a67c Update README.md
  • f9e743c Merge pull request #651 from imba-tjd/patch-1
  • 0866162 Chore(readme): use https
  • 8eacda6 Merge pull request #646 from davidhenley/patch-2
  • 30fb2f8 Updated Behaviors for netcoreapp3.0 target
  • dd42b37 Remove Setup and Features builds
  • ebb4c12 Merge pull request #644 from davidhenley/patch-1
  • fbbebe6 Update Microsoft.Xaml.Behaviors.Wpf to target .NET Core
  • d633717 Update Resource.designer.cs
  • 8b0512e Merge pull request #641 from gpetrou/MSBuildSdkExtrasWorkaround
  • ed06fe1 Remove MSBuildSdkExtras workarounds
  • 2cebdf9 Use final 3.0 SDK
  • 8d769d8 Merge pull request #638 from louistio/fix-and-operator
  • f04178c Use short-circuit AND operator in EventAggregator
  • 3db4048 Merge pull request #633 from louistio/rename-aysnc-to-async
  • 647929f Rename methods with "Aysnc" to "Async"
  • 7758a9e Merge pull request #626 from mjuen/master
  • e32622d Merge branch 'master' into master
  • ecab1ca Merge branch 'master' of https://github.com/mjuen/Caliburn.Micro
  • e81cd0b Fix certficate thumbprint for UWP sample project
  • 668089a Update global.json
  • c49e02b Update azure-pipeline.yml for Azure Pipelines
  • b51ce74 Merge branch 'master' into master
  • 713dff0 Adjust azure pipeline to work with VS2019 and .NET Core 3.0
  • 62b6366 Update global.json
  • 0e0e2a8 Update global.json
  • 39aa4a5 Update azure-pipeline.yml for Azure Pipelines
  • aa32de8 Update azure-pipeline.yml for Azure Pipelines
  • 638611f Update global.json
  • 7190a2f Update global.json
  • 13569e5 Bump MSBuild.Sdk.Extras
  • 62031a7 Update azure-pipeline.yml for Azure Pipelines
  • 7769b55 Update azure-pipeline.yml for Azure Pipelines
  • 20a4051 Update azure-pipeline.yml for Azure Pipelines
  • b301d4d Corrected indentation in Directory.Build.targets
  • df87ada Replaced NETCOREAPP symbol with NETCORE defined in Directory.Build.targets
  • 3f2ba0f Added missing NETCOREAPP for conditional code
  • d4c56f3 Added .NET Core 3.0 target to Caliburn.Micro.Platform and renamed shared folder
  • 1b4dcba #407 Check new setting when doing property notifcations
  • b9effb8 #407 Add PropertyChangeNotificationsOnUIThread
  • 819b9e7 #468 Enable recursive build up
  • d36852e #372 Move tests to 462
  • df005d5 #372 Add unit tests for SimpleContainer
  • 99df5a7 #372 Choose constructor based on paramters that have handlers
  • 5f07174 #605 Match Close method without paramters
  • 22babb9 #612 Ensure all event aggregator methods are virtual
  • fea2c68 #481 Remove deprecated string based IoC resolution
  • 750d0e3 #539 Make AssemblyCache.Install extensible
  • c9ce93b #486 Add xmlns prefix for actual site
  • b5ae569 #528 Remove null checks for nav services that pass values by dictionary
  • 350f94f #597 Async nav service methods
  • c656c51 #599 Fix async bug in OnUIThreadAsync
  • 7d2cd98 #585 Use different approach in Window Manager
  • 1416e4a Merge pull request #596 from markgould/master
  • 3e443b4 Fixes an issue where Window.Close is being called before Closing has finished, when CanCloseAsync executes too quickly.
  • 9f82a08 Merge pull request #1 from Caliburn-Micro/master
  • 772ed0b #585 Only set dialog result when we need to
  • 72bd9d3 #585 Handle async close in WindowManager
  • d0fd1d8 #585 Move conductor logic to Screen
  • c18470a Merge pull request #594 from mgnsm/#593
  • 6094224 #593 Set the IsInitialized and IsActive properties to true only after the screen has actually been initialized and activated respectively.
  • 956d2c5 Merge pull request #592 from mgnsm/#591
  • ee6fdb1 #591 Display the view before activating the view model asynchronously.
  • 00b2d4a #590 Fix up Samples
  • e6b7b1d #590 OnUIThreadAsync takes a Func
  • bf53c43 #577 Features debug build configuration
  • b72ca15 #584 Fix strong name in core
  • 3884e32 #577 More silly compiler errors
  • 8519bd6 #577 Fix build error
  • a972c92 #577 Fix verison typo
  • 8febfc9 #577 Consolidate versions
  • f4a3d9f #577 Add key to repository
  • 64eb210 Merge pull request #580 from CaulyKan/master [ #579 ]
  • d97ad20 #579 Add optional key to GetAllInstances
  • f435e3c Merge pull request #578 from babackman/master
  • 5f3641e Allow KeyTrigger to match Alt+Key combinations
  • 38e1434 #577 Release build symbols
  • 3dfdffe #577 Move project references to release
  • 37fca64 #577 More project fixups
  • 13d93dc #577 Fix project path
  • 3bf2e2e #577 Use nuget restore
  • d20c62b #577 Restore samples
  • 0675537 #577 Restore the restore step
  • b68837c #577 Build Samples in CI pipeline
  • e2a31a6 #576 Add git commit hash
  • eabc983 #575 Switch to license expression
  • d5693d9 #574 Create a...
Read more

Caliburn Micro 4.0.105-alpha

13 Feb 02:26
650a67c

Choose a tag to compare

Pre-release

Changes:

  • 650a67c Update README.md
  • f9e743c Merge pull request #651 from imba-tjd/patch-1
  • 0866162 Chore(readme): use https
  • 8eacda6 Merge pull request #646 from davidhenley/patch-2
  • 30fb2f8 Updated Behaviors for netcoreapp3.0 target
  • dd42b37 Remove Setup and Features builds
  • ebb4c12 Merge pull request #644 from davidhenley/patch-1
  • fbbebe6 Update Microsoft.Xaml.Behaviors.Wpf to target .NET Core
  • d633717 Update Resource.designer.cs
  • 8b0512e Merge pull request #641 from gpetrou/MSBuildSdkExtrasWorkaround
See More
Read more

Caliburn Micro 4.0.62-alpha

15 Apr 00:45

Choose a tag to compare

Pre-release

This alpha marks a major milestone. I believe most of the breaking changes required to support an async first model are now in place.

The versioning number system has change a little, but this makes it easier to have packages available from the CI system.

This affects also every type in Calburn.Micro including but not limited to the following:

  • IWindowManager
  • IEventAggregator
  • IActivate
  • IDeactivate
  • IConductor
  • IGuardClose

These changes were long overdue and help to better support view model life cycles where async operations are happening and especially in IGuardClose where async dialogs are often used.

I understand this represents a large amount of breaking changes, however the nature of these changes tend be quite simple (returning Task.CompletedTask for instance).

The migration docs will be updated soon.

Caliburn.Micro 4.0.0-alpha.1

24 Jan 08:27

Choose a tag to compare

Pre-release

This release is earlier that I'd normally I'd like as it's not yet feature complete, however a lot of people are asking for versions that support .NET Standard. Given this I've pushed out this release early, and after a bit of thought I suspect it will be a good thing in the long run.

The major "theme" for 4.0.0 is "async", moving most major interfaces such as IActivate, IDeactivate, IGuardClose etc to async implementations. Naturally this will involve a lot of breaking changes as I move forward. Potentially rolling out early alpha releases at various steps can lessen the blow for people wanting to be on the bleeding edge. The first interface up for changes is IEventAggregator and is included in this release.

I've started documenting the changes and migration path to 4.0.0 which I encourage you all to read.

If you're interested in what's in the pipeline for 4.0.0 you can view the project on GitHub as well as the associated milestone.

If you do upgrade and run into any issues please log them quickly (with a reproduction if possible) and I'll see what I can do.

Caliburn.Micro 3.2.0

17 Sep 10:17

Choose a tag to compare

A small house keeping release in part to get ready for Windows Template Studio work.

Included are the following:

  • #443 Remove a rogue dependency on System.Web that was accidentally included.
  • #462 WPF Window Manager won't override a Window's Title if it's been set. Thanks @tziemek.
  • #466 Add a Set implementation to `PropertyChangedBase.
  • #475 Platform provider methods are now virtual.