Releases: Caliburn-Micro/Caliburn.Micro
V4.0.212
Caliburn.Micro 4.0.210
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
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
Changes:
- 506cae5 RC
- b5e278c Merge pull request #704 from willson556/master
- 5d31bc6 Tweaks for consistent strong-naming.
- b2055e2 Revert "Trial of single framework package"
- 3708dbe Trial of single framework package
- 854f050 Bump to beta
- 13be6be #643 Bump wpf behaviors verison
- 36deff7 #98 Always bind before setting content
- 0c4306a #687 Guard against duplicate assemlbies
- 113f412 #624 Make WindowConductor public
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...
Caliburn Micro 4.0.105-alpha
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
- 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 an .editorconfig
- b8c8b4f #570 Move back to support .NET 4.5
- 4add2b6 First attempt at building templates
- 6fdb9d7 Update samples to Microsoft.Xaml.Behaviors
- 19176c5 Switch main projects to Microsoft.Xaml.Behaviors
- f23095d Make FormsApplication async
- 37d9efb Include .rd.xml file
- fd65420 Make Window Manager & Bootstrapper properly async
- e371911 Remove more obsolete projects
- 03d7f28 Remove obsolete samples
- d26b9f7 Move .github to root folder
- 0ec244e Create support file
- ed0db95 Move contributing into .github folder
- e456d44 More badges
- 46c0d51 Add badge to reeadme
- 7aa1298 New version trial
- ce51dfc More build shennangines
- 718d046 Mess aroud with version number
- 1810fa8 Remove trigger
- a24d4ec Build all branches
- 36b3b04 Remove starr packages
- c7f7f43 Merge branch 'master' into dev/4.0.0
- 6ef076e Tweak artifacts
- ae1333f Create packages
- 0a06157 Publish Artifacts
- bb7d0f4 Update pipeline to use Git versioning
- ad2ef36 Trial GitVersioning
- cec05c4 Include Blend SDK in package
- 5e63bf0 Move core tests to net46
- c69064d Still can't find the tests
- 95874eb Path experiments for buid
- 407a212 Strong name WPF
- 4eaaf76 Run unit tests in pipeline
- df4d77c Test pipeline
- 382bbd2 Add initial pipeline
- 217982f Fix up samples
- a6933...
Caliburn Micro 4.0.62-alpha
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
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
A small house keeping release in part to get ready for Windows Template Studio work.
Included are the following:
Caliburn.Micro 3.1.0
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'sFrame
does this). - #364 Support
OnViewLoaded
in Xamarin.Forms when the view is aContentPage
. - #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
andBindableCollection<T>
namedOnUIThread
to allow people to customize how property changed notifications are dispatched to the UI thread.
Caliburn.Micro 3.0.3
This is a very small release that reverts #339.
This release changed behavior so that views were resolved from the container in the same way as view models. The change in behavior caused problems for applications using containers that threw exceptions on failure to resolve a dependency.
This change should have been considered a breaking change and left to 4.0.0 and considered more seriously. For that I apologize.
It's also contains a typo in documentation fix. #402