We've also seen thousands of new Meteor apps since 1.0, and heard from many of you about what you're most excited about and what would be most helpful. So here's what we're focusing on in Meteor 1.2:
Reactive Rendering: First-class support for Angular and React
Meteor goes with Angular/React like peanut butter goes with jelly. Reactive rendering is only part of the solution for a fully reactive app with an 'Optimistic UI'. Meteor provides everything else that you need to build a complete app, from secure server logic, to a full-stack reactive data system, to PhoneGap build support. And unlike BaaS options, it's open source.
So Angular and React are joining Blaze as official, supported view layers for Meteor. In fact, the official Meteor tutorial is already available in both Blaze and Angular editions, with React coming soon. For more information on the Angular integration, see the Angular Meteor site. For more on React + Meteor, see our Getting started with React in Meteor page and Sashko's forum post.
Developer Experience: Faster and more flexible build pipeline
We are always focused on ensuring a great developer experience, which means having a great toolchain. For 1.2, we're working on making Meteor's build toolchain faster and more flexible.
Faster is about supporting bigger, more complicated apps, plus ensuring we can accommodate advanced JS build tasks like ES2015 and JSX. And we're building a sophisticated caching system, so even if there is lots of transpiling happening, Meteor does the minimum number of build steps to get your app up to date.
More flexible is about deeper, richer hooks into the build process for plugin authors. This opens up new opportunities for package authors to extend Meteor, like an awesomely integrated way to do custom Bootstrap builds right from inside your Meteor codebase, or linters (code style checkers) that you drop into your app just by adding a package. It also allows us to fix a long-standing limitation with LESS includes that required an awkward workaround.
This toolchain work isn't always the most glamorous work, but often has some of the most striking impact in delivering a complete end to end solution that takes care of all of the details and works right out of the box, and the great experience that comes with that.
Timeframe for Meteor 1.2
Meteor 1.2 will ship later this summer. Along the way, you can see our progress and try the new features by following our PRs on GitHub and checking in on the Meteor forums.
Considering the road ahead
Beyond what's in the box for Meteor 1.2, there are many other areas of focus that we're investigating.
SQL. Official SQL support opens up Meteor to another large population of developers. Expect SQL support to be released incrementally, starting with SQL `observeChanges` and building up to Meteor's customary full-stack treatment.
REST and microservices patterns. We'll be looking into better ways of working with data that is coming out of existing backend services. This may take the form of core features or it may take the form of connector packages and pattern guidance.
ES15 modules. We will replace Meteor's homegrown, pre-ES15 namespacing system with shiny, modern ES15 modules. We're going to try to do this in a way that preserves Rails-style "do what I mean" automatic symbol resolution for developers that want it, while also allowing strict, explicit control of namespacing in situations where that is preferable.
Testing improvements. We plan to move Velocity into core and simplify and streamline it.
Mobile advances. There are many exciting possibilities in the mobile build toolchain, from new technologies like React Native to a wide range of tooling opportunities relating to cross-platform building and debugging.
With your help, we'll have more to say about these over the coming months.
We want to hear from you. Please let us know what you think on the Meteor forums and chime in on Meteor PRs. The best way to explore most new ideas is to publish an Atmosphere package; check in on the forums to let everyone know what you're writing and see what others think.