-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrelease-notes.html
More file actions
1193 lines (1193 loc) · 63.6 KB
/
Copy pathrelease-notes.html
File metadata and controls
1193 lines (1193 loc) · 63.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>
Sencha Touch Release Notes
</title>
<link rel="stylesheet" type="text/css" href="examples/resources/shared/css/style.css" media="all">
</head>
<body>
<p>
<a href="http://www.sencha.com/" id="logo" name="logo">Sencha Touch - JavaScript Framework</a>
</p>
<div id="releases">
<div class="release">
<h1>
Release Notes for Sencha Touch 1.1.0
</h1>
<p class="notes">
Release Notes: Release Notes: March 24, 2011<br>
Version Number: 1.1.0
</p>
<h2>
New In This Release
</h2>
<ul>
<li>BlackBerry 6.x Support
<ul>
<li>Started official support for BlackBerry Torch and future devices from RIM
</li>
</ul>
</li>
<li>Theming
<ul>
<li>Added example for instant theme switching in KitchenSink, currently support 4 themes: Default, Apple iOS, Android and BlackBerry
</li>
<li>Fix for button backgrounds on toolbars without gradients. Make default list style light on Android
</li>
<li>Updated kitchensink with dynamic themes switching demo
</li>
</ul>
</li>
<li>General Enhancements
<ul>
<li>Pull to Refresh list plugin added with sample code
</li>
<li>This implements enablePaging and enableAutoPaging on List. enablePaging will show a button, which when tapped will load the next page into the List. enableAutoPaging will automatically load the next page as soon as you scroll to the bottom of the List
</li>
<li>Adding Oreilly example
</li>
<li>Convert List paging into a Plugin
</li>
<li>Implement onBeforeLoad interceptor to not show the Loading mask of the store if the list has already been loaded
</li>
</ul>
</li>
<li>General Bugs Fixes
<ul>
<li>Fixed animations flickering on iOS devices
</li>
<li>Improved touch gestures and scrolling performance
</li>
<li>Fixed a bug in WebStorageProxy which caused retrieved records to not have their id set correctly
</li>
<li>Fixed an incorrect reference inside Ext.data.JsonReader - it was using XmlReader in a superclass call instead of JsonReader
</li>
<li>AjaxProxy now updates existing records with new data returned from the server. Reader is less likely to crash with a null response
</li>
<li>Fix codehighlighter comments/strings rendering issue
</li>
<li>Add the DataView to the refresh event
</li>
<li>Add a new beforerefresh event for DataView
</li>
<li>Fixed slider re-positioning on orientation change
</li>
<li>Optimized draggable animation timer
</li>
<li>Fixes an issue that allowed for the selection of invalid dates in some cases
</li>
<li>Fix a bug with timed out Ajax requests
</li>
<li>Ensure we don't try and remove a tab if we're destroying
</li>
<li>Ensure Scroller unregisters itself when being destroyed
</li>
<li>Add docs for useToolbar
</li>
<li>Ensure the scroll position of view/list gets updated when the content changes
</li>
<li>Draggable tries to read the startX/startY properties but they aren't defined for Tap gestures, only Touch
</li>
<li>Mobile's Element class consistent with ExtJS's element class in how its visibilityMode is set
</li>
<li>Fix gestures issues : Fire a drag event right after the drag starts. Lock dragstart, drag and dragend in swipe instead of the old scroll, scrollstart and scrollend
</li>
<li>Adjusting toolbar spacing, improving list/index-bar coloring, removed list-header-color var, done automatically now
</li>
<li>Checkmark added to overlay select list & radio / checkboxes
</li>
<li>Migrated checkmark to use extend for small optimization
</li>
<li>Added Select Mask to images
</li>
<li>Fixed the theme_image ruby method. Fixed all linear and radial gradients to comply with compass 0.11
</li>
</ul>
</li>
<li>Known Issues
<ul>
<li>Animations on Android devices may still cause flickering</li>
<li>Focusing on form fields at the bottom of the screen might not work properly on Samsung Galaxy S</li>
</ul>
</li>
</ul>
</div>
<div class="release">
<h1>
Release Notes for Sencha Touch 1.0.2
</h1>
<p class="notes">
Release Notes: Release Notes: December 9, 2010<br>
Version Number: 1.0.2
</p>
<h2>
New In This Release
</h2>
<ul>
<li>Data package updates
<ul>
<li>Fixed an issue with RestProxy where urls were not correctly generated if the .records property was not an array
</li>
<li>Fixed XmlReader querySelectorAll bug
</li>
<li>Ext.Controller now gets a reference to the current Ext.Application
</li>
<li>ScriptTagProxy no longer fails if given a null response
</li>
<li>Fixed a bug where an empty filters array would break ScriptTagProxy's ability to build a url
</li>
</ul>
</li>
<li>General Bugs Fixes
<ul>
<li>Include uncompressed debug version of CSS in releases
</li>
<li>Fixed "slotpick" event from not firing when tapping on an item of Ext.form.DatePicker
</li>
<li>Fixed "change" event from not firing in Ext.form.DatePicker
</li>
<li>Fixed Checkbox and Radio from not responding to tap events on desktop Safari and Chrome
</li>
<li>Fixed missing Viewport initialization in Ext.Application
</li>
<li>Sortable working again for all examples
</li>
<li>Kiva and Twitter examples fixed
</li>
</ul>
</li>
</ul>
</div>
<div class="release">
<h1>
Release Notes for Sencha Touch 1.0.1
</h1>
<p class="notes">
Release Notes: November 24, 2010<br>
Version Number: 1.0.1
</p>
<h2>
New In This Release
</h2>
<ul>
<li>General Bugs Fixes
<ul>
<li>Fixed the issue regarding form submission does not execute callbacks
</li>
<li>Added an 'action' event for Ext.form.Text
</li>
<li>Fixed an issue of Textarea losing focus on return key
</li>
<li>Click events should now be fired correctly and instantly on touchend
</li>
<li>Slider.getValue() should now correctly respect minValue and maxValue
</li>
<li>Fixed an issue of Scroller positioned wrongly inside a flexed container
</li>
<li>Only stop touchstart event when clicking outside an overlay if stopMaskTapEvent is not equal to false
</li>
<li>Allow Select's value to be set to null
</li>
<li>Correct hideOnMaskTap documentation
</li>
<li>Fire the listchange event on NestedList
</li>
<li>Implement multiSelect, singleSelect, simpleSelect and allowDeselect on DataView
</li>
<li>Fixed the styling of a field with inputType number inside a Toolbar
</li>
<li>Fire the disclose event on Lists with disclose buttons
</li>
<li>Correct documentation for the pinHeaders configuration on List
</li>
<li>Fixed a flaw with List Selection
</li>
<li>Fixed isDraggable / setDraggable issue on Component
</li>
<li>Have DataView.bindStore correctly rebind the SelectionModel as well
</li>
<li>Fixed slider thumb initially going outside the bounds
</li>
</ul>
</li>
<li>General Enhancements
<ul>
<li>Enhance Element.unitizieBox to work with any type of units
</li>
<li>Implement layoutOnOrientationChange on Component and automatically set it to true of a Component is floating
</li>
<li>Implement Ext.supports.DeviceMotion to detect Device Orientation API support
</li>
</ul>
</li>
<li>Android Enhancements
<ul>
<li>Massive Scroller performance boost and responsiveness improvements
</li>
<li>Map widget is fully fixed and functional.
</li>
<li>Focusing on form fields should now automatically adjust them into the viewable area
</li>
<li>Improved the ability to hide the browser's address bar as much as possible
</li>
</ul>
</li>
<li>Platform Data Package
<ul>
<li>Ext.data.RestProxy can automatically generate urls for instances and collections (see Ext.data.RestProxy docs for details)
</li>
<li>Associations are now correctly populated when loading nested XML data. Previously this only worked for JSON data
</li>
<li>When loading nested data including nested hasMany associations, the inverse belongsTo association is also now populated
</li>
<li>When a Model instance is saved to a server and the server returns a response including data such as the ID to be set on the Model instance, that data is now applied back to the model
</li>
<li>Fixed a bug where Model instances that were removed from a Store and then synced would not be properly removed
</li>
<li>Fixed a bug where new Model instances were always marked dirty
</li>
<li>Fields that have a convert function are populated last so that data in the other fields will already be present
</li>
<li>Fixed a documentation error on AbstractStore - the remove event was incorrectly documented
</li>
<li>Fixed a documentation error on Store - the syntax for the sort method was wrong
</li>
<li>Improvements to Ext.data.* docs, including:
<ul>
<li>Ext.data.Reader
</li>
<li>Ext.data.JsonReader
</li>
<li>Ext.data.XmlReader
</li>
<li>Ext.data.Field
</li>
<li>Ext.data.AbstractStore
</li>
<li>Ext.data.Association
</li>
<li>Ext.data.AjaxProxy
</li>
<li>Ext.data.RestProxy
</li>
<li>Ext.data.ScriptTagProxy
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="release">
<h1>
Release Notes for Sencha Touch 1.0
</h1>
<p class="notes">
Release Notes: November 15, 2010<br>
Version Number: 1.0
</p>
<p>
This release forms the first stable release of Sencha Touch.
</p>
<h2>
New In This Release
</h2>
<ul>
<li>General
<ul>
<li>Form fields were further improved since RC1. Over 20 new form-related tickets have been closed, typically Slider and DatePicker issues
</li>
<li>Scroller performance is up to 120% faster on Android devices, and consumes much less CPU
</li>
<li>A vast amount of documentation were added, especially for core class such as Draggable, Scroller
</li>
<li>Change default theme color, as well as some other CSS improvements were made for the default theme and loading masks
</li>
<li>EventRecorder and EventSimulator are officially included, with detailed example in kitchensink
</li>
</ul>
</li>
<li>Modified Form xtypes
<ul>
<li>'slider' renamed to 'sliderfield'
</li>
</ul>
</li>
</ul>
</div>
<div class="release">
<h1>
Release Notes for Sencha Touch RC1
</h1>
<p class="notes">
Release Notes: November 8, 2010<br>
Version Number: 1.0RC1
</p>
<p>
This release forms the first Release Candidate for Sencha Touch. We expect this release to comprise the final set of API changes before Sencha Touch 1.0 (see the API Changes section below).
</p>
<h2>
New In This Release
</h2>
<ul>
<li>General
<ul>
<li>Improved docs for many classes:
<ul>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.List">Ext.List</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Panel">Ext.Panel</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.TabPanel">Ext.TabPanel</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.TabBar">Ext.TabBar</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.DatePicker">Ext.DatePicker</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Picker">Ext.Picker</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Toolbar">Ext.Toolbar</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Button">Ext.Button</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Video">Ext.Video</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Audio">Ext.Audio</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.SegmentedButton">Ext.SegmentedButton</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Sheet">Ext.Sheet</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.ActionSheet">Ext.ActionSheet</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.MessageBox">Ext.MessageBox</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Map">Ext.Map</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Anim">Ext.Anim</a>
</li>
<li>
<a target="_blank" href="http://dev.sencha.com/deploy/touch/docs/?class=Ext.Carousel">Ext.Carousel</a>
</li>
</ul>
</li>
<li>Fixed a recursion issue with bubbleEvents. This had caused dynamic addition/removal of tabs to result in stack overflow errors
</li>
<li>Fixed an issue where the iOS simulator would sometimes crash when using Sencha Touch
</li>
<li>MessageBox now fires the confirm/prompt callbacks even if the user hits cancel/no
</li>
<li>Animations are now enabled by default on supported Android devices
</li>
</ul>
</li>
<li>Forms
<ul>
<li>Fixed incorrect return values from Ext.form.FormPanel#getValues()
</li>
<li>Altered order of arguments passed to Slider's beforechange and change events - newValue now precedes oldValue
</li>
<li>Fixed ignored input type on Ext.form.Number
</li>
<li>Fixed a bug with Ext.form.Select where the default value would not be correctly displayed
</li>
<li>Fixed a bug where Ext.form.Select and its Picker would become desynchronized
</li>
<li>Fixed a bug with Ext.form.Select's reset and getValue functions
</li>
<li>Fixed missing of 'this' instance as the first argument when firing focus and blur events in Ext.form.TextField
</li>
</ul>
</li>
</ul>
<h2>
API Changes
</h2>
<p>
All of the xtypes and class names that were modified in this release have been aliased back to the original name, so your code will continue to function. We strongly recommend updating your application code to reference the new names because the aliases will be removed when Sencha Touch 1.0 is released.
</p>
<p>
In general, all form field class names omit the Field suffix (e.g. Ext.form.Text instead of Ext.form.TextField). The 'Field' suffix is considered redundant due to already being within the Ext.form.* namespace. All field xtypes now contain the 'field' suffix as xtypes are not otherwise namespaced.
</p>
<ul>
<li>Modified Form Classes
<ul>
<li>Ext.form.DatePickerField renamed to Ext.form.DatePicker
</li>
<li>Ext.form.EmailField renamed to Ext.form.Email
</li>
<li>Ext.form.HiddenField renamed to Ext.form.Hidden
</li>
<li>Ext.form.NumberField renamed to Ext.form.Number
</li>
<li>Ext.form.PasswordField renamed to Ext.form.Password
</li>
<li>Ext.form.SearchField renamed to Ext.form.Search
</li>
<li>Ext.form.SpinnerField renamed to Ext.form.Spinner
</li>
<li>Ext.form.TextField renamed to Ext.form.Text
</li>
<li>Ext.form.UrlField renamed to Ext.form.Url
</li>
</ul>
</li>
<li>Modified Form xtypes
<ul>
<li>'hidden' renamed to 'hiddenfield'
</li>
<li>'radio' renamed to 'radiofield'
</li>
<li>'checkbox' renamed to 'checkboxfield'
</li>
<li>'select' renamed to 'selectfield'
</li>
<li>'textarea' renamed to 'textareafield'
</li>
<li>'toggle' renamed to 'togglefield'
</li>
</ul>
</li>
<li>Other modified xtypes
<ul>
<li>'form' renamed to 'formpanel'
</li>
<li>'msgbox' renamed to 'messagebox'
</li>
<li>'thumb' renamed to 'sliderthumb'
</li>
</ul>
</li>
<li>Changes in Form Fields methods
<ul>
<li>getValue() and setValue() no longer get / set the checked state of Checkboxes and Radios; use check() / uncheck() / setChecked() / isChecked() instead
</li>
</ul>
</li>
</ul>
<h2>
Known Issues
</h2>
<ul>
<li>Ext.DataView: emptyText appears while the Store is loading under some circumstances
</li>
<li>NestedList does not show the loading mask while loading data
</li>
<li>Stroking the IndexBar causes it to drop down a few pixels, then snaps up again when released
</li>
<li>Kitchen Sink: Editing a leaf on the Nested List example does not hide the keyboard when tapping the 'Change' button
</li>
<li>Imperfect styling when using a fieldset where the first or last item is a checkbox
</li>
<li>iPhone only - some fields have a rendering glitch on the right hand side when disabled
</li>
<li>Overlay panels can sometimes lay out incorrectly when animated
</li>
<li>When changing orientation, floating panels do not correctly realign if aligned to an underlying element
</li>
<li>Sortable's sorting threshold is not currently honored, causing odd behavior when trying to sort a scrollable toolbar
</li>
<li>Odd behavior when scrolling diagonally in a Carousel. Sometimes the cards can become misaligned if scrolling up/down at the same time as scrolling left/right
</li>
</ul>
</div>
<hr>
<div class="release">
<h1>
Release Notes for Sencha Touch 0.99
</h1>
<p class="notes">
Release Notes: November 3, 2010<br>
Version Number: 0.99
</p>
<p>
Sencha Touch 0.99 has massively improved form and scroller support for all Android devices, as well as a number of bug fixes for all platforms.
</p>
<p>
With our first Release Candidate imminent, Sencha Touch 0.99 contains a number of API changes intended to make the API clearer and more consistent. We expect this to be the only time we undertake changes of this magnitude and have tried to make this as painless as possible by taking the following steps:
</p>
<ul>
<li>Logging a warning to the console when your application uses a deprecated API
</li>
<li>Causing the old API function to call the new one so that you can gradually update your application
</li>
</ul>
<p>
Version 1.0 of Sencha Touch will ship without the fallbacks to new functions so we encourage you to update your applications so that there are no logged warnings before that point.
</p>
<h2>
New In This Release
</h2>
<ul>
<li>Data
<ul>
<li>Ext.data.Store: Added isLoading() function
</li>
<li>Each Store's filters are now a MixedCollection
</li>
<li>Each Store's sorters are now a MixedCollection
</li>
</ul>
</li>
<li>All Components
<ul>
<li>All Components: added isDraggable() function
</li>
<li>All Components: added isDroppable() function
</li>
<li>All Components: added isFloating() function
</li>
<li>All Components: added isHidden() function
</li>
</ul>
</li>
<li>General
<ul>
<li>Ext.util.Sortable: added isSorting() function
</li>
<li>Ext.DataView largely rewritten to be compatible with Ext JS
</li>
<li>Ext.form.PasswordField reverted to native password field
</li>
</ul>
</li>
</ul>
<h2>
API Changes
</h2>
<ul>
<li>Tree/Node
<ul>
<li>Ext.data.TreeStore: renamed nodeParameter to nodeParam
</li>
<li>Ext.data.Node: renamed item() to getChildAt()
</li>
<li>Ext.data.Node: renamed cascade() to cascadeBy()
</li>
</ul>
</li>
<li>Layout
<ul>
<li>Ext.layout.*: renamed extraCls to itemCls
</li>
</ul>
</li>
<li>Forms
<ul>
<li>Ext.form.Field: renamed hasFocus to isFocused
</li>
<li>Ext.form.SpinnerField: renamed accelerate to accelerateOnTapHold
</li>
<li>Ext.form.Slider: removed the 'values' configuration - use 'value' instead
</li>
<li>Ext.form.FormPanel: renamed updateModel() to updateRecord()
</li>
<li>Ext.form.Field: renamed fieldClass to fieldCls
</li>
<li>Ext.form.Field: renamed focusClass to focusCls
</li>
</ul>
</li>
<li>MixedCollection
<ul>
<li>Renamed find() to findBy()
</li>
<li>Renamed item() to get()
</li>
<li>Renamed itemAt() to getAt()
</li>
<li>Renamed key() to getByValue()
</li>
<li>Renamed keySort() to sortByKey()
</li>
<li>Renamed removeKey() to removeByKey()
</li>
</ul>
</li>
<li>GeoLocation
<ul>
<li>Renamed enableHighAccuracy to allowHighAccuracy
</li>
<li>Renamed setEnableHighAccuracy() to setForceHighAccuracy()
</li>
<li>Moved the hasGeoLocation flag to Ext.supports.GeoLocation
</li>
</ul>
</li>
<li>Data
<ul>
<li>Ext.data.Model: renamed markDirty() to setDirty()
</li>
<li>Ext.data.Model: removed unused defaultProxyType configuration
</li>
<li>Ext.data.Proxy: renamed defaultReaderType to reader
</li>
<li>Ext.data.Proxy: renamed defaultWriterType to writer
</li>
<li>Ext.data.Operation: renamed markStarted() to setStarted()
</li>
<li>Ext.data.Operation: renamed markCompleted() to setCompleted()
</li>
<li>Ext.data.Operation: renamed markSuccessful() to setSuccessful()
</li>
<li>Ext.data.Operation: renamed markException() to setException()
</li>
</ul>
</li>
<li>All Components
<ul>
<li>Ext.Component: renamed cmpCls to componentCls
</li>
<li>Ext.Component: renamed disabledClass to disabledCls
</li>
<li>Ext.Component: renamed addClass() to addCls()
</li>
<li>Ext.Component: renamed removeClass() to removeCls()
</li>
</ul>
</li>
<li>General
<ul>
<li>Ext.DataView: renamed forceSelection to allowDeselect
</li>
<li>Ext.NestedList: renamed clearSelectionDefer to clearSelectionDelay
</li>
<li>Ext.TabBar: renamed tabBarPosition to tabBarDock
</li>
<li>Ext.Anim: renamed ellapsedTime to elapsedTime
</li>
<li>Ext.Container: renamed setCard() to setActiveItem()
</li>
<li>Ext.util.Filter: renamed 'filter' config to 'filterFn'
</li>
<li>Ext.util.Errors: renamed forField() to getByField()
</li>
<li>Ext.util.Observable: renamed purgeListeners() to clearListeners()
</li>
<li>Ext.util.Observable: renamed purgeManagedListeners() to clearManagedListeners()
</li>
</ul>
</li>
</ul>
<h2>
Known Issues
</h2>
<ul>
<li>TouchSolitaire demo still temporarily removed due to significant refactoring
</li>
<li>Ext.DataView: emptyText appears while the Store is loading under some circumstances
</li>
<li>Kitchen Sink: Editing a leaf on the Nested List example does not hide the keyboard when tapping the 'Change' button
</li>
<li>Ext.form.FormPanel: getValues does not correctly return radio button values
</li>
<li>Imperfect styling when using a fieldset where the first or last item is a checkbox
</li>
<li>iPhone only - some fields have a rendering glitch on the right hand side when disabled
</li>
<li>Overlay panels can sometimes lay out incorrectly when animated
</li>
<li>When changing orientation, floating panels do not correctly realign if aligned to an underlying element
</li>
<li>Sortable's sorting threshold is not currently honored, causing odd behavior when trying to sort a scrollable toolbar
</li>
<li>Odd behavior when scrolling diagonally in a Carousel. Sometimes the cards can become misaligned if scrolling up/down at the same time as scrolling left/right
</li>
</ul>
</div>
<hr>
<div class="release">
<h1>
Release Notes for Sencha Touch 0.98
</h1>
<p class="notes">
Release Notes: October 26, 2010<br>
Version Number: 0.98
</p>
<h2>
New In This Release
</h2>
<ul>
<li>A completely revamped Scroller:
<ul>
<li>Best performance ever seen across all iOS and Android devices
</li>
<li>'scroll' event now always fires even during momentum animation
</li>
<li>Fast and consistent scrollTo / snapping animation as seen in Picker
</li>
<li>Fully independent and customizable animation algorithms
</li>
</ul>
</li>
<li>Improved form fields:
<ul>
<li>Better focusing, fields inside a scroller should now be adjusted automatically to be within the viewable area
</li>
<li>Tapping on labels no longer triggers focus events on the inputs to prevent common accidental scenarios
</li>
<li>Checkboxes and radios will now respond instantly on tap instead of relying on the infamous delayed click event on mobile Webkit
</li>
</ul>
</li>
<li>Improved Slider responsiveness with better sliding animation
</li>
<li>Touching on a letter on list's IndexBar should now make the list scroll to the corresponding group instantly without requiring a touchmove
</li>
<li>Draggable revert animation should now work consistently on Android as well
</li>
<li>Kiva example updated to use best practices for application structure
</li>
<li>Twitter example updated to use best practices for application structure
</li>
<li>Twitter example now features swipe-to-delete
</li>
<li>New Model instances no longer marked dirty incorrectly (bug #114)
</li>
<li>Ext.data.Operation instances are correctly marked successful after loading (bug #361)
</li>
<li>Added validation and error classes to the build (bugs #420, #435 and #438)
</li>
<li>Added simple Store paging functions - loadPage, nextPage and previousPage
</li>
<li>AJAX requests no longer require json data to be in array format to correctly set the Content-type header (bug #390)
</li>
<li>General improvements to data package documentation
</li>
</ul>
<h2>
Known Issues
</h2>
<ul>
<li>Nested scrolling i.e a scroller inside a carousel does not lock the directions at the moment. This will be fixed in the next release
</li>
<li>Form fields currently don't blur when tapping outside of them
</li>
<li>Scrolling a form with focused fields does not bring together the cursor
</li>
</ul>
</div>
<hr>
<div class="release">
<h1>
Release Notes for Sencha Touch 0.97
</h1>
<p class="notes">
Release Notes: October 13, 2010<br>
Version Number: 0.97
</p>
<h2>
New In This Release
</h2>
<ul>
<li>Improved layouts. Requires developer to do much less doComponentLayouts
</li>
<li>Improved forms and handling of the virtual keyboard
</li>
<li>Added styles for form elements in toolbars
</li>
<li>Readers can now read deeply-nested data structures - see Store and Reader API docs for examples
</li>
<li>Changed the look of tabs
</li>
<li>Added a new singletap event. Only fires once per 400ms
</li>
<li>Added 300+ icons! (Pictos)
</li>
<li>Added Apple and Android themes
</li>
<li>Fixed forward tip on Android
</li>
<li>New SASS variables for extra optimization
</li>
<li>Fixed several bugs
</li>
</ul>
<h2>
Known Issues
</h2>
<ul>
<li>Form entry on Android does not operate correctly. Element positions are not reported correctly back to the OS and leads to unexpected behaviors.
</li>
</ul>
</div>
<hr>
<div class="release">
<h1>
Release Notes for Sencha Touch 0.96
</h1>
<p class="notes">
Release Notes: September 30, 2010<br>
Version Number: 0.96
</p>
<h2>
New In This Release
</h2>
<ul>
<li>Rewrote Gesture Management
</li>
<li>Ext.MessageBox fixed
</li>
<li>Destroyed Components no longer considered visible
</li>
<li>Added a DatePickerField
</li>
<li>TextAreas now have a disabled style
</li>
<li>Added a (x) to clear input text
</li>
<li>Multiple Ext.data issues resolved
</li>
<li>Refactored SASS
</li>
<li>Moved native prototype methods (date, function, string and number) into util classes
</li>
<li>Deprecated DataPanel. Please make sure you are not using this class directly as it will be removed from RC1
</li>
<li>DataView will extend Component instead of Panel in RC1. This means you shouldn't be docking items in DataViews and Lists. Instead put them in a Panel with layout 'fit'
</li>
</ul>
<h2>
Known Issues
</h2>
<ul>
<li>Form entry on Android does not operate correctly. Element positions are not reported correctly back to the OS and leads to unexpected behaviors.
</li>
</ul>
</div>
<hr>
<div class="release">
<h1>
Release Notes for Sencha Touch 0.95
</h1>
<p class="notes">
Release Notes: September 14, 2010<br>
Version Number: 0.95
</p>
<h2>
New In This Release
</h2>
<ul>
<li>Overlay Picker for iPad
</li>
<li>Allow inserting of cards at any index within a TabPanel
</li>
<li>All components have been updated to show disabled status visually and prevent interactivity
</li>
<li>Buttons now support icons, iconAlignment and iconMasking - removed ui: 'mask' in favor of iconMask
</li>
<li>Add in title support for the new Pickers
</li>
<li>Add a stopMaskTapEvent configuration and default it to true
</li>
<li>Added a lot of Component documentation
</li>
<li>Fix small bugs with GeoCongress and Kiva examples
</li>
<li>Change some of the ui CSS configurations
</li>
<li>Implement prependText for Select
</li>
</ul>
<h2>
Known Issues
</h2>
<ul>
<li>TouchSolitaire demo temporarily removed due to significant refactoring
</li>
<li>Forward Button has visual artifacts in Android 2.2
</li>
</ul>
</div>
<hr>
<div class="release">
<h1>
Release Notes for Sencha Touch 0.94
</h1>
<p class="notes">
Release Notes: September 8, 2010<br>
Version Number: 0.94
</p>
<h2>
New In This Release
</h2>
<p>
This release focused on refactoring sass, layouts and our component lifecycle.
</p>
<ul>
<li>Disabled Animations on Android for a better user experience.
</li>
<li>Sheet Component: Pulls up a sheet from a screen edge, mostly used for buttons. In the future, this will create an overlay on tablets.
</li>
<li>Refactored Picker: Bug fixes, is now a Sheet, more consistent UI. (added demo to Kitchen Sink > UI > Forms > “Rank”)
</li>
<li>Date Picker now available
</li>
<li>Refactored Select: Select elements all use the Picker, which fixes Android Selects
</li>
<li>Refactored Map: Lots of bug fixes and better GMaps integration, more event callbacks.
</li>
<li>New Store type: TreeStore with hierarchal store support.
</li>
<li>Refactored Nested List: Binds to TreeStore, templates per level, option to use titles as the 'back' button text, and more.
</li>
<li>Implemented address bar hiding
</li>
<li>Large <span class="caps">SASS</span> refactoring, including many style bugfixes and smaller toolbars in general. Sencha Touch can now be loaded as a Compass framework. This refactoring is still underway, we will provide full docs as it’s finished.
</li>
<li>New button styles: “small” UI.
</li>
<li>Resized icons for Retina Display. Added sort, arrow, and star toolbar icons.
</li>
<li>New Ext.support and Ext.is for advanced UA and feature detection
</li>
<li>Panels no longer require a height now (will default to content height)
</li>
<li>Added <span class="caps">HTML5</span> input config options
</li>
<li>Fixed convert in Data
</li>
</ul>
<h2>
Known Issues & Recommendations
</h2>
<ul>
<li>
<strong>YQL Flickr example is not returning any data.</strong>
</li>
<li>
<strong>Picker needs a showBy function.</strong>
</li>
</ul>
</div>
<hr>
<div class="release">
<h1>
Release Notes for Sencha Touch 0.93
</h1>
<p class="notes">
Release Notes: August 2, 2010<br>
Version Number: 0.93
</p>
<h2>
New In This Release
</h2>
<p>
This release focused on bug-fixes and the Carousel.
</p>
<ul>
<li>Fixed over <strong>50</strong> reported bugs.
</li>
<li>Carousel got major overhaul. Inserting and removing cards now doesn't cause a flicker. Carousel now prepared for future functionality like dynamic loading and wrapping. setCard on a Carousel can now also accept custom animations.
</li>
<li>Improved CardLayout. Now more stable and consistent.