Roadmap and Versions History

 

A major new version of CSHTML5 is released every 8 to 12 weeks, and intermediary pre-release builds are released every 1 to 4 weeks.

Stay tuned on Twitter, Facebook, and the Forums!

  • 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.
  • 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.
  • Q4 2014: (Beta 2) Data Binding, Styles, StaticResource, DataContext, DataTemplate, ItemsControl, ContentControl, design-time XAML preview window, DispatcherTimer, and 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.
  • Q2 2015: (Beta 4) Full support of C# 5.0: Linq, Async/Await, DataGrid, ComboBox, CheckBox, HyperlinkButton, IsEnabled, 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.
  • Q4 2015: (Beta 6) VS 2015 support, ICommand, MediaElement, RadioButton, Pointer/Cursor, drag-and-drop, DropShadowEffect, and much more.
  • Q1 2016: (Beta 7) ResourceDictionary, Path, Ellipse, Line, CompositeTransform, 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.
  • 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.
  • 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.
  • 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 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!)
  • LATE 2017 or early 2018: More bug fixing and Performance improvement, DataContractSerializer, new improved WCF stack (pro), XDocument, Partial support for Kendo UI Core (pro), Support for more 3rd party component providers (pro), Frame, DatePicker, Implicit Styles, Slider, ProgressBar, localizable resx (resources), {x:Type } syntax (currently supported without curly braces), Templatable listbox (ItemContainerStyle, etc.), Templatable ComboBox/ComboBoxItem, Label, ZIndex, TabIndex, IsTabStop, Queue<T>, HttpWebRequest (pro), Authentication (Pro), TransformGroup, {x:Static} syntax, StateTriggers, Implicit DataTemplates, RadiuxX/RadiusY, AncestorType={x:Type ...}, RepeatButton, Slider, TreeView, RTF, StrokeDashCap, RadialGradientBrush, easier C#-based access to device features via PhoneGap/Cordova (currently possible only via calls to the "Interop.ExecuteJavaScript" method), more...
  • LATE 2017: The product is now very solid and can be used in production to build robust large-scale cross-platform HTML5 apps, as well as hybrid iOS and Android apps. Most of the features required to easily port Silverlight apps and other C#/XAML-based apps to HTML5 are available. New features will be developed based on users' feedback.
  • 2018: Great Performance and code optimization, VB.NET support, PCL support, Full support for all the classes and methods of the .NET Core framework (mscorlib), Edit UI in Blend, support for most of the Silverlight 5 features, large gallery of 3rd-party controls and free community extensions. New features will be developed based on users' feedback. Features under consideration include and are not limited to: a visual XAML Designer, the WPF syntax for Storyboards (triggers, etc), Data Triggers, Interaction.Behaviors and Interaction.Triggers, more advanced DataGrid (validation, filters, etc.), WritableBitmap, client-side EntityFramework support...
  • Please contact us if you would like to be among the several companies that fund the development of specific features to have them implemented earlier: we will quickly send you a quote and a timescale.
  • As far as 3rd party components are concerned (such as Telerik, DevExpress, ComponentOne, Infragistics, SyncFusion, etc.):
    • While waiting for those companies to port their controls to CSHTML5, we have already started to create open-source projects that mimic the method signatures and behavior of the original controls, so that you can use them without changing your legacy code. Please stay updated for links to those open-source projects.
    • The internal implementation will be either in pure C#/XAML, or it will use a JavaScript-based library that provides a similar result. That JavaScript library will be wrapped into a C#/XAML-based container for easy consumption in your CSHTML5 project (see How to create extensions for CSHTML5 and How to call JS from C#). In some cases, it is possible to automate the creation of such a wrapper by importing TypeScript Definitions
    • You can see an example of such "wrapping" mechanism by looking at the open-source Charts library based on Plotly.js, as well as the ArcGIS Mapping control for CSHTML5.

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.