Release Information #

Platform Version Release Date
All R35 December 22, 2020

Desktop #

Type Change
NEW GraffitiImmersiveCanvas
ADDED GraffitiHTMLEditor now now has a FontsInitialize( byRef CurrentFonts() as String ) event for modifying the array of fonts available to the end-user. (14867)
ADDED GraffitiHTMLEditor now has a FontsImport() as String event for adding <link> tags to the page header to support Google Fonts. (14867)
ADDED GraffitiTreeView has a new HeaderAlignment as Alignments property. (14745)
FIXED GraffitiColors Dark Mode detection now works properly on macOS 11.0.
FIXED GraffitiDateTimePickerPopup now properly closes when the parent window is closed.
FIXED GraffitiHTMLEditor now retains selection when losing and regaining focus. (14856)
FIXED GraffitiSyntaxEditor annotations once again function as expected. (14820)
FIXED GraffitiSyntaxEditor no longer shows the built-in settings panel when pressing [CTRL+,] on Windows or [CMD+,] on macOS. To reimplement in your own projects, use a MenuHandler. (14821)
FIXED GraffitiSyntaxEditor.SelText once again returns the correct value. (14819)
FIXED GraffitiTreeView once again responds to mouse actions when VerticalScroll = Nil.
FIXED GraffitiTreeView now overdraws to account for ScrollBars. (14864)
FIXED GraffitiTreeView no longer ignores the first attempt to scroll horizontally. (14864)
FIXED GraffitiTreeView columns no longer overdraw in the background. (14864)
UPDATED GraffitiDesktopControl now uses new HTMLViewer JavaScript functionality only on 2020.02 and above. (14749)
UPDATED GraffitiDateTimePicker now makes better use of system colors and Dark/Light modes on all platforms.
UPDATED GraffitiGradientSelector now uses the new gradient brushes when compiling in 2020.02 and above.
UPDATED GraffitiHTMLEditor now uses new HTMLViewer JavaScript functionality only on 2020.02 and above. (14749)
UPDATED GraffitiSyntaxEditor now uses new HTMLViewer JavaScript functionality only on 2020.02 and above. (14749)

Web 1.0 #

Type Change
ADD GraffitiWebFieldMask now has an Unmask(MaskedField as WebTextField) method to remove masking on the specified field. (14740)
FIXED No longer contains any API 2.0 code to maintain backward compatibility.
FIXED GraffitiWebChart will no longer encounter a TypeMismatchException when clicking data points on Line charts with massive amounts of overlapping data.
FIXED GraffitiWebChartLegend now calls Invalidate instead of Refresh when label string widths change.
FIXED GraffitiWebGrid now honors Lock properties more appropriately under more circumstances. (14775)
FIXED GraffitiWebLayout no longer corrupts the layout when setting panes after the first initialization. (14771)
FIXED GraffitiWebTextField will now remove the input mask when setting the Mask property to an empty string. (14740)
CHANGED GraffitiWebGrid no longer relies on round-trip packets when resizing in order to update the display. (14775)

Web 2.0 #

Type Change
NEW GraffitiGrid now has a built-in search panel for on-the-fly filtering of data.
ADD GraffitiButton now converted to Web 2.0.
ADD GraffitiLabel now converted to Web 2.0.
ADD GraffitiPDF now converted to Web 2.0.
ADD GraffitiAlertMessage has a new Draggable property. When True and the message has a title, it can be dragged around the display.
ADD GraffitiAlertMessage has a new Resizable property. When True, the alert can be resized from the East and South edges, as well as the SouthEast corner.
ADD GraffitiAlertMessage has a new MaximizeButton as Boolean property. When True and the message has a title, a Maximize button will be displayed in the titlebar.
ADD GraffitiAlertMessage has a new MinimizeButton as Boolean property. When True and the message has a title, a Minimize button will be displayed in the titlebar.
ADD GraffitiFieldMask now has an Unmask(MaskedField as WebTextField) method to remove masking on the specified field. (14740)
ADD GraffitiGrid now has a new SearchColumnHeaderText as String property.
ADD GraffitiGrid now has a new SeachFieldPlaceholder as String property.
ADD GraffitiGrid now has a new SearchFieldText as String property.
ADD GraffitiGrid now has a new SearchLabelText as String property.
ADD GraffitiGrid now has a new SearchPanelVisible as Boolean property.
ADD GraffitiTextField now has a CaseModifiers enumeration with the following values: 0 = None, 1 = Lower, 2 = Upper for use with the CaseModifier property. (14802)
ADD GraffitiTextField now has a CaseModifier As CaseModifiers property for controlling the capitalization of value text. (14802)
FIXED GraffitiCalendar now properly references FontAwesome.
FIXED GraffitiSignature once again properly sizes images loaded from data.
FIXED GraffitiStyle no longer overwrites the default state with subsequently loaded states.
FIXED GraffitiTextField will now remove the input mask when setting the Mask property to an empty string. (14740)
CHANGED GraffitiWebGrid no longer relies on round-trip packets when resizing in order to update the display. (14775)
CHANGED Project file updated to 2020R2.