-
Notifications
You must be signed in to change notification settings - Fork 50
Roadmap
Dylan Schiemann edited this page Jul 4, 2019
·
183 revisions
- 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.
- Dojo Labs. Early access to future and experimental Dojo features.
- Abstraction built on
@dojo/framework/stores
for working with resources (labs#2) - Dynamic path registration for build time rendering (webpack-contrib#134)
- New widget library target for
@dojo/cli-build-widget
(cli-build-widget#35). - Serving gzip by default when using
serve
options (cli-build-app#254) - Support minimatch/globs for matching source files in the
.dojorc
bundling configuration (cli-build-app#250) - Automatically register known framework injectors (framework#285)
- Built-in method for mocking/replacing shim modules (framework#275)
- Suite of provider widgets for working with generic, theme and i18n injectors (framework#225 & framework#257 & framework#256)
- Replacing
w()
with a factory function for better inference of widget properties (framework#267) - Improving the consistency of
@dojo/shim
(framework#279) - Merge
@dojo/framework/core
and@dojo/framework/widget-core
into core (framework#280) - Direct object manipulation support for state updates in
@dojo/framework/stores
(framework#40) - Pluggable state management for
@dojo/framework/stores
(framework#48)
- Extended TypeScript support for 3.2.x.
- Improved runtime and build support for using polyfills.
- Assertion templates for testing complex widgets.
-
before
andafter
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.
- 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)
- 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)
-
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
-
- 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
- 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)
- Breaking changes
-
dojo/widget-core
Functional Factory Injector -
dojo/widgets
Rename widget id properties
-
- Bug fixes from release candidates
- Lock on pre-Node.js 10.0 for this release due to breaking changes in Node.js 10.0
-
dojo/cli
Dojo build test return code -
dojo/cli
Preserve.dojorc
arguments as defaults -
dojo/cli
CLI extension discovery with private npm registries -
dojo/cli-build-app
Do not end the process while serving -
dojo/core
Make test request using currently active protocol -
dojo/core
Move createHandle's destroy from context to a flag -
dojo/widget-core
Execute animations for nodes when a widget is added or removed -
dojo/widget-core
vdom issues with selecting insert before and rendering widgets after they have been destroyed -
dojo/widgets
Improve SplitPane behavior -
dojo/widgets
Making .outputTooltip class on slider themable -
dojo/widgets
Various Calendar improvements -
dojo/widgets
Dialog focus handling -
dojo/widgets
Clean up Custom Element decorators
- Documentation refinements
- Enhancements
-
dojo/cli
Override yargs help output with custom help renderer -
dojo/widget-core
ResizeObserver meta -
dojo/widget-core
Reference check dom nodes for vnodes created using the dom() pragma -
dojo/widget-core
Allow widget i18n bundles to be overridden
-
- Bug fixes from Release Candidate 1
-
dojo/cli
Dojo build test return code -
dojo/cli
Preserve.dojorc
arguments as defaults -
dojo/cli
CLI extension discovery with private npm registries -
cli-build-app
Use registry transformer -
dojo/cli-build-widget
Enums and non-legacy builds -
dojo/cli-create-widget
Separator in import -
dojo/cli-test-intern
Error when ejecting an app -
dojo/core
Forward compatibility with TS 2.7 -
dojo/loader
Don't leak global defintions -
dojo/routing
Type thenav
routing event -
dojo/stores
Type theStoreContainer
directly -
dojo/webpack-contrib
Automatic lazy load of widgets per .dojorc -
dojo/webpack-contrib
Fix module path for lookup in registry transformer -
dojo/widget-core
Improve handling of lazily-loaded i18n bundles -
dojo/widget-core
Support registry factory for custom elements -
dojo/widgets
Ensure Icon widget is themed -
dojo/widgets
Enum widget transpilation
-
- More end developer tooling improvements
-
dojo/cli-build-app
Finish re-architecture of the build system -
dojo/cli-build-widget
Focused build process for Dojo 2 widgets as web components
-
-
dojo/stores
Refactor Undo into more general History Collector -
dojo/test-extras
Refactor test-extras for subtree rending widget updates -
dojo/widget-core
Finish DOM abstraction -
dojo/widget-core
Subtree rendering -
dojo/widget-core
Custom elements refactor and bug fixes -
dojo/widgets
Icon widget -
dojo/widgets
Standardize widget events
-
dojo/cli-build-app
Initial re-architecture of the build system -
dojo/widget-core
Improvements to using Custom Elements/Web Components -
dojo/widget-core
More performance/memory improvements -
dojo/widgets
✨ New Widgets ✨ -
dojo/examples
Usage of newdojo/stores
API examples -
dojo/cli-create-theme
Improvements to tooling around theme creation - Migrate to TypeScript 2.6
-
dojo/widget-core
Integrated virtual DOM -
dojo/widget-core
Changes to classes -
dojo/widget-core
Widget lifecycle changes -
dojo/widget-core
Deferred widget properties -
dojo/widget-core
Web Animations meta -
dojo/widget-core
Improvements to Custom Elements/Web Components -
dojo/widget-core
Changes to allowedProjectorMixin
root return -
dojo/widget-core
Performance/memory improvements -
dojo/widgets
✨ New Widgets ✨ -
dojo/widgets
Various standardization improvements -
dojo/stores
New state container API -
dojo/shim
Changes to the way shims and polyfills are managed -
dojo/routing
Mulitple outlets - Down-level emitting Iterators
- Importing of
tslib
- Migrate to Intern 4 for testing
-
dojo/widgets
Refactor existing widgets to usemeta
DOM abstraction. -
dojo/widgets
Migrate tests to usetest/extras
-
dojo/widget-core
Migrate fromWidgetRegistry
toRegistry
-
dojo/widget-core
Migrate away from global registry -
dojo/widget-core
Better invalidation strategy -
dojo/widget-core
AddMatches
meta provider -
dojo/widget-core
AddDrag
meta provider -
dojo/widget-core
AddIntersectionOberserver
meta provider
-
dojo/stores
Add REST API
-
dojo/dgrid
-
dojo/widgets
Refactor existing widgets to usemeta
. -
dojo/widgets
Default theme -
dojo/widgets
Add additional widgets
-
dojo/routing
Container and Outlet support -
dojo/widget-core
-
dojo/widgets
Default theme -
dojo/widgets
Additional widgets- Button
- Calendar
- CheckBox
- ComboBox
- Dialog
- Label
- Radio
- Select
- SlidePane
- Slider
- SplitPane
- Switch
- TabPane
- TextArea
- TextInput
- TimePicker
- TitlePane
- Split out themes
- Add icon via stackable themes
- Upgrade to TypeScript 2.4
-
dojo/app
Review in context of recent widget-core refactor -
dojo/widget-core
anddojo/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)
-
dojo/dgrid
- OnDemand Scrolling
- Customizable Cell Content and Headers/Footers
-
dojo/routing
Container and Outlet support -
dojo/widget-core
Add dimensions and intersection observer support tometa
-
dojo/widget-core
] Significant API refinements to streamline and simply usage and consistency -
dojo/widgets
Add additional widgets - Initial upgrade to TypeScript 2.4 (weak types)
-
dojo/widget-core
-
dojo/widgets
Add additional widgets -
dojo/web-editor
New dojo/web-editor package that extends Monaco editor for multi-file, TypeScript IntelliSense browser editor
-
dojo/dgrid
Alpha -
dojo/test-extras
New dojo/test-extras package to simplify testing with Dojo 2 widgets and Intern -
dojo/widget-core
State containers -
dojo/widgets
Add additional widgets
-
dojo/widgets
(subset of final widget set)- Button
- CheckBox
- ComboBox
- Dialog
- Label
- Radio
- SlidePane
- Slider
- TextArea
- TextInput
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
-
dojo/cli
eject command -
dojo/cli-build
upgrade from webpack 1 to 2 -
dojo/core
update request API to match fetch -
dojo/compose
Refinements for TypeScript 2.2 Classes -
dojo/dgrid
Alpha feature development -
dojo/examples
Update ToDoMVC and ToDoMVC-kitchensink example implementations to leverage TS 2.2 Classes and widget-core refactor -
dojo/i18n
Multiple stability and performance improvements for i18n and cldr-data -
dojo/widget-core
Widget CSS beta -
dojo/widget-core
Numerous issues to stabilize and refine API, leverage decorators, improve theming and virtual DOM handling -
dojo/widgets
Add new widgets -
grunt-dojo2
Add TypeDoc task for API documentation generation - Major refactor across packages to leverage TypeScript 2.2 classes
-
dojo/cli
test
command -
dgrid 2
POC refinements -
dojo/stores
Alpha, and decide on next steps towards beta -
dojo/stores
Addition of IndexedDB stores, and data transformation APIs -
dojo/widget-core
Widget CSS alpha -
dojo/widget-core
Refine approach to widgets and properties - Switch to using @scoped packages (feasible with dropping bower support
- Finish remaining TypeScript 2.1 updates (async/await refactor of APIs, support additional/partial types)
-
dojo/cli
Bug fixes -
dojo/shim
Migrate from RxJS Observables to ES8+ Observables shim -
dojo/stores
Materialize API -
dgrid 2
POC -
dojo/widgets
Continue widget API refinements (splitd
intov
andw
, implement factory registry, improved widget binding ) -
dojo/widgets
i18n alpha - API documentation generation POC
- Upgrade packages and type strictness to support TypeScript 2.1
- Start TypeScript 2.1 updates (async/await refactor of APIs, support additional/partial types)
-
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 fromdojo/core
into new package -
dojo/widgets
Major refactor ofdojo/widgets
to implement widget base classes, refine APIs, improve state, etc. - a11y POC
- Significant cleanup to use @types and typings
-
dojo/app
Integration ofdojo-app
withdojo-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 indojo-compose
anddojo-core
-
dojo/core
Add core concept of anIdentityRegistry
-
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 ofdojo-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 ofreadonly
-
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