Release 49

Release Information #

Platform Version Release Date
Desktop R49 February 26, 2023
Web R49 February 26, 2023
Target New Added Fixed Changed Removed
Desktop 1 24 15 3 0
Web 1 44 39 1 0

Desktop #

Type Ticket Change Date
NEW None GraffitiAnimatorContainer 2022-10-11
ADDED 17388 GraffitiDateTimePicker now has a ShowViewButton as Boolean property for controlling the visibility of the Time/Date button on the bottom of the control. 2022-09-26
ADDED None GraffitiEditor has a new AllowedTags() as String() method for returning any custom HTML tags that have been added to be supported in the editor. 2023-02-01
ADDED None GraffitiEditor has a new AllowedTags( ParamArray tags() as String ) method to add HTML tags to the list of those allowed in the editor. 2023-02-01
ADDED None GraffitiEditor has a new DisallowedTags() as String() method for returning any HTML tags that the editor should not support. 2023-02-01
ADDED None GraffitiEditor has a new DisallowedTags( ParamArray tags() as String ) method for removing support for specific HTMLtags from the editor. 2023-02-01
ADDED None GraffitiEditor has a new FormattedHTML() as String method for returning the prettified source code of the HTMLcontent. This only functions once the control has fully initialized. 2023-02-02
ADDED 17782 GraffitiEditor.InsertImage methods now have a dataAttribute as Pair = Nil optional property for adding a custom value to the image element in the returned HTML. Both Left and Right of the Pair should be string values. Left is the key, right is the value. 2023-01-31
ADDED 17635 GraffitiHTMLLabel has a new VerticalAlignments enumeration. 2022-12-07
ADDED 17635 GraffitiHTMLLabel has a new TextAlignVertical as VerticalAlignments property. 2022-12-07
ADDED 17361 GraffitiListbox has a new HeaderMouseEnter( column as Integer ) event. 2022-09-13
ADDED 17361 GraffitiListbox has a new HeaderMouseExit( column as Integer ) event. 2022-09-13
ADDED 17488 GraffitiPopupMenu has a new ListIndexHover as Integer property for determining which row in the popup is currently being hovered by the mouse. 2022-11-14
ADDED 17488 GraffitiPopupMenu has a new SeparatorPaint( g as Graphics, row as Integer, column as Integer ) as Boolean event for drawing separator cell contents. 2022-11-12
ADDED 17488 GraffitiPopupMenu has a new SeparatorText as String = “-” constant. 2022-11-12
ADDED 17464 GraffitiSyntaxEditor has a new FontFamily as String = “monospace” property. 2022-11-07
ADDED None GraffitiSyntaxEditor.Modes.Custom 2022-11-16
ADDED None GraffitiSyntaxEditor.Themes.Custom 2022-11-16
ADDED None GraffitiSyntaxEditor has a new AddMode( modeName as String, modeSource as String ) method for adding custom syntax highlighting modes. 2022-11-16
ADDED None GraffitiSyntaxEditor has a new AddTheme( themeName as String, themeSource as String ) method for adding custom themes. 2022-11-16
ADDED None GraffitiSyntaxEditor has a new ModeName as String property. When Mode = Custom, this should be the name assigned to a mode added with AddMode. 2022-11-16
ADDED None GraffitiSyntaxEditor has a new ThemeName as String property. When Theme = Custom, this should be the name assigned to a theme added with AddTheme. 2022-11-16
ADDED None GraffitiTooltip now exposes the BindTo( item as GraffitiTooltipItem, control as DesktopUIControl ) method for automatically handling mouse interaction. 2022-09-13
ADDED None GraffitiTooltip now exposes the UnbindFrom( item as GraffitiTooltipItem, control as DesktopUIControl ) method for unbinding from a previously Bound control. 2022-09-13
ADDED 17081 GraffitiTooltipItem has a new IsShown as Boolean property that returns the current visible state of the tooltip. 2022-09-13
FIXED 17615 GraffitiAnimatorControl should no longer encounter NilObjectExceptions within its Destructor in some scenarios on Windows. 2022-12-01
FIXED 17625 GraffitiCard now properly resizes when AutoHeight = True on macOS with varying scaling factors. 2022-12-06
FIXED None GraffitiDateTimePicker mouse tracking in header is improved. 2022-09-26
FIXED None GraffitiDateTimePicker no longer draws too large of a border on the right side. 2022-09-26
FIXED 17656 GraffitiHTMLExporter.FromEntity now properly handles hex encoded entities. 2022-12-11
FIXED 17741 GraffitiHTMLLabel now renders empty lines for double BR tags. 2023-01-11
FIXED 17473 GraffitiMapViewer.FitBounds once again functions. 2022-11-09
FIXED 17645 GraffitiMapViewer now properly disposes of Shapes when removed. 2022-12-08
FIXED 17648 GraffitiMapViewer now reports the Latitude and Longitude of the mouse position in the Pressed and DoublePressed events rather than the center point of the view. 2022-12-09
FIXED None GraffitiMenuWindow once again calculated proper position when using ShowInPlace in recent versions of Xojo. 2022-11-15
FIXED 17378 GraffitiPopupMenu now draws a bevel when system is in Light Mode on macOS 12.x. 2022-09-17
FIXED 17673 GraffitiSplitter should no longer leave drawing artifacts on Windows. 2022-12-19
FIXED 17819 GraffitiSyntaxEditor should no longer a state where it doesn’t receive focus. 2023-02-06
FIXED 17609 GraffitiWindowNotifier now updates Note font size properties to account for Xojo not setting default values per inspector when using AddControl. 2022-12-01
FIXED 17786 GraffitiWindowNotifier now updates the dock badge count immediately when calling RemoveAll. 2023-02-01
CHANGED None GraffitiCard will now center images horizontally when their scaled size doesn’t fill the entire area. 2022-12-06
CHANGED None GraffitiHTML.TextAlign property type is now TextAlignments. 2022-12-07
CHANGED None GraffitiHTML TextAlign constants. 2022-12-07

Web #

Type Ticket Change Date
NEW 17568 GraffitiMap.Icon 2022-11-25
ADDED None GraffitiControlWrapper has a new ExtendedLayoutDrawing string constant for controlling drawing in the IDE’s layout editor. “True” for icon and title, “False” for title only. Defaults to “True”. Pages may be slower to load the first time when editing within the IDE. 2022-11-20
ADDED None GraffitiAccordionMenuItem has a new CanExpand as Boolean = True property to control user’s ability to expand or collapse items with children. 2023-02-07
ADDED 17475 GraffitiAvatar has a new BorderColor as Color = &caaaaaa property. 2022-11-10
ADDED 17475 GraffitiAvatar has a new BorderSize as Integer = 2 property. 2022-11-10
ADDED 17475 GraffitiAvatar has a new TextColor as Color = &cffffff property. 2022-11-10
ADDED 17699 GraffitiCalendar will now update GraffitiCalendarEvents in the display when their visual properties change. 2022-12-27
ADDED 17699 GraffitiCalendar now implements GraffitiUpdateInterface. 2022-12-27
ADDED None GraffitiCalendar now performs a sanity check to validate the events are actually repeating before adding them as repeating. 2023-01-09
ADDED None GraffitiCalendar has a new EventToRowSet( theEvent as GraffitiCalendarEvent ) event for modifying event properties before writing to the database. 2023-01-09
ADDED None GraffitiCalendar.AddRowSet will now exit if the RowSet contains no rows. 2023-01-09
ADDED None GraffitiCalendar.AddRowSet will now yield every 250 records. 2023-01-09
ADDED None GraffitiCalendarRestriction has a new Constructor( RestrictionID as String, ParamArray VisibleDays as Integer ) method for hiding days of the week from the calendar’s view. 2022-12-25
ADDED None GraffitiCalendarEvent has a new LockUpdate property which prevents updating the client display when an events properties change. 2023-01-09
ADDED 17716 GraffitiCurrencyField has a new DecimalCharAlternate as String property for supporting multiple decimal character input such as “,” and “.” simultaneously. 2023-01-02
ADDED 17460 GraffitiEditor.Fonts has a new DefaultLineHeight as Double property for setting the default line height of contents in the editor. Should be set in the Open event 2022-11-01
ADDED 17516 GraffitiKanban now supports iterating columns with For Each column as GraffitiKanbanColumn in Instance 2022-11-16
ADDED 17637 GraffitiKanban has a new GutterHeight as Integer property for controlling horizontal space around the edges of columns. Valid values are 0-5 matched Bootstrap theme padding values. 2022-12-08
ADDED 17637 GraffitiKanban has a new GutterWidth as Integer property for controlling horizontal space around the edges of columns. Valid values are 0-5 matched Bootstrap theme padding values. 2022-12-08
ADDED 17515 GraffitiKanbanItem has a new ImageMaxHeight as Integer = -1 property. 2022-11-14
ADDED 17541 GraffitiKanbanItem has a new HasLink as Boolean = False property. 2022-11-16
ADDED 17541 GraffitiKanbanItem has a new LinkCaption as String property. 2022-11-16
ADDED 17541 GraffitiKanbanItem has a new LinkURL as String property. 2022-11-16
ADDED 17516 GraffitiKanbanColumn now supports iterating items with For Each item as GraffitiKanbanItem in Column 2022-11-16
ADDED None GraffitiMapViewer now exposes the Hidden event. 2022-11-29
ADDED 17568 GraffitiMap.Marker has a new Icon as GraffitiMap.Icon property for specifying icons with scale and positioning properties. 2022-11-25
ADDED 17759 GraffitiOrgChart has a new ZoomRelative( percentValue as Double ) method. 200 for 2x, 50 for 0.5x 2023-01-19
ADDED 17552 GraffitiPopupMenu has a new AdaptiveHeight as Boolean = False property. When True, the control will resize vertically based on the height of the selected items and raise the HeightChanged event. 2022-11-18
ADDED 17552 GraffitiPopupMenu has a new HeightChanged( oldHeight as Integer ) property that is raised the selected items withing a MultipleSelect instance changes the in-browser height of the control. 2022-11-18
ADDED 17667 GraffitiPopupMenu has a new SortDirections enumeration. 2022-12-16
ADDED 17667 GraffitiPopupMenu has a new SortItems as Boolean = False property. 2022-12-16
ADDED 17667 GraffitiPopupMenu has a new SortDirection as SortDirections property. 2022-12-16
ADDED None GraffitiPopupMenu has a new DropdownStyle as GraffitiStyle property. 2022-12-22
ADDED 17384 GraffitiTextField has a new Multiline as Boolean = False property that uses an HTML TEXTAREA in the browser rather than an INPUT element. 2022-09-22
ADDED 17805 GraffitiToolbarButton has a new BadgeIndicator as WebUIControl.Indicators property. 2023-02-03
ADDED 17805 GraffitiToolbarButton has a new BadgeIsPill as Boolean property. 2023-02-03
ADDED 17805 GraffitiToolbarButton has a new BadgeText as String property. 2023-02-03
ADDED 17421 GraffitiUploader has a new CancelConfirmText as String property. 2022-10-07
ADDED 17421 GraffitiUploader has a new CancelUploadText as String property. 2022-10-07
ADDED 17421 GraffitiUploader has a new CompleteText as String property. 2022-10-07
ADDED 17421 GraffitiUploader has a new FallbackText as String property. 2022-10-07
ADDED 17421 GraffitiUploader has a new FileTooBigText as String property. 2022-10-07
ADDED 17421 GraffitiUploader has a new InvalidFileTypeText as String property. 2022-10-07
ADDED 17421 GraffitiUploader has a new RemoveFileText as String property. 2022-10-07
ADDED 17421 GraffitiUploader has a new SendingText as StringProperty. 2022-10-07
FIXED 17356 GraffitiAccordionMenu now properly escapes strings for item text and badges at load time. 2022-09-12
FIXED None GraffitiAlert should now better handle containers added programmatically in recent versions of Xojo. 2022-11-14
FIXED 17746 GraffitiAlert now better positions alerts with a container when center positioned horizontally. 2023-01-13
FIXED 17660 GraffitiAvatarGroup.RemoveAll once again works as expected. 2022-12-12
FIXED 17440 GraffitiButtonSegment will no longer show scrollbars when a button’s caption is too large for the display. It will instead ellipsize the caption without wrapping as it did previously. 2022-10-16
FIXED None GraffitiButtonSegment now better handles automatic theming with Indicator overrides. 2022-12-01
FIXED 17605 GraffitiButtonSegment now swaps Indicator property CSS classes based on button values to account for CSS class priority. 2022-12-01
FIXED None GraffitiCalendarEvent.UpdateDatabaseRecord will now return when the matching row has been found and updated. 2023-01-09
FIXED None GraffitiCalendarEvent.DatabaseAutoUpdate now defaults to False. 2023-01-09
FIXED 17758 GraffitiCurrencyField once again implements the BaseStyle property. 2023-01-19
FIXED 17404 GraffitiDateTimePickerSingle now more intelligently handles custom locales for direct data input. 2022-09-30
FIXED 17404 GraffitiDateTimePickerMultiple now more intelligently handles custom locales for direct data input. 2022-09-30
FIXED None GraffitiDateTimePickerRange no longer experiences both JavaScript and Xojo exceptions when Nil values are provided. These values are now appropriate replaced at runtime. 2023-01-19
FIXED 17460 GraffitiEditor once again honors setting ReadOnly to False in the inspector or in the Open event. 2022-11-01
FIXED 17500 GraffitiGrid should no longer encounter a JavaScript exception in recent versions of Xojo when resizing columns. 2022-11-14
FIXED 17374 GraffitiGrid once again implements the BaseStyle property. 2022-09-16
FIXED 17430 GraffitiGrid.ScrollToCell should now function when calling in the same set of processes as the control is initialized and data is loaded. 2022-10-13
FIXED 17430 GraffitiGrid.ScrollToRow should now function when calling in the same set of processes as the control is initialized and data is loaded. 2022-10-13
FIXED 17456 GraffitiGrid should no longer throw JavaScript exceptions when sorting. 2022-10-28
FIXED None GraffitiGrid sorting can no longer be effected by timing issues during sorting. 2022-12-08
FIXED 17656 GraffitiHTMLExporter.FromEntity now properly handles hex encoded entities. 2022-12-11
FIXED 17532 GraffitiKanban now applies the BaseStyle property. 2022-11-15
FIXED 17473 GraffitiMapViewer.FitBounds once again functions. 2022-11-09
FIXED 17593 GraffitiMapViewer now fires the Shown event only after the map has been initialized. 2022-11-29
FIXED 17648 GraffitiMapViewer now reports the Latitude and Longitude of the mouse position in the Pressed and DoublePressed events rather than the center point of the view. 2022-12-09
FIXED 17801 GraffitiMenu.HideMenu once again functions for menus bound to WebButtons. 2023-02-03
FIXED 17801 GraffitiMenu.ShowMenu once again functions for menus bound to WebButtons. 2023-02-03
FIXED 16636 GraffitiOrgChart.ScrollTo can now be called from Open and Shown events. 2022-12-11
FIXED 16636 GraffitiOrgChart.ScrollTo now scrolls item more closesly to the center of the center of the display rather than just making them visible. 2022-12-11
FIXED None GraffitiPDFViewer download functionality once again works as expected. 2022-12-06
FIXED None GraffitiPDFViewer print functionality once again works as expected. 2022-12-06
FIXED 17684 GraffitiPopupMenu should now apply item styles to items when AllowAdd = False. 2022-12-22
FIXED None GraffitiSpeak should no longer encounter a JavaScript exception in recent versions of Xojo when resizing columns. 2022-11-14
FIXED None GraffitiTextField should no longer bind multiple events to KeyPress when changing the MaxLength property. 2022-09-22
FIXED 17735 GraffitiTooltip will now wait for GraffitiToolbarButtons to be rendered before attempting to attach. 2023-01-09
FIXED 17769 GraffitiTree will now only show scrollbars when content expands outside the viewable area. 2023-01-25
FIXED 17769 GraffitiTree.InsertItem once again functions as expected. 2023-01-25
FIXED 17411 GraffitiWall now disposes of child containers when they are removed to ensure clean initialization. If you wish to reuse the same container, users will need to make a new copy instead of re-adding an existing container. 2022-09-30
FIXED 17432 GraffitiWebFile.SaveTo will no longer bail under certain circumstances when the file doesn’t already exist. 2022-10-12
CHANGED 17430 GraffitiGrid will now add both Row.Style and Grid.StyleRowEven/Odd to rows when both are supplied. 2022-10-13
NOTE 17561 Added a workaround to GraffitiControlWrapper where Xojo may raise events for WebUIControls as they are being destroyed resulting in NilObjectExceptions when attempting to raise event handlers on control instances. 2022-11-27