Sencha Touch 2 - JavaScript Framework

# Release Notes for Sencha Touch 2.0.beta2

Release Notes: Release Notes: February 8, 2012
Version Number: 2.0.0.beta2

Android 4 transitions are hampered by a bug reported to the Android team. Help get its attention by starring the issue.

Notes:

Navigation View has been updated so the 'stack' is now based on the items config/collection. This means that if you define more than 1 item in a navigation view, the last item will always be the active item. The animation methods have also been removed from Navigaiton View. Instead, you should change the animation using the view.getLayout().setAnimation() setter instead, just like you would on a Ext.Container.

The signature returned in the callback configuration of Ext.util.JSONP#request has changed. Previously it only returned the JSON object. It now returns the success value (Boolean) as the first argument and then the JSON object as the second argument. The class has also been deprecated

The sencha-touch-debug.js shipped with Beta 2 now includes deprecated compatibility methods. Please remember that in order to use the smaller build without compatibility, you will need to fix any deprecation warnings you receive during development

- Enhancements/Changes
  - Deprecated enterAnimation/exitAnimation in favor of showAnimation/hideAnimation as this is a more accurate description
  - [TOUCH-1400] Deprecated setRootNode and getRootNode methods.
  - Deprecated hide node configuration on TreeStore
  - [TOUCH-1593, TOUCH-1591] Added warnings when adding listeners to deprecated events on Store
  - Added deprecation warnings for Store sortOnLoad, filterOnLoad and sortOnFilter
  - [TOUCH-1605] Deprecated setOrientation, layoutOnOrientationChange, monitorOrientation, beforeorientationchange, and orientation change within component. Links added to Viewport where applicable. Warnings will now be thrown when using these old methods
  - [TOUCH-1627] Deprecated Container.cardSwitchAnimation
  - Deprecated Component#getEl()
  - [TOUCH-1615] Added the old flip, cube, wipe animations to Anim. Removed the now unused Anim-more.js file
  - Clarified docs on Application dependencies
  - [TOUCH-1550] Added styling for disabled and checked checkboxefield
  - [TOUCH-1639] Always hide the clear icon when you tap it
  - Added a unit test to cover trailing slashes in Routes
  - [TOUCH-1424] Cleaned up instantiation on Card Animations. Passed config should now be properly passed to individual animations
  - [TOUCH-1710] Added emptyText configuration to the twitter example and custom styling for it
  - [TOUCH-1710] Added a check to the twitter example to ensure there is always at least one search
  - Picker sheets are now hidden when navigating away using the browser back buttons
  - Added more documentation for Ext.Button#ui
  - [TOUCH-1462] Updated picker to not use component query to find its children
  - [TOUCH-1719] Updated onProxyLoad method to not use the removeAll API when clearing the store on load as this caused an issue whenever autoSync was set to true
  - [TOUCH-1462] Added local variable in picker to reduce code
  - Added backwards compatibility to Carousel isVertical and isHorizontal
  - Added backwards compatibility for Carousel#prev
  - [TOUCH-1768] Ext.Store.isLoading now always returns a Boolean
  - [TOUCH-1767] Removed unused stylesheets directory
  - [TOUCH-1676] Updated the styling of nested loading and YQL examples in kitchensink
  - Updated the styling of Kiva example
  - Disable scrolling within DataView while its bound store is loading
  - [TOUCH-1743] Added styling for search fields outside toolbars
  - [TOUCH-1589] Added syncRemovedRecords config to Store that allows you to disable the synchronization of removed records in a Store
  - [TOUCH-1765] getRecord now returns undefined in WebStorage when the record cannot be found in the storage object
  - Added a sortProperty configuration on the Grouper class. This allows you to sort the groups on something different then the returned group
  - Added support for just passing 'data' to a Store, and having it automatically create a Model based on the fields in the data
  - Added margin to floating panels so they don't stick to the edge of the screen
  - Disabled scrollable in the kiva example when there is an error in the response
  - [TOUCH-1701] Removed zIndex configuration from mask as it is automatically allocated now
  - Added support for passing a function as argument to the Model.load method
  - [TOUCH-1543] Removed unnecessary prototype cacheConfig from List
  - Updated the docs for some of the protected Proxy methods to indicate that you have to call the callback when you override them
  - [TOUCH-1373] Added support for the file:// protocol in Connection
  - Added support for multiple source types for a video
  - Improved listPaging/autoPaging behavior in the ListPaging plugin
  - [TOUCH-1756] Updated Class documentation to make it more clear on when developers may need to implement initConfig
  - Store no longer automatically loads new data from the server after sorting or filtering when remoteSort/remoteFilter are set to true. Instead the user manually has to call the load methods
  - Added scrollToTopOnRefresh option to DataView
  - [TOUCH-1082] Throw a warning when trying to add the render event
  - Added an 'updatedata' event to Component
  - [TOUCH-1797] List will now pass the event object to the disclosure handler so developers can stop the event
  - [TOUCH-1363] GPU-accelerate scrollers on Android 4 by default
  - Ext.Viewport is now the default scope of onReady for convenience
  - Removed inclusion of ScrollCover and ScrollReveal animations (Android) until they're properly implemented
  - Changed Scroller factory to use CssTransform for all devices except Android 2 (Android 4.0.3 now performs as expected)
  - Added a removeInnerItemAt method into container
  - Store no longer sets the Proxy on it's Model if the Model doesn't have one defined itself
  - [TOUCH-1801] Added load and error events to the Img component
  - [TOUCH-1728] Slot center is now vertically aligned when titles are used
  - [TOUCH-1777] Added 'initialConfig' for Scroller
  - [TOUCH-1802] Added listConfig option to NestedList to modify the sub-list configurations
  - Allow Application-specified models, views, controllers, stores and profiles to take locally-qualified names and look in the local app folder first if they don't look like a custom namespace
  - Added startup icons to navigation view example
  - Added documentation for 'order' in listeners
  - Added some documentation to Selectable methods
  - [TOUCH-470] Added a nested list guide
  - Adjusted the logic for detection of a desktop to be more restrictive
  - Added a First App guide
  - Added a ui configuration to scrollviews so you can specify the color of scroll indicators
  - [TOUCH-1814] Added defaultPhonePickerConfig and defaultTabletPickerConfig configs into selectfield so allow customization of the picker
  - Added back in the ability to specify configs directly on the prototypee of all classes in the Data package in the compat build
  - Removed unnecesary vbox layouts from FieldSet and FormPanel to improve performance

- Bug Fixes
  - Fixed the change event in sliderfield to return the thumb that was moved and the new value
  - [TOUCH-1751] Fixed Ext.MessageBox#onClick method to use the returned buttons config.userConfig
  - Source overlay is now hidden when hitting device back button
  - [TOUCH-285] Fixed styling of pull to refresh plugin on Android 4
  - [TOUCH-1720] Fixed an issue where Selectable instantiated it own store
  - [TOUCH-1750] Fixed an issue in the removeAll method on Store
  - [TOUCH-1710] Fixed a bug in data view where the emptyText was not being hide when adding a new store
  - [TOUCH-1752] Fixed Ext.dom.Query select method to properly read the attribute values from nodes
  - [TOUCH-1755] Fixed an issue with MessageBox where if you showed another alert inside the callback, it would not work
  - Fixed an issue in the save method on Model that would cause null to be passed as the first argument to the callback
  - [TOUCH-1758] Fixed min, max, sum and average methods on Store
  - Fixed documentation for HasOne associations in the data package
  - [TOUCH-1675] Fixed issue with suspending automatic Geolocation and allow the Traffic plugin to work on Maps that have already been created
  - Fixed documentation for Ext.Img#setSrc
  - Fixed documentation issues with getting started guide
  - Fixed styling issues with the JSON example in kitchensink
  - [TOUCH-834] Fixed source overlay regex for removing HTML tags in kitchensink example
  - Fixed detection of pressed buttons in the Map example
  - Fixed Reader#rootProperty docs
  - [TOUCH-1426] Fixed Map repaint issue when the Map is resized within a hidden container
  - [TOUCH-1771] Fixed applyStyles error and cleaned up some regex caching
  - Fixed an issue where the map was not displaying properly in the information popup
  - Fixed a bug in FormPanel where the container items were not using the getter
  - Fixed a bug with reading associated data through an XML reader
  - [TOUCH-1700] Fixed issue with LoadMask in a scrollable container (dataview, list)
  - [TOUCH-1770] Fixed the SessionStorage proxy
  - [TOUCH-1779] Fixed Sheet's enter and exit options when using 'right'
  - [TOUCH-1779] Fixed a bug with Button where drag was calling release multiple times
  - [TOUCH-1565] Fixed the error message that is being thrown when defining a non-existing model on a Store
  - [TOUCH-1781] Fixed issues with merging in platform classes
  - Fixed sorting on a Component based DataView, Element based DataView
  - [TOUCH-1717] Fixed NestedList to work properly with new TreeStore events
  - Fixed documentation for Ext.Map deprecated members
  - [TOUCH-1790] Fixed the getById method on Store to not do a strict equal check
  - [TOUCH-1734] Fixed Video playback on Android 4
  - Fixed Reader's parsing of totalProperty - this is now set to null if a total was not explicitly sent back by the server
  - [TOUCH-1097] Fixed scrolling left from map carousel showing repayment schedule screen
  - [TOUCH-1797] Fixed issues which prevented element events from firing in the correct order (bubble up)
  - [TOUCH-1803] Fixed a 1px positioning issue with grouped list headers
  - Fixed a bug where creating two copies of a TreeStore, the root property accessor wouldn't be properly set on the Reader of the second TreeStore
  - Fixed an issue where the parent class updateProxy wasn't called in TreeStore. This caused the proxy to not have a model defined yet when it was building the extractors
  - [TOUCH-1810] Fixed issue with pausing inline video caused the video to stop on iOS
  - Fixed issue with Ext.app.Action so that it now uses the Profile namespace correctly to find a controller. Previously it had been incorrectly using the Profile name config, instead of the namespace config
  - [TOUCH-1816] Fixed Carousel setActiveItem() not hiding unused items
  - Fixed XML Writer
  - Fixed a bug where an assosciation's inverse wouldn't properly be found for an association
  - [TOUCH-1834] Fixed initialize method in Segmented Button to call callParent()
  - [TOUCH-1840] Fixed the check in Ext-more for PhoneGap to also check if it is *not* desktop when adding the listener. This means if you include phonegap.js and run on the desktop, it will still launch

- Known Issues
  - The Chrome Mobile beta was just released this week. We expect to have proper detection and implementation beginning with the next release.
  - There is an issue witht he snapping the last item on Picker lists
  - Assosciations are not compatible with localstorage
  - WebStorage id are not in sync with Model's identifier strategy
  - Android 4 transitions are hampered by a bug reported to the Android team. Help get its attention by starring the issue.
  - Styling of the alignTo pointer and padding of the overlay are not quite correct yet

# Release Notes for Sencha Touch 2.0.beta1

Release Notes: Release Notes: February 1, 2012
Version Number: 2.0.0.beta1

Note: if you have been using the preview Preview Release builds of Sencha Touch, be aware that B1 ships with an updated set of built JavaScript files. There are now five builds in total, all of which are described in the builds and building guide.

As of beta 1 most people will need to update their PRx app to use sencha-touch-debug.js while developing, then switch to sencha-touch.js in production.

- Enhancements/Changes
  - Viewport autoMaximize is now false by default
  - Implemented 'resize' event. For the best performance, use this only when you absolutely need to monitor a Component's size.. This replaces the need to manually use Ext.util.SizeMonitor
  - [TOUCH-945] Added an img xtype into Ext.Img
  - [TOUCH-785] Cleaned up TouchEvents example in Kitchen Sink, added docs for deprecated events
  - [TOUCH-1218] Added getDockedItems and getDockedComponent methods back into Ext.Container
  - [TOUCH-1415] Added a usePicker configuration to selectfield which defaults to 'auto' (which is then converted to true if it is a phone). Making the showPicker method public and adding some documentation
  - [TOUCH-1469] Using a store in a DataView that doesn't exist now throws a warning
  - [TOUCH-1475] Added docs for phoneStartupScreen and tabletStartupScreen
  - Updated the documentation for flex in component
  - Added deprecated getController to Ext.app.Controller
  - Allow Ext.data.Connection to add credentials to a CORS request
  - [TOUCH-1516] Deprecated ptype
  - [TOUCH-1147] Removed cruft from examples directory
  - Application#getController will now find non-profile specific controllers if a profile controller does not exist
  - Application no longer overrides a preconfigured Store ID when stores are specified via the Application stores config option
  - [TOUCH-1450] Added hideKeyboard to datepickerfield when you show the picker
  - Added 'initialize' event for Component
  - Added ComponentSize publisher which provide 'resize' events for any Component when there's at least one listener
  - Put back some the find and filter methods on Store
  - Made the Model constructor work without passing an empty config object
  - Added documentation for preventZooming and Ext.Viewport
  - Added docs that explain that you have to define the model when creating an Operation directly
  - Added back docs for model.idProperty
  - Automatically change the field type of the id field to 'auto' if its set to anything else
  - Added @accessor to Profile namespace config
  - [TOUCH-1533] Updated the video standalone example
  - [TOUCH-1577] Added the ability to set the value of a datepickerfield to null
  - [TOUCH-1524] Added doBoxRemove to titlbebar
  - [TOUCH-1521] adding some missing methods to scroller and ensuring all documentation for scroller, container#scroller and related classes are sufficient
  - Changed Data Field's useNull to allowNull and make the default true
  - [TOUCH-1595] Implememnted iconCls in messagebox
  - [TOUCH-1523] Added a default search to the Twitter example
  - Gave MVC a lot more flexibility when specifying models, stores, controllers, views and profiles to load in an app
  - Added a warning when passing an array to Controller's refs config
  - [TOUCH-1555] Added pop(count) methods to navigationbar
  - [TOUCH-1634] Allowed access to the map instance before it is added into the dom proper. Call doResize instead of renderMap when painted first time
  - Improvemented backwards compatibility support, chiefly in MVC
  - Added an enablePagingParams configuration to Proxy
  - Fixed Cover/Reveal/Pop/Fade/Flip in animations in iOS. Android will change these to slide
  - Writer is now allowed to only write the changes and still respect the persist property on fields
  - [TOUCH-1114] The spinner field 'field' is now disabled so you cannot actually tap and modify it
  - [TOUCH-1535] The Ext.Msg singleton is now available by default
  - [TOUCH-1607] Added Ext.Element#fly into element
  - Data Types now handles unparseable dates by throwing a warning instead of failing silently
  - Controller launch functions are now called at app launch
  - Implemented model erase functionality
  - JSON reader now properly fires exception events
  - [TOUCH-1657] Changed the form clear icon to be an image
  - Migrated Twitter to use new MVC
  - Removed unnecessary kitchen sink overrides
  - Added an isAutoLoading method
  - [TOUCH-1141, TOUCH-1548] Added animation to hide and show. Add enterAnimation/exitAnimation support to MessageBox
  - [TOUCH-1294] Added backwards compat for overlay config
  - Improved Controller before filters API. Now any number of filters can be called in order
  - [TOUCH-1404] Added capability to toolbar to allow docked left and right
  - Application now loads all dependencies for all Profiles, only adds Controllers, Models, Stores and Views for the current Profile to the Application's MVC's config
  - [TOUCH-1540] Removal of an item from a CardLayout will now work with animation
  - [TOUCH-1673] Added an animateActiveItem method to allow for a one time cardswitch animation
  - [TOUCH-1529] Updated the getting_started example
  - [TOUCH-1551] Added beforeInitialize method
  - Kitchensink Animation example now uses correct animations on all devices
  - [TOUCH-1679] Removed the hide keyboard functionality from selectfield as it is causing issues

- Bug Fixes
  - [TOUCH-1231] Fixed passing 'id' from config not to be removed from the original object
  - [TOUCH-1213] Fixed an issue where x-button-small styling was not more important that toolbar button styling therefore making custom UIs not work
  - [TOUCH-1426] Fixed an issue with Ext.Map when re-orientation happens while the map is not visible
  - [TOUCH-1411] Fixed the styling of fields inside a toolbar, and disabled fields
  - Fixed home screen icons on Android
  - Fixed memory leak with innerHtmlElement of Components
  - Fixed memory leak and issues with wrong subscriber length counting
  - [TOUCH-1099] Fixed masking in form.Panel. Removing a few unnecessary configurations now we have Masking at a container level. Cleaned up the docs
  - [TOUCH-1418] Fixed slide animation from overwriting opacity and zIndex
  - [TOUCH-1378] Fixed the masking functionality of Map
  - Fixed an issue with id given in the default class config
  - Fixed signature of the destroy event in Observable
  - Fixed support for XML reading
  - Fixed documentation for Model
  - Fixed default of having a Json writer in JsonStore
  - Fixed the docs to correctly tell the user what to change the pageParam, limitParam, startParam and groupParam to if they want to disable them
  - Fixed an issue with replacing an item in Collection breaking indices and map object
  - Fixed a bug in the replace function of Collection
  - Fixed iffue with searchfield focus when setWidth() is called
  - [TOUCH-1358] Fixed centering a load mask when used in a scrollable container
  - [TOUCH-1539] Fixed issue with navigaitonbar where the button width is trying to be set when the button is not rendered
  - Fixed Model.load to automatically set itself as the model on the operation. Also update the model on proxy in Store when you define a new one
  - Fixed a bug in Profile namespace config default
  - [TOUCH-1580] Fixed pressedDelay: true for Buttons
  - [TOUCH-1536] You can no longer drag a slider field when it is disabled
  - [TOUCH-1536] Fixed disabled styling of sliders
  - [TOUCH-1562] Fixed NavigationView.pop event passing the incorrect view
  - Fixed an issue with replaceCls in component if you passed a null cls
  - [TOUCH-1184] Fixed the deprecation warnings in field/input/textfield
  - [TOUCH-1587] Fixed a zIndex issue with badges on buttons
  - Fixed validation in the data package
  - [TOUCH-1528] Fixed the forms_toolbar example
  - Fixed autoDestroy configuration on Store
  - [TOUCH-1616] Fixed an issue where the labelWidth of a field had to be a string
  - [TOUCH-1571] Fixed dynamically setting grouped option in List
  - [TOUCH-1572] Fixed DatePicker and Map destroy methods
  - Fixed the PullRefresh refreshFn
  - [TOUCH-1614] Fixed the styling select fields in toolbars
  - [TOUCH-1522] Fixed the pullrefresh example
  - [TOUCH-1561] Fixed DelayedTask class
  - [TOUCH-1539] Fixed issue with NavigationView where it could cause a hard error
  - [TOUCH-1555] Fixed switching of themes example on android
  - [TOUCH-1570] Fixed missing DataView itemCls which can be added to DataView/List items. This can be used dynamically
  - [TOUCH-1604] Fixed issue with List removing the incorrect listener
  - Fixed an issue with x-html and it's margin CSS
  - Fixed issue with transition end callbacks
  - [TOUCH-819] Added minWidth / minHeight / maxWidth / maxHeight config
  - [TOUCH-819, TOUCH-1576, TOUCH-1179] Added minWidth / minHeight / maxWidth / maxHeight config
  - [TOUCH-819, TOUCH-1576, TOUCH-1179] Fixed showBy with anchoring
  - Fixed iOS Viewport implementation not to try hiding the address bar if the application is already running in full screen
  - [TOUCH-1646] Fixed the $font-family variable !default
  - [TOUCH-1437] Fixed issue with selectfield getting the correct record from the store when the value changes
  - [TOUCH-1645] Fixed a bug with message box prompt where the default value was not being used
  - Fixed a bug that would cause the direction on a grouper to always be ASC
  - [TOUCH-1381] Fixed video on iOS and most android devices
  - Fixed a bug where we didn't use a getter in JsonP
  - Fixed Store's isLoading method
  - Fixed issues with the Rest proxy urls and handle the operation id issues
  - Fixed a single record read from LocalStorage
  - Fixed a bug that caused to throw an error when saving a null value as a date to Localstorage
  - [TOUCH-1608] Fixed styling issue with headers not top of list items
  - Fixed a field accessor that uses the . notation in its mapping in the case where the server doesn't send back that field
  - Fixed an issue with afterCommit and afterEdit on Stores where the from current index would be found
  - [TOUCH-1166] Fixed an issue with number field were clear icon tap was giving it a string value therefor showing 'NaN' in the field
  - [TOUCH-1654] Fixed a bug with labelWidth and labelAlign top
  - Fixed exception handling in Reader and Proxies
  - [TOUCH-1663] Fixed deferEmptyText in DataView
  - [TOUCH-1666] Fixed a bug when passing navigaitonBar: false in navigation view
  - [TOUCH-1525] Fixed Sheet Animations
  - Fixed a bug in Ext.app.Action where it would not look for the correct profile-specific controller
  - [TOUCH-1453] Tabs are no longer user selectable on Android (copyable)
  - [TOUCH-1388] Fixed many issues with removing Components and Containers. Large memory leak improvements

- Known Issues
  - Android 3/4 and Blackberry optimizations are not yet in place

# Release Notes for Sencha Touch 2.0.pr4

Release Notes: Release Notes: January 23, 2012
Version Number: 2.0.0.pr4

- Enhancements/Changes
  - Added 7 new guides, including a 1.x -> 2.x Migration Guide
  - Data refactored:
    - The data packed now makes full use of the config system and we recommend that configs be used with the data package as with the rest of your applications.
    - The performance of the data package has been signifigantly improved.
    - There are some event changes in the Data package and backwards compatibility for the old add, update, and remove events is not fully in place. The old events have severe performance implications and we strongly recommend all developers change to the new addrecords, updaterecord, and removerecords. In addition we have added a new 'refresh event' to supplant the old 'datachanged event' which was fired under too many circumstances.
    - Many issues with LocalStore/WebStore are resolved and this should now work properly. Please note that assosciated local stores are not in place yet.
    - Store paging is back in place and operational.
  - MVC refactored:
    - All MVC classes now consolidated under the Ext.app.* namespace
    - All classes now use the 2.x class and config system
    - Routes can now be defined on Controllers
    - The Router from 1.x has been reinstated
    - Device Profiles are now able to load their own dependencies if activated
    - Added 3 new guides - Intro to apps, Controllers and Device Profiles
    - Kitchen Sink updated to use device profiles, history and deep linking support
  - ComponentView refactored:
    - ComponentView is now fully integrated into DataView and it turned on by using the useComponents: true flag as a configuration option
    - The event signatures for DataView have been changed to handle both Element based items and Component based items. In addition the record is now passed on all the item events.
  - Event signature cleanup: We are standardizing events to pass their scope as their first argument The following events have been updated in this release:

    Class | Event | Passed Arguments
    Ext.carousel.Indicator | next | {Object} this, {Object} eOpts
    Ext.carousel.Indicator | previous | {Object} this, {Object} eOpts
    Ext.Container | activate | {Object} this, {Object} newActiveItem, {Object} oldActiveItem, {Object} eOpts
    Ext.Container | add | {Object} this, {Object} item, {Number} index, {Object} eOpts
    Ext.Container | deactivate | {Object} this, {Object} newActiveItem, {Object} oldActiveItem, {Object} eOpts
    Ext.Container | remove | {Object} this, {Object} item, {Number} index, {Object} eOpts
    Ext.Container | renderedchange | {Object} this, {Object} item, {Boolean} rendered, {Object} eOpts
    Ext.data.Store | addrecords | {Ext.data.Store} store, {Ext.data.Model[]} records, {Object} eOpts
    Ext.data.Store | beforesync | {Ext.data.Store} store, {Object} options, {Object} eOpts
    Ext.data.Store | removerecords | {Ext.data.Store} store, {Ext.data.Model[]} records, {Number[]} indices, {Object} eOpts
    Ext.data.Store | updaterecord | {Ext.data.Store} store, {Ext.data.Model[]} record, {Number} newIndex, {Number} oldIndex, {Object} eOpts
    Ext.data.Store | refresh | {Ext.data.Store} store, {Ext.util.Collection} data, {Object} eOpts
    Ext.dataview.element.Container | itemdoubletap | {Ext.dataview.element.Container} this, {Ext.Element} item, {Number} index, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.element.Container | itemswipe | {Ext.dataview.element.Container} this, {Ext.Element} item, {Number} index, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.element.Container | itemtap | {Ext.dataview.element.Container} this, {Ext.Element} item, {Number} index, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.element.Container | itemhold | {Ext.dataview.element.Container} this, {Ext.Element} item, {Number} index, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.element.Container | itemtouchend | {Ext.dataview.element.Container} this, {Ext.Element} item, {Number} index, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.element.Container | itemtouchmove | {Ext.dataview.element.Container} this, {Ext.Element} item, {Number} index, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.element.Container | itemtouchstart | {Ext.dataview.element.Container} this, {Ext.Element} item, {Number} index, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.component.Container | itemdoubletap | {Ext.dataview.component.Container} this, {Ext.dataview.DataItem} item, {Number} index, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.component.Container | itemswipe | {Ext.dataview.component.Container} this, {Ext.dataview.DataItem} item, {Number} index, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.component.Container | itemtap | {Ext.dataview.component.Container} this, {Ext.dataview.DataItem} item, {Number} index, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.component.Container | itemhold | {Ext.dataview.component.Container} this, {Ext.dataview.DataItem} item, {Number} index, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.component.Container | itemtouchend | {Ext.dataview.component.Container} this, {Ext.dataview.DataItem} item, {Number} index, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.component.Container | itemtouchmove | {Ext.dataview.component.Container} this, {Ext.dataview.DataItem} item, {Number} index, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.component.Container | itemtouchstart | {Ext.dataview.component.Container} this, {Ext.dataview.DataItem} item, {Number} index, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.DataView | itemdoubletap | {Ext.dataview.DataView} this, {Number} index, {Ext.Element/Ext.dataview.component.DataItem} target, {Ext.data.Model} record, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.DataView | itemswipe | {Ext.dataview.DataView} this, {Number} index, {Ext.Element/Ext.dataview.component.DataItem} target, {Ext.data.Model} record, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.DataView | itemtap | {Ext.dataview.DataView} this, {Number} index, {Ext.Element/Ext.dataview.component.DataItem} target, {Ext.data.Model} record, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.DataView | itemhold | {Ext.dataview.DataView} this, {Number} index, {Ext.Element/Ext.dataview.component.DataItem} target, {Ext.data.Model} record, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.DataView | itemtouchend | {Ext.dataview.DataView} this, {Number} index, {Ext.Element/Ext.dataview.component.DataItem} target, {Ext.data.Model} record, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.DataView | itemtouchstart | {Ext.dataview.DataView} this, {Number} index, {Ext.Element/Ext.dataview.component.DataItem} target, {Ext.data.Model} record, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.DataView | itemtouchmove | {Ext.dataview.DataView} this, {Number} index, {Ext.Element/Ext.dataview.component.DataItem} target, {Ext.data.Model} record, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.IndexBar | index | {Ext.dataview.IndexBar} this, {String} html, {Ext.dom.Element} target, {Object} eOpts
    Ext.dataview.List | disclose | {Ext.dataview.List} this, {Ext.data.Model} record, {Element} target, {Number} index, {Ext.EventObject} e, {Object} eOpts
    Ext.dataview.NestedList | beforeload | {Ext.dataview.NestedList} this, {Ext.data.Store} store, {Ext.data.Operation} operation, {Object} eOpts
    Ext.dataview.NestedList | beforeselect | {Ext.dataview.NestedList} this, {Ext.dataview.List} list, {HTMLElement} node, {Array} selections, {Object} eOpts
    Ext.dataview.NestedList | containertap | {Ext.dataview.NestedList} this, {Ext.dataview.List} list, {Ext.event.Event} e, {Object} eOpts
    Ext.dataview.NestedList | itemdoubletap | {Ext.dataview.NestedList} this, {Ext.dataview.List} list, {Number} index, {Object} item, {Ext.event.Event}, e {Object} eOpts
    Ext.dataview.NestedList | itemtap | {Ext.dataview.NestedList} this, {Ext.dataview.List} list, {Number} index, {Object} item, {Ext.event.Event}, e {Object} eOpts
    Ext.dataview.NestedList | leafitemtap | {Ext.dataview.NestedList} this, {Ext.dataview.List} list, {Number} index, {Object} item, {Ext.event.Event}, e {Object} eOpts
    Ext.dataview.NestedList | load | {Ext.dataview.NestedList} this, {Ext.data.Store} this, {Ext.util.Grouper[]} records, {Boolean} successful, {Ext.data.Operation} operation, {Object} eOpts
    Ext.dataview.NestedList | selectionchange | {Ext.dataview.NestedList} this, {Ext.dataview.List} list, {Array} selections, {Object} eOpts
    Ext.mixin.Selectable | beforeselectionchange | {Ext.mixin.Selectable} this, {Object} eOpts
    Ext.picker.Slot | slotpick | {Ext.picker.Slot} this, {Mixed} value, {HTMLElement} node, {Object} eOpts
    Ext.scroll.scroller.Abstract | refresh | {Ext.scroll.scroller.Abstract} this, {Object} eOpts
    Ext.scroll.scroller.Abstract | scrollstart | {Ext.scroll.scroller.Abstract} this, {Object} eOpts
    Ext.SegmentedButton | toggle | {Ext.SegmentedButton} this, {Ext.Button} button, {Boolean} isPressed, {Object} eOpts
    Ext.slider.Slider | change | {Ext.slider.Slider} this, {Ext.slider.Thumb} thumb, {Number} newValue, {Number} oldValue, {Ext.event.Event} e, {Object} eOpts
    Ext.slider.Slider | dragstart | {Ext.slider.Slider} this, {Ext.slider.Thumb} thumb, {Array} startValue, {Ext.event.Event} e, {Object} eOpts
    Ext.slider.Slider | drag | {Ext.slider.Slider} this, {Ext.slider.Thumb} thumb, {Ext.event.Event} e, {Object} eOpts
    Ext.slider.Slider | dragend | {Ext.slider.Slider} this, {Ext.slider.Thumb} thumb, {Array} endValue, {Ext.event.Event} e, {Object} eOpts
    Ext.viewport.Default | maximize | {Ext.viewport.Viewport} this, {Object} eOpts
    Ext.viewport.Default | ready | {Ext.viewport.Viewport} this, {Object} eOpts
    Ext.viewport.Default | orientationchange | {Ext.viewport.Viewport} this, {String} newOrientation, {Number} width, {Number} height, {Object} eOpts
    Ext.viewport.Default | resize | {Ext.viewport.Viewport} this, {Number} width, {Number} height, {Object} eOpts

  - Renamed EventedBase to Evented
  - [TOUCH-1293] Added readOnly functionality into Ext.field.Select and Ext.field.DatePicker
  - [TOUCH-1065] Added a more comprehensive Media class
  - [TOUCH-292] $toolbar-border-color now effects the toolbar when docked
  - [TOUCH-981] Added a light ui to data view + list for light scrollers on dark backgrounds
  - [TOUCH-298] Added font-family a variable
  - [TOUCH-291] Added proper docs for $include-default-uis
  - [TOUCH-1219] Added itemtaphold to DataView
  - [TOUCH-1270] Added icon, phoneIcon, tabletIcon, startupScreen etc into Ext.setup and application and added proper docs for it
  - [TOUCH-551] Added themes section to kitchensink
  - [TOUCH-993] Removed unused src/core/Support.js file and added documentation for feature/browser/os/version detection
  - Added docs to say you need a doctype for docked:bottom to work
  - [TOUCH-990] Added a select method to Ext.field.Text
  - [TOUCH-1300] Added a reset method in navigation view so you can pop back to the first view at any time
  - [TOUCH-1304] Added a dateFormat configuration to datepickerfield so you can specify the format of the date which is displayed
  - [TOUCH-1146] Changed the deprecation warning for component#update
  - [TOUCH-7] Added some extra documentation for UI config of tabpanel
  - [TOUCH-1362] Made useTitleForBackButtonText in navigation view actually mean use the title for the back button text
  - [TOUCH-1203] Changed emptyText to be a component in DataView instead of in the DataView's container
  - [TOUCH-1350] Added a special check to the ui config in Button. checks if it is {ui}-back or -forward, and if it is, it splits it and adds two uis. so 'decline-back' would actually add both the decline, and back, ui classNames. getUi has been updates to accommodate this so the original UI is always returned
  - [TOUCH-1323] Deprecated 'locked' config in Selectable. Introduced the more clear disableSelection
  - [TOUCH-1389] Added appFolder config back in
  - [TOUCH-866] Added support for the old API of adding multiple listeners, each with its own options
  - [TOUCH-1387] Removed the cls from MsgBox
  - [TOUCH-850] Removed useless docs from Kiva app
  - Overhauled Ext.data.writer.Json docs
  - [TOUCH-1315] Removed left border on a picker
  - [TOUCH-1235] Removed deprecation warning for the html config in Ext.Button and adding some extra documentation into the class
  - [TOUCH-1240] Removed the 'navigationbar' xtype
  - [TOUCH-1208] Implemented Ext.copyTo in Sencha Touch
  - [TOUCH-1199] Removed 'values' configuration from slider field and slider component as it is just a duplicate of 'value'
  - [TOUCH-1093] Removed the default height of pickers in select field (200px) and moving it to CSS
  - Removed disclosure config as it has been deprecated since 0.99. onItemDisclosure is now the only disclosure config
  - Adding deprecation messages for promptConfig in Ext.MessageBox
  - [TOUCH-1310] Form panel now uses baseCls insead of cls
  - [TOUCH-926] Changed GeoLocation to use getCurrentPosition instead of watchPosition due to a serious bug in iOS5.
  - [TOUCH-1079] Removed deprecation warning from 'hide' and 'show' events
  - [TOUCH-1386] Changed docs for the title configuration of navigation bar to tell people not to use it directly
  - [TOUCH-1225] Updated docs for spinner class, fixing issues with increment , minvalue and maxvalue configurations not working, making cycle configuration work
  - [TOUCH-1392] Changed the bar in picker to be a Toolbar now a TitleBar, as titlebar is not made to work with lots of items
  - Added default implementation of getBubbleTarget for Component, which returns its parent
  - [TOUCH-1038, TOUCH-822] Changed default preventZooming of the Viewport to false. This allows for Map controls and links to work
  - [TOUCH-1028] Added a check for a number type in updateHtml
  - [TOUCH-1318] Removed Ext.Direct from Touch as it was added in PR3 by accident
  - [TOUCH-1384] Added the submit event into the dom publisher so we can prevent default in form elements
  - [TOUCH-1140] Added a check in app.Application to ensure the #name config has no spaces
  - [TOUCH-1174] Added the NameSpace.app property to an applications namespace so people always have a link to the app instance
  - [TOUCH-1076] Added error warning when trying to update a layout when one has been initialized
  - [TOUCH-1405] Changed 'uses' to 'requires' for Ext.data.Request in Ext.data.proxy.Server
  - [TOUCH-1406] Changed beforedestroy listener to destroy for clearing refs cache in Controller
  - Tabs are now centered when docked to the bottom
  - [TOUCH-1423] Do more rigorous testing of Ext.util.Date method. Do some cursory manipulation attempts to support more formats
  - Added directionLock to kiva example panels
  - Removed custom tap event from tweetListItem
  - Optimized Container removeAll
  - Changed for animation before switching tabs
  - Renamed all occurrences of 'setMask' to 'setMasked'
  - Moved 'modal' and 'hideOnMaskTap' configs to Container
  - PullToRefresh plugin cleaned up and fully implemented
  - x-list-inner now has a width of 100% so text-overflow: ellipsis works
  - [TOUCH-1435] NavigaitonView now gets the title for its views from initialConfig
  - Updated ListPaging plugin
  - [TOUCH-1331] Added docs to painted and erased events so developers are aware that they are not fired if you listen to them using component query
  - [TOUCH-1320] Added support for adding component elements listeners via the new 'element' option
  - [TOUCH-1448] emptyText will now use a plain component with a class of baseCls + -emptytext

- Bug Fixes
  - [TOUCH-1251] Fixed an issue where button icons were always getting a white background, even if iconMask was set to false
  - [TOUCH-1224] Fixed issue with getValue in toggle field which returned returns an arrayinstead of a number
  - [TOUCH-1230] Fixed issues with listeners config causing a problem with textfield events
  - [TOUCH-1221] Fixed issue where the title in toolbar was not always centered
  - [TOUCH-1254] Fixed an issue when you change backButtonText on navigationview
  - [TOUCH-1211] Fixed an issue where removing a tab panel item didnt remove it's tab
  - Fixed a bug in SegmentedButton where no buttons were being disabled
  - Fixed Picker dependencies
  - [TOUCH-1263] Fixed typo in DataView with onItemDeSelect vs onItemDeselect
  - [TOUCH-1214] Fixed issues with setting a height/width of an Img component
  - [TOUCH-1209] Fixed focus event not firing for Ext.field.Select
  - [TOUCH-1232] Fixed a bug where if you had a container and you masked it, when you called destroy() it would not remove that mask
  - [TOUCH-1289] Fixed issue where the back button no longer worked in the navigation view
  - [TOUCH-1287] Fixed an error with Ext.Msg.alert where the button was not being passed to the callback
  - [TOUCH-1327] Fixed fullscreen typo
  - [TOUCH-1316] Fixed Selectable.deselect when passing in an index (or array of indices)
  - [TOUCH-1229] Fixed duplication issue with DataView when emptyText is set
  - [TOUCH-1267] clearSelections will now deselect any currently selected selections
  - Fixed issue when there is only one item in a list
  - [TOUCH-1183] Fixed issue with onSelectionStoreClear method never clearing selections
  - Fixed issue with instantiating a List with no store defined
  - [TOUCH-1338] Fixed warning in NavigationView from canPop to pop if !canPop()
  - Fixed incorrect backwards compatibility pointers in Observable
  - [TOUCH-1347] Fixed a bug where multiLine was not working in MessageBox
  - [TOUCH-1306] Fixed originalValue configuration of Ext.field.Input so that field.isDirty works correctly
  - [TOUCH-1325] Fixed a bug where disabled input fileds were not showing correct text color
  - [TOUCH-1123] Ext.MessageBox.onClick now hides the MessageBox and then invokes the callback
  - [TOUCH-1186] Fixed reset not working for hidden fields
  - [TOUCH-1048] Fixed a bug in Select where initializing it with options + a value, did not accept the value
  - [TOUCH-1051] Fixed a bug with fieldset where there first + last items were not getting rounded corners if the actual last items were hidden
  - [TOUCH-1103] Fixed quoting urls in Ext.Img so urls with spaces will work
  - [TOUCH-844] Fixed the styling of bottom tabs with no icon/iconCls it is now using visibility, not display
  - [TOUCH-1213] Fixed JS errors with changing doneButton/cancelButton in picker
  - [TOUCH-1162] Fixed an issue where tapping on a picker slot did not move it to its proper position
  - [TOUCH-875] Fixed spacing of buttons with icons
  - [TOUCH-1164] Fixed a bug on android where the picker input field is editable
  - [TOUCH-1087] Fixed the sencha logo in the kitchensink example
  - Fixed the styling of floating panels
  - [TOUCH-846] Fixed property value deprecation message
  - Fixed issue where the default model proxy was ajax
  - [TOUCH-1274] Fixed Container removeAll() to remove only inner items by default. Resolves issues with Carousel removeAll() and add()
  - [TOUCH-1210] Fixed an issue where form panel was not wrapped in a form tag
  - [TOUCH-951] Fixed a bug where if you put an item into a tab panel with hidden:false, it would still show the tab
  - [TOUCH-1297] Fixed a bug if you returned false on activeitemchange in tab panel, it would still change the active tab
  - Fixed SegmentedButton toggle event docs
  - [TOUCH-1375] Fixed issue with Chrome 18 deprecating priority when directly setting a style value. This also fixes the same issue issue with WP7.5
  - [TOUCH-1272] Fixed issue with selection when sorting a list's store
  - [TOUCH-1357] Fixed issues with navigation view when the bar was hidden
  - [TOUCH-1158] Fixed preventSelectionOnDisclose
  - [TOUCH-1377] Fixed a bug where button was using setText on an element to update the text, but if you want to use html entities, that won't work. changing it back to update() like 1.x
  - [TOUCH-1176] Re-implement prepareData as a user override able method
  - [TOUCH-1202] Fixed issues causing Nested List: Object [object Object] has no method 'getAnimation'
  - [TOUCH-1358] Fixed the styling of the source panel in kitchen sink
  - [TOUCH-947] Fixed the default size of the selectfield overlay on all devices apart from phones
  - [TOUCH-1371] Fixed issues with NavigationView when the navigation bar was hidden at any time. also ensuring the push and pop events are being fired
  - [TOUCH-1365] Fixed a bug where the data config in component was not cloning the original object
  - [TOUCH-1224] Fixed issue with ToggleField returning aan array instead of a value
  - [TOUCH-1292] Fixed Event DOM Publisher
  - [TOUCH-1383] Fixed a bug in NavigationView where the title was not correctly centered. also adding a lot of documentation
  - [TOUCH-1341] Fixed an issue with Ext.field.DatePicker#getValue where it always returned null if the picker had not been instantiated
  - [TOUCH-890] Fixed issues with selectfield data and options configurations when setting no value, and a value
  - [TOUCH-1273] Fixed bug with picker slot not setting value when value is 0
  - [TOUCH-1117] Fixed for animations in iOS4 and below when wrapped in phonegap
  - [TOUCH-1317] Fixed 'listeners' and 'bubbleEvents' config to be initialized right before any fireEvent() calls
  - [TOUCH-1328] Fixed object-typed config items to not be cached
  - [TOUCH-957] Fixed Ext.log reference in XTemplate
  - [TOUCH-1058] Fixed an error with app.Application#control where it died if you didn't specify a controller. I changed it to default to this, which if used in an Application instance, will be the app instance
  - [TOUCH-1402] Fixed type in classname for NavigationBar
  - [TOUCH-1034] Fixed Slider events
  - [TOUCH-948, TOUCH-1136, TOUCH-1018, TOUCH-971] Fixed all issues related to default order of event listeners (now 'after' by default instead of 'before'). Fixed issue with 'activeitemchange' event, now will be paused during animations and resumed after animations are completed
  - [TOUCH-1413] Fixed scrolling configuration in the Nested Loading example
  - [TOUCH-918] Fixed XTemplate.from and updated Ajax example to use XTemplate.from and date formatting
  - Fixed an issue with toggle field if you set a value when initialized
  - [TOUCH-1192] Fixed KIVA Filters
  - [TOUCH-1422] Fixed a bug where you could not click on URLs or searches in twitter results
  - Fixed error when instantiating a DataView without passing in a config object
  - Fixed a bug where Pickers did not show toolbar items correctly
  - [TOUCH-536] Fixed an issue with setActiveItem on tabpanel
  - [TOUCH-1321] Use changedTouches pageX and pageY instead of the main level event pageX and pageY
  - Fixed an issue where a picker was being instantiated each time it was shown, and never destroyed
  - Fixed id config when it's defined as default config of the class
  - Fixed zIndex config
  - [TOUCH-497, TOUCH-853, TOUCH-980, TOUCH-1182, TOUCH-1105, TOUCH-1104, TOUCH-223] Fixed issues related to modal, masking & floating
  - [TOUCH-1397] Fixed issue with black text in a toolbar field on android
  - Fixed a callback issue with Ext.Anim#run and adding more docs
  - [TOUCH-975] Fixed an issue where the current zIndex was a string and it was adding an integer
  - [TOUCH-1427] Fixed an issue with allowDepress in segmentedbutton
  - [TOUCH-1442] Fixed a horizontal scrolling issue with the forms example
  - Fixed search box background image on Android
  - [TOUCH-1148] Fixed event system to better handle wildcard listeners and 'painted' / 'erased' events
  - Fixed the Ext.setup and Ext.application icon/startup screen image options
  - Fixed issue causing the debug-cssnot to be updated

- Known Issues
  - Some animations are still not in place and will be added in a forthcoming release
  - Android 3/4 and Blackberry optimizations are not yet in place
  - The non-backwards-compatible version of Sencha Touch is not yet in place
  - Audio and Video components are not working properly on all supported devices
  - Fields in a Toolbar on Android have some display issues
  - Overlay and ShowBy are not fully implemented

# Release Notes for Sencha Touch 2.0.pr3

Release Notes: Release Notes: December 9, 2011
Version Number: 2.0.0.pr3

- Enhancements
  - Carousel refactored:
    - Carousel example rewritten, this is now a carousel of carousels each separate carousel has a set of 10 themed images (Food, Animals, Cars, Architecture)
    - Carousel animations are back in place
    - Native-like behaviors for both dragging and flicking
    - Now removes unused items from the DOM automatically to support large carousels
  - NavigationView added (name subject to change): A stack based view which allows you to push views onto the 'stack' at anytime. The view will automatically handle the animation of the title and the back button (when you have stack with more than one item).
  - [TOUCH-962] List.setGrouped() can now be set dynamically
  - Added tap event to Img component
  - Added decimal formatting to spinner
  - Fullscreen deprecation warning removed
  - Documentation for all events have been added
  - [TOUCH-1055] Added base Mask and LoadMask components. Added mask config to container
  - Added some convenience styling for item headers and footers. Should allow for easy rounded corners
  - Proper backwards compatibility added for 'dock' vs 'docked' in Containers
  - Added flashIndicator methods to scrollview and scrollTo end methods to scroller
  - NavigationBar renamed to TitleBar
  - Updated Map plugins GmapTracker and GmapTraffic
  - Swapped the order of "deactivate" and "activate" events
  - Added Component Translatable behavior
  - Added minPosition to scroller Abstract (counterpart to maxPosition)
  - [TOUCH-131] Added $form-label-background-color for styling the form label background color
  - [TOUCH-1129] Added Ext.Viewport.hideKeyboard method to force the keyboard to be removed from the screen in iOS

- Bug Fixes
  - Fix issue where modal components were trying to remove a cls from a dom, after it was removed.
  - [TOUCH-811] Fixed tapping on HashTags on the iPad1
  - [TOUCH-812] Fixed tapping on links on the iPad1
  - [TOUCH-888] Added bodyPadding, bodyMargin and bodyBorder methods into Ext.Panel
  - [TOUCH-427] Fixed MessageBox not resizing based on message content
  - [TOUCH-1033] readOnly fields will no longer show a clearIcon
  - [TOUCH-818] Nested List example: In the detail view, the padding was moved so it will not affect the scrollbar
  - [TOUCH-829] Twitter example no longer displays a blank field in search items for empty searches
  - [TOUCH-1032] Fixed Tab Panel crashing when no items are present. Also fix animation direction of tabs.
  - [TOUCH-1043] Fixed issue with update which ensures listeners and eventBubble are processed first
  - [TOUCH-1027] Fixed issues with emptyText on DataView/List
  - [TOUCH-1023] Fixed Ext.field.Select to allow for remote stores
  - [TOUCH-814] Ajax example now displays a loading mask
  - [TOUCH-520] Removed Guide example
  - [TOUCH-1030] Fixed issue with Map rendering before the dom is painted
  - [TOUCH-753] Map added back to Kiva example
  - [TOUCH-1041] Forced styleHtmlContent to a boolean
  - [TOUCH-808] Added completion amount to Kiva example
  - [TOUCH-1044] Fixed issues with floating items within a fit layout
  - Fixed scrolling body on desktop
  - [TOUCH-1053] Fix an issue when container with a tpl and scrollable
  - Replaced alias with xtype in class definitions, reduced code using proxyConfig
  - Added Translatable and its implementations, refactored Draggable to use Translatable
  - Refactored Slider / Thumb / Toggle to work with new version of Draggable
  - [TOUCH-989] Reset scroll position when refresh is called. In addition, removed itemIndex property from the dom as it was not maintained when changes to the store changed the index. Instead the getViewItems now returns a proper array and indexOf is used
  - Fixed a bug with card show events being called twice
  - [TOUCH-1054] Fixed issue with defaults: {hidden:true} in NavigationBar
  - [TOUCH-1061] Call parent method of initialize in Button
  - [TOUCH-1074] Fix issue with select/deselect when called with an index
  - [TOUCH-1073] Fix recursive method call when abort is called with JSONP
  - [TOUCH-1057] Set default labelAlign to left
  - [TOUCH-1057/1052] Fixed label align issues, and rounded corner issues with fieldset
  - [TOUCH-1046] Fixed various issues with Map.mapOptions. Deprecated the update method as it conflicts with the base Component update. This is now setMapCenter as that is what 'update' actually does. Remove the now unused onUpdate method
  - [TOUCH-1072] Fixed a small issue with floating items inside containers
  - Added animation to Translatable, integrated into Slider
  - [TOUCH-1090] Fixed issues with Nested Loading example in KitchenSink. Added emptyText config as well
  - [TOUCH-501] Fixed CSS styling within google maps
  - [TOUCH-954] Changed deprecated createDelegate to bind in GeoLocation
  - [TOUCH-916] Deprecated useClearIcon in favor of clearIcon
  - [TOUCH-1139] Put plugins support back in
  - [TOUCH-739] Map example updated and working properly
  - Fixed a bug with Picker where it removed all items, not just slots
  - Fixed TabBar configuration issues with TabPanel
  - Fixed a config issue with tabBarPosition
  - Fixed Format.date
  - Move plugins to proper directory and fix namespaces. Remove plugins from ignore.
  - Fixed an issue with AbstractScroller scrollToEnd methods
  - [TOUCH-1173] Fixed some timeout issues when destroying a button
  - [TOUCH-1183] load/filter/sort events will now refresh the selections on a list
  - Fix issues relating to the browser not passing TouchEnd events under stress. Touch can now recover from this gracefully
  - Re-enable pull to refresh - not complete, styling needs to be updated
  - [TOUCH-1187] Fixed problem with setting a DatePicker to null
  - [TOUCH-1212] clearIcontap now fires the change event

- Known Issues
  - Updated MVC with Routing/History/Deep Linking/Profiles will be in the next release
  - The Data package currently cannot yet be configured by passing 'config' parameters. This will be implemented in the next release.
  - Some animations are still not in place and will be added in a forthcoming release
  - Android 3 and Blackberry optimizations are not yet in place
  - We are standardizing all events to pass their scope as their first argument. This will affect 40 Events and will be put in place in the next release. When implemented we will provide full documentation for all the events affected by this change.

# Release Notes for Sencha Touch 2.0.pr2

Release Notes: Release Notes: November 10, 2011
Version Number: 2.0.0.pr2

## New In This Release

- Enhancements
  - Forms have been refactored to be less component heavy for better performance
  - Added Android native packaging guide
  - contentEl has been re-implemented on Components
  - Updated documentation for autoCreateViewport to clarify how it works
  - listeners and bubbleEvents config options and now guarenteed run prior to other configurations
  - [TOUCH-930] DataView and List now use proper getters when retrieving data from their Store
  - [TOUCH-775] Developer calls to Store.loadRecords will now fire 'clear' and 'add' events when appropriate
  - [TOUCH-831] Added a 'sort' event to Store
  - [TOUCH-842] Added a 'filter' event to Store
  - [TOUCH-908] Added emptyText support to DataView/List
  - [TOUCH-792] Completed Map class refactor
  - [TOUCH-793] Completed Geolocation class refactor
  - [TOUCH-928] Include jsb3 file in the distribution
  - [TOUCH-22] If a component's 'html' property is set, it will default 'styleHtmlContent' to true
  - [TOUCH-802] TextArea icon is now top aligned
  - [TOUCH-859] readOnly attribute added to fields
  - [TOUCH-927] Deprecate html in Button in favor of badgeText
- Bugs Fixes
  - [TOUCH-763] Fix issue where SegmentedButton was not firing painted events
  - [TOUCH-763] Fix issue where TabBar was not firing painted events
  - [TOUCH-845] Fix persistent scrollbar issue in Safari 5.x desktop
  - [TOUCH-849] Fix issue with activeItem configuration not being respected
  - [TOUCH-468] Fix the inability to pull attributes out of XML nodes
  - [TOUCH-841] Fix issue when inserting data into a store where List would throw an error
  - [TOUCH-931] Fix issues with multiselect and deselect within Selectable
  - [TOUCH-831] Fix issue when sorting a DataView/List by using the new 'sort' event on Store
  - [TOUCH-842] Fix issue when filtering a DataView/List by using the new 'filter' event on Store
  - [TOUCH-543] Fix issue where beforeselect event was not being fired on Selectable
  - [TOUCH-961] Fix issue with group headers not updating properly when the store changes
  - [TOUCH-893] Fix issue with multiple fields with the name inside a formpanel
  - [TOUCH-992] Fix setValue issue with numberfield and selectfield
  - [TOUCH-932] Fix issues with Ext.select
  - [TOUCH-836] Fix issue with Picker overflow which was causing alignment problems
  - [TOUCH-920] Aliased Ext.log to Ext.Logger.log to fix issues with shared platform code
  - [TOUCH-977] Fix segmented button styling issues
  - [TOUCH-982] Fix incorrect return type in setGroupValue for radio fields
  - [TOUCH-974] Fix Container.getComponent to use itemId
  - [TOUCH-986] Fix textfield focus
  - [TOUCH-903] Add documentation for the painted and erased events
  - [TOUCH-832] Allow Carousel to be destroyed without throwing errors
  - [TOUCH-996] Fix issues related to dynamically adding items to an empty carousel
  - [TOUCH-987] Fix issues related to List headers when sorting or otherwise updating data
  - [TOUCH-567] Fix form layout issue
  - [TOUCH-592] Fix issue with scrubber on Android 3
  - [TOUCH-654] Fix not being able to tap on a dropdown icon/arrow
  - [TOUCH-768] Fix issue when entering non-numeric values in numberfield
  - [TOUCH-800] Fix issue where the clearIcon was not properly centered on an iPad
  - [TOUCH-803] Fix issues with numberfield.reset()
  - [TOUCH-860] Fix listener return signature
  - [TOUCH-881] Fix issue with Form submission
  - [TOUCH-889] Fix issue with removing FieldSets
  - [TOUCH-890] Fix selectfield 'default' configuration
  - [TOUCH-893] Fix form.getValues() when inner content has been modified
  - [TOUCH-896] Fix problem with Checkbox/Radio event firing
  - [TOUCH-922] Fix formPanel.setRecord() selectfield and numberfield
  - [TOUCH-924] Fix form submission callback
  - [TOUCH-929] Fix innverted check/uncheck event firing
  - [TOUCH-936] Fix firing of the togglefield change event
  - [TOUCH-940] Fix incorrect event signature on SegmentedButton
  - [TOUCH-958] Fix radiofield getValue
  - [TOUCH-963] Fix focus of textarea when enter is pressed
  - [TOUCH-964] Fix Model field truthy defaultValue to allow reading non-truthy value
  - [TOUCH-974] Allow setPressed to work with itemId
  - [TOUCH-976] Fix Form.disable() crash on sliderfields
  - [TOUCH-977] Fix SegmentedButton rounding when segments are hidden
  - [TOUCH-978] Fix formPanel submission exception
  - [TOUCH-805] Fix issue in SegmentedButton where you could use two fingers to select multiple buttons when allowMultiple was false
  - [TOUCH-1006] Fix disabled SegmentedButton
  - [TOUCH-887] Fix iconAlign in Button
  - [TOUCH-874] Fix issue of a Button loosing listener if another button is created after it
  - Fix documented types of Ext.Component#html and #contentEl
  - Add missing constructor to example in class system guide
  - Fix Ext.Msg.alert call in class system guide
  - Fix error when destroying SizeMonitor detectors if the monitored element had already been removed
- Known Issues
  - Updated MVC with Routing/History/Deep Linking/Profiles will be in a forthcoming release
  - The Data package currently cannot yet be configured by passing 'config' parameters. This will be fixed in an forthcoming release.
  - Draggable is not yet implemented yet, this affects carousel scrolling and animations
  - Some animations are still not in place and will be added in a forthcoming release
  - Android 3 and Blackberry optimizations are not yet in place

# Release Notes for Sencha Touch 2.0.pr1

Release Notes: Release Notes: October 10, 2011
Version Number: 2.0.0.pr1

## Initial release