Release Notes for Xojo 2022r1
Xojo 2022 Release 1, with 229 changes and improvements was released on April 5th, 2022.
Notable changes include:
All-new documentation window that includes all documentation
iOS on-device debugging
The report editor now supports HiDPI
Code Assistants allow you to add your own code parsing features to the Code Editor
Lots of other improvements and bug fixes
Release notes
Bug fixes
118 bugs were fixed:
Case |
Category |
Description |
---|---|---|
Build |
There is now a single License Agreement included in the ReadMes folder. |
|
Compiler |
Breakpoints no longer randomly fail to break on M1 Macs. |
|
Crashes & Assertions > IDE Unhandled Exception |
IDE no longer crashes if a build is cancelled prematurely. |
|
Crashes & Assertions > IDE Unhandled Exception |
IDE no longer crashes if an invalid image is pasted into the app icon editor. |
|
Crashes & Assertions > IDE Unhandled Exception |
When there are multiple workspace windows open, choosing to clear all breakpoints no longer causes an IDE exception. |
|
Crashes & Assertions > IDE Unhandled Exception |
The IDE no longer crashes when dropping an image onto a File Type icon preview. |
|
Crashes & Assertions > IDE Unhandled Exception |
Dropping a file onto the ImageSet editor that has a picture extension but isn’t actually a picture no longer crashes the IDE. |
|
Crashes & Assertions > IDE Unhandled Exception |
Prevent an exception that might occur when loading corrupted recent items. |
|
Crashes & Assertions > IDE Unhandled Exception |
If there are server issues when doing a “Check for Updates”, the IDE should no longer crash with an unhandled exception. |
|
Database Plugins |
MSSQLServerDatabase: DatabaseRow no longer incorrectly reports Money type as string. |
|
Framework > All |
Marked Replace and ReplaceAll as deprecated with String.Replace and String.ReplaceAll as their respective equivalents. |
|
Framework > All |
Added Rect Constructor that takes Point and Size to match docs. |
|
Framework > All |
PDFGraphics.NextPage(Width, Height) method honors the received values as Doubles. |
|
Framework > All |
Xojo namespace items have been marked as deprecated. |
|
Framework > All |
PDFDocument renders the text properly now when the font is set to “Helvetica Neue”. |
|
Framework > All |
The current page of a PDFDocument instance now effectively reflects any ulterior change made when setting the PageWidth / PageHeight values after instantiation. |
|
Framework > All |
PDFDocument now retrieves the proper Width / Height values for the page when the CurrentPage value is set to a different page in the document. |
|
Framework > All |
The PDFDocument.Graphics property is now Read Only. |
|
Framework > All |
When iterating through DatabaseRows in a RecordSet we now take into account the current locale when returning the DatabaseColumn’s CurrencyValue. |
|
Framework > All |
Now AddFonts works properly on Windows, in order to use non-installed fonts in combination with PDFGraphics. |
|
Framework > All |
DesktopHTMLViewer: CancelLoad event is now called before NewWindow on Windows, and the NewWindow event is now called for external links on Linux. |
|
Framework > All |
Improved rendering resolution of NoteIcon, CautionIcon and StopIcon on PDFGraphics. |
|
Framework > All |
DesktopWindow.Show now takes an optional DesktopWindow parameter to be able to show Sheets non-modally. |
|
Framework > All |
PDFPopupmenu, PDFCombobox and PDFListbox are correctly displayed now when any of these are added in first place to a PDF Form, or when they are the only controls added. |
|
Framework > All |
Now PDFGraphics.DrawOval / FillOval uses the same pen size when the resulting shape is an ellipse or a circle. |
|
Framework > All |
PDFDocument.Graphics.FontName sets now the right font when using the default names enumeration on Linux. |
|
Framework > Console |
Picture.ToData no longer asserts if the Picture is an image set. We now throw an UnsupportedOperation exception, which matches the Desktop behavior as well. |
|
Framework > Console |
REALBuildPictureFromBuffer now works again on macOS. |
|
Framework > Desktop |
The NewWindow event on HTMLViewer and DesktopHTMLViewer now has the URL parameter again. |
|
Framework > Desktop |
Now it is possible to toggle the Border property of the TextField on macOS at runtime. |
|
Framework > Desktop |
PopupMenu.SelectionChanged returns now the DesktopMenuItem instance with its Index property set to the right index value. |
|
Framework > Desktop |
EasyUDPSocket, EasyTCPSocket, HTTPSocket and HTTPSecureSocket now works for projects that have migrated to DesktopApplication. |
|
Framework > Desktop |
Adding controls to a control set, on a DesktopContainer, no longer results in an IllegalCastException. |
|
Framework > Desktop |
Now PDF Form controls accept umlauts in default text/options. |
|
Framework > Desktop |
If a Window is in the process of closing we now prevent Window.SetFocus from doing anything. This avoids the Window from locking up and becoming inaccessible. |
|
Framework > Desktop |
RBReportDocument.Page returns now a Picture suitable for displaying on HiDPI screens. |
|
Framework > Desktop |
Calling DesktopContainer.Window no longer maintains a lock on the DesktopContainer object (this lock prevented it from being destructed). |
|
Framework > Desktop |
Fixed Enabled behavior in SearchField control on Windows. |
|
Framework > Linux |
Pressing tab, or return key, no longer deletes the selected text in a read-only TextField/TextArea control. |
|
Framework > Linux |
URLConnection: no longer raises a failed assertion if the connection is prematurely disconnected but the response was still processing and finishing up. |
|
Framework > Web |
Fixed a bug where WebLabel wasn’t locking properly inside container controls. |
|
Framework > Web |
Fixed a bug with Locks, not being applied correctly on WebContainer controls embedded at runtime. |
|
Framework > Web |
WebDatePicker in a WebDialog doesn’t show partially off window. |
|
Framework > Web |
Now PDFGraphics sets the FontName correctly through all the supported platforms when using the by default Enumeration values. |
|
Framework > Web |
Fixed a visual bug on small screens, where Flexible Spaces on WebToolbar controls where pushing the next item to the right side of the menu. |
|
Framework > Web |
Changing the contents of a WebMenuItem now immediately sends the changes to the browser. |
|
Framework > Web |
Fixed a memory leak affecting WebControl.Close. |
|
Framework > Web |
In a web project, setting multiple cookies now works properly. |
|
Framework > Web |
Setting a WebControl’s BorderThickness property to 0 now works. |
|
Framework > Web |
Fixed a rendering bug which prevented the WebSDK method XojoWeb.isDebugMode from ever returning True. |
|
Framework > Web |
Fixed a web framework issue on Xojo Cloud which could cause apps to hang if Response.Write was called in the App.HandleURL event. |
|
Framework > Web |
Fixed a bug where WebListbox.RemoveRowAt could remove a wrong row when being sorted or filtered. |
|
Framework > Web |
Fixed an issue that caused the web disconnect mechanism to fail. |
|
Framework > Windows |
Fix a visual bug in Windows when the PopupMenu has an empty list on instantiation. |
|
Framework > Windows |
DesktopHTMLViewer: adding a CancelLoad event no longer prevents form submissions from working. |
|
Framework > Windows |
The default miter limit now matches other platforms when joining lines with Graphics.LineJoinTypes.Miter. |
|
Framework > Windows |
SearchField honors now the Enabled property on Opening on Windows. |
|
Framework > Windows |
HTMLViewer: spell checking is now enabled. |
|
Framework > Windows |
Assigning SuggestedFileName in OpenFileDialog now works. |
|
Framework > Windows |
Updated how we handle the environment variable XOJO_WIN32_DARKMODE_DISABLED so that we catch it wherever it is explicitly setup in code, and when the environment variable is setup as a system setting. |
|
Framework > Windows |
DesktopHTMLViewer: Adding an empty CancelLoad event (or returning false from that event) no longer prevents display of PDFs. |
|
Framework > iOS » Mobile |
Clipboard: added Picture property and TextAvailable and PictureAvailable methods. |
|
Framework > iOS » Mobile |
Added an optional parameter to MobileImagePicker.Show which allows you to specify the parentScreen. |
|
Framework > iOS » Mobile |
Calling SpecialFolder.ApplicationSupport on iOS now creates the folder if it doesn’t already exist. |
|
Framework > iOS » Mobile |
MobileToolbarButton.ButtonAt() now raises an OutOfBoundsException when used with an invalid index. |
|
Framework > iOS » Mobile |
Updated parameter names for MobileSharingPanel.SharePicture, ShareURL, ShareText to be clearer. |
|
Framework > macOS |
Now the TextField background renders properly when the border is set to Off. |
|
Framework > macOS |
MouseWheel scrolling events are now more correct when using a trackpad on macOS. |
|
Framework > macOS |
Plugins controls can now be first in the tab order. |
|
Framework > macOS |
GenerateJSON, with expanded = true, now works consistently on all platforms (including M1 Macs). |
|
Framework > macOS |
Variant conversion is no longer 50% slower on macOS Monterey. |
|
Framework > macOS |
SearchField and DesktopSearchField now work on macOS 10.10 and above (previously the minimum was 10.12.2). |
|
Framework > macOS |
Using Dictionary.HasKey(), Lookup(), Value() and Remove() with an empty Text key value no longer crashes. |
|
IDE > Auto Complete |
Autocomplete no longer suggests deprecated Array methods. |
|
IDE > Auto Complete |
The Quit method no longer appears in autocomplete for iOS Projects. |
|
IDE > Build Tools |
The macOS temporary folders that are created when building a Universal app are no longer created in the build folder. |
|
IDE > Code Editor |
Removing the ReformatCode script from the Scripts folder will now prevent it from running in the IDE. |
|
IDE > Code Editor |
Fixed an issue with an incorrect character position offset being retained when using the arrows keys to move from a line with a selection to a shorter line. |
|
IDE > Debugger |
Pressing the Edit Source button while in the Debugger takes you to the correct line number again. |
|
IDE > FileIO |
Building a macOS app directly onto an SMB mounted macOS share works again. |
|
IDE > FileIO |
The IDE no longer tries to open files with non-project extensions as if they were projects. |
|
IDE > FileIO |
Project items with characters containing more than one byte should no longer cause problems in Version Control projects when moving from macOS to Windows or Linux. |
|
IDE > Find & Replace |
Renaming an array property using search & replace no longer changes the property to a non-array property. |
|
IDE > Find & Replace |
Linux IDE: performing a search no longer hides the Navigation pane or main editor. |
|
IDE > Inspector |
RectControl.TabStop now appears as AllowTabStop in the inspector. |
|
IDE > Inspector |
Added a Refresh option to the iOS Provisioning Profile popup menu. |
|
IDE > Inspector |
The Objective-C checkbox on external methods correctly shows its state again. |
|
IDE > Inspector |
The DesktopSearchField ClearMenuItemCaption and RecentSearchesCaption properties have been corrected as ClearMenuItemValue and RecentItemsValue. |
|
IDE > Inspector |
Fixed an exception that could sometimes occur when doing an Undo and/or Redo in certain situations. |
|
IDE > Inspector |
Constraints are no longer deleted when clicking outside of the popup Add menu to dismiss it. |
|
IDE > Inspector |
DesktopCheckBox: setting up the Visual State in the Inspector now reflects the value at runtime. The value was sometimes lost in the conversion from API1 to API2. |
|
IDE > Inspector |
Boolean properties in the inspector now only respond to clicks on the switch itself instead of the entire line. |
|
IDE > Layout Editor |
Now the TextField draws the background as no-transparent in the Layout Editor on macOS when the border property is set to Off. |
|
IDE > Layout Editor |
Windows IDE no longer crashes when a SearchField is on the layout editor while switching themes. |
|
IDE > Layout Editor |
The iOS Slider thumb no longer gets clipped in the Layout Editor when Value = 0 or Value = MaximumValue. |
|
IDE > Layout Editor |
iOS ImagePicker and Location controls now show their specific icon in the Layout Editor tray area instead of a generic icon. |
|
IDE > Layout Editor |
Windows IDE: DesktopLabels no longer displays text in a disable color when in dark mode. |
|
IDE > Library |
Subclassed controls show their parent class’ icon again. |
|
IDE > Menu Editor |
The submenu widget in the menu editor now switches correctly between light and dark mode. |
|
IDE > Miscellaneous |
Fixed a dark mode text issue in one of the dialogs as seen when building with Profile Code enabled. |
|
IDE > Miscellaneous |
Example IDE Scripts are now shown in the project chooser. |
|
IDE > Miscellaneous |
IDE Script hotkeys for editing scripts matches the docs again. Option on macOS, Control on Windows & Linux. |
|
IDE > Miscellaneous |
The Super dialog refreshes properly as the enters search criteria again. |
|
IDE > Miscellaneous |
Extract Control Text Constants window now displays the correct title on Windows and Linux. |
|
IDE > Navigator |
Non-visual WebSDK controls (those that inherit from WebSDKControl) now show their Navigator and Library icons. |
|
IDE > Rendering |
When building a project which has missing ColorGroups, more detailed errors are now emitted. |
|
IDE > Report Editor |
The Report Editor is now HiDPI compatible. |
|
IDE > Report Editor |
Now a report section updates its Height value in the Inspector when changed via dragging from the section-separation line in the Editor. |
|
IDE > Report Editor |
Now drag select works again when trying to select only one control in the Report Editor. |
|
IDE > Report Editor |
Now a report section doesn't fully collapses to a height of 0 when it has no controls and is resized using the resizing handlers in the editor. That way, the user can keep selecting the section and resizing it. |
|
IDE > Report Editor |
Now a Report recovers its lost behavior in the Inspector when using Edit > Redo after undoing the addition of a new report to the project. |
|
IDE > Report Editor |
The Report Editor doesn't crashes anymore when setting a section height to a negative value. |
|
IDE > Report Editor |
Now the selected controls in the Report Editor are correctly deselected when the Report item is selected in the Navigator area. |
|
IDE > Report Editor |
Now the Report Editor doesn't leaves artifacts when deleting a group of selected controls. |
|
IDE > Report Editor |
The Fill Width and Fill Height toolbar buttons work now when selecting controls in the Report Editor. |
|
IDE > Scripting |
The path returned by the IDE Script BuildApp command is now correct when the project contains Workers. |
|
IDE > Scripting |
Changing build targets now marks the project as visually changed and in need of saving. |
|
IDE > Uploader » Xojo Cloud |
Now it’s possible to deploy again to Xojo Cloud from Linux. |
Changes
20 changes were made:
Case |
Category |
Description |
---|---|---|
Build |
Workers are now built before the post-build IDE Scripts are run. |
|
Build |
Windows Universal Runtime updated to use latest 2022 version. |
|
Build Pipeline (IDE) |
Build Automation Steps are now shown on the Build Progress window. |
|
Framework > All |
Added PDFSignature Control to PDFDocument. |
|
Framework > All |
Added support for drawing Object2D/Group2D objects, full vectorial Reports, and support for Clip into PDFGraphics context. |
|
Framework > All |
PDFDocument can now render Reports with as vectors for increased quality. |
|
Framework > All |
PDFGraphics adds compatibility for the Brush property, so it can be assigned any instance from PictureBrush, LinearGradientBrush or RadialGradientBrush. |
|
Framework > All |
Added ClearCache method to PDFDocument to clear the temp files generated during TTC fonts handling. |
|
Framework > Desktop |
Removed unused/unsupported System.PenButtonPushed, PenPressure and PenType. |
|
Framework > Web |
On WebPopupMenu and WebComboBox, the WebMenuItem passed to the SelectionChanged event is now a clone of the original object making it effectively immutable. |
|
Framework > Web |
The Bootstrap framework has been updated to v4.6.1. |
|
Framework > Web |
WebListbox.CellValueAt has been deprecated and replaced with CellTextAt for API 2 consistency. |
|
Framework > Windows |
DesktopHTMLViewer updated to CEF 95.7.18. |
|
IDE > Build Automation |
The CurrentBuildAppName build automation script constant now includes the full app name, including extension, for macOS desktop apps when doing either a debug run or a build. |
|
IDE > Layout Editor |
The WebDatePicker now displays either its initial value or the current date in the layout editor. |
|
IDE > Miscellaneous |
Collect Project has been refactored to create a Copy of the current project and to make copies of the current Plugin folder. |
|
IDE > Miscellaneous |
When creating a new project, the Windows target now defaults to x86_64. |
|
IDE > Refactoring Tools |
The Extract String Constants refactoring tool now puts a “k” in front of the constant names just like the other Constant-related tools do. |
|
IDE > Scripting |
The Build Progress window now shows Build Automation steps as they run. |
|
IDE > Scripting |
The hotkey to edit an IDE Script is now exclusively the Option key on macOS and the Control key on Windows & Linux instead of just being one of the necessary keys. |
New features
19 New features were added:
Case |
Category |
Description |
---|---|---|
Build |
Added a Sign step to macOS builds which allows you to enter the name of the certificate to use. On macOS the app will be signed, on Windows & Linux a simple script will be generated and placed next to the app for signing the app on a Mac later. |
|
Build |
A single build dialog is now used throughout the Build process. |
|
Build Pipeline (IDE) |
When running, the macOS IDE will now do an ad-hoc codesign if the app is not already signed regardless of whether the app is being built for Intel or ARM. |
|
Framework > All |
PDFGraphics has ClipToRectangle and ClipToPath implemented. |
|
Framework > All |
Now PDFGraphics support Object2D. |
|
Framework > All |
Now PDFDocument automatically looks if the font is in the System folder and takes care of it. Also added the option to embed the fonts data in the PDF file, speeding the process and resulting in much smaller PDF files when fonts aren’t embedded. |
|
Framework > All |
PDFGraphics adds compatibility for the Brush property, so it can be assigned any instance from PictureBrush, LinearGradientBrush or RadialGradientBrush. |
|
Framework > All |
ClipToPath is available now in the Graphics context of PDFDocument. |
|
Framework > All |
Now it is possible to embed or not the font data in a PDFDocument file. |
|
Framework > All |
Added Clip support to PDFGraphics, so PDFDocument can handled even nested clipped contexts as the regular Graphics class does. |
|
Framework > All |
Added constants for TargetMobileDevice and TargetMobileSimulator. |
|
Framework > iOS » Mobile |
iOS Apps can now be debugged on physical iOS devices. |
|
Framework > iOS » Mobile |
MobileApplication now has an event for dealing with NSURLSession callbacks. HandleBackgroundURL(identifier As String). |
|
IDE > Auto Complete |
User-Defined Code Assistants are now available in the code editor. See Examples > Advanced > IDE Scripting > User Code Assistants for more information. |
|
IDE > Build Automation |
CopyFilesSteps on iOS now have a Target property which lets you control files being copied based on whether the build is for a Device, an ARM Simulator or an Intel Simulator. |
|
IDE > Preferences |
Online docs are now always used. Removed when seeking help preference. Should the internet connection be lost when using the docs, then a simple message is displayed with information about how to download an HTML archive of the docs for offline use. |
|
IDE > Scripting |
IDE Scripting now has a way to set, get, check and remove item attributes. |
|
IDE > Scripting |
IDE Build Scripts now have a constant called CurrentScriptName which contains the name of the running script. |
|
IDE > Scripting |
IDE Scripts can now define their own shortcuts using a special comment. Example: // KeyboardShortcut = CMD-OPT-SHIFT-Y |
Documentation and Examples
72 changes were made to the documentation and examples:
Case |
Category |
Description |
---|---|---|
Documentation |
The documentation for Graphics.DrawText has been updated to not specifically refer to desktop controls. |
|
Documentation |
An example on the DesktopListBox page no longer refers to the deprecated ListBox control which it replaced. |
|
Documentation |
XMLNode.ToString is now correctly documented as a method instead of a property. |
|
Documentation Window > Documentation |
The documentation now indicates that TableColumns returns an additional column for SQLite (cid). It also documents that ODBC databases may return other columns. |
|
Documentation Window > Documentation |
The documentation for the various Object2D subclasses have been reviewed and updated to display only the inherited class members that are appropriate for each subclass. |
|
Documentation Window > Documentation |
All methods that can raise an IOException are now documented. |
|
Documentation Window > Documentation |
The links for Color properties no longer link to their constant equivalent pages instead. |
|
Documentation Window > Documentation |
The documentation has been updated to indicate all Database methods that raise exceptions. |
|
Documentation Window > Documentation |
In the documentation, the broken link to Collections Of Data at the bottom of the Arrays page has been fixed. |
|
Documentation Window > Documentation |
The documentation now specifies that on Windows SpecialFolder.UserHome points to OneDrive if it's activated. |
|
Documentation Window > Documentation |
The documentation for PopupMenu now indicates on the class page that LastAddedRowIndex and LastRowIndex are both read-only. |
|
Documentation Window > Documentation |
The notes for the PopupMenu.Change event now refer to the SelectedRowIndex property rather than the deprecated ListIndex property. |
|
Documentation Window > Documentation |
The documentation for Screen.AvailableLeft, Screen.AvailableTop, DesktopDisplay.AvailableLeft and DesktopDisplay.AvailableTop all now correctly indicate that the value is the starting position. |
|
Documentation Window > Documentation |
The documentation for structure alignment on the Advanced Language Features page now links to the Structure page where it's discussed rather than duplicating the information. |
|
Documentation Window > Documentation |
DragItem.DropLeft, DropTop, DropWidth and DropHeight are not longer documented incorrectly as being read-only. |
|
Documentation Window > Documentation |
The documentation for FolderItem.NativePath has been made more clear regarding appending slashes on Windows and Linux when a path points to a directory. |
|
Documentation Window > Documentation |
A bug in the example code for AutoDiscovery.Bind has been fixed. |
|
Documentation Window > Documentation |
ListBox.HeaderAt is now correctly documented as a method rather than a property. |
|
Documentation Window > Documentation |
The documentation, WebListBoxStyleRenderer.CellOnly now correctly indicates that it's default value is True. |
|
Documentation Window > Documentation |
ListBox.CellValueAt is now correctly listed in the documentation as a Method rather than a property. |
|
Documentation Window > Documentation |
The explanation of the behavior of WebToolbarButton.ButtonStyles.Toggle has been made more clear. |
|
Documentation Window > Documentation |
The WebImageViewer alignment properties are now documented under their correct names, HorizontalAlign and VerticalAlign. |
|
Documentation Window > Documentation |
The documentation for SearchField.Hint has been added. |
|
Documentation Window > Documentation |
WebComboBox.Hint is now documented. |
|
Documentation Window > Documentation |
The WebDatePicker.InitialValue property is now documented. |
|
Documentation Window > Documentation |
All PreparedStatement classes now properly indicate that they have no super class and that they implement the PreparedSQLStatement interface. |
|
Documentation Window > Documentation |
The documentation for Array has been updated to indicate that when an array is stored in a variant, it must be cast as an array in order to access it. |
|
Documentation Window > Documentation |
The DesktopColorPicker.Show method now notes that the Prompt, Left, Top, Width and Height parameters are not supported on Windows and Linux. |
|
Documentation Window > Documentation |
WebRadioGroup.Add and .AddAt example code now correctly uses WebRadioGroup. |
|
Documentation Window > Documentation |
The documentation for WebCookieManager.Set now includes additional explanatory information about each parameter. |
|
Documentation Window > Documentation |
The documentation for Color.FrameColor no longer refers to dark since dark mode can result in it being a light color. |
|
Documentation Window > Documentation |
The documentation for Thread.Current property no longer mentions any possibility that it may be Nil for any reason other than it being called from the main thread. |
|
Documentation Window > Documentation |
The documentation for System.GotoURL no longer refers to the old name ShowURL. |
|
Documentation Window > Documentation |
The documentation now includes both method signatures for DesktopWindow.Refresh. |
|
Documentation Window > Documentation |
The SpecialFolder page now documents that on Windows, if the Home Directory is locked, SpecialFolder.UserHome will return Nil. |
|
Documentation Window > Documentation |
The documentation for Operator Lookup now indicates that it can also be used with the equals (=) operator. |
|
Documentation Window > Documentation |
The WebButton.Default property is now more clearly documented to indicate that only the first default button on the page will be honored. |
|
Documentation Window > Documentation |
The documentation for WebRadioGroup.Count has been updated to remove accidental references to WebListBox. |
|
Documentation Window > Documentation |
The documentation for WebRadioGroup.SelectedIndex now indicates that a value of -1 means no selection. |
|
Documentation Window > Documentation |
The documentation for SaveFileDialog, SaveAsDialog and ShowSaveFileDialog now all indicate that the Hide FileName Extension checkbox only appears on macOS 10.11 through 10.15. |
|
Documentation Window > Documentation |
The documentation entries referring to DesktopListBoxColumnAttributes have been corrected to reflect the actual name, DesktopListBoxColumn. |
|
Documentation Window > Documentation |
The SearchField.Pressed page in the documentation has been updated to reflect that the Recent Searches menu is the only attribute of the Search field that both triggers the Pressed event and is MacOS only. |
|
Documentation Window > Documentation |
The example code for DesktopToolbar has been fixed. |
|
Documentation Window > Documentation |
DesktopMenuItem.Value has been updated in the documentation to DesktopMenuItem.Text and various example code has been updated to reflect this as well. |
|
Documentation Window > Documentation |
The descriptions in the documentation of the DesktopUIControl MouseDown and MouseDrag events have been updated to reflect the fact that they repeatedly fire while the mouse button is down. |
|
Documentation Window > Documentation |
The documentation for WebListBox.RowTagAt now indicates that it can be used to set values as as well. |
|
Documentation Window > Documentation |
Fixed the documentation for DesktopListBox.SortDirections to reflect the framework behavior. |
|
Documentation Window > Documentation |
GotoURL is now documented properly as a method of the System module. |
|
Documentation Window > Documentation |
Several typos have been fixed in the code example on the DesktopToolbarButton.Menu page in the documentation. |
|
Documentation Window > Documentation |
The documentation for Color.SelectedFromDialog now correctly indicates that it's supported for desktop projects only. |
|
Documentation Window > Documentation |
TextOutputStream.WriteLine now correctly shows the parameter name as data rather than line. |
|
Documentation Window > Documentation |
The documentation for MessageBox now refers to MobileMessageBox rather than the deprecated iOSMessageBox. |
|
Documentation Window > Documentation |
Fixed a typo on the UInt16 page. |
|
Documentation Window > Documentation |
The HTML property is now properly documented as a Design-Time only property. |
|
Documentation Window > Documentation |
The MobileApplication.Deactivated event is now correctly documented as Deactivating. |
|
Documentation Window > Documentation |
WebPicture.Height and WebPicture.Width are now both correctly documented as read-only properties. |
|
Documentation Window > Documentation |
DesktopListBox: deprecated CellBold, CellItalic, CellUnderline in favor of CellBoldAt, CellItalicAt, and CellUnderlineAt. |
|
Documentation Window > Documentation |
A reference to the old ExpandRow event on the DesktopListBox.AddExpandableRow page has been updated to reflect the correct event name: RowExpanded. |
|
Documentation > Sphinx » IDE |
New Doc window uses smaller back/forward buttons on macOS. |
|
Documentation > Sphinx » IDE |
Docs window will now attempt to switch to the local documentation if the htmlviewer reports an error. |
|
Documentation > User's Guide |
The link to the Plugins subchannel of the SDK channel of the forum on the Plugins SDK page of the documentation has been fixed. |
|
Documentation > User's Guide |
The page titled, Inspector Behavior now notes that the labels in the Inspector for property names in camelcase will appear with spaces separating the words for better readability. |
|
Documentation > User's Guide |
The documentation now explains the benefits of using Xojo Cloud for sending remote notifications. |
|
Examples |
Updated CryptoExample project to API 2.0 Controls. |
|
Examples |
Various example projects that use an extension method to resize desktop controls on Linux have been updated to use DesktopUIControl rather than the now deprecated RectControl. |
|
Examples |
A bug that was causing the Gas Report example project to not print has been fixed. |
|
Examples |
The initial state of the iOS XojoNotes example project has been fixed. |
|
Examples |
Fixed an error in the GasReport example project. |
|
Examples |
IDECommunicator example project now works with Windows paths. |
|
Examples |
Fixed some issues with various ListBox example projects related to Desktop API 2. |
|
Examples |
EE-PDF-Web Example updated so it can preview a new PDFDocument in the WebHTMLViewer after downloading a previous one. |
|
Examples |
Added new PDF Example projects for Reports, PDFSignature form control and Brushes. |