Skip to content
Dylan Schiemann edited this page Jul 4, 2019 · 183 revisions

Future

  • Enhanced VDOM scheduler for better perceived performance.
  • Built-in VDOM windowing support.
  • New CLI testing command dedicated for unit tests.
  • Zero configuration code splitting based on build time rendering heuristics for the critical path.
  • Dojo application dashboard, building on the existing dojo bundle analyzer.
  • Dojo browser development tools.
  • Creating widgets using a functional pattern.
  • Server side rendering support for Dojo.

6.0.0 (Q2 2019)

5.0.0 (28th Jan 2019) ✅

  • Extended TypeScript support for 3.2.x.
  • Improved runtime and build support for using polyfills.
  • Assertion templates for testing complex widgets.
  • before and after middleware for stores.
  • Extended support in Build Time Rendering for StateHistory routing.
  • Dojo Blocks - Node.js execution during build time rendering.
  • Consolidated watch option for build app command that supports automatic refreshing the browser.

4.0.0 (15th Oct 2018) ✅

Framework

  • Upgrade to be forwards compatible with TypeScript 2.6 through to 3.0 (#66)
  • Dragon: New VDOM engine (#58)
    • Support lazy loading widgets directly with w() (#69)
  • Consolidate existing dojo/framework/core modules (#53)
  • Functional approach to defining a routing outlet (#63)
  • ActiveLink in Routing (#33)
  • Decorator to implicitly call invalidate for a widget on setting a property (#75)
  • Local storage middleware for Stores (#65)
  • StoreProvider component to inject the store into an application (#77)

CLI

  • Zero configuration, route-based code splitting (#122)
  • Support static resources in build commands (#130) & (#131)
  • Externals support for build app command (#31)
  • Theme build command (#1)
  • .dojorc validation (#241)
  • Ability to save arguments from cli to .dojorc (#211)
  • Update postcss-cssnext to postcss-preset-env (#139)

Widgets & Themes

  • Leverage @dojo/scripts for widgets and themes
  • Process themes through PostCSS/css-modules for distributable and continue to deliver the source CSS
  • Revisit api consistency and document approaches for widgets
  • New Widgets
    • Input Chip
    • Date picker
    • Snackbar
    • Menu
    • Card

Community

  • Resolves typings issues when using codesandbox with Dojo
  • Fix theming support for dojo/widgets on codesandbox
  • Enable TSX to be used on codesandbox with Dojo

3.0.0 (Jul 2018) ✅

  • Consolidation of core packages (@dojo/shim, @dojo/has, @dojo/core, @dojo/i18n, @dojo/widget-core, @dojo/routing, @dojo/stores & @dojo/test-extras) into single @dojo/framework package
  • Evergreen builds by default with @dojo/cli-build-app (#111)

2.0.0 (May 2018) ✅

Release Candidate 2 (Mar 2018) ✅

Release Candidate 1 (Mar 2018) ✅

Beta 5 (Jan 2018) ✅

Beta 4 (Nov 2017) ✅

Beta 3 (Oct 2017) ✅

Milestone 2017.09 ✅

  • dojo/stores Add REST API

Milestone 2017.08 ✅

Milestone Beta 2 ✅

Milestone 2017.07 ✅

  • dojo/app Review in context of recent widget-core refactor
  • dojo/widget-core and dojo/widgets A large number of small updates and refinements in preparation for Beta 2
  • Complete upgrade to TypeScript 2.4 (dynamic import() support, further use of weak types, string enums)

Milestone 2017.06 ✅

Milestone 2017.05 ✅

Milestone 2017.04 ✅

Milestone 2017.03 ✅

  • dojo/widgets (subset of final widget set)
    • Button
    • CheckBox
    • ComboBox
    • Dialog
    • Label
    • Radio
    • SlidePane
    • Slider
    • TextArea
    • TextInput

Milestone Beta 1 ✅

The following packages will be considered beta at the time of the Beta 1 release:

  • dojo/cli
    • dojo/cli-build
    • dojo/cli-create-app
    • dojo/cli-test-intern
  • dojo/compose
  • dojo/core
  • dojo/has
  • dojo/i18n
  • dojo/interfaces
  • dojo/loader
  • dojo/routing
  • dojo/shim
  • dojo/widget-core

Milestone 2017.02 ✅

Milestone 2017.01 ✅

Milestone 2016.12 ✅

Milestone 2016.11 ✅

  • dojo/cli Further delivery of build tooling (cli version)
  • dojo/examples Further development of Monster Cards Example application
  • dojo/i18n Additional i18n functionality (localisation of dates, times, numbers, etc.)
  • dojo/shim Add ES8 features (padLeft/padRight, global, Object.values/Object.entries)
  • dojo/streams Split streams from dojo/core into new package
  • dojo/widgets Major refactor of dojo/widgets to implement widget base classes, refine APIs, improve state, etc.
  • a11y POC
  • Significant cleanup to use @types and typings

Milestone 2016.10 ✅

  • dojo/app Integration of dojo-app with dojo-routing
  • dojo/app More feature rich declarative application markup
  • dojo/cli Delivery of key CLI features
  • dojo/cli Initial delivery of user-facing build command
  • dojo/core Basic debugging instrumentation in dojo-compose and dojo-core
  • dojo/core Add core concept of an IdentityRegistry
  • dojo/examples Significant development on Monster Cards Example application
  • dojo/interfaces Common interfaces split into new package
  • dojo/i18n i18n for text resources
  • dojo/stores Initial delivery of dojo-stores and a memory store
  • dojo/widgets Initial base theme for widgets
  • dojo/widgets Initial delivery of animations for widgets
  • dojo/widgets Definition and implementation of base classes
  • dojo/widgets Definition of widget base classes
  • CSS Modules for structural CSS
  • Migrate to native Promises when available
  • Complete migration to TypeScript 2.0, including strict null checks, no implicit this and usage of readonly

Milestone 2016.09 ✅

  • dojo/cli Updates to tooling and packaging making it easier to ship packages
  • dojo/compose Improvements to class system
  • dojo/examples Initial development on Example Monster Cards App
  • dojo/widgets Improve extensibility of widgets by downstream users
  • Repackage to make packages more usable