X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/6746dc89c47ed01b165cc1152533605f97eb8e8d..HEAD:/release-notes.html diff --git a/release-notes.html b/release-notes.html index 5d63e80e..4e0b945c 100644 --- a/release-notes.html +++ b/release-notes.html @@ -1,4474 +1,5632 @@ - - - Ext JS Release Notes - - - - -

- -

-
-
-

- Release Notes for Ext JS 4.0.2 -

-

- Release Notes: June 9, 2011
- Version Number: 4.0.2 -

-

- Bugs Fixed -

+ + + Ext JS Release Notes + + + + +

+ +

- +
- +
+

+ Release Notes for Ext JS 4.0.5 +

-

- Documentation Updates -

+

+ Release Date: July 24, 2011
+ Version Number: 4.0.5 +

- -
- -
-

- Release Notes for Ext JS 4.0.1 -

-

- Release Notes: May 17, 2011
- Version Number: 4.0.1 -

-

- Bugs Fixed -

+

+ Bugs Fixed +

- + +
-

Documentation Improvements

+
+

+ Release Notes for Ext JS 4.0.4 +

- +

+ Release Date: June 29, 2011
+ Version Number: 4.0.4 +

-

General Improvements

+

+ Bugs Fixed +

+ +
+ +
+

+ Release Notes for Ext JS 4.0.2 +

+ +

+ Release Date: June 9, 2011
+ Version Number: 4.0.2 +

+ +

+ Bugs Fixed +

+ + + +

+ New Features +

+ + + +

+ General Improvements +

+ + + +

+ Documentation Updates +

+ + +
+ +
+

+ Release Notes for Ext JS 4.0.1 +

+ +

+ Release Date: May 17, 2011
+ Version Number: 4.0.1 +

+ +

+ Bugs Fixed +

+ + + +

Documentation Improvements

+ + + +

General Improvements

+ + +
+ +
+

+ Release Notes for Ext JS 4.0 Final +

+ +

+ Release Date: April 26, 2011
+ Version Number: 4.0.0 +

+ +

+ New In This Release +

+ + + + +
+ + +
+

+ Release Notes for Ext JS 4 Beta 3 +

+ +

+ Release Date: April 14, 2011
+ Version Number: 4.0.0beta3 +

+ +

+ New In This Release +

+ + + + + + + +
+
+

+ Release Notes for Ext JS 4 Beta 2 +

+ +

+ Release Date: April 6, 2011
+ Version Number: 4.0.0beta2 +

+ +

+ New In This Release +

+ + +
+
+

+ Release Notes for Ext JS 4 Beta 1 +

+ +

+ Release Date: March 30, 2011
+ Version Number: 4.0.0beta1 +

+ +

+ New In This Release +

+ +
+
+

+ Release Notes for Ext JS 4 PR5 +

+ +

+ Release Date: March 18, 2011
+ Version Number: 4.0.0pr5 +

+ +

+ New In This Release +

+ +
+
+

+ Release Notes for Ext JS 4 Preview Release 4 +

+ +

+ Release Date: March 15, 2011
+ Version Number: 4.0.0pr4 +

+ +

+ New In This Release +

+
-
-

- Release Notes for Ext JS 4 Preview Release 4 -

-

- Release Notes: March 15, 2011
- Version Number: 4.0.0pr4 -

-

- New In This Release -

+ +
  • Forms
      -
    • New Examples - +
    • + A common "contact us" popup form
    • -
    • Bug Fixes -
        -
      • Fix error in slideIn/slideOut when optional duration is not specified -
      • -
      • Fix and issue that can happen if only a single axis point is used in a bar chart -
      • -
      • Ensure lastFocused is reset when refreshing the selection model -
      • -
      • Fix EventManager issues with mouseenter/mouseleave events -
      • -
      • Fix {memberExpression} selector parsing -
      • -
      • Fix up alias for ArrayStore -
      • -
      • Fix currency function to accept and convert a numeric String input value -
      • -
      • Fix an issue where legend items don't remember their state between reload -
      • -
      • Fix up allowEl option for within, it should be used as a fallback if the element isn't contained within the parent -
      • -
      • Fix a highlighting issues with Pie -
      • -
      • Correct use of "float" keyword as object property name -
      • -
      • Fix buttons with noLinearGradients -
      • -
      • Change how field layout handles horizontal sizing when no set width is specified It now uses the shrink-wrapped natural size of its body content plus label, rather than the width of the outermost element. This fixes layout issues when fields are used as hbox items, since the outer element has zero width during initial layout. It also prevents fields from expanding to the full width of their container by default, which is more consistent with the Ext3 behavior -
      • -
      • Fix Box layout for when margins are specified in object for, but without all 4 properties. Default to zero -
      • -
      • Remove extraneous quote in GroupingFeature template -
      • -
      • Fix an issue when using autoHide and delegate with ToolTip -
      • -
      • Fix Combo hiding when using the scroller in FireFox -
      • -
      • Fix specificity of .x-form-invalid-field selector for textareas so the proper styling is shown -
      • -
      • Fixed width of slider tips, and tips in general, in IE quirks mode. Switches tips to use the table framing so they don't expand to full viewport width. Removes the bad width-setting logic from Ext.slider.Tip so it is properly handled by the layout class -
      • -
      • Fix box layout to correctly calculate middle alignment -
      • -
      • Correctly autosize the innerCt according to max component size (now takes innerCt's borders into account) -
      • -
      • Fix an issue when using a defaultValue with Boolean fields -
      • -
      • Fix an issue when saving/loading a model and the request fails -
      • -
      • Fix for improper font measurement in VML. Vertical header text should display more reliably. Still some work to do on adjusting for the font baseline. -
      • -
      • Ensure button does not show mouseover when disabled -
      • -
      • Fix call to cloneNode so it happens on the raw HTMLELement -
      • -
      • Fix up a typo in the RemotingProvider -
      • -
      • Fix an issue with form submissions with uploads -
      • -
      • Fix typo that caused file uploads to fail -
      • -
      • An autosized Panel which has been collapsed should now expand back properly -
      • -
      • Fix an issue where the store would not reload when filters are cleared while using remoteFilter -
      • -
      • Fix an issue where Model.setProxy would not accept a Proxy instance -
      • -
      • Fix a problem in the ZIndexManager where if a modal Window showed another floating Component (such as the BoundList of a Picker Field), the modal mask is hidden during the period that the Window is not at the topmost position in the z-index stack. Now the modal mask is only hidden when there are no Modal floating Components (usually modal Windows) displayed -
      • -
      • Fixed some IE 6/7/8 styles in Menu. IE6 had a "slit" in the item separator that is no longer there. Browsers without linear gradient support now use a nice looking background image for active items -
      • -
      • Fix for Menu in Opera 10, which does not report an element's width if it is not a part of a render box. We have to temporarily add it to the body to perform a measurement -
      • -
      • Change ReloadChart example to bind to the correct (left) axis -
      • -
      • Fix issue where the bounding box cache in VML was not getting cleared when it's path changes -
      • -
      • Fix toolbar button spacing in IE7 strict mode -
      • -
      • Fix an issue with split buttons where the arrow wasn't completely clickable -
      • -
      • Fix some issues with state track in Model -
      • -
      • Fix Box Layout calculation effecting margins -
      • -
      • Fix endDrag call to afterBoxReflow -
      • -
      • Fix an issue rendering bar chart categories in the wrong order -
      • -
      • Fix an issue when trying to position a floating component at 0,0 -
      • -
      • Fix a chart display issue when using a single series in a vertical legend -
      • -
      • Fix an issue where the chart legend would move on redraw when using position: float -
      • -
      • Ensure hidden fields don't have any effect on form display -
      • -
      • Fix vertical alignment of paging toolbar number field -
      • -
      • Fix a problem where Windows do no display an icon when configured with a valid iconCls -
      • -
      • Fix bug in ComponentQuery, when using {expression} matching. Only the first {expression} used would ever be matched resulting in incorrect results. -
      • -
      • Fix styling of fieldset legends -
      • -
      • Fix height of text/trigger fields in IE quirks mode -
      • -
      • Fix spinner button sprite states when field is focused -
      • -
      • Fix an issue where viewports in IE6/7 would show a scrollbar by default -
      • -
      • Fix dependencies for Border Layout and Splitter classes -
      • -
      • Fix an issue when using non-string values in combo -
      • -
      • Fix an issue when using a belongsTo association and loading the parent object -
      • -
      • Fix an issue where RestProxy requests were being batched -
      • -
      • Fix sizes of Buttons in ButtonGroup -
      • -
      • Fix an issue when using an itemId in a border layout region -
      • -
      • Fix an issue where space was being reserved in IE7 for side error icon when there is no error -
      • -
      • Fix typo in throw error message in initframe -
      • -
      +
    • + A shopping cart checkout form
    • -
    -
      -
    • Enhancements -
        -
      • Introduced a TreePanel capable of supporting multiple headers. Abstracted shared logic between the Tree and Grid into a TablePanel class. -
      • -
      • Tab overflow implemented -
      • -
      • Menu overflow implemented -
      • -
      • Drag and Drop for Dataviews implemented -
      • -
      • Implemented Tree and Grid drag and drop -
      • -
      • FocusManager implemented (Jarred ELABORATE) -
      • -
      • HTMLEditor implemented -
      • -
      • Ext Direct implemented, with a new DirectProxy -
      • -
      • Add support to ComponentQuery to accept member expression selectors in pseudo-class selectors -
      • -
      • Support member expression selectors for ComponentQuery in the same way as attribute selectors, by allowing them to occur anywhere within a single selector chain to further filter the working group of items -
      • -
      • Added inheritable statics for Classes -
      • -
      • Refactor cleanup for Scatter Series -
      • -
      • Ensure doLayout doesn't run a layout that is already in progress -
      • -
      • Implement pruneRemoved for Ext.selection.Model -
      • -
      • Ensure selection model is refreshed when DataView is refreshed or records are added -
      • -
      • Create a reference to the Ext sandbox instance in generated functions -
      • -
      • Increment snap ends `to` argument properly -
      • -
      • Add feed viewer icon -
      • -
      • Box layout. Correct allocation of spare space to non-flexed items after a shortfall has caused a reduction to minSize -
      • -
      • Button layout: Now sets the outer element width if a numeric width passed -
      • -
      • Added "focusable: false" to menu & toolbar separators so they are not candidates for gaining focus -
      • -
      • Updated Ext.menu.* to play nicely with Ext.FocusManager when enabled -
      • -
      • Menu: Constrain to within browser viewport and use box layout scroll overflow handler -
      • -
      • Implement disabled style for horizontal scroller -
      • -
      • Implement Ext.selection.TreeModel handling for left/right in the flattreeview. Turn it on in the TreePanel -
      • -
      • Enforce that user clicks expander to toggle a record -
      • -
      • Ensure that collapsed region placeholders are z-indexed above slide-ins -
      • -
      • Border layout now honors the floatable: false config -
      • -
      • Menus no longer access elements that are not rendered -
      • -
      • MenuManager now uses Ext.Array.remove instead of calling remove on the Array instance -
      • -
      • Ensure a region isn't floated if floatable: false is specified. -
      • -
      • DataView now ensures the selections get refreshed when the view does -
      • -
      • Implemented button as a link when an href/url is configured -
      • -
      • Implementes initial collapse state to collapse when the outermost Container (usually a Viewport) has been layed out, or, if no Container, on first component layout -
      • -
      • Removed legacy images file -
      • -
      • The framing method for non-CSS3 browsers which uses a table is necessary for proper width of floated components in IE quirks mode. Some floated components, such as Tip, have Dock layout which requires being able to insert docked items directly into the outermost element; this was failing when the outermost element was the table element. Changed to have a div as the outermost element with the table as an immediate child -
      • -
      • Prevent validation when initializing the field value, rather than validating but then clearing errors -
      • -
      • Apply correct CSS classes to Panel headers within collapsed Panels so that bordering can be kept consistent -
      • -
      • Add rule for column layout child items. They must float:left -
      • -
      • Implement 3.x style Column layout where child items float across the Container (Note this API is not finalized and may change) -
      • -
      • Labels for vertical axis are now hidden when they're too close to each other (or overlapping) -
      • -
      • Implemented weighting on docked items by returning a sorted array based on a weight property in AbstractPanel's getDockedItems method. Default weight is 0 -
      • -
      • Addition code to ensure the data proxy gets its params correctly -
      • -
      • A parent menu's hide timer (on mouse leave) will be cancelled when hovering over a submenu -
      • -
      • Add x-quirks to when we're in quirks mode (!Ext.isStrict), useful for CSS that must know whether or not in quirks mode, as x-border-box is applied on all browsers that aren't IE6/7 in both quirks and strict modes -
      • -
      • Implemented hideHeaders and provide backwards compat layer for preventHeaders -
      • -
      • Implement fill:false in Accordion layout which means that expanded child Panels are not fitted within the accordion Container, but assume their natural height. Implement multi:true which allows multiple items to be opened at once when using fill:true. The opened Panels share available space by using the Box layout flex config -
      • -
      • Implement a Component click event in Header. This is for use by Panel's titleCollapse configuration -
      • -
      • Accordion layout now propagates its Panel-specific configurations to child Panels -
      • -
      • Implement titleCollapse for Panel -
      • -
      • Added writeAllFields method to the data writers -
      • -
      • Add beforeselect event to DataViewModel -
      • -
      • Restored original fonts and font-weights in the default theme to be the same as of 3.3 -
      • -
      • Class.override now adds an owner reference to methods that didn't exist in the superclass yet -
      • -
      • Users can now override the sortParam used when sorting a particular Header -
      • -
      • Ensure we use the browser normalized array methods for DataView -
      • -
      • Add a findLayoutController method which goes up the ownerCt chain to find the highest currently active layout so that afterlayout events may be tracked to fire when a final size has been arrived at -
      • -
      • Card layout now calls afterLayout on the card Container after card activation -
      • -
      • Refactor getWidth, getHeight, and getViewSize to account for IE quirks mode measurement issues when a container is overflowed -
      • -
      • TabBar now scrolls the active tab into view upon set of active tab -
      • -
      • Added new isIEQuirks flag -
      • -
      • Tweak bar/column chart starting points so they don't overlap the axis -
      • -
      • Ensure box layout takes border space of the innerCt into account when centering -
      • -
      • Tooltips no longer get focus when they call toFront() -
      • -
      • Users may now provide their own CSS rules for enabling overflow on other box layout Containers. Currently we support Menu, Toolbar and TabBar overflowing. -
      • -
      • Window will now force the header creation if draggable is set to true -
      • -
      • Added a new Body Component layout for Components which maintain an inner body element which must synchronize its size with the encapsulating element -
      • -
      • FieldSet now uses a Component layout to synchronize the size of its body element with the size available within its main, encapsulating element -
      • -
      • Due to the use of the descendant selector for setting float/etc on field labels, fields nested within a FieldContainer would always get the styles corresponding to the container's labelAlign, even if their own labelAlign was different. Changed it so the label alignment className is now given directly to the label element rather than the parent, so the CSS no longer has to use descendant selectors -
      • -
      • The Trigger component layout was setting the height of the input field based on the incoming requested height; single-line input fields should always get their height from the CSS and ignore the layout's height -
      • -
      • Made AbstractDataView less strict in the type of parameter it accepts as a target for getRecord. It may now be an HtmlElement or an Ext.Element -
      • -
      • Added a frameHeader config which turns on/off framing on the Panel Header -
      • -
      • Added a ComponentLayout for Editor -
      • -
      • Ensure formBind is updated when the form is first created & when items are added/removed -
      • -
      • Added the ability to assign a custom reader for reading associations -
      • -
      -
    • -
    • API Changes -
        -
      • Added destroy method to Model -
      • -
      • Move getItemForPoint up to Series and implement isItemInPoint in each series -
      • -
      • Added static methods for DataView -
      • -
      • Containers calls to doLayout will call ComponentLayout instead of ContainerLayout when they don't have dimensions (autosized) -
      • -
      • Change ComponentQuery's member expression filter function to use an "items" argument rather then accessing arguments.callee.caller.arguments, to be ES5/strict compliant and more straightforward -
      • -
      • Remove the use of arguments.callee from EventManager.createListenerWrap, and instead give a named reference to the return function. ES5/strict compliant, and works in all browsers -
      • -
      • Ensure DataView uses getItemSelector() when firing events -
      • -
      • Changed $prefix in scss to include `x-` not just `x` -
      • -
      • Remove box scroller subclasses. There's only one now which handles perpendicular/parallel -
      • -
      • Box layouts: new properties for use by box layout overflow handlers -
      • -
      • All box layout overflow scrolling is handled by a single class: Scroller -
      • -
      • TabBar now removes header text item and tool spacer. Use scroller overflow handler -
      • -
      • Added a new preventDefault option to button -
      • -
      • Remove HorizontalMenu class. There is only one Menu overflow handler -
      • -
      • Move scroll-specific methods out of overflow handler base class into the Scroll handler -
      • -
      • Added extra menu-active cls with btn.ui into menuShow -
      • -
      • Added menu-active cls to css -
      • -
      • Add slider layout class as dependency -
      • -
      • Not all floating components should be automatically focused when they are brought to the front; this adds a focusOnToFront config to control that behavior on a class or instance basis. Defaults to true, but is overridden to false in Tip and in the BoundList instances created by ComboBox and Time fields, to prevent losing field focus -
      • -
      • Ext.grid.View renamed to Ext.view.Table -
      • -
      • Throw an error message when trying to bind to an event handler that doesn't exist -
      • -
      • Add a border to collapsed panel headers depending on their docked position -
      • -
      • Renamed the legacySortMode config to simpleSortMode -
      • -
      • Added new API config for Server proxy and subclasses -
      • -
      • Removed Class.extend method (not to be confused with Ext.extend) -
      • -
      • Removed unused getHead method from Ext.data -
      • -
      • Ext.Date.parseDate changed to Ext.Date.parse. Add deprecaton for the older parseDate API. -
      • -
      • Unified Element and Element.static addUnits method which checks for a valid number or unitized String and throws a wraning message if a NaN is passed -
      • -
      • Changed "operation-complete" event in Batch to "operationcomplete" -
      • -
      -
    • -
    • Compatibility Changes -
        -
      • Added Ext.lib.Ajax compat -
      • -
      • Added Ext.reg / ComponentManager.regiserType aliases -
      • -
      • Fixed editor example's Panel.header reference -
      • -
      • Include css for message box example -
      • -
      • Alias Ext.lib.Dom.* to Element -
      • -
      • Fixed registerType/reg aliases, added registerPlugin/preg -
      • -
      • Moved legacy-only fx methods to compat file -
      • -
      • Moved Component overrides from core-compat to compat -
      • -
      • Added console msg about setting showErrors flag -
      • -
      • Compat fix for loading stores with an inline data object -
      • -
      • Moved xtype aliases from core-compat to compat -
      • -
      • Added additional non-Core JS object prototype aliases -
      • -
      • Ext.Date compat overrides -
      • -
      • Additional msg for instance methods becoming statics -
      • -
      • Added Ext.extend to the compat file, fixed a null error if members arg is not passed -
      • -
      • Added Store.setDefaultSort compat override -
      • -
      • Added GridPanel and Model compat overrides -
      • -
      • Added applyTo message to Ext.Component -
      • -
      • Added Ext.Compat.breaking() to show breaking changes -
      • -
      • Added appropriate messaging for most of the compat configs -
      • -
      • Moved compat items from combobox into the compat file -
      • -
      • Renamed Ext.Base.extend -> Ext.Base.addStatics, deprecated Ext.Base.implement for Ext.Base.extend. In short, from now on, use MyClass.addStatics for statics members, MyClass.extend for prototype members -
      • -
      • Fixed tpl alias to implement the getInnerTpl method correctly -
      • -
      • Added isDef checks where needed to log messages only for defined configs -
      • -
      • Add compatibility for overriding Ext.form.Field.prototype.msgTarget -
      • -
      • Add compatibility handler for old implicit column containers in the CheckboxGroup/RadioGroup items -
      • -
      • AbstractStore and Store overrides for reconfiguring reader/proxy config if needed -
      • -
      • Aliased store.url support -
      • -
      • Reader support for optional recordType 2nd arg to constructor -
      • -
      • XmlReader constructor override to alias configs -
      • -
      -
    • -
    • Known Issues -
        -
      • Portal example not correct in IE6 -
      • -
      • Toolbar menu overflow not styled in IE6 -
      • -
      • Charts do not render properly in Safari 3.2 -
      • -
      • Minor styling issues with forms/tabs/buttons (primarily in IE6/7) -
      • -
      • Menu links still need styling -
      • -
      • Minor clipping of panel header text in Opera and IE6/7 -
      • -
      +
    • + Advanced validations
    -
  • -
    -

    - Release Notes for Ext JS 4 PR3 -

    -

    - Release Notes: March 3, 2011
    - Version Number: 4.0.0pr3 -

    -

    - New In This Release -

    + +
  • Toolbars
      -
    • Bug Fixes -
        -
      • Across the board documentation updates and fixes -
      • -
      • Fix and implement CycleButton -
      • -
      • Detect that getAttributeNS is only available in IE9 when it is in IE9 standards mode -
      • -
      • Fix type in formatContainsHourInfo -
      • -
      • Fix shrinking problem on the y axis with line charts -
      • -
      • Fixed sandboxing for EventManager createListenerWrap, reported from -
      • -
      • Replaced all "new Function(...)" with Ext.functionFactory(...), which solves the sandboxing issues -
      • -
      • Fix reload of legends and hiding of pie slices shadows when changing the number of pie slices -
      • -
      • Fix bug in stateful where changes were not being tracked -
      • -
      • Fixed up slideIn and slideOut animation -
      • -
      • The code to get viewport width had been changed incorrectly while looking at another layout issue. It's been reverted to how it was before -
      • -
      • Various fixes for synchronous dynamic loading -
      • -
      • For data validations, fix inclusion and exclusion method by replacing array indexOf method that is not supported in IE by Ext.Array.indexOf -
      • -
      • Fix that allow to run Dispatcher spec without context, more precisely without Ext.History object -
      • -
      • IE fix for Ext.data.store, use Ext.Array.indexOf instead of indexOf native Array method which is not supported by IE -
      • -
      • IE fix for Ext.Number.toFixed -
      • -
      • Fix mouseenter and mouseleave events for SVG -
      • -
      • Specialized IE removeNode now specific to IE6 and IE7 -
      • -
      • Fixed the zero gap issue for barchart as well as a anti-aliasing in the legend -
      • -
      • Fix framing for components with no bottom or top corners -
      • -
      • Improved Ext.extend backwards compatibility -
      • -
      • Fix XHR bug with timeout requests -
      • -
      • Fix a bug that only allows string values to be used with the {.} operator -
      • -
      • Fixed a bug with onAvailable in AbstractManager -
      • -
      • Fixed a bug in HashMap detecting an existing key when adding a new item -
      • -
      • Ext.Array.merge now properly acts like a true union set operation -
      • -
      • Fix padding on toolbar-text -
      • -
      • Fix css issues with tabs -
      • -
      • Fix css issues with grid -
      • -
      • Fix accordion header styling to match 3.x -
      • -
      • Fix portal example to use recently implemented accordion layout -
      • -
      • Set the collapsed flag before re-layouting the fieldset, so it can be used in isVisible calculations -
      • -
      • Fix date picker when using dynamic loading -
      • -
      • Fix welcome html files -
      • -
      • Fix border styling for DatePicker -
      • -
      • Fix class definition to set prototype properties when the Ext.Date class has been loaded in DatePicker -
      • -
      • Fix tag error in the RotateText example -
      • -
      • Fix styling of MenuItems' icons, checked/unchecked style rules target the *icon*, not the element -
      • -
      • Fix defaultFocus config when a number -
      • -
      • Fix incorrect expand icon in header of collapsed Panel in Accordion layout -
      • -
      • Fix bug in Time field's parsing -
      • -
      • Fix ComponentQuery member expression feature (e.g. '{isHidden()}' ) so it works as expected -
      • -
      • Fix framed panels header when collapsed -
      • -
      • Fix bottom tabsplit height with IE browsers -
      • -
      • Fix button padding when the icon is to the right -
      • -
      • Fix the width of grid sort indicators so they don't wrap as easily -
      • -
      • Fix arrow bottom buttons -
      • -
      • Fix form and triggerfield styling -
      • -
      • Fix styling issues with form/checkboxgroup -
      • -
      • Fix a bug with button, now using neutral color and not base -
      • -
      • Fix differently scaled buttons in a toolbar -
      • -
      • Fix cross browser issues with paging toolbar -
      • -
      • Fix for IE Ext.Array.toArray -
      • -
      • Fix Component.animate to ensure the component is returned and optimize when not animating height or width -
      • -
      • Fix styling for bottom tabs -
      • -
      • Fix tips so they no longer focus themselves when shown. In IE, it was taking focus from form fields -
      • -
      • Fix stroke widths in VML -
      • -
      +
    • + Simple toolbar with menus
    • -
    • Enhancements -
        -
      • A plethora of updates to the backward compatibility legacy files and guide -
      • -
      • Implemented combineErrors and combineLabels features in FieldContainer -
      • -
      • Added server-side usage support for Ext4: hammerJS and nodeJS tested -
      • -
      • Selection Model will now maintain last focused element in the View -
      • -
      • Add the ability to be able to load a single record with data reader -
      • -
      • Change shortcut easing functions to match CSS ones and added easeInOut. Benchmarked to be 300% faster at a minimum -
      • -
      • Add setItemSize method for Containers as a central method for all child item sizing -
      • -
      • Implement framing using background-position instead of background-image. This resolves the issue with the browser making a request to a 404 page for each framed component that doesn't have any generated framing css -
      • -
      • Preliminary support for onClick added for charts -
      • -
      • Implement Chart Mask mixin. Allows for selection of an area of a chart. This will be mixed into Axes as well for the next release. -
      • -
      • Add a new parseStyles method to transform a css string to an object with a bunch of properties. Use this new method in applyStyles in DomHelper and also in AbstractComponent -
      • -
      • Add new function to check if the format contains date/day info (ie. not time) - used in TimeField -
      • -
      • Add withinBox method to Draw -
      • -
      • Ext.Array.intersect method added -
      • -
      • Ext.Array.difference method added -
      • -
      • Ext.Array.union shortcut method for merge -
      • -
      • Begin clip-rect support in SVG and VML (incomplete) -
      • -
      • Change HashMap to no longer throw error when adding an existing key. Warn instead -
      • -
      • Added a cls into the rowexpander header cell and row cell for the first cell -
      • -
      • Added x-hidden cls for backward compatibility -
      • -
      • Update css for grids so it now uses css3 throughout -
      • -
      • Added images for special cells in grid -
      • -
      • All tabs have a font-weight of bold -
      • -
      • Move caching logic out of Anchor layout's anchorSpec functions to the base layout engine -
      • -
      • Add floor argument for example-data generator -
      • -
      • Removed deprecated layouts -
      • -
      • Accordion layout only animates during expand/collapse of child Panels -
      • -
      • Button layout caches measured styles for efficiency -
      • -
      • Feed Viewer uses CycleButton to cycle through the preview pane options -
      • -
      • Bringing a floating Component (such as a Window) to the front of its ZIndex stack now focuses it on a 10ms delay. Focusing several Windows in succession results in only the last Window actually receiving focus -
      • -
      • Refactor Border layout to use new Element effects methods to slide regions in and out -
      • -
      • TabBar now overrides the layout align option set by the Header superclass -
      • -
      • Changed tabs to use the base-color and not hard coded colors -
      • -
      • Changed button to no longer use hardcoded variables -
      • -
      • Make TabPanel dock the TabBar according to the tabPosition config -
      • -
      • SVG text is now unselectable -
      • -
      • A new 'errorchange' event has been added to Ext.form.Labelable, fired whenever set/unsetActiveError is called. This is similar to the 'validitychange' event on Ext.form.Field but is fired by Labelable components which are not Fields, such as FieldContainer. It also fires when the validity is staying invalid but the message changes, which is more useful in some cases -
      • -
      • BaseField now adds a .x-form-field-invalid class to the inputEl, and this is used in the CSS rather than using the outer .x-form-invalid and a descendant selector; this allows proper styling of child fields of a FieldContainer when the container has an error message displayed -
      • -
      • ComboBox clearValue method added back in -
      • -
      • Toolbar now uses the base-color -
      • -
      • Add extra checks to figure out whether we need to do DST parsing or not for Date function -
      • -
      • Add triggerNCls-over and triggerNCls-click classes to individual trigger buttons, so each one can be given interaction styling independently rather than requiring compound class selectors. Fixes spinner button states in IE -
      • -
      • FeedViewer example: Button icon CSS rules should only override the background image. Otherwise Ext-specific styling rules will not apply -
      • -
      • Group class attached to the icon element for style targeting in CheckItem -
      • -
      • ComponentQuery can now accept back-to-back pseudo-class selectors, like :not():not():custom -
      • -
      • Move back to setInterval instead of setTimer as a base for animation timing. -
      • -
      • Allow for binding of multiple axes to a series via an array -
      • -
      -
    • -
    • API Changes -
        -
      • AbstractLayout removed, Layout remains the base class now all AbstractLayout dependencies to Layout -
      • -
      • AbstractDataView has new getter method getItemSelector -
      • -
      • afteranimate event now fired as the last operation of the Anim.end method (instead of the beginning of the end) -
      • -
      • layoutItem moved to ContainerLayout from Layout -
      • -
      • Move resizeHandles config out of Window to Component -
      • -
      • Box will no longer use CSS margins. It reads CSS margins and adds them to the configured margins, and clears CSS margins. This allows for more accurate positioning -
      • -
      • Ext.form.CompositeField has been deprecated, as FieldContainer is now at feature parity. Alias has been added to compat file -
      • -
      • Ext.form.Field#checkValidityChange has been removed, its logic has been moved into the validate method so it gets run when validate is called directly -
      • -
      • Chart zoom functionality being changed to zoom the appropriate portions of the chart instead of everything -
      • -
      +
    • + Reorderable toolbar items
    -
  • -
    -

    - Release Notes for Ext JS 4 PR2 -

    -

    - Release Notes: February 23, 2011
    - Version Number: 4.0.0pr2 -

    -

    - New In This Release -

    + +
  • Layouts
      -
    • Bug Fixes -
        -
      • Across the board documentation updates and fixes -
      • -
      • Fixed a bug that caused an error when hovering over a SplitButton -
      • -
      • Fixed a bug with setting Proxies on Models -
      • -
      • Slider movement no longer lags behind the mouse -
      • -
      • Search now works on the generated documentation -
      • -
      • Fixed issues regarding date formatting -
      • -
      • Fixed chart destroy code -
      • -
      • Fixed an issue when entering a value into the PagingToolbar field -
      • -
      • Fixed positioning of the editor in the editor sample -
      • -
      • Change the order and ActiveX Objects that we use. This fixes XML Parsing via DomQuery in IE -
      • -
      • The last frame of an animation will account for any rounding issues -
      • -
      • Fix various Slider Tip issues -
      • -
      • Fix various Slider Field issues -
      • -
      • Border layout now calls setCalculatedSize when sliding in a hidden Component so that the Component's size does not get fixed and the "other" dimension that is not being set is not to auto by the ComponentLayout -
      • -
      • Fix preserving ratio to ensure that the largest minSize is honored. -
      • -
      • Fixed dependency issue with DatePicker -
      • -
      • Fix removing of current active tab -
      • -
      • Fix Ext.tab.Bar css sizing issue when the TabPanel has no items -
      • -
      • Ensure that there is at least one active tab if the tabpanel has items -
      • -
      • Fix issue with maintaining the constrain parameters in stretch and stretchmax -
      • -
      • Fix Firefox Ext.tab.Bar css sizing issue -
      • -
      • Remove tab focus outline on tabpanel tabs -
      • -
      • Fix icon rendering issue of TabPanel items -
      • -
      • Corrected styling of toolbar spacers -
      • -
      • Correct vertical alignment of text on most browsers -
      • -
      • Fix bug when entering a number into the PagingToolbar -
      • -
      • Fix MessageBoxWindow's initial laying out problem on FF -
      • -
      • Ensure RowSelectionModel fires select/deselect events. -
      • -
      • Fix issue where the parentMenu isn't set correctly if you pass an xtype -
      • -
      • Fix styling in resizer example -
      • -
      • Fix up the expand/collapse tool on FieldSet, it wasn't being toggled. -
      • -
      • Fix initially collapsed Panels in a border layout -
      • -
      • Border correctly hides hidden floated Panel after it's moved out of view -
      • -
      • Sandbox chart example now scopes all it's css, no more broken menus -
      • -
      • Set the background position correctly for progress bar background image -
      • -
      • Fix text alignment issue in progressbar. -
      • -
      • Fix element size issue for ie6 and ie7 in strict mode -
      • -
      • Resolved fighting of drag and drop resizing vs reordering -
      • -
      • Fixed an issue when submitting combo values -
      • -
      • Remove default minimum width on BoundList -
      • -
      • fix IE 7 icon separator zindex issue for Menu -
      • -
      • Fix problem where grids would incorrectly calculate the width of columns when they were not currently visible due to a layout. Like when they were in a TabPanel -
      • -
      +
    • + Accordion layout example
    • -
    • Enhancements -
        -
      • All animations now support WC3 Timing control for script-based animations. When available, else fall back to standard javascript timers. -
      • -
      • Implement optional scoping for border box CSS rules -
      • -
      • Implement optional scoping for reset CSS -
      • -
      • Tabs are now closable -
      • -
      • Basic form's getValues now handle fields whose getSubmitValue method returns an array of multiple values -
      • -
      • Several animation examples updated -
      • -
      • Fixed links on the welcome page -
      • -
      • Several updates to class documentation -
      • -
      • Menus now have full keyboard navigation support -
      • -
      • Menus now extend Panel to support docked items -
      • -
      • Menu SCSS improved by moving hardcoded theme variables to the variables SCSS file -
      • -
      • Ext.util.KeyNav can accept space key input -
      • -
      • HashMap.add may now take a single argument similar to MixedCollection.add -
      • -
      • Fx queue methods are now handled in the Fx.Queue mixin. -
      • -
      • fxStack removed from Element.cache, this is now maintained within Fx.Manager. -
      • -
      • Animate methods (animate, stopAnimation, syncFx, sequenceFx, and getActiveAnimation) now applied via a mixin to Element/CompositeElement/Component/Sprite/SpriteGroup -
      • -
      • Chart Series.js changed to use animate API. Rest of charts to follow -
      • -
      • Element translatePoints method refactored to handle undefined passed sizes gracefully -
      • -
      • EventManager preventDefault fix for IE Link -
      • -
      • Fix observable so it normalizes the event name in hasListener -
      • -
      • Ensure component cls and style properties are maintained on framed components -
      • -
      • Animator (keyframes) now fully support the iterations property -
      • -
      • Animator now properly supports stopping if beforeanimate returns false -
      • -
      • Normalize API differences between Element's addCls and removeCls. Both now allow space separated strings -
      • -
      • Implement endDrag method in DragTracker -
      • -
      • Handle mouse entering and leaving the arrow area of the Button -
      • -
      • Button now has a overMenuTrigger flag -
      • -
      • Split Button now uses the menuTriggerOver flag -
      • -
      • BorderLayout destroys its embedded Container upon destroy -
      • -
      • Allow setPagePosition to be passed one or other coordinates as undefined -
      • -
      • Border layout now implements parameter indices for setting size arguments in VBox and HBox -
      • -
      • Changing an error message will now be accounted for when errors are re-displayed -
      • -
      • Improved Grid CSS3 usage when available -
      • -
      • Component.setPosition method now uses component.animate -
      • -
      • Cleanup setPagePosition logic and account for NaN issues -
      • -
      • Rename string vars in Box to be more descriptive -
      • -
      • Add Toggle buttons to the chart examples -
      • -
      • Percentage width/height now supported in Border layout -
      • -
      • ZIndexManager now tracks browser resizes when the modal mask visible -
      • -
      • Border layout uses Component's animate method -
      • -
      • Border layout now correctly syncs size of hidden Components before sliding them into view -
      • -
      • Increase minWidth/minHeight of Resizer to 20 -
      • -
      • Remove charts.swf as it is not needed anymore for the new Charts -
      • -
      • Added ResizeTracker: A multi-corner, constraining, aspect ratio preserving resize algorithm -
      • -
      • DragTracker will now process mouseout events correctly: Defer until mouseup if they happen during a drag -
      • -
      • Ensure RowSelectionModel select/deselect events are fired -
      • -
      • Fix bug where the parent menu wasn't getting assigned properly when specifying an xtype -
      • -
      • Adjust grid scrolling speed to be more consistent with the browser scroll speed -
      • -
      • Fix an issue with using initially collapsed regions in a border layout -
      • -
      • The Ext.JSON.encode method will now gracefully handle object types that it does not recognize by returning undefined as the value of unknown properties -
      • -
      • Sprite methods will all return the sprite upon completion -
      • -
      • Added backwards compatible Ext.extend that delegates to Ext.Class -
      • -
      • Keyframed animation's (Animator.js) start method is now controlled by fx.Manager -
      • -
      • Keyframed animations can now be properly queued and integrated with the Animate mixin -
      • -
      • Adjust the scroll delay algorithm to make the scrollbar more like the normal browser scrollbar -
      • -
      • Menu now extends Panel to support docking -
      • -
      • Grid now supports expand to fit -
      • -
      • Eliminate need for grid reorderer and resizer to be order dependent -
      • -
      • Added a submitFormat option for Date Field -
      • -
      • Cleaned up some undefined variables -
      • -
      • Charts now check for empty stores properly -
      • -
      • Element.addCls now more intelligent about adding a preceding space -
      • -
      • CheckboxGroup and RadioGroup implemented -
      • -
      • Add 'widget.grid' as a second alias -
      • -
      • Added private CheckboxManager class for managing checkboxes grouped by name, just like RadioManager -
      • -
      • BoxLayout now uses component.animate instead of Anim directly -
      • -
      • Add dirtyCls (defined in BaseField) to a field's outer element when it has a dirty value. CSS to display a marker not yet implemented -
      • -
      +
    • + VBox layout manager examples
    -

    - API Changes -

    +
  • +
  • Ext.Direct
      -
    • All top level CSS classes are now prefixed with 'x-' by default instead of 'ext-' and can now be scoped. This is now consistent with all other Ext CSS classes. -
    • -
    • HashMap.add may now take a single argument similar to MixedCollection.add -
    • -
    • Animate methods (animate, stopAnimation, syncFx, sequenceFx, and getActiveAnimation) now applied via a mixin to Element/CompositeElement/Component/Sprite/SpriteGroup -
    • -
    • Keyframed animations (Animator.js) now fully support the iterations property -
    • -
    • Normalized API differences between Element's addCls and removeCls. Both now allow space separated strings -
    • -
    • Implement endDrag method in DragTracker -
    • -
    • Button now has a overMenuTrigger flag -
    • -
    • Rename pressClass to pressedCls and add check before cls removal in ClickRepeater -
    • -
    • Remove unecessary onDisable/onEnable override in menu.Item and Button -
    • -
    • Rename disabledClass to disableCls in Component -
    • -
    • Removed the positionAnimation property since it is no longer necessary with the Component.animate API -
    • -
    • Removed reverse parameter from keyframed animations -
    • -
    • The pause and running flags now maintained within keyframed animations (Animator.js) -
    • -
    • Update the RowSelectionModel constructor so we can add more useful contextual information to the event -
    • -
    • Menu now extends Panel to support docking -
    • -
    • Add isOnLeftEdge and isOnRightEdge for Grid Header events +
    • + Simple generic Direct example
    • -
    • Grid HeaderContainer dragging property now defaults to false -
    • -
    • Animate's getActiveAnimation will now return the current fx.Anim object if there is one or return false if none are active -
    • -
    • Renamed tab reorderer plugin to TabReorderer -
    • -
    • Renamed MenuManager to MenuManager -
    • -
    • Remove Ext.isForcedBorderBox property -
    • -
    • Remove the experimental enableForcedBoxModel property -
    • -
    • Ext.isBorderBox logic now reflects the use of css box model -
    • -
    • CheckboxGroup/RadioGroup setValue method has been simplified; it now only accepts a single format of an object of name-value mappings. The old additional formats will be added to the legacy compatibility layer as an override -
    • -
    • CheckboxGroup/RadioGroup getValue method has been changed to return an object of similar format to what is accepted by setValue for internal consistency. The old behavior has been moved to a new getChecked() method -
    • -
    • The methods setRawValue, getRawValue, valueToRaw, and rawToValue have been moved out of Field and into BaseField; this is to make the main Field interface simpler and more easily implemented on components which do not have the concept of an underlying "raw value" like CheckboxGroup -
    • -
    • Field now has a isEqual method which compares values returned from getValue() for logical equality, and is used anywhere a comparison is necessary such as checkChange() and isDirty(). The base implementation is a simple string comparison, but can be overridden by fields with more complex values -
    • -
    • Field now has a resetOriginalValue method which is called by the form when trackResetOnLoad=true instead of setting originalValue directly, this allows the behavior to be overridden by field subclasses -
    • -
    • Field's getSubmitValue method has been changed to a more powerful getSubmitData method, which returns a mapping object of name-value pairs; this allows single fields to return multiple values under different names rather than being limited to a single name per field. The getSubmitValue method has been retained as a helper but moved down to BaseField -
    • -
    • Introduced a batchChanges method on field as a utility for preventing excessive firing of change events in fields such as CheckboxGroup that have many sub-fields who may be updated as a batch -
    • -
    • Basic's isValid method has been changed back to its old behavior where it iterates through all fields in the form and triggers error markings. A new hasInvalidField method has been added to retain the more efficient short-circuited validity checking and preventing error markings -
    • -
    -

    - Known Issues -

    - -
  • -
    -

    - Release Notes for Ext JS 4 PR1 -

    -

    - Release Notes: February 16, 2011
    - Version Number: 4.0.0pr1 -

    -

    - New In This Release -

    -

    - This is the first public release of Ext JS 4 (preview). We've prepared a full release overview guide to explore all of the changes made so far. -

    -
    -
    - + + + + +
  • Bug Fixes + +
  • + + + +
    +

    + Release Notes for Ext JS 4 PR3 +

    + +

    + Release Date: March 3, 2011
    + Version Number: 4.0.0pr3 +

    + +

    + New In This Release +

    + +
    +
    +

    + Release Notes for Ext JS 4 PR2 +

    + +

    + Release Date: February 23, 2011
    + Version Number: 4.0.0pr2 +

    + +

    + New In This Release +

    + +

    + API Changes +

    + +

    + Known Issues +

    + +
    +
    +

    + Release Notes for Ext JS 4 PR1 +

    + +

    + Release Date: February 16, 2011
    + Version Number: 4.0.0pr1 +

    + +

    + New In This Release +

    + +
    + +