When tabbing into Tree, go to last focused node, refs #16323 !strict.
fix race conditions with test not waiting for !TreeNodes to expand/collapse before setting aria roles, refs #8000
move !ObjectStoreModel test data to a separate file, but loadable directly as an AMD module, refs #13781
Avoid spurious notifications about changes to activeStack, fixes #16726 !strict.   Also streamlined logic for detecting what part of stack has changed.
Split _TemplatedMixin data-dojo-attach-point and data-dojo-attach-event logic to separate _AttachPoint mixin, so we may have attach-points in HTML markup, i.e. for widgets rendered on the server.   Patch from Nicholas Fenwick (CLA on file), thanks!    Fixes #16576 !strict.
Account for space used by iOS virtual keyboard into account when displaying drop downs / popups.   Refs #16730 !strict.
Just monitor focus directly rather than introducing dependency on dijit/focus.  Also, move definition of getEffectiveBox() outside of domReady() to prevent exception on page load during dijit/place test.   Refs #16730 !strict.
Fixes #16589.  Refactor _KeyNavMixin and _KeyNavContainer so Select can inherit keysearch and HOME/END functionality through inheritance from _KeyNavMixin.  Add automated Select tests. !strict
fix detection of focus on textarea nodes, although we never have popups/dropdowns from a textarea, refs #16730 !strict.
Fixes #16730.  Have ComboBoxMenu trap mouse events and not touch events so that touch scrolling works.  Monitor click events and collapse redundant faux and real click events.
Fixes #16725.  Never change focus inside an event handler that can change with focus natively.
Rollback [30599] and part of [30598].   They break code like dojox/mvc that dynamically adds setters to an instance, and also have a problem where defining a custom getter disables the code that automatically maps widget properties to DOMNode attributes (failing in dojox/mvc/Element.js for value property).   As in 1.8, the dynamically added setters won't be automatically called on widget creation unless the property is specified as a parameter to the widget constructor.  Refs #16693 and fixes #16738 !strict.

Also rolling back workaround code from [30639], refs #16737.

For 2.0 I'll probably have an API to add properties (with getters or setters) to an instance, and either remove or rearchitect how properties are automatically mapped to DOMNode attributes.
The comment in the test claims that typing "12a" will filter to entries starting with "12", but that's not what happens, nor is it what the test is checking.  If it were, there would be 8 entries, not 10, and the test checks for 10.   So, changing comment.   Refs #15966.
Refactor !TimePicker to be a traditional drop down list with a scrollbar, like !ComboBox.  Fixes #7631, #14719 !strict, and refs #8387, #16730 tangentially.   Note that the visibleRange option is no longer supported, as it no longer makes sense.   If specified, it will be ignored.
Fixes #16725.  Defer the alternate-focusNode-focus() for touchend only so that we're not fighting native focus events.
Fixes #16730.  The fix was good but it uncovered an existing problem with setTimeout (via defer) in IE8.  A setTimeout callback can fire even after a clearTimeout.