Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 171 lines (156 sloc) 9.582 kb
d8c5e62 Peter Wagenet Added 1.4 CHANGELOG
wagenet authored
1 CHANGE LOG FOR 1.4
2 ==================
3
4 DISCLAIMER: This is a very rough and not comprehensive overview of the 1000+ commits that formed SproutCore 1.4.
5
6 MAJOR
7 -----
8 * Touch Support Gen 1
9 * Bug Fixes and Stabilization
10 * Build tools performance improvements
11 * Greenhouse (experimental)
12 * SC.TableView (experimental)
13
14
15 NEW
16 ---
17 * Implementation of SC.ErrorCatcher.
18 * Orientation change recognition
19 * Add all sorts of alt-key goodness to scrollers:
20 * alt-click in track scrolls to click
21 * alt-click on buttons scrolls by page
22 * alt-drag scrolls 1/2 speed.
23 * CollectionView fast path (experimental)
24 * SC.Animatable
25 * Accelerated Layer
26 * Adding new SC.device object for states such as orientation, online and offline (and moving orientation out from root responder)
27 * Add application manifest check to html tag of default index.rhtml
28 * Media framework (experimental)
29 * Default iPhone loading screen for webapps
30 * Nested Records (experimental? or functional?)
31 * SC.DateTime
32 * SC.StaticContentView
33 * SC.Border
34 * Add a task queue to SproutCore, capable of running tasks in the "background"; that is, while idle. (experimental)
35
36
37 MISCELLANEOUS
38 -------------
39 * Better IME support
40 * MainPane now has a 200x200 min app size. This is where you should set the minimum size of your app.
41 * Move feature detection from SC.browser to SC.platform.
42 * Desktop framework no longer requires all other frameworks to load
43 * Improved context menu handling
44 * Add trigger() method to SC.routes to trigger the current route.
45 * Improvements to MenuViews
46 * Add the ability to observe changes on SC.Set at an add/remove level, allowing for efficient filtering, merging, etc.
47 * Allow configuration of the touch icons and status bar, as well as favicon via Buildfile.
48 * Add deprecation warning to SC.Scrollable
49 * Better mouseWheel support
50 * Added some ARIA tags for accessibility.
51 * SC.ScrollView / SC.ScrollerView improvements
52 * Experimental mousewheel momentum support. Set SC.WHEEL_MOMENTUM to YES.
53 * Support descending sort in ArrayControllers.
54 * SC.StaticLayout functionality is now built into SC.View
55 * Allow panes the chance to handle user events.
56 * Fixes/improvements to PopupButton
57 * Make inline text editor inherit escapeHTML from the list item view
58 * Added domCSSPrefix to SC.platform
59 * Make views update their layer's layerId if their layerId changes.
60 * Adding maxlength property to textfield view
61 * Added inflector functions to SC.String: singularize() and pluralize()
62 * Adding mousewheel support to textareas.
63 * Adding HTML5 spellCheck support for textfields. It works with the latest versions of Firefox, Sproutcore, Chrome
64 * Adding lastObject() method to SC.Enumerable
65 * Allow SC.outlet to specify a different root.
66 * Improvements to drag/drop
67 * Improvements to SC.UserDefaults
68 * Switch from XHTML -> HTML5.
69 * Update SelectButtonView to use target/action instead of deprecated function calls.
70 * Invoke button actions after a delay if triggered by keyboard shortcuts.
71 * Make PopupButtonView and SelectButtonView click and hold delay a constant. Also lowered default value.
72 * Use SC.Enumerable's sortProperty to sort objects so that this works on any SC.Enumerable not just native arrays.
73 * SC.Record: Add in a the new concept of 'readOnlyAttributes' to complement 'attributes'.
74 * New type of SC.PickerPane: PICKER_MENU_POINTER - It's a menu but position like picker pointer
75 * Add a willRemoveAllChildren to SC.CollectionView.
76 * Added max() and min() to SC.Array
77 * Added isDescendantOf method to SC.View
78 * Added acceptFirstResponder code to radio and checkbox button.
79 * Add a constant for the default separator height, too.
80 * use SC.WELL_CONTAINER_PADDING for well and change default value to 15
81 * Initial support for re-using views in collections
82 * Push an extra div into the scrollView so that it's possible to style the corner differently.
83 * Moved all of the standard theme scroller metrics into SproutCore as default values.
84 * Adding themes to segmented view
85 * Changing tabView so you can set the height of the tabs with a global variable
86 * Added provision for Enabling/Disabling menu items in SelectButtonView
87 * AlertPane: Esc triggers cancel button / enter triggers default button
88 * SC.Query: 'orderBy' can now optionally be a comparison function. In this case, the specified function will be passed the two records directly, rather than the typical method of operating on specific properties. This can be useful for complicated comparisons that cannot be expressed by the simpler method.
89 * Add option to only allow focus tabbing among webapp controls.(No jumping to address bar
90 * pushRetrieve, pushDestroy and pushError now return storeKey on success instead of YES
91 * If there is a list item being edited, commit the changes if the list is scrolled.
92 * New Validator for positive integers and also accepts a default value
93 * Make sure we always have a root responder.
94 * Taught toFormattedString to handle characters %h (unpadded 24-hour time, 1-24) and %i (unpadded 12-hour time, 1-12).
95 * FocusRings for SC.ButtonView
96 * Adding a handy escapeForRegExp method to String
97 * Alignment support for SC.SegmentedView
98 * allowing text fields to only apply changes on blur via applyImmediately: NO
99 * Added a property to enable/disable textfield tabbing.
100 * Removed mobile framework as it was unnecessary
101 * Update all encodings to be valid UTF-8
102 * We now force parentViewDidResize. It is no longer optional.
103 * Only add 'px' units to layout values that are numbers. Strings will be unchanged.
104 * 'layerLocationNeedsUpdate' is not set until updates are completed.
105 * If a pane receives a tab key press, try to find the next eligible view in the view hierarchy and assign it first responder.
106 * In collection view, check if the item is loaded or not before advancing to it.
107 * SelectButtonView should by default highlight whatever item is set to its value property.
108 * SC.Request: Added 'proper' async() function
109 * Changed disclosure from using a label tag to using span
110 * add debug() support to SC.Logger
111 * Added the shouldInheritCursor property & documentation to SC.View. Defaults to YES.
112 * ResponderContext is now a mixin included by SC.Pane and SC.Application.
113 * TextFieldView: add support for escapeHTML
114 * Renamed isEnabledObserver to reduce the likelihood of naming collisions.
115 * Move Date.now() into runtime, and only implement if the browser does not.
116 * do not append font-weight style with px
117 * Disable other mouse events while dealing with inputs.
118
119
120
121 BUG FIXES
122 ---------
123 * XSS security improvements
124 * Fixed a bug with listItem views not always being removed properly
125 * Miscellaneous code cleanup, optimizations and fixes
126 * Fix for memory leak in SC.Response
127 * Fixed issue with SC.ManyArray not notifying inverse attributes of correct records that got removed in SC.ManyArray#replace, with tests.
128 * TextField hint was not updating for browsers that support placeholder
129 * Fix SC.Object so it handles both local and non-local property paths at the same time.
130 * Fixed SC.Binding.disconnect()
131 * Initialize the value of the select field view to the value of the first element if there is no emptyName and the value hasn't been previously set.
132 * Fixed RenderContext to properly handle styles starting with a dash
133 * Change the value of the textfield on keyDown to reflect key repetitions.
134 * Ignore moveRight and moveLeft events if the user has a control or meta key held down. Otherwise, we may inadvertently block browser keyboard shortcuts.
135 * Destroy the layer before removing from parent , otherwise the view will leak
136 * Fixes to SC.SegmentedView.
137 * Fixed checkbox/righticon/disclosure states in SC.ListItemView
138 * RootResponder's performKeyEquivalent should check the menupane before the keypane.
139 * Fixed broken useToggleSelection property.
140 * Correctly trigger the document's 'ready' event
141 * SC.LabelView was lacking a default implementation of inlineEditorShouldBeginEditing(), so by default it would never switch to editable mode when 'isEditable' == true.
142 * Fix for bug in SC.Record.normalize(). It would try to normalize a null child record reference.
143 * SC.Event.special.mouseover didn't exist, changing it to mouseenter fixes the mouseenter event
144 * RecordAttribute: Allow null dates
145 * Checking / Unchecking checkboxes or clicking in empty space was not removing focus from in-focus form fields
146 * Fixing before ondeactivate in textfield as it is not letting textfields within iframes get focus
147 * Invalidate the verticalScrollOffset and horizontalScrollOffset with -1 instead of 0, because those are actually valid values.
148 * Reset the click count if clicks occur too far away from one another
149 * Make SC.RecordAttribute respect isEditable
150 * SC.SelectButton should accept first responder only if it is enabled.
151 * Prevent scrollbars from being shown when PickerPane is opened.
152
153
154
155
156 BROWSER
157 -------
158 * XHR requests now work with Opera
159 * IE7 fixes
160 * Fixed problem with poor security management in FF4
161 * Fix for window focus events on IE.
162 * Fixed issue with underscore characters not appearing in IE text fields.
163 * Adding extra validation to avoid incorrect appearance of hint when deleting all text while using firefox
164 * Fix the default # added in FF and IE when using routes
165 * SC.Pane should not call sendAction from its sendEvent implementation.
166 * Fixing IE8 selection woes and removing a lot of legacy cross-browser code
167 * Resolve a bug where other panes would disappear if a menu pane was opened (IE7 only).
168 * Fix for SC.button on IE7, now it calculates the label with once is appended to the document
169 * SC.TextFieldView: Default hint as empty string to avoid IE displaying null in the text fields
170
Something went wrong with that request. Please try again.