Release 61

View Categories

Release Information #

PlatformNewAddedFixedChangedRemovedRelease Date
Desktop241120December 27, 2024
Mobile for iOS322901December 27, 2024
Web2182321December 27, 2024
7444342

Desktop Changes #

TypeTicket NumberDescription
NewNoneGraffitiPanelSelector
NewNoneGraffitiTextField
AddedNoneGraffitiPDFViewer has a new FileDroppedInvalid( filename as String, filetype as String ) event.
AddedNoneGraffitiWindowNotifier has a new DockBounceTypes enumeration. 0 = None, 1 = Once, 2 = Continuous
AddedNoneGraffitiWindowNotifier has a new BounceDockIcon shared method.
AddedNoneGraffitiWindowNotifier has a new DockBounceType as DockBounceTypes property. BounceDockIcon will only be automatically called when new notification count is greater than 0 and the old notification count.
Fixed598GraffitiNote no longer requires setting color property values prior to setting Type to Custom.
Fixed547GraffitiNote once again properly wraps text when Icon is provided and Compact = False.
Fixed598GraffitiNote once again properly wraps text when Icon is provided and Compact = True.
FixedNoneGraffitiNote once again properly wraps content when AutoHeight = True.
FixedNoneGraffitiNote once again truncates title when it is too long for the drawable area.
Fixed542GraffitiPDFViewer once again properly loads PDF files via drag and drop.
Fixed597GraffitiProgress’s DarkMode style now honors custom text colors.
Fixed597GraffitiProgress’s RoundedGradient style now honors custom text colors.
FixedNoneGraffitiSVG and all components that utilize this class should be more stable on Linux.
FixedNoneGraffitiThumbList no longer displays a finger pointer cursor when disabled.
FixedNoneGraffitiTour now functions more reliably on Linux.
ChangedNoneGraffitiNote now handles custom colors as ColorGroups internally.
ChangedNoneGraffitiSlideshow now uses preemptive thread type if available.
NoteNoneImproved loading speed and stability of demo by caching product icons in the products database, and only generating them if they don’t exist.

Mobile (iOS) Changes #

TypeTicket NumberDescription
NewNoneGraffitiMenuItem
NewNoneGraffitiPanelSelector
NewNoneGraffitiTextField
Added592GraffitiCalendar now has EventAt(index as Integer) as GraffitiCalenderEvent method.
Added592GraffitiCalendar now has LastIndex() as Integer method.
AddedNoneGraffitiColorPicker has a new AlphaGridSize as Integer = 10 property.
AddedNoneGraffitiGrid has a new Footer as GraffitiGridRow property. Read-Only.
AddedNoneGraffitiGrid has a new FooterBackgroundColor as ColorGroup property.
AddedNoneGraffitiGrid has a new FooterRowHeight as Integer = 48 property.
AddedNoneGraffitiGrid has a new IsFooterVisible as Boolean = False property.
AddedNoneGraffitiGrid now has more natural drag scrolling.
AddedNoneGraffitiGrid now has scrollbars.
AddedNoneGraffitiGrid’s GridCellBooleanRenderer class now uses SFSymbols rather than drawing a non-standard picture value.
AddedNoneGraffitiGrid has a new GridCellDateEditor class.
AddedNoneGraffitiGrid has a new GridCellDateRenderer class.
AddedNoneGraffitiGrid has a new GridCellDoubleEditor class.
AddedNoneGraffitiGrid has a new GridCellHyperlinkRenderer class.
AddedNoneGraffitiGrid has a new GridCellIntegerEditor class.
AddedNoneGraffitiGrid has a new GridCellLineChartRenderer class.
AddedNoneGraffitiGrid has a new GridCellPasswordRenderer class.
AddedNoneGraffitiGrid has a new GridCellProgressRenderer class.
AddedNoneGraffitiGrid has a new GridCellRatingRenderer class.
AddedNoneGraffitiGrid has a new GridCellTimeEditor class.
AddedNoneGraffitiGrid has a new GridCellTimeRenderer class.
AddedNoneGraffitiGrid has a new GridLinearChartDataset class.
Fixed600GraffitiCalendar should no longer encounter issues with months being offset by 1 in some events.
FixedNoneGraffitiCalendar touch/press interactions should now feel more natural.
FixedNoneGraffitiGrid now better positions and clips embedded controls and containers.
FixedNoneGraffitiGrid now repositions editors when they active and display is scrolled.
Fixed587GraffitiPopupMenu default text drawing routine no longer draws the baseline vertically off-center.
FixedNoneGraffitiScrollbar should no longer encounter NilObjectExceptions in Show and Hide methods when instantiated via code and before the Opening event has been raised.
FixedNoneGraffitiScrollbar automatic visibility improved.
FixedNoneGraffitiStepBar once again properly positions Title and Description text.
FixedNoneImproved drag handling for components based on GraffitiControlCanvas.
NoteNoneGraffitiGrid sample renderers and editors are now part of the control, and moved to the gsGrid.Support folder. Delete the old “Grid Renderers” and “Grid Editors” folders from your project before updating.
RemovedNoneGraffitiGrid.ParentView property.

Web Changes #

TypeTicket NumberDescription
New606GraffitiGridAvatarGroup
New606GraffitiGridAvatarGroupItem
Added584GraffitiAccordionMenu.BaseStyle implemented.
Added601GraffitiAccordionMenu now has a MouseEnter event definition.
Added601GraffitiAccordionMenu now has a MouseExit event definition.
Added560GraffitiAlert palette and modal windows now respond to clicks by moving forward in the z-index stack.
Added592GraffitiCalendar now has EventAt(index as Integer) as GraffitiCalenderEvent method.
Added592GraffitiCalendar now has LastIndex() as Integer method.
Added590GraffitiDrag now supports multiple target controls per source control.
Added606GraffitiGrid.Formatters.AvatarGroup.
Added565GraffitiKanban has a new Footer as WebContainer property.
Added604GraffitiOrgChart once again has a DisplayDirection property.
Added607GraffitiOrgChart.FindByTag( tag as Variant, parent as GraffitiOrgChartItem = nil )
Added607GraffitiOrgChart.FindByTitle( title as String, parent as GraffitiOrgChartItem = nil )
Added607GraffitiOrgChartItem.IndexOf( item as GraffitiOrgChartItem) as Integer
AddedNoneGraffitiStyle now supports the “enabled” pseudo-class state.
AddedNoneGraffitiStyle now supports the “disabled” pseudo-class state.
Added545GraffitiSyntaxEditor has a new FontFamily as String property.
Added593GraffitiWall.AllowDragReorder as Boolean = False property.
Added593GraffitiWall.Reordered event.
Fixed591GraffitiAccordionMenu once again properly applies visual selection when modifying the SelectedItem property.
Fixed589GraffitiButton.TextStyle is now more reliable.
Fixed562GraffitiButtonSegment should once again return the selected button when using the Value property.
Fixed582GraffitiDateTimePickerSingle now honors changing the Format from the Open event.
Fixed582GraffitiDateTimePickerSingle now honors changing the Locale from the Open event.
Fixed567GraffitiDatePickerRange will no longer set ValueEnd to Nil when receiving only a start value unless StartValue > EndValue.
Fixed563GraffitiGrid.AddRow no longer fails when LockUpdate = True and following DeleteAllRows.
Fixed570GraffitiGrid should no longer experience issues with KeyPress event being sent from browser.
FixedNoneGraffitiGrid now updates search columns when setting LockUpdate = False.
Fixed578GraffitiGrid once again properly sets GraffitiGridRow.CellStyles set before rows are rendered to the Grid.
FixedNoneGraffitiGridRow now requires the use of methods (Add, Remove, etc) for child rows.
Fixed577GraffitiGridRow.Expanded is no longer ignored in some scenarios.
Fixed604GraffitiOrgChart.RemoveAll no longer leaves orphaned nodes.
Fixed607GraffitiOrgChart once again properly updates the display on Title change.
Fixed576GraffitiPopupMenu will now use theme defaults for active elements within the dropdown.
Fixed608GraffitiPopupMenu no longer encodes HTML entities in the selected item display by default.
Fixed556GraffitiProgressRadial once again properly colors the progress area.
Fixed556GraffitiProgressSemiCircle once again properly colors the progress area.
Fixed539GraffitiTextField.AllowLineFeed should now be more reliable.
Fixed539GraffitiTextField.AllowLineWrapping should now be more reliable.
Fixed539GraffitiTextField.AllowTabs should now be more reliable.
FixedNoneGraffitiUploaderSingle once again properly sets the filesystem name for uploaded files.
Fixed581GraffitiUploader should no longer fail to write the final packet to the filesystem on very large files.
Removed604GraffitiOrgChart.ScrollTo method.
Changed574GraffitiGrid.SelectedRows is now a function that returns a copy of the internal array preventing modification of the Grid’s internal tracking outside of using the methods of GraffitiGrid or the GraffitiGridRow.Selected property. This may require code changes.
Changed604GraffitiOrgChart updated to jQuery.OrgChart version 4.0.1.