Dojo Version 3.0

Building on Success

Some changes are happening with Dojo. As the project continues to stabilize around a set of modules and APIs, we are continually evaluating feedback from the community as well as our processes.

First things first, when we released the next generation of Dojo, we wanted to strongly disambiguate between the legacy Dojo toolkit by naming it Dojo 2. Now that we have released Dojo 2 and are moving on with further releases we are going to drop the version number, and from now on we refer to it as Dojo.

Also of note during the Dojo 2 cycle, we identified that pain points were going to become bottlenecks and affect the momentum of the project. Central to these issues was the complexity of managing the eight projects that make up the basis of the dojo framework: core, has, i18n, routing, shim, stores, test-extras, and widget-core. We found that managing these projects individually required a great deal of coordination when publishing and working with their inter-dependencies.

So We Made a Change

Now that the core Dojo packages are stable, we decided to consolidate these packages into a single one with @dojo/framework. In doing this, we have hopefully improved the Dojo project in a few ways:

  • End users no longer have to worry about the current working set of package versions, there is just one package and version.
  • A single place to raise issues and feature requests.
  • A stronger focus on how dojo as a framework fits together to provide the best possible experience, over the old siloed packages approach.
  • Simplifying our management and release process allowing us to iterate quicker

Migration

The new @dojo/cli-upgrade-app package aims to provide users with a friction-free upgrade path between major Dojo versions starting at 2.x. For more information see the v3 migration guide.

Support

In other news, our official chat support is now on Discord, so head on over to the Dojo Discord channel and also check out updated examples on CodeSandbox.