This roadmap outlines our anticipated feature releases.
Are there things you don't see here that you feel strongly deserve a spot? Make your voice heard and open a proposal on the Xamarin.Forms Evolution forum.
Primary Focus
Quality is top of the list. This means stability and performance first and foremost. Xamarin.Forms has been swiftly adopted as a preferred tool for delivering production apps in addition to rapid prototypes. Our focus and priorities are to support the Xamarin.Forms community in those areas. In the release schedule below, we've highlighted how and where we are making those investments.
A Note About Bugs
As this thread is primarily about the feature roadmap, we anticipate the important question "what about ___ bug"?! Improving quality by addressing bugs is huge priority and ongoing focus for the team, in addition to improve our communication across the board.
Disclaimer
We cannot predict the future and how everything will shake out. Things will change. Timing may be adjusted due to priority changes, in pursuit of quality standards, or any number of other really good reasons that we will strive to proactively and openly communicate.
The Features Roadmap and Timeline
We expect to deliver several pre-releases and stable releases during each version series.
Version Series | Estimated Release |
---|---|
2.3 | Q2 2017 |
3.0 | Q3 2017 |
3.1 | Q4 2017 |
Est Q2 2017
Performance
Fast Renderers
Label, Image, and Button controls.
Startup Time Improvements
Improve the startup and initialization time for Xamarin.Forms apps.
Features
Xamarin.Forms for macOS Preview
Xamarin.Forms is coming to macOS, joining iOS, Android, Windows, and Tizen as target platforms for Xamarin.Forms.
Est Q3 2017
Performance
Bulk renderer creation
Optimize rendering performance on Android with bulk operations.
Cut down on GPU overdraw for Android
Try to avoid overdraw on Android where possible to improve performance.
Layout Compression
LayoutCompression allows multiple layers of Xamarin.Forms layouts to be packed into a single native one.
Fast Renderers for Android
Optimize view renderers to streamline view creation and improve performance. Complete all other UI controls.
Reduce native views created
Cut down on backing native views created for Xamarin.Forms, as noted by Miguel in #42948.
Single DLL
Ship Xamarin.Forms as a single DLL to improve startup performance and assist the linker.
OneTime Binding Mode
A mode to express that a binding only need fire once.
Visual State Manager
Provide a Visual State Manager at the Xamarin.Forms level for managing visual properties of elements across visual states. This will allow developers to control how elements appear when they are disabled, focused, etc.
XAMLC Improvements
Reduce/remove reflection.
Deprecation of WP8.0 and 8.1
This will impact startup time in particular.
Features
.NET Standard 2.0
Xamarin.Forms support.
CarouselView v1 Stable
Stability and performance improvements. See PR.
FlexLayout
Review the original Evolution Proposal. CSS and FlexLayout are now being treated separately.
CSS-Like Styling
Adding the ability to style applications with CSS. Review the original Evolution Proposal. CSS and FlexLayout are now being treated separately.
Xamarin.Forms Embedding
Embed Xamarin.Forms into a native Xamarin.iOS, Xamarin.Android, and UWP.
G18n support
Globalization support enhancements including RTL.
MenuPage
Alternative to the MasterDetail
page, but rendered as a platform-specific menu that makes creating flyouts easy.
Popover Control
A transient view that appears over other content, can anchor to existing UI elements, and resize. Includes nested navigation support.
Xamarin.Forms for macOS
Xamarin.Forms is coming to macOS, joining iOS, Android, Windows, and Tizen as target platforms for Xamarin.Forms.
Xamarin.Forms for GTK#
Xamarin.Forms is coming to Linux.
Xamarin.Forms for WPF
Other
Renderer API Standardization
Make it easier to create custom renderers.
Est Q4 2017
To be determined.
Open Source Contributions
As noted above, the Xamarin.Forms Evolution forum is the place to start.
[Edited 5/18/2017]