Table of Contents
Release Information #
Recommended Xojo Version: 2024 Release 1
Platform | New | Added | Fixed | Changed | Removed | Release Date |
---|---|---|---|---|---|---|
Desktop | 2 | 19 | 21 | 4 | 3 | July 15, 2024 |
Mobile for iOS | 1 | 1 | 3 | 0 | 0 | July 15, 2024 |
Web | 0 | 17 | 27 | 4 | 0 | July 15, 2024 |
3 | 37 | 51 | 8 | 3 |
Desktop Changes #
Type | Ticket Number | Description | Date |
---|---|---|---|
New | None | GraffitiFontAwesome | Jul 7, 2024 |
New | None | GraffitiSVG | Jul 7, 2024 |
Added | 391 | GraffitiCalendar has a new ShowAllDaySlot as Boolean = True property. | May 3, 2024 |
Added | 392 | GraffitiCalendar has a new ScrollTo( eventObject as GraffitiCalendarEvent ) method. | May 3, 2024 |
Added | 392 | GraffitiCalendar has a new ScrollTo( time as DateTime ) method. | May 3, 2024 |
Added | None | GraffitiCalendar has a new EventAt( index as Integer ) as GraffitiCalendarEvent method. | May 3, 2024 |
Added | None | GraffitiCalendar has a new LastIndex() as Integer function. | May 3, 2024 |
Added | None | GraffitiCalendar has a new RemoveEventAt( index as Integer ) method. | May 3, 2024 |
Added | 393 | GraffitiCalendar will now show tooltips containing the description of the event on hover. | May 3, 2024 |
Added | None | GraffitiDropzone now supports multiple distinct embedded text links. | Apr 23, 2024 |
Added | 419′ | GraffitiEditor has a new HideHelpers method to hide toolbar menus and element controllers (such as the image editor). | May 29, 2024 |
Added | 405 | GraffitiEditorFormat has a new ListTypes enumeration: 0 = None, 1 = Ordered, 2 = Unordered. | May 16, 2024 |
Added | 405 | GraffitiEditorFormat has a new ListType as ListTypes computed property. | May 16, 2024 |
Added | None | GraffitiGradientSelector has a new FromBrush( brush as GraphicsBrush ) method for parsing a Linear/RadialGraphicsBrush. | Jun 20, 2024 |
Added | None | GraffitiGradientSelector has a new ToBrush( includeScaleValues as Boolean = True ) as GraphicsBrush function for returning a Linear/RadialGraphicsBrush representing the current values. | Jun 20, 2024 |
Added | None | GraffitiGradientSelector has a new Styles enumeration: 0 = Linear, 1 = Radial. | Jun 20, 2024 |
Added | None | GraffitiOptionBox has a new AllowKeyboardNavigation property that, when True, will allow navigation within the group by use of the arrow keys when a member has focus. | Jun 24, 2024 |
Added | 441 | GraffitiRadalProgress has a new ValueCaption as String property. | Jun 26, 2024 |
Added | None | GraffitiRadialProgress has a new Styles enumeration: Graphite, Simple, EarthTonesGround, EarthTonesSky, Chrome, HighTech, Ring, SegmentedRing, DarkGlow | Jul 15, 2024 |
Added | None | GraffitiTimeline has new Format properties for Major and Minor labels. | Jul 5, 2024 |
Added | None | GraffitiTimeline.TimeScales enumeration has a new value: Milliseconds. | Jul 5, 2024 |
Fixed | 377 | GraffitiCalendar no longer applies incorrect start and end dates to events when dragging them within the calendar. | Apr 18, 2024 |
Fixed | 395 | GraffitiCalendarEvent no longer exposes the ID property. | May 3, 2024 |
Fixed | 389 | GraffitiCalendar.Enabled now properly enables or disables mouse interaction. | May 3, 2024 |
Fixed | None | GraffitiCalendar once again respects the RestrictEventDisplay property. | May 3, 2024 |
Fixed | None | GraffitiColors.SystemAware.IsDarkMode has a new systemValue as Boolean = False parameter. When False, the value returned will match the application-level setting. | May 10, 2024 |
Fixed | None | GraffitiColors.macOS.IsDarkMode has a new systemValue as Boolean = False parameter. When False, the value returned will match the application-level setting. | May 10, 2024 |
Fixed | None | GraffitiColors.Windows.IsDarkMode has a new systemValue as Boolean = False parameter. When False, the value returned will match the application-level setting. | May 10, 2024 |
Fixed | None | GraffitiCalendar.FindEvent methods are no longer exposed. | May 3, 2024 |
Fixed | 382 | GraffitiDropzone once again properly draws links. | Apr 23, 2024 |
Fixed | None | GraffitiEditor toolbar can no longer appear behind resize/selection rectangles. | May 30, 2024 |
Fixed | 418 | GraffitiEditor no longer loses Padding value when set in Opening and on resize. | May 29, 2024 |
Fixed | None | GraffitiEditor.Insert now properly handles content to insert when the first element is a table or other complex node type. | May 29, 2024 |
Fixed | 420 | GraffitiEditor once again properly positions audio, image, table, and video popup editors. | May 30, 2024 |
Fixed | 419 | GraffitiEditor will now hide toolbar menus and element controllers when focus is lost, content changes, or selection changes. | May 29, 2024 |
Fixed | 421 | GraffitiEditorSelection.Get is now more reliable and should no longer return negative lengths under some circumstances. | May 30, 2024 |
Fixed | None | GraffitiOptionBox should no longer lose transparency on Windows. | Jun 23, 2024 |
Fixed | None | GraffitiOptionBox value grouping should be more reliable. | Jun 23, 2024 |
Fixed | 447 | GraffitiRating now horizontally centers icons within their respective areas. | Jul 5, 2024 |
Fixed | 412 | GraffitiSlider once again properly positions the tooltip relative to the control under all circumstances. | May 23, 2024 |
Fixed | 412 | GraffitiSlider tooltip reworked to address some visibility and placement issues. | May 23, 2024 |
Fixed | 445 | GraffitiSyntaxEditor has improved focus handling. | Jul 3, 2024 |
Changed | None | GraffitiGradientSelector now uses the new Styles enumeration for determining whether the value is drawn is Linear or Radial. | Jun 20, 2024 |
Changed | None | GraffitiGradientSelector.Styles is now of type GraffitiGradientSelector.Styles. | Jun 20, 2024 |
Changed | None | GraffitiTimeline updated to use DateTime. | Jul 4, 2024 |
Changed | None | GraffitiTimeline now uses Unix epoch time internally in an attempt to provide greater resolution. | Jul 4, 2024 |
Removed | 389 | GraffitiCalendar.Editable: Use individual event CanMove and CanResize properties. | May 3, 2024 |
Removed | None | GraffitiRadialProgress.TextAsPercentage property. | Jun 26, 2024 |
Removed | None | GraffitiRadialProgress Style constants. | Jul 15, 2024 |
Note | None | GraffitiEditor updated to SunEditor v2.46.3. | May 30, 2024 |
Mobile Changes #
Type | Ticket Number | Description | Date |
---|---|---|---|
New | None | GraffitiRadialProgress | Jun 26, 2024 |
Added | None | GraffitiPopupMenu has a new PerformSearch( searchText as String ) as GraffitiPopupMenuSections() event for displaying on-the-fly search results. | Jul 11, 2024 |
Fixed | None | GraffitiGrid now properly redraws edited cells when double-pressing the Grid while editing is active. | Jun 28, 2024 |
Fixed | None | GraffitiGrid now considers double-press to be a cancel action when editing. | Jun 28, 2024 |
Fixed | None | GraffitiPopupMenu’s Clear button once again dismisses the popup view. | Jul 11, 2024 |
Web Changes #
Type | Ticket Number | Description | Date |
---|---|---|---|
Added | 457 | GraffitiButtonSegmentItem has a new Style as GraffitiStyle property. | Jul 12, 2024 |
Added | 457 | GraffitiButtonSegmentItem has a new StyleSelected as GraffitiStyle property. | Jul 12, 2024 |
Added | 439 | GraffitiCalendar has a new DayStyle( day as DateTime ) as GraffitiStyle function for returning the style set to a specific day. | Jun 26, 2024 |
Added | 439 | GraffitiCalendar has a new DayStyle( day as DateTime, assigns style as GraffitiStyle ) method for setting a style to the background of a specific day. | Jun 26, 2024 |
Added | 425 | GraffitiGrid.Formatters.DateTime | Jun 3, 2024 |
Added | 425 | GraffitiGrid.Editors.DateTime | Jun 3, 2024 |
Added | None | GraffitiGridRow.Invalidate method. | Jul 14, 2024 |
Added | 425 | GraffitiGridColumn.DateTimeEditorLocale as DateTimeEditorLocales property | Jun 3, 2024 |
Added | 425 | GraffitiGridColumn.DateTimeEditorLocales enumeration: 0 = EN, 1 = DE, 2 = NL, 3 = RO, 4 = RU, 5 = ES, 6 = IT | Jun 3, 2024 |
Added | 422 | GraffitiLikertQuestion has a new Tag as Variant property. | May 30, 2024 |
Added | 397 | GraffitiMap.Directions.Route now has a DistanceText as String property. | May 8, 2024 |
Added | 397 | GraffitiMap.Directions.Route now has a DistanceValue as Integer property. | May 8, 2024 |
Added | None | GraffitiStepBar.Add( ParamArray itemContents as String) | Jun 9, 2024 |
Added | None | GraffitiStepBar.Remove( item as GraffitiStepBarItem ) | Jun 9, 2024 |
Added | None | GraffitiStepBar.RemoveAt( index as Integer ) | Jun 9, 2024 |
Added | 440 | GraffitiToolbar has a new Directions enumeration. 0 = Horizontal, 1 = Vertical | Jul 8, 2024 |
Added | 440 | GraffitiToolbar has a new Direction as Directions property. | Jul 8, 2024 |
Fixed | 459 | GraffitiAlert will now close ContentContainer values when the containing message has been closed, raising the Closed event of the container instance. | Jul 13, 2024 |
Fixed | 408 | GraffitiBadge once again applies BaseStyle property. | May 18, 2024 |
Fixed | None | GraffitiButtonSegment further updated for Bootstrap 5. | Jul 12, 2024 |
Fixed | 404 | GraffitiDateTimePickerMultiple’s popup should once again appear above modals of all type. | May 16, 2024 |
Fixed | None | GraffitiDateTimePickerMultiple updated to address JavaScript deprecation warnings. | May 18, 2024 |
Fixed | 404 | GraffitiDateTimePickerRange’s popup should once again appear above modals of all type. | May 16, 2024 |
Fixed | None | GraffitiDateTimePickerRange updated to address JavaScript deprecation warnings. | May 18, 2024 |
Fixed | 404 | GraffitiDateTimePickerSingle’s popup should once again appear above modals of all type. | May 16, 2024 |
Fixed | None | GraffitiDateTimePickerSingle updated to address JavaScript deprecation warnings. | May 18, 2024 |
Fixed | 444 | GraffitiEditor should no longer throw a JavaScript exception related to ResizeObservers when loading. | Jul 1, 2024 |
Fixed | None | GraffitiFavIcon no longer breaks combined resources. | May 18, 2024 |
Fixed | 379 | GraffitiGrid columns using the UpDown editor should no longer cause an exception when a user commits a new value = 0. | Apr 19, 2024 |
Fixed | 379 | GraffitiGrid columns using the Integer editor should no longer cause an exception when a user commits a new value = 0. | Apr 19, 2024 |
Fixed | 384 | GraffitiGrid now reports the proper selected rows when a search is active. | Apr 24, 2024 |
Fixed | 386 | GraffitiGrid cells no longer bleed through when controls are layered on top of Grid instances. | Apr 28, 2024 |
Fixed | 388 | GraffitiGrid.SortBy once again works properly from the Shown event. | May 2, 2024 |
Fixed | None | GraffitiMapViewer should no longer ignore travel mode and unit settings when generating directions. | May 8, 2024 |
Fixed | 402 | GraffitiSplitView should no longer enter an erroneous state where AreaAfter isn’t properly sized under some circumstances. | May 10, 2024 |
Fixed | 416 | GraffitiSplitView now interprets MinimumSizes as a percentage. | May 25, 2024 |
Fixed | None | GraffitiStepBar should no longer enter a state where it does not function correctly in some scenarios due to incompatible element ID generation. | Jun 10, 2024 |
Fixed | 414 | GraffitiTextField once again displays the PatternInvalidMessage on mouse over only when the value of the field doesn’t match the Pattern. | May 24, 2024 |
Fixed | 381 | GraffitiToolbar now applies the Default(Secondary) Style to buttons when none is specified. | Apr 21, 2024 |
Fixed | 381 | GraffitiToolbar no longer inappropriately overwrites button Style when updating border properties. | Apr 21, 2024 |
Fixed | 440 | GraffitiToolbar now does more validation on parent existence before attempting to add buttons, and waits if necessary. This may address issues where, on some systems, buttons are improperly added. | Jun 26, 2024 |
Fixed | 442 | GraffitiUploader will no longer create the default upload path structure if the UploadPath property is set. Files will be places directly in the specified directory. | Jun 27, 2024 |
Fixed | 442 | GraffitiUploaderSingle will no longer create the default upload path structure if the UploadPath property is set. Files will be places directly in the specified directory. | Jun 27, 2024 |
Fixed | None | GraffitiWall should no longer briefly show embedded WebContainers covering the entire page upon load. | Jun 10, 2024 |
Changed | 425 | GraffitiGridRow.Height is no longer read-only once a row has been added to its parent Grid instance. | Jun 8, 2024 |
Changed | None | GraffitiSplitView uses a more resilient method of modifying contents when changing the StackDirection property’s value. | May 11, 2024 |
Changed | None | GraffitiStepBar initialization improved slightly. | Jun 9, 2024 |
Changed | 424 | GraffitiTour has been largely reworked internally. There are minor API differences. | Jun 1, 2024 |
Note | None | Fixed all demo WebLabels where Xojo nuked the color settings. | Jun 10, 2024 |
Note | None | GraffitiButtonSegment now defaults to using the Secondary Bootstrap indicator for items. | Jul 12, 2024 |
Note | 457 | GraffitiButtonSegmentItem requires both Style and StyleSelected properties have values if either is to be used. | Jul 12, 2024 |
Note | 424 | GraffitiTour updated to Driver.js version 1.3.1. | Jun 1, 2024 |
Deprecated | None | GraffitiBarcodeReader | May 22, 2024 |
Deprecated | None | GraffitiQR | May 22, 2024 |
Deprecated | None | GraffitiStepBar.Item( index as Integer ), use GraffitiStepBar.ItemAt( index as Integer ) | Jun 9, 2024 |
Deprecated | None | GraffitiStepBar.RemoveItem( index as Integer ), use GraffitiStepBar.RemoveAt( index as Integer ) | Jun 9, 2024 |
Deprecated | None | GraffitiStepBar.RemoveItem( item as GraffitiStepBarItem ), use GraffitiStepBar.Remove( item as GraffitiStepBarItem ) | Jun 9, 2024 |