Release v6.0.0
The Dojo framework 6.0.0 release.
Breaking Changes
- Merge
widget-corewithcore(#357) - Move
hastocore(#361) - Move core functionality to vdom module(#360)
- Do not throw testing unregistered has flags by default(#278)
- Stop decorating
VNodeandWNodesduring vdom rendering(#290) - Auto bind all class functions(#290, #348)
- Upgrade minimum TypeScript version to 3.4.5(#331)
- Error for selectors that cannot be found with assertion templates(#364)
- Add
startmethod to router(#402) - Support factory functions for children replace on assertion templates(#413)
- Make css transition strategy optional(#418)
- Throw an error on missing selector in harness
trigger(#320)
Enhancements
- function-based widgets and middleware support(#352, #451)
- Core
destroyandnodemiddleware(#362) cachemiddleware(#373)registrymiddleware(#376)defermiddleware(#378)injectormiddleware(#377)cachemiddleware(#381, #467, #493)blockmiddleware(#380)resizemiddleware(#384)diffPropertymiddleware(#382, #398)thememiddleware(#392)dimensionsmiddleware(#388)i18nmiddleware(#390)focusmiddleware(#389)storemiddleware(#391)breakpointmiddleware(#387)validitymiddleware](#452)- Support integer like index keys in
dojo/stores(#262) ValidationMeta(#264)- Pluggable state provider for
dojo/stores(#242) - Pause rendering during merge for lazy loaded widgets(#312)
- Enable mocking shim'd fetch and web platform polyfills(#295)
- Allow direct manipulation of
dojo/storesstate for evergreen browsers() - Improved rendering algorithm when all the previous node have been replaced(#356)
- Convert
dojo/shimsto also work as polyfills(#347) - Pass process id to
dojo/store'sbeforecallbacks(#409) - Harness support for function-based widgets and middleware(#411)
- Assertion template enhancements(#412)
- Convert routing widgets to function-based widgets(#414)
- special
virtualtag support(#425) - special
bodytag support(#448, #460, #463) - mock
storemiddleware(#428) - mock
breakpointmiddleware(#471) - mock
resizeand intersection middleware(#411) globalThisshim support(#437, #474)- Automatically detect children type for custom elements(#502)
Bug Fixes
- Disconnect resize meta when destroyed(#272)
- Ensure nodes are inserted in the correct position when nested within widgets(#297)
- Stop extending
WidgetProperties(#305) - Use the latest wrapper when processing detached nodes(#311)
- Skip changing route for the same url(#317)
- Do not reuse text node when content is different during merge(#355)
- Support widgets with typed children in the harness(#365)
- Ensure shims are elided correctly(#401)