Table of Contents
Release Information #
Platform | New | Added | Fixed | Changed | Removed | Release Date |
---|---|---|---|---|---|---|
Desktop | 2 | 4 | 11 | 2 | 0 | December 27, 2024 |
Mobile for iOS | 3 | 22 | 9 | 0 | 1 | December 27, 2024 |
Web | 2 | 18 | 23 | 2 | 1 | December 27, 2024 |
7 | 44 | 43 | 4 | 2 |
Desktop Changes #
Type | Ticket Number | Description |
---|---|---|
New | None | GraffitiPanelSelector |
New | None | GraffitiTextField |
Added | None | GraffitiPDFViewer has a new FileDroppedInvalid( filename as String, filetype as String ) event. |
Added | None | GraffitiWindowNotifier has a new DockBounceTypes enumeration. 0 = None, 1 = Once, 2 = Continuous |
Added | None | GraffitiWindowNotifier has a new BounceDockIcon shared method. |
Added | None | GraffitiWindowNotifier 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. |
Fixed | 598 | GraffitiNote no longer requires setting color property values prior to setting Type to Custom. |
Fixed | 547 | GraffitiNote once again properly wraps text when Icon is provided and Compact = False. |
Fixed | 598 | GraffitiNote once again properly wraps text when Icon is provided and Compact = True. |
Fixed | None | GraffitiNote once again properly wraps content when AutoHeight = True. |
Fixed | None | GraffitiNote once again truncates title when it is too long for the drawable area. |
Fixed | 542 | GraffitiPDFViewer once again properly loads PDF files via drag and drop. |
Fixed | 597 | GraffitiProgress’s DarkMode style now honors custom text colors. |
Fixed | 597 | GraffitiProgress’s RoundedGradient style now honors custom text colors. |
Fixed | None | GraffitiSVG and all components that utilize this class should be more stable on Linux. |
Fixed | None | GraffitiThumbList no longer displays a finger pointer cursor when disabled. |
Fixed | None | GraffitiTour now functions more reliably on Linux. |
Changed | None | GraffitiNote now handles custom colors as ColorGroups internally. |
Changed | None | GraffitiSlideshow now uses preemptive thread type if available. |
Note | None | Improved 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 #
Type | Ticket Number | Description |
---|---|---|
New | None | GraffitiMenuItem |
New | None | GraffitiPanelSelector |
New | None | GraffitiTextField |
Added | 592 | GraffitiCalendar now has EventAt(index as Integer) as GraffitiCalenderEvent method. |
Added | 592 | GraffitiCalendar now has LastIndex() as Integer method. |
Added | None | GraffitiColorPicker has a new AlphaGridSize as Integer = 10 property. |
Added | None | GraffitiGrid has a new Footer as GraffitiGridRow property. Read-Only. |
Added | None | GraffitiGrid has a new FooterBackgroundColor as ColorGroup property. |
Added | None | GraffitiGrid has a new FooterRowHeight as Integer = 48 property. |
Added | None | GraffitiGrid has a new IsFooterVisible as Boolean = False property. |
Added | None | GraffitiGrid now has more natural drag scrolling. |
Added | None | GraffitiGrid now has scrollbars. |
Added | None | GraffitiGrid’s GridCellBooleanRenderer class now uses SFSymbols rather than drawing a non-standard picture value. |
Added | None | GraffitiGrid has a new GridCellDateEditor class. |
Added | None | GraffitiGrid has a new GridCellDateRenderer class. |
Added | None | GraffitiGrid has a new GridCellDoubleEditor class. |
Added | None | GraffitiGrid has a new GridCellHyperlinkRenderer class. |
Added | None | GraffitiGrid has a new GridCellIntegerEditor class. |
Added | None | GraffitiGrid has a new GridCellLineChartRenderer class. |
Added | None | GraffitiGrid has a new GridCellPasswordRenderer class. |
Added | None | GraffitiGrid has a new GridCellProgressRenderer class. |
Added | None | GraffitiGrid has a new GridCellRatingRenderer class. |
Added | None | GraffitiGrid has a new GridCellTimeEditor class. |
Added | None | GraffitiGrid has a new GridCellTimeRenderer class. |
Added | None | GraffitiGrid has a new GridLinearChartDataset class. |
Fixed | 600 | GraffitiCalendar should no longer encounter issues with months being offset by 1 in some events. |
Fixed | None | GraffitiCalendar touch/press interactions should now feel more natural. |
Fixed | None | GraffitiGrid now better positions and clips embedded controls and containers. |
Fixed | None | GraffitiGrid now repositions editors when they active and display is scrolled. |
Fixed | 587 | GraffitiPopupMenu default text drawing routine no longer draws the baseline vertically off-center. |
Fixed | None | GraffitiScrollbar should no longer encounter NilObjectExceptions in Show and Hide methods when instantiated via code and before the Opening event has been raised. |
Fixed | None | GraffitiScrollbar automatic visibility improved. |
Fixed | None | GraffitiStepBar once again properly positions Title and Description text. |
Fixed | None | Improved drag handling for components based on GraffitiControlCanvas. |
Note | None | GraffitiGrid 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. |
Removed | None | GraffitiGrid.ParentView property. |
Web Changes #
Type | Ticket Number | Description |
---|---|---|
New | 606 | GraffitiGridAvatarGroup |
New | 606 | GraffitiGridAvatarGroupItem |
Added | 584 | GraffitiAccordionMenu.BaseStyle implemented. |
Added | 601 | GraffitiAccordionMenu now has a MouseEnter event definition. |
Added | 601 | GraffitiAccordionMenu now has a MouseExit event definition. |
Added | 560 | GraffitiAlert palette and modal windows now respond to clicks by moving forward in the z-index stack. |
Added | 592 | GraffitiCalendar now has EventAt(index as Integer) as GraffitiCalenderEvent method. |
Added | 592 | GraffitiCalendar now has LastIndex() as Integer method. |
Added | 590 | GraffitiDrag now supports multiple target controls per source control. |
Added | 606 | GraffitiGrid.Formatters.AvatarGroup. |
Added | 565 | GraffitiKanban has a new Footer as WebContainer property. |
Added | 604 | GraffitiOrgChart once again has a DisplayDirection property. |
Added | 607 | GraffitiOrgChart.FindByTag( tag as Variant, parent as GraffitiOrgChartItem = nil ) |
Added | 607 | GraffitiOrgChart.FindByTitle( title as String, parent as GraffitiOrgChartItem = nil ) |
Added | 607 | GraffitiOrgChartItem.IndexOf( item as GraffitiOrgChartItem) as Integer |
Added | None | GraffitiStyle now supports the “enabled” pseudo-class state. |
Added | None | GraffitiStyle now supports the “disabled” pseudo-class state. |
Added | 545 | GraffitiSyntaxEditor has a new FontFamily as String property. |
Added | 593 | GraffitiWall.AllowDragReorder as Boolean = False property. |
Added | 593 | GraffitiWall.Reordered event. |
Fixed | 591 | GraffitiAccordionMenu once again properly applies visual selection when modifying the SelectedItem property. |
Fixed | 589 | GraffitiButton.TextStyle is now more reliable. |
Fixed | 562 | GraffitiButtonSegment should once again return the selected button when using the Value property. |
Fixed | 582 | GraffitiDateTimePickerSingle now honors changing the Format from the Open event. |
Fixed | 582 | GraffitiDateTimePickerSingle now honors changing the Locale from the Open event. |
Fixed | 567 | GraffitiDatePickerRange will no longer set ValueEnd to Nil when receiving only a start value unless StartValue > EndValue. |
Fixed | 563 | GraffitiGrid.AddRow no longer fails when LockUpdate = True and following DeleteAllRows. |
Fixed | 570 | GraffitiGrid should no longer experience issues with KeyPress event being sent from browser. |
Fixed | None | GraffitiGrid now updates search columns when setting LockUpdate = False. |
Fixed | 578 | GraffitiGrid once again properly sets GraffitiGridRow.CellStyles set before rows are rendered to the Grid. |
Fixed | None | GraffitiGridRow now requires the use of methods (Add, Remove, etc) for child rows. |
Fixed | 577 | GraffitiGridRow.Expanded is no longer ignored in some scenarios. |
Fixed | 604 | GraffitiOrgChart.RemoveAll no longer leaves orphaned nodes. |
Fixed | 607 | GraffitiOrgChart once again properly updates the display on Title change. |
Fixed | 576 | GraffitiPopupMenu will now use theme defaults for active elements within the dropdown. |
Fixed | 608 | GraffitiPopupMenu no longer encodes HTML entities in the selected item display by default. |
Fixed | 556 | GraffitiProgressRadial once again properly colors the progress area. |
Fixed | 556 | GraffitiProgressSemiCircle once again properly colors the progress area. |
Fixed | 539 | GraffitiTextField.AllowLineFeed should now be more reliable. |
Fixed | 539 | GraffitiTextField.AllowLineWrapping should now be more reliable. |
Fixed | 539 | GraffitiTextField.AllowTabs should now be more reliable. |
Fixed | None | GraffitiUploaderSingle once again properly sets the filesystem name for uploaded files. |
Fixed | 581 | GraffitiUploader should no longer fail to write the final packet to the filesystem on very large files. |
Removed | 604 | GraffitiOrgChart.ScrollTo method. |
Changed | 574 | GraffitiGrid.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. |
Changed | 604 | GraffitiOrgChart updated to jQuery.OrgChart version 4.0.1. |