All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
No unreleased changes
3.0.0-pre17 - 2024-12-15
- Remove
match struct
by @kerams - Refactor
EnumerationMode
by @kerams
3.0.0-pre16 - 2024-11-22
- Small optimization when building for AOT by @TimLariviere
- Removed
SingleChildBuilder
due to its big impact on AOT compilation compared to the low benefits on development experience by @TimLariviere
3.0.0-pre15 - 2024-11-21
- Unwrap EnvironmentAttributeKey for logging by @TimLariviere
3.0.0-pre14 - 2024-11-21
- Unwrap EnvironmentAttributeKey for logging by @TimLariviere
3.0.0-pre13 - 2024-11-21
- Add IDisposable to EnvironmentObject by @TimLariviere
3.0.0-pre12 - 2024-11-20
- Add support for multiple environment modifiers on the same widget by @TimLariviere
3.0.0-pre11 - 2024-11-16
- Replaced printfn statements with Logger.Log(Debug)
3.0.0-pre10 - 2024-11-14
- Moved attribute definition functions specific to Mvu/Component into dedicated modules by @TimLariviere
3.0.0-pre9 - 2024-11-08
- Fixed an issue where using Cmd in init would not refresh the view by @TimLariviere
3.0.0-pre8 - 2024-11-07
- Replaced custom MvuComponentBuilder with a Mvu binding by @TimLariviere
- Fixed an invalid cast exception when using a null or unit model with MVU in Component by @TimLariviere
3.0.0-pre7 - 2024-09-28
- Fixed an issue where a modifier applied on a Component itself would not be applied correctly
3.0.0-pre6 - 2024-09-24
- Add equality constraint on 'msg to prevent confusion with new non-MVU modifiers by @TimLariviere #1084
3.0.0-pre5 - 2024-05-17
- Add new
CollectionBuilder
constructor using anAttributesBundle
by @edgarfgp in #1081
3.0.0-pre4 - 2024-04-19
- Add
defineEventNoDispatch
by @edgarfgp in #1077
- Fix ScalarAttributes data key lookup by @edgarfgp in #1076
- Fix bindings + 1 to increment the key when using a Binding by @edgarfgp in #1078
3.0.0-pre3 - 2024-04-12
- Find the component data key in the attribute keys (#1075)
3.0.0-pre2 - 2024-03-025
- Add support for Binding in Components (#1074)
3.0.0-pre1 - 2024-03-01
- Bump version te 2.5.0-pre11 to 3.0.0-pre1
2.5.0-pre11 - 2024-02-19
- Recreate component on arg change by @TimLariviere (#1069)
2.5.0-pre10 - 2024-02-19
- Lock access to fn in Cmd.debounce to avoid null crash by @TimLariviere (#1068)
2.5.0-pre9 - 2024-02-12
- Improve handling of messages after Runner gets disposed
2.5.0-pre8 - 2024-01-30
- Dispose properly ViewNode and Component when Widget is removed from tree by @TimLariviere (#1066)
2.5.0-pre7 - 2024-01-30
- Add SyncAction by @edgarfgp (#1064)
2.5.0-pre6 - 2024-01-29
- Add Cmd.debounce to issue a message if no other message has been issued within the specified timeout by @TimLariviere (#1062)
2.5.0-pre5 - 2024-01-20
- Add support for Component in frameworks requiring AttachView (like Fabulous.Avalonia) by @TimLariviere (#1059)
2.5.0-pre4 - 2024-01-18
- Couple of changes and fixes to the new Component API by @TimLariviere (#1057)
2.5.0-pre3 - 2024-01-16
- Consolidation of the new Component API and the existing ViewAdapter by @TimLariviere (#1056)
2.5.0-pre2 - 2023-11-22
- Couple of changes to the new Component API
2.5.0-pre1 - 2023-11-22
- Add new Component API by @TimLariviere (#1051)
2.4.1 - 2024-01-29
- Add Cmd.debounce to issue a message if no other message has been issued within the specified timeout by @TimLariviere (#1062)
2.4.0 - 2023-08-07
- Remove ambiguity when declaring event attributes by using MsgValue instead of obj by @TimLariviere (#1047)
2.3.2 - 2023-06-01
- view function now runs only on the UI thread by @TimLariviere (#1043)
2.3.1 - 2023-05-22
- Fix an issue in
MutStackArray1.combineMut
that could result in a crash by @TimLariviere (#1042)
2.3.0 - 2023-03-17
- Add support for float32 properties by @kevkov (#1041)
2.2.1 - 2023-02-01
- Fix a NullReferenceException when applying
View.map
to a view usingUnit
Msg type by @TimLariviere (#1037)
2.2.0 - 2023-01-24
- Enable ViewAdapter to attach to an existing view (#1026)
- Support for adding modifiers before the body of a CollectionBuilder (#1035)
2.2.0-preview.1 - 2022-11-17
- Enable ViewAdapter to attach to an existing view (#1026)
2.1.1 - 2023-01-14
- Fabulous.XamarinForms & Fabulous.MauiControls have been moved been out of the Fabulous repository. Find them in their own repositories: https://github.com/fabulous-dev/Fabulous.XamarinForms / https://github.com/fabulous-dev/Fabulous.MauiControls