9.3.15
B: Dragging in Chrome 36 caused JS error.
B: Prompt method was included only Gantt module
9.3.14
B: Calendars tag was incorrectly uploaded in JSON format
B: PrintSelected was not uploaded in Settings flag
B: If set PrintSelected, not all selected rows in tree were printed
B: In Chrome printed grid sometimes did not load CSS style
B: If set ConstWidth==1,2,3 and there was hidden the last variable column, the grid was broken down
9.3.13
B: Corrected changing tasks with GanttSummary=2
9.3.11
B: Corrected bug in showing vertical scrollbar in Safari7 / iOS7
9.3.10
+: TreeGrid is compatible with IE11
B: Custom Icon in GanttRun was repeated in bigger space
B: Correcting Summary rows with dependencies was buggy. But the dependencies to summary tasks are still limited.
B: On selecting cells the grid was not scrolled horizontally on dragging over edges.
B: Width of columns containing RowSpan was calculated incorrectly
B: Icon Check was not correctly hidden with column in IE10
9.3
+: Updated GanttFlags. Now it can show text next to the icon or only the text. Also added custom API events to generate the flag icon and content
+: Flags can be dragged also to different row, if set GanttFlagsMove=2. Update accordingly also API events for dragging.
+: Added GanttRunMinWidth attribute as minimal width of the run in pixels to render it.
B: RunGroupHover did not work since 9.0
+: To ganttrunsum were added new parameters cond and type like in other aggregate functions
C: Run box returns and accepts also "id" parameter instead of "Id". Just to not confuse with other id attributes.
B: FindGanttRunBoxes worked incorrectly when run box separator was not comma
+: Added OnGetGanttRunClass and OnGetGanttRunRect to dynamically change the class, position and size of Run box
B: OnGetGanttRunBox returned incorrect Start and End if set GanttHideExclude='1'
+: Added GanttRunStates value 2 to clear the changes in Run after saving to server
!: SetGanttRunBox now checks the adjust parameter more precise, including "Move" and "Resize" flags
B: During dragging Gantt bar wider than maximal tag width browser's restriction in IE7 showed very wide bar
B: Moving Gantt Run boxes placed before baseline or another constraint could lead to JS error
+: The dependency lag and span can be in percent as percentage of the bar length (in workdays)
+: Added OnGetDependency API event to modify particular dependencies, especially lag value
+: Added attribute GanttFitVisible to calculate Gantt size according to visible rows only
+: Added GanttAvailabilityJoin attribute to not join the adjacent ranges with the same value in availability chart
+: Added GanttAvailabilitySum attribute to show summary values in the availability chart range instead of per unit values
+: Added GanttAvailabilityTransparent attribute to show bars transparent or not, as it causes problems in Firefox
B: Values in GanttAvailability chart was not shown when displayed on block with opacity.
+: Added attribute GanttTextOverlay to not show texts in Gantt bars above the next bars
B: GanttBase and GanttFinish were not updated correctly in some cases
B: GanttBase auto could be incorrectly calculated when grid contained empty rows
B: Return value false from OnDragGantt was used as 0
B: ganttrunsum worked incorrectly when set GanttLastUnit
B: Dragging joined Run box with action Slide to fixed box could be calculated wrongly
B: OnDragGantt was called also with different attributes like XML event
B: Resources were not updated after task change if there was no dependency column defined
B: CorrectExclude ignored GanttLastUnit
+: Extended run groups to load other Run attributes from children, added attributes GanttSummaryCols, GanttSummarySeparators and GanttSummaryCDef.
+: Updated ganttrunsum Formula function. Now it can calculate also Text, Tip and Class Run attributes
B: Gantt chart was not shown correctly in IE in zoom bigger than 200%. Now it is supported up to 500%.
+: Added Zoom flag to Sync attribute to synchronize zoom levels
B: Corrected synchronizations flags Horz and Vert in Sync
+: Correcting dependencies has been speeded up, especially for many dependent tasks.
+: Added method SetGanttShowDependencies to change the value dynamically
B: GetGanttResourceCount generated JS error when called for range after the last resource
B: Dragging Run bar edge could jump during dragging in some cases
B: Calling ChangeExclude when no GanttExclude defined on start could cause JS error
B: Gantt chart size (for GanttSize='0') was not shrunk if the bar was deleted
B: Not editable point could be dragged
B: GanttRun box was dragged not rounded to GanttUnits if Gantt chart started on incomplete unit
B: Changing constraint in summary row did not update children immediately
!: ganttresourceunits Formula function now returns also units allocated in extra units (defined as "resource+count")
C: MaxHeight is now compatible with MaxVScroll
+: Added ColPagingFixed to not (col) page fixed rows. Usable for spanned headers among the column pages.
+: ExpandRows attribute accepts also name of Default row to control all rows with this default
+: Added ButtonClick method to simulate click the Button Type cell
B: Sometimes the scroll position in grid was not preserved
+: Bool type EmptyValue added options 3 and 4 to cycle only 0 and 1
C: Bool type can be merged, but still cannot be edited
B: Updated behavior of Cfg MaxHeight='1', MaxVScroll and NoVScroll in Firefox with zoom!=100%
B: Empty value was incorrectly set in filter by Defaults dialog for Date/Int/Float types
B: Filter in Enum cell ignored FilterValue/OnGetFilterValue if set FilterEnumKeys
B: TreeGrid could cause problems in SharePoint by defined JavaScript function SetEvent
B: Setting 0 in print dialog to Print page width or height caused hiding the option in next print dialog
B: Today was incorrectly marked in calendar if set GMT='1' in some timezones
B: Grid sometimes disappeared in IE10, document mode 8
+: Added value 32 to not refresh the changed cell, useful when editing
B: Filter cell with empty value in Date cell showed NaN, also when set from Default dialog
B: ServerSuggest could not change the Format / EditFormat attribute from server
+: Added Icon/Button value "Check" to show three states checkbox. In tree it controls its children.
+: Added Align value "Scroll" to center the text according to actual horizontal scrolling. Only for fixed rows.
B: Row spanned cell were incorrectly exported to XLS
B: If the first cell was empty when exporting to CSV, the other cells were shifted left
C: Removed padding for empty Button with Icon (= image Button)
C: SetNoTreeLines now calls RenderBody instead of Render
B: Grid froze when set AutoVersion and many columns with long names
+: Added method RefreshNested to refresh nested grid after change in source data by API
B: tag was missing in upload XML for Upload_Type Cols and Settings when set ColPaging='2' ColPageMin='0'
B: Creating pivot failed if some source cell value contained apostrophe
B: Ungrouping without focus when was focused group row can lead to JS error
B: If called Render or RenderBody during some child part was rendered, the child part was not rendered next time
C: DropCols show column caption instead of name also in Pivot grid, if the caption is defined in master grid
+: Added cell type SelectPivot to select predefined pivot into PivotRows/Cols/Data. Done especially to show column captions instead of names
+: Added events OnPivot and OnPivotFinish called before and after creating the pivot XML
B: PivotFilter did not work correctly when set StandardFilter
B: Height of cell with RowSpan could be incorrectly calculated in Firefox
+: Saves to cookies Pivot settings and does not save columns in pivot grid
B: Validate did not focus the first incorrect cell, but the cell in the first column according to initial definition
C: For Rotate='2' the left icon places always with align "Right"
+: Added flag 'Sec' to Sync attribute, to synchronize resizing column sections between grids
B: Corrected JSON Format for Text type with Range='1'
+: Added method RecalculateRows to recalculate only given rows
+: Added filter cell attribute EqualFormatted to avoid not found rounded numbers due Format.
+: Added PivotValue attribute and OnGetPivotValue API to replace the cell value when creating pivot
!: Pivot now creates the captions (created by PivotRows/PivotCols) from cell formatted strings, not only cell values.
B: When set AutoUpdate in master grid, some changes in detail did Save per every change.
+: Added UpCounter attribute to show row up-counter column with row numbers always from 1 increased by 1.
B: Bool type was not shown in Header row except defining ClassInner
B: AutoFill filled also collapsed children
B: VarHeight did not work in some cases when hiding / showing the column
+: Added MaxChildrenMin attribute to not create too small last page for MaxChildren
B: JSON Format for Text type return empty string for 0
B: After selecting Defaults configuration in cfg menu, the configuration was not saved. Caused problems especially in server paging.
B: Selecting Defaults cfg in cfg menu cased JS error in some cases
+: Added event OnCalculateFinish called after finished calculation or recalculation
B: JS error in some cases when added new column to grid xml and loaded old configuration without this column.
B: Dragging between grids by right mouse button showed popup menu on drop
B: Hint showed for wide Pages type cell and blocked its function
B: Wide Pages type cell did not show scrollbar in IE
B: Remove row did not remove child row ids from Rows
C: Side spaces in Cells array are removed now
B: Showing foot section failed when shown left/right section splitter
B: JsonP data source did not work in IE6,7 if grid created during page loading by TreeGrid function
B: Scrolling by dragging scrollbar did not work correctly on Android tablets
+: Added attribute RemoveChanged to control removing changed rows on RemoveCollapsed and RemoveUnusedPages
B: Pasting more empty rows did not work correctly in IE8 and lower
+: Added attribute IgnoreIdNames to not use IdNames for particular rows
+: Updated SelectingSingle attribute to restrict unselecting selected row and to clear selected rows on start
B: SetScrollLeft, SetScrollTop and ScrollToDate did not update grid automatically when using custom scrollbars
B: Row height was incorrectly updated for RowSpan in IE8 strict
+: Updated copying large grids to clipboard, added CopyTime attribute
B: Values like a number (e.g. 000 or 10E17) were not shown in HTML type
B: Message Creating Gantt was shown also in Grid without Gantt chart
C: Column hidden due cookie setting is now set as Hidden when set FastColumns
B: HideParentCol in column tree could incorrectly set ExpandLevel
B: Rotate='1' did not work in IE10 document mode 9.
9.2.12
B: GetGanttRunBoxTag returned incorrect box when the boxes were not shown due zoom
B: OnGanttRunBoxChanged was called incorrectly for box started on Gantt beginning
B: Moving Run box before the first Run box ignored Adjust settings
B: Gantt position was not saved to cookies on click to Gantt pager in ZoomToPage=0 and 2
B: TreeGrid is now compatible with Firefox 20
B: Column positions were saved to cookies incorrectly in column paging
B: Rows could not be moved as child to parent with only hidden children (especially in master / detail)
B: JS error on editing Enum contained apostrophe
B: RTL mode worked incorrectly in IE10 document mode IE5 and IE7
B: Rotated attribute did not work with row MaxHeight set
B: When moved configuration menu by mouse dragging its header the menu was placed incorrectly
B: When grid filter returned no rows, the next filter did not work in large tables
B: Spanned cells were incorrectly updated when added new column in some cases
B: Side icon in Button Type did not work
B: In IE strict was expand button inactive after expand in some cases
B: Search case insensitive was not applied to the first keyword
9.2
+: Added OnGanttChange API event called before any change in Gantt chart, possible to cancel the change
!: OnGanttChanged API event for Main bar sets duration only if GanttEnd is not defined, otherwise it sets the end
+: Added GetDependency and SetDependency API methods to easily change the dependencies by API
+: Added GanttSizeOver and GanttSizeOverTouch to specify outside space to focus a task (main/flow/run). If set to the same value as GanttSize / GanttSizeTouch, it permits resizing tasks by dragging near outside the task and moving tasks by dragging inside the task.
B: GanttBackground was shifted by 1px in fixed rows in Standard style
+: Added SortRanges attribute to compare ranges by their items without order when setting Changed attribute. Usable especially for Gantt dependencies
+: Updated GanttIcons attribute to show custom icons on one or both sides of main bar
+: Added GanttSizeFit attribute to calculate the GanttWidth to show exactly one GanttSize in available space
+: Added action SplitGanttFlow to permit splitting flow bar to two pieces on mouse position. Action added also to Gantt popup menu
B: Gantt Background in fixed rows were incorrectly refreshed in Firefox in some times
B: Checking Gantt constraints after changing GanttStart could change the date wrongly in some Exclude dates
!: Resource usage chart is by default calculated only for visible (not filtered) rows
B: Run bars in summary row could be accidentally moved after moving some child bar
B: Run bar sizes and spaces were incorrectly rounded in some cases after moving new bar into the row
B: GanttExcludeComplete results were sometimes incorrectly rounded
+: Added new feature - Pivot table
+: DropCols type was extended, to support dragging items between such cells or dragging column captions here. Various controlling attributes and events added.
+: Updated Format/EditFormat attributes for Text, Lines, Html and DropCols type. It can be also JSON array to replace items by other items in display. Usable for value/key pairs in Defaults and Suggest dialogs.
+: The column sections can be now resized by the full high splitters instead of the small splitters between scrollbars. It can be controlled by SectionResizing attribute.
C: The section resizing behavior slightly changed, updated also LeftCanResize and RightCanResize attribute for better controlling.
B: TreeGrid did not work in IFRAME in some cases
B: Exported PDF split pages unwanted in some cases, especially in deep tree
B: Group attribute was incorrectly checked in ColPaging
B: Expanding column recalculated the whole
B: AutoUpdate with server changes uploaded the changes again
B: Column names were not checked (debug='check') against row attributes
B: Temporary hint tag was not cleared in Firefox, if the cell contained custom HTML code with tag ids, the ids were duplicated
B: RenderBody did not clear the rendered column pages and child parts, therefore filter, sort or group could cause error when used Paging + ChildParts + ColPaging
+: Added attribute ShowHiddenBorder to show border for collapsed columns, usually for header rows
B: Hidden attribute did not work in Firefox
+: Added ShowEnumHeader to support showing Enum type like Select type
+: Possible to show Select like Enum type
B: Now TreeGrid editing works correctly in modal jQuery dialog
B: TreeGrid did not show standard scrollbars in new Mac OSX Mountain Lion with auto-hide scrollbars feature on
B: JS error is used MaxChildren and ConstWidth and filter or sort
C: Now MinHeight can be set lower than standard row content height when set LeftHtml, MidHtml and RightHtml
+: Added value 2 to CalculatedChanges, it marks as changed also the cell calculated for first time if resulted to different value
B: In some browsers the OnClick / OnDblClick events were called twice when clicked to the grid cursor (only for relative cursor)
!: Validate now finishes editing of cell with Result mask - otherwise it was testing wrong value
+: OnAfterColResize event gets also row where the column was resize and the change in pixels
B: Row id could not contain ' or "
B: Copy tree copied also children with CanCopy=0
B: JS error when server deleted one row as the only changed row
B: If set Selected='0' in server it selected the row
+: Added Formula aggregate functions join, sumjoin and joinsum to sum strings
B: Row color classes were not updated correctly
B: Grid did not accept correctly full ids in input XML when set FullId='1'
!: Column MaxWidth is now applied when auto calculated column width
C: Sync='2' requests are now queued and they are processed in the order they started
+: Added data source attribute xxx_Jsonp to download json or XML data as JavaScript in