Roadmap and Versions History

 

Roadmap

The main areas of focus for 2018 will be:

  • Performance and code optimization
  • Support for major 3rd-party controls

 

UPDATE: We are experimenting with the integration of Bridge.NET and Blazor / WebAssembly into CSHTML5, for much improved performance and potential compatibility with .NET Standard. You can see some proof-of-concepts here. Please provide as much feedback as possible by contacting us.

Progress on these fronts has been faster than expected, so we are in the process of updating the roadmap to reflect those breakthroughs.

Please check back soon for updates!

 

 
Miscellaneous C#/XAML/.NET features expected in 2018 include:

  • DataContractJsonSerializer, Implicit Styles, Slider, ProgressBar, localizable resx (currently resx are supported but not localizable), {x:Type } syntax (currently supported without curly braces), built-in DatePicker (currently you can use the DatePicker extension), TabIndex, IsTabStop, HttpWebRequest (pro) (currently you can use the WebClient class), WCF Authentication (Pro), TransformGroup, {x:Static} syntax, StateTriggers, Implicit DataTemplates, RadiuxX/RadiusY (currently you can use Border.CornerRadius), Slider, TreeView, RTF, StrokeDashCap, easier C#-based access to device features via PhoneGap/Cordova (currently possible via calls to the "Interop.ExecuteJavaScript" method), more...

 
More features under consideration for 2018-2019 include:

  • An improved XAML preview based on an HTML renderer that supports user controls and 3rd party HTML-based extensions, a visual XAML designer with drag and drop and properties pane, improved compatibility with WPF (especially the WPF syntax for storyboards), AdaptiveTrigger, Data Triggers, EventTrigger, Interaction.Behaviors and Interaction.Triggers, more advanced DataGrid (validation, filters, etc.), WritableBitmap, client-side EntityFramework support, and much more.

 
About 3rd-party controls:

  • Our goal is to support at least Telerik, DevExpress, ComponentOne, Infragistics, and SyncFusion, plus have a large gallery of 3rd-party controls and free community extensions. Implementation is done by wrapping native JavaScript libraries into C#/XAML-based containers for easy consumption in CSHTML5 projects. For examples, some of the Telerik controls will be implemented by wrapping their Kendo UI counterpart (note: a license for the Kendo UI controls may be required). For more information on this "wrapping" process, please read How to create extensions for CSHTML5 and How to call JS from C#, and look for examples on the Extensions page. In some cases, it is possible to automate the creation of such a wrapper by importing TypeScript Definitions (beta).

 
Need a specific feature?

  • You can vote for your most wanted features on UserVoice
  • You can accelerate the development of specific features by contributing to the development costs. Please contact us and we will quickly send you a quote and planning.

 

Versions History

  • Q2 2018: (v1.1) New Samples Showcase and Blazor(WASM)/Bridge.NET experiments, Fix to Edge Crash, Custom Fonts, Label, ItemContainerStyle, AncestorType, customize the Loading screen, RadialGradientBrush, and much more
  • Q1 2018: (v1.0 RC 1) UriMapper, Frame, Viewbox, GetResourceStream, integrate into existing SPA or ASP.NET, IsFullScreen, custom markup extensions, 10X Simulator performance improvement, WebView, and much more
  • Q4 2017: (Beta 13) Faster compilation, DataContractSerializer, new improved WCF stack (pro), XDocument, XElement, and other Linq to XML classes, improved Simulator renderer (compatible with the latest HTML5 features and aligned with the latest Chromium), RepeatButton, ClickMode.Press and Release, NumericUpDown, and more than 30 other new features and improvements
  • Q3 2017:
    (Beta 12) Visual Studio 2017 compatibility, Grid RowSpan / ColumnSpan, Silverlight Migration Wizard v1, SignalR support, DockPanel, new implementation of the Grid based on the CSS Grid Layout, XAML Editor preview of styles defined in App.xaml and elsewhere, GridSplitter, improved Silverlight Compatibility, TextBlock Inlines and RunsArcSegment, {x:Null}, Printing, SelectionMode.Extended, repeating LinearGradientBrush, AutoCompleteBox, DragDropTarget, Animations RepeatBehavior, and much more (over 50 other new features!)
  • Q1 2017:
    (Beta 11) Charts (Pro), Silverlight Migration Edition, Improved Performance, HtmlPresenter control (Pro), improved C#/XAML support (learn more), experimental support for importing TypeScript Definition Files (Pro), high-performance HtmlCanvas control, jQuery.ajax support (Pro), MatrixTransform, TextBox Binding Validation, BitmapImage.SetSource, MaxLength, and much more (over 30 other new features!)
  • Q3 2016: (Beta 10) Bug Fixing, ChildWindow, ContextMenu, MenuItem, Popup, Thumb control, ToolTip, Improved DateTime support, Right-click event, Min/max width/height, support for non-native ComboBox, FindElementsInHostCoordinates, ScrollBar control, ClipToBounds, and much more.
  • MID-2016: (Beta 9) Brand New Simulator, XAML Live Inspector, Up to 20x Faster Compilation, JSON Serializer/Deserializer, DoubleAnimation, ColorAnimation, LinearGradientBrush, StopWatch, StrokeDashArray, Chrome for Android support, resizable Simulator window, remember Simulator settings, and much more.
  • Q2 2016: (Beta 8) Extensibility, WebSockets, ControlTemplates/Storyboards, ResX, Call JS from C#, Print, File Open/Save, ZIP, Mapping, TabControl, Expander, Custom attributes, "Run from localhost", and much more.
  • Q1 2016: (Beta 7) ResourceDictionary, Path, Ellipse, Line, CompositeTransform, and much more.
  • Q4 2015: (Beta 6) VS 2015 support, ICommand, MediaElement, RadioButton, Pointer/Cursor, drag-and-drop, DropShadowEffect, and much more.
  • Q3 2015: (Beta 5) IsolatedStorage, Documentation, sample app available on the Apple AppStore and on GooglePlay, web server to easily Test on Mobile Devices, Regular Expressions support, ListBox, DataGrid item selection, and much more.
  • Q2 2015: (Beta 4) Full support of C# 5.0: Linq, Async/Await, DataGrid, ComboBox, CheckBox, HyperlinkButton, IsEnabled, and much more.
  • Q1 2015: (Beta 3) WCF, SOAP, REST, "Add Service Reference", Web API support, WebClient, XmlSerializer, Guid, PasswordBox, BeginInvoke, FontFamily, FontWeight, Thickness, BorderBrush, and more.
  • Q4 2014: (Beta 2) Data Binding, Styles, StaticResource, DataContext, DataTemplate, ItemsControl, ContentControl, design-time XAML preview window, DispatcherTimer, and more.
  • Q3 2014: (Beta 1) The first beta provides all the main tools to build cross-platform stand-alone HTML5 apps in standard C# and XAML. A subset of C# and XAML is supported that is large enough to build simple useful apps.
  • Q2 2014: (Preview) The Preview release focuses on gathering users' feedback. It introduces Visual Studio integration and fine-tunes compatibility with all the main browsers and mobile devices.

DISCLAMER: The roadmap is based on users' feedback and is subject to change. It is intended for informational purposes only and should not be relied upon when making any purchasing decision. The information in the roadmap does not represent a commitment, obligation or promise to deliver any products to the customer at any time.