-
Couldn't load subscription status.
- Fork 43
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/storesfor 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
serveoptions (cli-build-app#254) - Support minimatch/globs for matching source files in the
.dojorcbundling 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/coreand@dojo/framework/widget-coreinto 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.
-
beforeandaftermiddleware for stores. - Extended support in Build Time Rendering for
StateHistoryrouting. - Dojo Blocks - Node.js execution during build time rendering.
- Consolidated
watchoption 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/frameworkpackage - Evergreen builds by default with
@dojo/cli-build-app(#111)
- Breaking changes
-
dojo/widget-coreFunctional Factory Injector -
dojo/widgetsRename 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/cliDojo build test return code -
dojo/cliPreserve.dojorcarguments as defaults -
dojo/cliCLI extension discovery with private npm registries -
dojo/cli-build-appDo not end the process while serving -
dojo/coreMake test request using currently active protocol -
dojo/coreMove createHandle's destroy from context to a flag -
dojo/widget-coreExecute animations for nodes when a widget is added or removed -
dojo/widget-corevdom issues with selecting insert before and rendering widgets after they have been destroyed -
dojo/widgetsImprove SplitPane behavior -
dojo/widgetsMaking .outputTooltip class on slider themable -
dojo/widgetsVarious Calendar improvements -
dojo/widgetsDialog focus handling -
dojo/widgetsClean up Custom Element decorators
- Documentation refinements
- Enhancements
-
dojo/cliOverride yargs help output with custom help renderer -
dojo/widget-coreResizeObserver meta -
dojo/widget-coreReference check dom nodes for vnodes created using the dom() pragma -
dojo/widget-coreAllow widget i18n bundles to be overridden
-
- Bug fixes from Release Candidate 1
-
dojo/cliDojo build test return code -
dojo/cliPreserve.dojorcarguments as defaults -
dojo/cliCLI extension discovery with private npm registries -
cli-build-appUse registry transformer -
dojo/cli-build-widgetEnums and non-legacy builds -
dojo/cli-create-widgetSeparator in import -
dojo/cli-test-internError when ejecting an app -
dojo/coreForward compatibility with TS 2.7 -
dojo/loaderDon't leak global defintions -
dojo/routingType thenavrouting event -
dojo/storesType theStoreContainerdirectly -
dojo/webpack-contribAutomatic lazy load of widgets per .dojorc -
dojo/webpack-contribFix module path for lookup in registry transformer -
dojo/widget-coreImprove handling of lazily-loaded i18n bundles -
dojo/widget-coreSupport registry factory for custom elements -
dojo/widgetsEnsure Icon widget is themed -
dojo/widgetsEnum widget transpilation
-
- More end developer tooling improvements
-
dojo/cli-build-appFinish re-architecture of the build system -
dojo/cli-build-widgetFocused build process for Dojo 2 widgets as web components
-
-
dojo/storesRefactor Undo into more general History Collector -
dojo/test-extrasRefactor test-extras for subtree rending widget updates -
dojo/widget-coreFinish DOM abstraction -
dojo/widget-coreSubtree rendering -
dojo/widget-coreCustom elements refactor and bug fixes -
dojo/widgetsIcon widget -
dojo/widgetsStandardize widget events
-
dojo/cli-build-appInitial re-architecture of the build system -
dojo/widget-coreImprovements to using Custom Elements/Web Components -
dojo/widget-coreMore performance/memory improvements -
dojo/widgets✨ New Widgets ✨ -
dojo/examplesUsage of newdojo/storesAPI examples -
dojo/cli-create-themeImprovements to tooling around theme creation - Migrate to TypeScript 2.6
-
dojo/widget-coreIntegrated virtual DOM -
dojo/widget-coreChanges to classes -
dojo/widget-coreWidget lifecycle changes -
dojo/widget-coreDeferred widget properties -
dojo/widget-coreWeb Animations meta -
dojo/widget-coreImprovements to Custom Elements/Web Components -
dojo/widget-coreChanges to allowedProjectorMixinroot return -
dojo/widget-corePerformance/memory improvements -
dojo/widgets✨ New Widgets ✨ -
dojo/widgetsVarious standardization improvements -
dojo/storesNew state container API -
dojo/shimChanges to the way shims and polyfills are managed -
dojo/routingMulitple outlets - Down-level emitting Iterators
- Importing of
tslib - Migrate to Intern 4 for testing
-
dojo/widgetsRefactor existing widgets to usemetaDOM abstraction. -
dojo/widgetsMigrate tests to usetest/extras -
dojo/widget-coreMigrate fromWidgetRegistrytoRegistry -
dojo/widget-coreMigrate away from global registry -
dojo/widget-coreBetter invalidation strategy -
dojo/widget-coreAddMatchesmeta provider -
dojo/widget-coreAddDragmeta provider -
dojo/widget-coreAddIntersectionOberservermeta provider
-
dojo/storesAdd REST API
-
dojo/dgrid -
dojo/widgetsRefactor existing widgets to usemeta. -
dojo/widgetsDefault theme -
dojo/widgetsAdd additional widgets
-
dojo/routingContainer and Outlet support -
dojo/widget-core -
dojo/widgetsDefault theme -
dojo/widgetsAdditional 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/appReview in context of recent widget-core refactor -
dojo/widget-coreanddojo/widgetsA 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/routingContainer and Outlet support -
dojo/widget-coreAdd dimensions and intersection observer support tometa -
dojo/widget-core] Significant API refinements to streamline and simply usage and consistency -
dojo/widgetsAdd additional widgets - Initial upgrade to TypeScript 2.4 (weak types)
-
dojo/widget-core -
dojo/widgetsAdd additional widgets -
dojo/web-editorNew dojo/web-editor package that extends Monaco editor for multi-file, TypeScript IntelliSense browser editor
-
dojo/dgridAlpha -
dojo/test-extrasNew dojo/test-extras package to simplify testing with Dojo 2 widgets and Intern -
dojo/widget-coreState containers -
dojo/widgetsAdd 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/clieject command -
dojo/cli-buildupgrade from webpack 1 to 2 -
dojo/coreupdate request API to match fetch -
dojo/composeRefinements for TypeScript 2.2 Classes -
dojo/dgridAlpha feature development -
dojo/examplesUpdate ToDoMVC and ToDoMVC-kitchensink example implementations to leverage TS 2.2 Classes and widget-core refactor -
dojo/i18nMultiple stability and performance improvements for i18n and cldr-data -
dojo/widget-coreWidget CSS beta -
dojo/widget-coreNumerous issues to stabilize and refine API, leverage decorators, improve theming and virtual DOM handling -
dojo/widgetsAdd new widgets -
grunt-dojo2Add TypeDoc task for API documentation generation - Major refactor across packages to leverage TypeScript 2.2 classes
-
dojo/clitestcommand -
dgrid 2POC refinements -
dojo/storesAlpha, and decide on next steps towards beta -
dojo/storesAddition of IndexedDB stores, and data transformation APIs -
dojo/widget-coreWidget CSS alpha -
dojo/widget-coreRefine 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/cliBug fixes -
dojo/shimMigrate from RxJS Observables to ES8+ Observables shim -
dojo/storesMaterialize API -
dgrid 2POC -
dojo/widgetsContinue widget API refinements (splitdintovandw, implement factory registry, improved widget binding ) -
dojo/widgetsi18n 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/cliFurther delivery of build tooling (cli version) -
dojo/examplesFurther development of Monster Cards Example application -
dojo/i18nAdditional i18n functionality (localisation of dates, times, numbers, etc.) -
dojo/shimAdd ES8 features (padLeft/padRight,global,Object.values/Object.entries) -
dojo/streamsSplit streams fromdojo/coreinto new package -
dojo/widgetsMajor refactor ofdojo/widgetsto implement widget base classes, refine APIs, improve state, etc. - a11y POC
- Significant cleanup to use @types and typings
-
dojo/appIntegration ofdojo-appwithdojo-routing -
dojo/appMore feature rich declarative application markup -
dojo/cliDelivery of key CLI features -
dojo/cliInitial delivery of user-facing build command -
dojo/coreBasic debugging instrumentation indojo-composeanddojo-core -
dojo/coreAdd core concept of anIdentityRegistry -
dojo/examplesSignificant development on Monster Cards Example application -
dojo/interfacesCommon interfaces split into new package -
dojo/i18ni18n for text resources -
dojo/storesInitial delivery ofdojo-storesand a memory store -
dojo/widgetsInitial base theme for widgets -
dojo/widgetsInitial delivery of animations for widgets -
dojo/widgetsDefinition and implementation of base classes -
dojo/widgetsDefinition 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
thisand usage ofreadonly
-
dojo/cliUpdates to tooling and packaging making it easier to ship packages -
dojo/composeImprovements to class system -
dojo/examplesInitial development on Example Monster Cards App -
dojo/widgetsImprove extensibility of widgets by downstream users - Repackage to make packages more usable