The progress on 2.0 is very consistent, thanks to the NLnet and ngi zero entrust fund, which is guaranteeing the time invested by both @IanM and @SychO is paid for.
2.0 will bring many improvements to Flarum, the code splitting feature for instance will guarantee a reduced hit to performance the more extensions you install. I am more than excited that this feature has finally made it into Flarum.
Another thing we're trying to tackle is to have Flarum adopt more of the internals of Laravel. Reducing our distance from this amazing framework is not easy, as Flarum was initially designed to be lean and simple, using the smallest libraries and packages possible. But closing this gap will definitely boost adoption, as Laravel developers will find it easier to start developing for Flarum.
All these improvements are massive changes to how Flarum behaved in 1.x. And as a consequence it is more than likely that a majority - if not all - extensions compatible with 1.x are going to break for 2.0. I am sure you understand we aren't too happy about this either, but to innovate and to improve, we have to make sacrifices. In the past, during the 1.0 release, we raised a fund to pay developers who assisted in upgrading the most used extensions under the Friends of Flarum (see https://opencollective.com/flarum/projects/fof-v1). Rest assured that a similar fundraiser will be held for the 2.0 release.