Skip to content

Latest commit

 

History

History
385 lines (250 loc) · 15.9 KB

RELEASE_NOTES.md

File metadata and controls

385 lines (250 loc) · 15.9 KB

0.42.0

  • [Fabulous.XamarinForms] Added support for Xamarin.Forms 4.2 (#559)
  • [Fabulous.XamarinForms] Added support for Xamarin.Forms.Effect (#544)
  • [Fabulous.XamarinForms] [Extensions] Added missing properties coming from Xamarin.Forms.View (#562)
  • [Fabulous.XamarinForms] [Templates] Fixed opened namespaces and docs links in templates (#547 + #548 + #553)

0.41.1

  • [All] Added XML documentations inside NuGet packages (#528)

0.41.0

  • [Fabulous.XamarinForms] Added support for Xamarin.Forms 4.1 - You can now use the new CheckBox control :) (#511)
  • [Fabulous.LiveUpdate] Fixed an issue introduced in 0.40 preventing LiveUpdate to run correctly (#513)

0.40.4

  • [Fabulous.XamarinForms] Fixed an issue preventing reuse of existing views (#507)

0.40.3

  • [Fabulous.XamarinForms] [Extensions] Fixed a missing dependencies in the NuGet packages

0.40.2

  • [Fabulous.XamarinForms] Fixed a missing dependency on Xamarin.Forms in the NuGet package Fabulous.XamarinForms

0.40.1

  • [Fabulous.XamarinForms] [Extensions] Fixed an invalid dependency on Fabulous.XamarinForms.Controls instead of Fabulous.XamarinForms (#503)

0.40.0

BREAKING CHANGES: Fabulous has been restructured and became Fabulous, Fabulous StaticView and Fabulous for Xamarin.Forms! If you're making apps with Fabulous, you will need to use Fabulous for Xamarin.Forms now. Please read the migration guide to know how to update from Fabulous v0.36.0 to Fabulous for Xamarin.Forms v0.40.0 (https://fsprojects.github.io/Fabulous/Fabulous.XamarinForms/migration-guide-to-fabulous-xamarinforms.html) For more information on this restructuring, please read #481

  • [Fabulous.XamarinForms] Reordered Picker properties to put in front the most commonly used ones (#466)
  • [Fabulous.XamarinForms] Fixed ContentPage.UseSafeArea not working as expected (#500)
  • [Fabulous.XamarinForms] [Templates] The templates have been cleaned and are now more consistent. Also the targets/props files used now match real files (#481, #494)

0.36.0

  • [DynamicViews] Various fixes to improve support of Shell (#428, #430, #447, #450)
  • [DynamicViews] Fixes to FormattedString and Span (#431)
  • [DynamicViews] Added missing Font properties for Picker (#444)
  • [DynamicViews] Added various missing properties and removed meaningless events (for Fabulous) (#461)
  • [Templates] Updated Android template to Android Pie 9.0 (#453)
  • [Templates] Changed the macOS template to automatically close by default after the last window is closed (#460)

0.35.0

  • [DynamicViews] Added support for Xamarin.Forms 4.0 (#416)
  • [Fabulous.Core] Added helpers to support the CmdMsg pattern (#418)
  • [Templates] Updated to Xamarin.Essentials 1.0.0 (#420)

0.34.0

  • [DynamicViews] Added support for Xamarin.Forms 3.6. Partial support for CollectionView, CarouselView and Shell (#350 and #406)
  • [DynamicViews] Added support for ViewElement in Header and Footer of ListView/ListViewGrouped (#408)
  • [DynamicViews] Removed useless CommandParameter properties (#386)
  • [DynamicViews] Fixed an issue where an exception was raised when Fabulous tried to reuse a control with a different AutomationId (#404)
  • [DynamicViews] Fixed debounce not being thread-safe (#394)
  • [DynamicViews] Fixed ImageButton.Command not working as expected (#389)
  • [Extensions] Downgraded to Oxyplot 1.0.0 to avoid needing a preview package from a non official nuget feed (#387)

0.33.2

  • [DynamicViews] Fixed an issue in TableView where the items weren't recycled (#364)

0.33.1

  • [LiveUpdate] Fixed a bug where any changes throw a NullReferenceException (#355)

0.33.0

  • [DynamicViews] Added SizeChangedEventArgs to give access to the new size when SizeChanged is raised (#336)
  • [DynamicViews] Added an extension point to give a new default implementation for a control (#342)
  • [LiveUpdate] Updated Interpreter to fix some bugs. Plus changed the watcher with a new and easier command line syntax (#338)
  • [Fabulous.Core] Fixed a bug (possibly from Mono) that made Fabulous act weird on some Android devices (#347)
  • [Templates] Fixed the consistency of the namespace between the files in the WPF template (#349)

0.32.0

  • [Fabulous.Core] Added better type annotation to make the functions init and update easier to read (#313)
  • [Template] Added new UWP template (#324)
  • [Fabulous.Core] Added new helpers to extract data from ViewElement. Helpful for unit testing the views (#325)
  • [Xamarin.Forms controls] Added the property ScrollTo and the event Scrolled for ScrollView (#332)
  • [Xamarin.Forms controls] Added the events ChildrenReordered, MeasureInvalidated, Focused, SizeChanged and Unfocused for VisualElement (#327)
  • [Fabulous.Core] Changed the modules behind View; The builder functions are no longer hidden from IntelliSense (#325)
  • [Xamarin.Forms controls] Fixed the update of TableSection.Title (#330)

0.31.0

  • [Fabulous.Core] Added XML docs for Fabulous helpers (#284)
  • [Xamarin.Forms controls] Fixed the TitleView attached property on Page (#305)
  • [Xamarin.Forms controls] Fixed the Accelerator property on MenuItem (#301)
  • [Template] Fixed a typo in assembly name in macOS project (#300)
  • [Template] Fixed an issue where NuGet restore would fail due to a space in path on Windows (#290)
  • [LiveUpdate] Fixed: Using ViewRef produces a "No member found for key Fabulous.DynamicViews.ViewRef" error (#286)
  • [LiveUpdate] Fixed: Using a list a "No member found for key Microsoft.FSharp.Collections.FSharpList" error (#286)
  • [LiveUpdate] Fixed: Calling a function that takes unit from a module in a separate dll produces a "No member found for key" error (#286)

0.30.0

  • Added support for Xamarin.Forms 3.4 (#257)
  • Added new GTK template (#268)
  • Changed behavior of SKCanvasView "invalidate" (always triggers an invalidation while the property is true) (#262)
  • Updated WPF template to target .NET Framework 4.7.2 by default (#267)
  • Updated NuGet inside the template to v4.9.2 (#271)
  • Fixed MacOS template by adding some missing references (#276)

0.29.0

BREAKING CHANGES:

  • Replaced Minimum and Maximum properties of Slider/Stepper by a single MinimumMaximum property (tuple) (#246)
  • Replaced the "fscd" daemon (embedded in the Fabulous.LiveUpdate package) by a new dotnet CLI tool "fabulous-cli". See https://fsprojects.github.io/Fabulous/tools.html for more informations. (#247)

0.28.0

  • Added a dispatch method accessible in the app projects (#240)
  • Added a debounche helper function (#237)

0.27.1

  • Fixed a cast issue in ViewRef<T>.TryValue (#235)

0.27.0

  • Added TextChanged event to EntryCell (#227)

0.26.0

  • Added Cmd.ofMsgOption and Cmd.ofAsyncMsgOption (#224)
  • Fixed Microsoft.CSharp warnings when building a project created with the template (#216)
  • Fixed a bug in ListViewGrouped that prevented groups to be updated (#229)
  • Fixed description of the NuGet packages (#220)

0.25.0

  • Added "CurrentPage" and "CurrentPageChanged" to TabbedPage and CarouselPage (#215)
  • Added support for byte array with Image.Source (#217)
  • Improved exception protection in LiveUpdate (#214)
  • Fixed an issue in LiveUpdate preventing the use of some kinds of discriminated unions (#213)

0.24.0

  • Added StyleClass property (#209)

0.23.0

0.22.0

  • Added support for Focus and Animations (access to the underlying control with "created" event & ViewRef)
  • Added "invalidate" flag to SkiaSharp extension
  • Added WPF to template

0.21.1

  • Fixed bad dependency for Fabulous.Maps package (#188)
  • Fixed missing SelectionMode property on ListViewGrouped

0.21.0

  • Fixed #136
  • Updated to Xamarin.Forms 3.1
  • Changed LiveUpdate to only display corresponding indications based on the current platform (Android, iOS, other)

0.20.0

  • Rename project Elmish.XamarinForms --> Fabulous
  • Rename namespace Elmish.XamarinForms --> Fabulous.Core
  • Rename dll Elmish.XamarinForms.dll --> Fabulous.Core.dll
  • Rename package Elmish.XamarinForms --> Fabulous.Core

0.17.0

  • Added TextChanged on SearchBar
  • Fixed module name for SkiaSharp extension
  • Added LiveUpdate to the iOS template by default

0.16.0

  • Added AutomationId property on all controls
  • Added LineBreakMode property on Label
  • Added ShowJumpList property on ListViewGrouped
  • Changed ListViewGrouped's Items property to accept a group name
  • Fixed namespace for Extensions
  • Fixed NavigationPage recycling

0.15.2

  • Added support for ImageSource on Image and ImageCell controls
  • Fixed ListViewGrouped

0.14.8

  • Fixed LiveUpdate for CalculatorApp (AddressOf, out args, pattern matching)
  • Fixed templates so you can update Xamarin Forms

0.14.6

  • Fixed LiveUpdate for iOS
  • Moved to Newtonsoft.Json instead of FsPickler

0.14.4

  • Add 'let rec' to code accepted by LiveUpdate
  • Add local mutables to code accepted by LiveUpdate

0.14.2

  • Rename Xaml.* --> View.*

0.13.10

  • Fix compilation of template on OSX

0.13.8

  • Fix packaging problem with fscd tools

0.13.4

  • Fix errors raised by interpreter

0.13.2

  • Fix sample look and feel
  • Fix repeated live updates

0.13.0

  • Add experimental LiveUpdate

0.12.10

  • Added oxplot extension
  • Fix dependencies in nuget packages

0.12.4

  • Missed a renaming in the extension API

0.12.2

  • Remove unnecesary boxing in extension API
  • Improved documentation

0.12.0

  • Adjust extension API to be more type safe
  • Add Fabulous.SkiaSharp

0.10.0

  • Adjust extension API to require use of attribute keys
  • Add Fabulous.Maps

0.9.4

  • Require extensions to give the correct size for attribute count, and don't reallocate the attribute array

0.9.2

  • Fix template

0.9.0

  • Use an attribute builder

0.8.12

  • Adjust template to deploy to Android by default for Any CPU

0.8.4

  • Fix template

0.8.2

  • Fix template

0.8.0

  • Rename XamlElement --> ViewElement
  • Rejig XamlElement to store an immutable array of attributes rather than a Map
  • Using open Fabulous.StaticViews is now necessary to use static Xaml bindings and the Nav.* type
  • Obsolete Program.withDynamicView and Program.withStaticView in favour of Program.runWithDynamicView and Program.runWithStaticView
  • Remove StaticXaml/MasterDetailApp sample since it's not a great sample anyway
  • Add template

0.7.0

  • Base dependency is now Xamarin.Forms 3.0
  • Add Resources property to VisualElement
  • Add Styles property to VisualElement
  • Add StyleSheets property to VisualElement

0.6.0

  • Toolbar, ToolbarItem support
  • MenuItem support
  • Support Page properties: BackgroundImage, Icon, IsBusy, ToolbarItems
  • Support Page events: Appearing, Disappearing, LayoutChanged
  • Add docs on modal pages

0.5.1

  • Support FormattedText parameter to Label

0.5.0

  • Simplify generated code
  • Code generator now in F#
  • Remove x |> margin 3.0 pipelined versions of properties and instead people always need to use members x.Margin(3.0)

0.4.5

  • app.Model --> app.CurrentModel and app.SetModel(model)
  • Sequences not lists for model inputs
  • itemAppearing and itemDisappearing now use integer indexes
  • Old view elements are now reusable after application resumes
  • Global dispatch function available to reduce number of closures

0.4.4

0.4.3

  • Sync base version of XF to that listed in paket.lock

0.4.2

  • Add fix, fixf
  • Add canExecute to Button etc.
  • Show how to persist model using JSON
  • Change run to return a runner object (used to reset the model on restore)
  • Add docs on validation
  • Remove Program.runDebug in favour of Program.withDebug

0.4.1

  • Updates to README
  • Add dependsOn
  • Add RelativeLayout and AbsoluteLayout
  • Use struct options internally
  • Add TableView support
  • Fix repeated update of image sources
  • Simplify size requests
  • Add ListView and ListViewGrouped support
  • Use and recycle ObservableCollection for ListView entries
  • Updates for accurate ListViw selection
  • Updates for more accurate view memoization
  • Include the code generator

0.4.0

  • Lots of updates to dynamic views

0.3.2

  • Correct version in assembly

0.3.1

  • Correct mistake in nuget pacakge

0.3.0

  • Add multi-page and navigation
  • Add dynamic views (NOTE: not usable since they flicker, see README.md)

0.2.0

  • Adapt to latest Xamarin.Forms and match latest Elmish.WPF

  • Elmish all the Xamarin.Forms!