Skip to content

Releases: Caliburn-Micro/Caliburn.Micro

4.0.230

23 Dec 20:09
861c3c6
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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.

Caliburn.Micro 3.1.0

27 May 10:21
Compare
Choose a tag to compare

A small feature and bug fix release to clean out some of the backlog before 4.0.0.

Included are the following

  • #439 Fixes up an issue using commas in constant values cm:Message.Attach="ShowTitle('One, Two, Three')"
  • #432 Stop calling InitializeCompontent on Xamarin.Forms, this was mostly used for a underused feature of .xaml files without a code behind. On the non-XF platforms this method has re-entry protection, the XF version did not.
  • #423 Fixes a null reference in the Setup.WPF sample.
  • #417 Handle a ContentPropertyAttribute that doesn't supply a property name (WPF's Frame does this).
  • #364 Support OnViewLoaded in Xamarin.Forms when the view is a ContentPage.
  • #352 Add an extension point BindingScope.GetVisualParent to help people who use visual "bridge" libraries.
  • #319 Add $clickedItem Special Value for WinRT / UWP based projects.
  • #278 Add a navigation service for WPF and Silverlight with a sample. Note this service may change in 4.0.0 with an effort to align all the navigation services.
  • #247 Add an extension point on PropertyChangedBase and BindableCollection<T> named OnUIThread to allow people to customize how property changed notifications are dispatched to the UI thread.