2021r3
Xojo 2021 Release 3, with over 220 changes and improvements, was released on November 18th, 2021.
Notable changes include:
Desktop API 2.0.
Dark mode support on Windows.
Building Mac apps from Windows and Linux.
New encryption features: SHA3, BlowFish, TwoFish and CRC32.
iOS now uses iOS 15 SDK
SQLite 3.36.0 with support for RETURNING on DELETE, INSERT, UPDATE statements.
Desktop project icon resources are saved as compressed PNGs, helping to significantly reduce project file sizes.
Lots of improvements and bug fixes.
Bug fixes (138 cases)
Case |
Area |
Description |
---|---|---|
Compiler |
No longer raises a failed assertion when calling ByteValue on a Structure that was passed by reference. |
|
Crashes & Assertions » Crash |
Importing certain ICNS files no longer crashes the IDE. |
|
Crashes & Assertions » Failed Assertion |
Windows: we no longer raise a failed assertion when the presentation stack changes (i.e. due to certain display changes, which causes Direct2D to error out as well). |
|
Crashes & Assertions » Failed Assertion |
Make it so a simple mislabeling of an item in the debugger won 't crash the whole IDE. |
|
Crashes & Assertions » Failed Assertion |
Fixed a logic error which could cause an assertion if the last method in a group was selected in the navigator on one tab and deleted or moved on a second tab. |
|
Crashes & Assertions » Failed Assertion |
Define Missing Method no longer asserts if the class couldn 't be found. |
|
Crashes & Assertions » Failed Assertion |
Fixed a failed assertion that could happen when collapsing a parent folder row in a hierarchical ListBox. Case #66262 |
|
Crashes & Assertions » IDE Unhandled Exception |
Fixed a bug that could cause a crash when loading license files if the license window was closed too quickly. |
|
Crashes & Assertions » IDE Unhandled Exception |
The IDE's ImageSet Editor will now check the aspect ratio of images when they are added to make sure they match the other images in the set. |
|
Crashes & Assertions » IDE Unhandled Exception |
IDE no longer crashes when undoing the creation of a File Types Group. |
|
Crashes & Assertions » IDE Unhandled Exception |
Better handle possible NilObjectExceptions that could occur when the Navigator is trying to show something in the project that may no longer be available. |
|
Crashes & Assertions » IDE Unhandled Exception |
Prevent a NilObjectException that could occur when code that has a breakpoint on it is removed while debugging and then you try to remove the original breakpoint from within the debugger. |
|
Crashes & Assertions » IDE Unhandled Exception |
Selecting a Build Setting and then immediately pressing Backspace no longer raises an exception. Now nothing happens since Build Settings cannot be removed. |
|
Crashes & Assertions » IDE Unhandled Exception |
Prevent NilObjectException that can occur in debugger sometimes when controls the in variable viewer go out of scope. |
|
Crashes & Assertions » IDE Unhandled Exception |
Fixed a NilObjectException that could sometimes occur when doing an Undo. |
|
Crashes & Assertions » IDE Unhandled Exception |
Fixed a potential NilObjectException when drawing the code editor. |
|
Crashes & Assertions » IDE Unhandled Exception |
Fixed a potential crash when toggling a breakpoint in the debugger. |
|
Database Plugins » Microsoft SQL |
A BIT column is now correctly reported as a Boolean type instead of a String. |
|
Database Plugins » Microsoft SQL |
MSSQLServerDatabase: binding string values in prepared statements is no longer limited to 255 characters. |
|
Database Plugins » Microsoft SQL |
MSSQLServerDatabase: the Money column type is now reported to Xojo as a Currency type instead of a string. Also added MSSQLSERVER_TYPE_MONEY constant for MSSQLServerPreparedStatement to bind to this column type explicitly. |
|
Database Plugins » MySQL |
Windows: rebuilt MySQLCommunityServer client libraries with OpenSSL support instead of the deprecated yaSSL. This allows connection to more recent MySQL servers that only support OpenSSL connections. |
|
Database Plugins » ODBC |
ODBCDatabase: when updating a row (i.e. via RowSet.SaveRow) we no longer limit the string length to the max VarChar limit (8000 characters as documented), especially if the column type is a LONG VarChar. |
|
Database Plugins » SQLite |
The SQLiteDatabase plugin no longer raises exceptions for non-fatal result codes. |
|
Debugger |
Debugger now respects the alpha channels (especially transparency) when displaying Picture contents for Desktop/Console apps.. |
|
Framework » All |
Creating an invalid locale now throws an InvalidArgumentException. |
|
Framework » All |
Crypto.GenerateRandomBytes has been sped up on macOS / iOS. There is no difference of speed on Windows or Linux using alternative techniques, so the current one is left. |
|
Framework » All |
System.NetworkInterfaceCount no longer (potentially) raises a failed assertion. |
|
Framework » All |
Windows/Linux: Text.Join no longer ignores empty Text values in the array when concatenating. |
|
Framework » All |
Binary Enumerations no longer break into framework code when comparing or doing boolean operations with objects that are otherwise Nil. |
|
Framework » All |
String.ToInteger/ToInt64 now respects exponential values when converting the string to Integer, just like Val and String.Val does. |
|
Framework » All |
Fixed a bug in String.Trim functions that caused an infinite loop when passing an empty string as parameter. |
|
Framework » All |
Fixed a Failed Assertion when making a subclass of SegmentedButton with a custom Value property. |
|
Framework » All |
Setting a class ' super to EmbeddedContainer or EmbeddedWindowControl is no longer allowed. |
|
Framework » All |
Converting an empty string Variant to DateTimeValue no longer crashes on Windows/Linux. It now throws a TypeMismatchException like it does on macOS. |
|
Framework » All |
Setting the Port property on ServerSocket, TCPSocket and UDPSocket works again. |
|
Framework » All |
Fixed setting PDFGraphics.LineDash to Nil, so it doesn't raises a NilObjectException. |
|
Framework » Desktop |
Windows: when a window is activated (for example, when another window on top is closed), it now receives the keyboard focus if no other control is on the window. |
|
Framework » Desktop |
Listbox now honors the column alignment (especially Center and Right alignment) when drawing Checkboxes. |
|
Framework » Desktop |
TextArea (with UnicodeMode = Characters) now takes into account characters with diacritic marks when calculating the length of the text. |
|
Framework » Desktop |
We now throw an InvalidArgumentException when a DesktopMenuItem is being added to a menu that already has the same item in it. |
|
Framework » Desktop |
ListBox.HeaderPressed now fires again. |
|
Framework » Linux |
MoviePlayer no longer supports libgstreamer-0, now requires libgstreamer-1. This also fixes getting the Position and Duration. |
|
Framework » Linux |
ListBox: double clicking now fires the DoubleClick event instead of DragRow. |
|
Framework » Linux |
MoviePlayer.AutoRepeat now works on Linux/Pi. |
|
Framework » Web |
Creating a WebSessionContext when another session has precedence will now fail consistently with an UnsupportedOperationException. |
|
Framework » Web |
When disabled, WebImageViewer now looks disabled and does not produce Pressed events. |
|
Framework » Web |
WebRectangle now honors the HasBackgroundColor property in the IDE and at runtime. |
|
Framework » Web |
WebPage background color can now be updated at runtime. |
|
Framework » Web |
WebImageViewers can now be cleared by setting the image to Nil. |
|
Framework » Web |
The WebToolbarMenu class is deprecated and has been marked as such. |
|
Framework » Web |
WebCanvas.Pressed event again only fires once per click or tap. |
|
Framework » Web |
WebImageView.Pressed no longer fires more than once per click or tap. |
|
Framework » Web |
Adding a property named Indicator to a subclass of WebSDKUIControl will now be visible in the Inspector and Inspector Behavior dialog. |
|
Framework » Web |
Text wraps now again on Web projects. |
|
Framework » Web |
Fixed a memory leak in the WebChart javascript framework. |
|
Framework » Web |
ColorGroups work again in Web projects. |
|
Framework » Web |
Fixed a situation where clicking on a web control on a layout with no controls that can accept focus would result in a stack overflow in the browser. |
|
Framework » Web |
WebControls added to WebRectangles, WebPagePanels and WebTabPanels are now included in the parent's control array. |
|
Framework » Web |
The mechanism behind WebSession.PageCount now correctly removes the WeakRefs that pointed to added WebPages when they are closed so the returned value will be correct again. |
|
Framework » Web |
WebSession.Pages iterator no longer contains Nil references. |
|
Framework » Windows |
DesktopListbox/DesktopCanvas: the new DoubleClicked event now happens upon MouseUp instead of MouseDown. This fixes a long standing issue (at least on Windows) where presenting a modal dialog in the old Listbox/Canvas DoubleClick event would prevent any further mouse events from being triggered. |
|
Framework » Windows |
Moving/Resizing DesktopCanvas and DesktopRectangle controls no longer causes an immediate refresh. This fixes some noticeable flickering since the controls would draw immediately one after the other. |
|
Framework » Windows |
When maximizing window to Fullscreen we now correctly position the window at different DPI scales on multi-monitor setups. |
|
Framework » Windows |
SearchField Text property is now properly encoded as UTF8 on Windows. |
|
Framework » Windows |
The background color of Controls on a TabPanel now render correctly on Windows 11. |
|
Framework » Windows |
Text is now drawn correctly when using Graphics.ClipToPath. |
|
Framework » Windows |
Added support for CTRL+Backspace on SearchField control for Windows, so it deletes the word previous to the current caret position. |
|
Framework » Windows |
SearchField no longer draws an active border unless it really does have the focus, instead of all the time when it's simply enabled. |
|
Framework » iOS » Mobile |
No longer leaking memory each time the Canvas.Paint event is called. |
|
Framework » iOS » Mobile |
SpecialFolder.Temporary has been updated on iOS. |
|
Framework » iOS » Mobile |
Sounds dragged into the IDE no longer create a new instance of the sound every time they are accessed. |
|
Framework » iOS » Mobile |
MobileMoviePlayer: Volume now starts off at 100% instead of 0. |
|
Framework » iOS » Mobile |
Specifying a color in Picture.SystemImage on iOS works again. |
|
Framework » iOS » Mobile |
Setting ParentSplitView.Detail on iOS 11 or iOS 12 no longer crashes the app. |
|
Framework » iOS » Mobile |
Sound.Open is now supported. |
|
Framework » iOS » Mobile |
Using PDFDocument no longer prevents app from being uploaded correctly to the App Store. |
|
Framework » iOS » Mobile |
iOSView: the AppearanceChanged event is now raised again. |
|
Framework » iOS » Mobile |
iOSMobileTable no longer loads all rows of a datasource before displaying the table. |
|
Framework » iOS » Mobile |
Graphics from MobileCanvas.Paint event now correctly reports the ScaleX and ScaleY. |
|
Framework » iOS » Mobile |
PDFGraphics.TextHeight returns now the right value on iOS for the received string. |
|
Framework » macOS |
A control other than a TextField, ComboBox, or TextArea can now receive the focus initially. |
|
Framework » macOS |
DragItem.AddItem no longer prevents drag from working if the DragItem being added to was already lacking any data attached to it. |
|
Framework » macOS |
UInteger/Integer.FromString can now parse numbers with thousands separators in the string on macOS. |
|
Framework » macOS |
On macOS, the color sent to the DesktopColorPicker no longer shifts when the picker is shown. |
|
Framework » macOS |
On macOS, the underlying NSColorPanel in the DesktopColorPicker now has the same color profile as the window from which it was created. |
|
Framework » macOS |
FolderItem: setting the CreationDateTime and ModificationDateTime no longer incorrectly offsets the time depending on time zone and daylight savings. |
|
Framework » macOS |
Vertical sliders on macOS 10.10 and 10.11 no longer crash/hang the app. |
|
Framework » macOS |
Fixed the minimum width of the DateTimePicker control on macOS to 130 points, so it fully display the time components plus the date. |
|
Framework » macOS |
Picture.ApplyMask no longer fails if the mask to apply is immutable. |
|
Framework » macOS |
GraphicsPath.AddRoundRectangle no longer crashes when passed invalid corner height/widths, we now throw an InvalidArgumentException in this case. |
|
IDE » Auto Complete |
Autocomplete now always replaces back to previous word boundary. |
|
IDE » Auto Complete |
The code editor autocompleter will now only offer “If”, “Select” and “Try” after the keyword “End”. |
|
IDE » Auto Complete |
Autocomplete shows enum types after the As keyword again. |
|
IDE » Auto Complete |
Windows with Implicit Instance set to True show all of their items in autocomplete again. |
|
IDE » Auto Complete |
Mid-line Autocompletes work better now. |
|
IDE » Build Automation |
CopyFiles Steps of Folders on Linux work again. |
|
IDE » Code Editor |
ElseIf blocks now work with code folding. |
|
IDE » Code Editor |
When hovering over Int64Value of a Variant with the mouse, the declaration at the bottom of the screen will now report Int64Value returns Int64 instead of Int32. |
|
IDE » Code Editor |
Code folding line near the folding box now draws using the correct color and no longer sticks out slightly when a complete block was folded (such as with a For loop). |
|
IDE » Code Editor |
Code folding box click locations are now accurate, especially when the font size (and thus the folding box) changes. |
|
IDE » Code Editor |
Using arrow-up on a multiline selection in the code editor now places the cursor at the line above the selection, rather than the line above the last line of the selection. |
|
IDE » Constant Editor |
String constants pasted into iOS projects are not longer auto-converted to Text. |
|
IDE » Debugger |
Debugger no longer crashes after closing a MobileScreen. |
|
IDE » FileIO |
Fixed a regression which caused Cutting & Pasting controls on Web Layouts to not mark the corresponding layouts as changed. |
|
IDE » FileIO |
Collect Project Items again marks Images and External items so they will be saved the next time the project is saved. |
|
IDE » FileIO |
Fixed a bug in how the IDE sometimes saves macOS file types. |
|
IDE » FileIO |
Removing a FileType or FileTypeGroup from a project will again mark the resource file to be rewritten on the next save. |
|
IDE » FileIO |
Simple References is now automatically turned off for projects older than 2020r2 where the user has saved the project with Save As. |
|
IDE » FileIO |
Importing Lingua locale files properly dirties the project again. |
|
IDE » Find & Replace |
Search & Replace no longer corrupts lines when the search criteria is found more than once in the same line. |
|
IDE » Find & Replace |
Search & Replace can handle multiple instances of a search string in method, event and delegate signatures again. |
|
IDE » Icon Editor |
Dropping an ICNS file containing JPEG2000 icons onto an Icon Editor no longer fails. |
|
IDE » Icon Editor |
Dragging an ICNS file onto an icon editor no longer corrupts the 16x16 and 32x32 icons. |
|
IDE » Inspector |
Adjusted the size of the tooltip on the control identity inspector so long tooltips are no longer hidden. |
|
IDE » Inspector |
Properties whose names contain spaces no longer have extra spaces in them when shown in the inspector. |
|
IDE » Inspector |
Changing control super and then undo-ing no longer unnecessarily changes the control name. |
|
IDE » Inspector |
IDE no longer crashes when undoing a change to the Localized property of a constant. |
|
IDE » Layout Editor |
Improved mouse cursor positioning when dragging out a control from the Library on Windows. |
|
IDE » Layout Editor |
Display icon in layout editor if specified for a segment in a MobileSegmentedButton. |
|
IDE » Layout Editor |
Scrollbars are now correctly drawn in the layout editor in Windows 11. |
|
IDE » Layout Editor |
WebSDK layout editor picture drawing no longer swaps the values of the height and width properties. |
|
IDE » Library |
Plugin Controls will now be treated like other Desktop controls and have their “Desktop” prefix removed from the Library name. |
|
IDE » Miscellaneous |
Copying and pasting icons within the icon editor in Preview mode now also pastes the mask. |
|
IDE » Miscellaneous |
Windows IDE: imported ActiveX/COM components no longer raise compile errors due to missing #endif line in generated property getter code. |
|
IDE » Miscellaneous |
Images dragged onto the Icon Editor now have the correct resolution when the app is built. |
|
IDE » Miscellaneous |
Subclassing WebApplication and adding a Constructor no longer causes a compile error. |
|
IDE » Miscellaneous |
MobileScreen/MobileContainer: now properly saves/loads the orientation and device selection for text based projects. |
|
IDE » Miscellaneous |
Fixed some issues surrounding Undo and marking project items as changed. |
|
IDE » Miscellaneous |
iOS Photos Access capabilities editor works again. |
|
IDE » Miscellaneous |
Fixed a regression where checking the iCloud Key Value Storage capability would cause a build failure. |
|
IDE » Miscellaneous |
Changing the Inspector Behavior for a class now properly marks its subclasses as needing to be saved as well. |
|
IDE » Navigator |
The first blessed app class can no longer be cut, copied, deleted or duplicated, but any duplicates now can. |
|
IDE » Navigator |
Undoing the paste of an event when one didn 't already exist now correctly removes the event. |
|
IDE » Navigator |
Windows/Linux: closing controls on MouseDown (while not returning true) no longer raises a potential failed assertion. |
|
IDE » Rendering |
Binary Enumerations now follow the scope indicated in the IDE. |
|
IDE » Rendering |
Clicking Step In when debugging binary enum code no longer results in an empty debugger window. |
|
Lingua |
Lingua script files now have their own icon. |
|
Remote Debugger Stub |
IDE no longer gets into a state where it can no longer remote debug after several failed attempts due to compile errors. |
Changes (41 cases)
Case |
Area |
Description |
---|---|---|
Database Plugins » SQLite |
Updated SQLiteDatabase plugin to version 3.36.0. |
|
Framework » All |
PDFGraphics supports now the Transparency property. |
|
Framework » All |
Added Alpha support for Colors in PDFDocument. |
|
Framework » All |
Added the ability to add TOC (Table Of Content) index to PDFDocument. |
|
Framework » All |
Added the ability to add AcroForms (Forms) to PDFDocument. |
|
Framework » All |
Ability to add transitions to PDFDocument pages, so they are animated when opening the PDF document in “Slideshow” or “presentation” mode. |
|
Framework » All |
Added CurrentPage and PageCount properties to PDFDocument. When a value is assigned to CurrentPage, it determines the current graphics context to draw into on the PDF document. |
|
Framework » All |
Now it is possible to set the current graphic context to any of the existing pages in the PDFDocument through the CurrentPage property. Also added a PageCount property. |
|
Framework » All |
Transparency model added to PDFDocument for text, shapes, images and also the value from the alpha component in the DrawingColor color. |
|
Framework » All |
Added two new Methods to Encrypt/Decrypt data using BlowFish algorithm: Crypto.BlowFishEncrypt(key As String, data As MemoryBlock, blockMode As BlockModes=BlockModes.CBC, initializationVector As MemoryBlock) As MemoryBlock Crypto.BlowFishDecrypt(key As String, data As MemoryBlock, blockMode As BlockModes=BlockModes.CBC, initializationVector As MemoryBlock) As MemoryBlock |
|
Framework » All |
Added missing graphics methods/properties and new features to the PDFDocument.Template method. |
|
Framework » All |
Removed PDF module (namespace) to avoid duplicated entries when using the Autocomplete feature in the IDE. |
|
Framework » All |
PDFDocument.AddControl signature changed so it accepts now a ParamArray of PDFControl instances as parameter. That way it is possible to add several PDFControl instances at once to the PDF Form. Also added a second method: PDFDocument.AddControl(controls() as PDFControl) |
|
Framework » All |
Added the following properties / methods to PDFPopupMenu. LastAddedRowIndex LastRowIndex RowCount RowValueAt SelectedRowValue SelectedRowIndex RemoveAllRows AddAllRows AddRow AddRowAt RemoveRowAt |
|
Framework » All |
Added the following properties / methods to PDFComboBox. LastAddedRowIndex LastRowIndex RowCount RowValueAt SelectedRowValue SelectedRowIndex RemoveAllRows AddAllRows AddRow AddRowAt RemoveRowAt |
|
Framework » All |
Added the following properties / methods to PDFListBox. LastAddedRowIndex LastRowIndex RowCount Rows SelectedRowValue SelectedRowIndex RemoveAllRows AddAllRows AddRow AddRowAt RemoveRowAt |
|
Framework » All |
PDFLink draws now the outline rectangle using the “white” color for the Border in the generated data stream for these kind of objects, so it looks better when displayed in Acrobat Reader and other PDF viewer apps. |
|
Framework » Desktop |
Images are rendered now as RAW data; that is, without the DCTEncoding that was causing compression artifacts and other undesirable quality side-effects in previous releases. It also introduces support for images with transparency mask (PNG) and a more accurate color profile. |
|
Framework » Desktop |
Segment.Title is now deprecated, use Segment.Caption instead. |
|
Framework » Desktop |
DesktopOpenGLSurface API changes: - DoubleBuffer => Composited - ContextHandle As Integer => ContextHandle As Ptr - OpenGLSurface now marked as deprecated |
|
Framework » Desktop |
DesktopListBoxRow: added back methods CellTextAt, CellTagAt and CellTypeAt. Also added CellCheckBoxValueAt and CellCheckBoxStateAt. Removed the Cells iterator and CellAt function. |
|
Framework » Web |
The bootstrap icon set for the Web Framework has been updated to v1.5. |
|
Framework » Windows |
Updated Windows WebKit HTMLViewer to CEF 90.6.7+g19ba721+chromium-90.0.4430.212. |
|
Framework » Windows |
Added “clear” widget to the SearchControl on Windows. |
|
Framework » Windows |
Now checks the environment variable XOJO_WIN32_DARKMODE_DISABLED for appropriate values (like “True” or “1”) when disabling dark mode. |
|
Framework » iOS » Mobile |
Added support for Graphics.Transparency on iOS. |
|
Framework » iOS » Mobile |
The iOS SDK has been updated to iOS 15. |
|
Framework » iOS » Mobile |
Icons can now be added to NotificationResponseButtons in iOS 15. |
|
Framework » iOS » Mobile |
MobileToolbarButton.FromHandle now has an optional boolean parameter to indicate that your custom button will be handling its own events. |
|
Framework » iOS » Mobile |
Deprecated iOSBlock, use ObjCBlock instead. |
|
Framework » iOS » Mobile |
Added Time-Sensitive Notification Capability and FocusPriority and Relevance properties to the iOS NotificationContent and RemoteNotification.Message classes to enable support for the new iOS 15 “Focus” feature. |
|
Framework » iOS » Mobile |
Refactored the code that decides what gets moved when a keyboard appears on macOS. |
|
IDE » Auto Complete |
Autocomplete now shows ColorGroup icons. |
|
IDE » Code Editor |
Code folding indicator is no longer shown in the Debugger code viewer, since it doesn't make sense to fold code that you will be stepping through in the debugger. |
|
IDE » Code Editor |
With a code editor open, you can now jump to a specific line in the code using “#50” (for example) in addition to the previously allowed 50. |
|
IDE » FileIO |
Desktop projects which have been upgraded to Desktop API 2 now use a compressed format for the icon resources. |
|
IDE » Icon Editor |
Apple ICNS files are now accepted by the Icon Editors in the Linux and Windows IDE. |
|
IDE » Miscellaneous |
The icon editor now supports dropping Windows ICO files onto it. |
|
IDE » Miscellaneous |
The default height of the IDE has been increased from 515 to 750. |
|
IDE » Miscellaneous |
The Run Remotely menu is no longer enabled for iOS projects. |
|
IDE » Miscellaneous |
Legacy projects (that have not updated their Application subclass to the new DesktopApplication class) will continue to insert legacy Windows, ContainerControls, and MenuBars. |
New items (14 cases)
Case |
Area |
Description |
---|---|---|
Compiler |
macOS Intel, ARM, and Universal builds can now be built with the Windows/Linux IDE. |
|
Framework » All |
Implemented TwoFish algorithm for the Crypto Module. |
|
Framework » All |
Added AES and TwoFish algorithms, plus SHA256/SHA512 signing/verifying for RSA. |
|
Framework » All |
Added SHA-3 algorithm to Crypto Module. |
|
Framework » All |
Added String.Codepoints iterator that returns the codepoint values of the string. |
|
Framework » All |
Added CRC32 as additional algorithm to Crypto.Hash method. |
|
Framework » Desktop |
Added a special environment variable XOJO_WIN32_DARKMODE_DISABLED that can be setup in their App Opening event to override dark mode support on Windows. Note: typically you would compile your app without the enabled “Supports Dark Mode” in the Shared Build settings if you don 't want to support dark mode at all. |
|
Framework » Desktop |
Added DesktopRadioButton as a control, and updated DesktopRadioGroup implementation to be able to return and add these items as actual controls. Desktop conversions can now handle converting RadioButton to DesktopRadioButton. |
|
Framework » iOS » Mobile |
Signing iOS Enterprise Applications is now supported. |
|
IDE » Miscellaneous |
Added an OSHandle class which gracefully converts between Ptr and Integer for use with declares. Added two attributes for use with External Methods: “platform” which indicates which platform the method is used on (takes mac(OS), Win(dows) or Linux), and “handlenames” which takes a comma delimited list of integer parameter names which should take either an Integer or a Ptr. |
|
IDE » Refactoring Tools |
A new Analysis Warnings option has been added which allows opting in or out of getting warnings about API 2 Desktop control deprecations when running Analyze Project. |
|
IDE » Scripting |
Added a method to IDE Scripting called DebugLog which writes a message to the IDE messages pane. |
|
Installer |
The Xojo Windows installer will now allow installation on ARM64 configurations. |
|
Plugin SDK |
Plugins SDK: added REALIsXojoThread, and REALIsXojoMainThread to determine if the currently executed code is in a Xojo thread, or Xojo's main thread. This is currently only supported for Console (including Web) and Desktop projects. |
Docs and examples (35 cases)
Case |
Area |
Description |
---|---|---|
Examples |
The TrayExample project now uses Picture.CopyMask instead of the deprecated Picture.Mask. |
|
Examples |
The TrayExample nows uses Self where appropriate rather than Me. |
|
Language Reference » Documentation |
The WebApplication class events Pausing, Resuming and Stopping have been documented. |
|
Language Reference » Documentation |
Size.Height documentation has been updated to reflect that Height is a double, not a Size. |
|
Language Reference » Documentation |
The constructor for ShadowBrush is now documented. |
|
Language Reference » Documentation |
The documentation now accurately reflects that SleepCurrent is part of Thread, not Application. |
|
Language Reference » Documentation |
AntiAliased and ClipToPath of the Graphics class are no longer incorrectly listed as compatible with the PDFGraphics class in documentation. |
|
Language Reference » Documentation |
The documentation page for BinaryStream.Handle now correctly indicates the type of the parameter as Integer. |
|
Language Reference » Documentation |
The MobileToolbarButton.Types page has been updated to include descriptions of each type, removed the no longer supported PageCurl type and added the Close type. |
|
Language Reference » Documentation |
The WebListBox.SearchCriteria property no longer incorrectly indicates that it's supported for all project types. |
|
Language Reference » Documentation |
The DesktopColorPicker control is now documented. |
|
Language Reference » Documentation |
It is now documented that the WebListBox.ColumnCount cannot be changed after the Opening event. |
|
Language Reference » Documentation |
Type parameters for many Operator functions that were missing from the documentation, have been added. |
|
Language Reference » Documentation |
An instance of MsgBox on the MessageBox page of the documentation has been updated to MessageBox. |
|
Language Reference » Documentation |
The documentation that erroneously indicated that WebLink has its own Multiline property has been removed. WebLink inherits from WebLabel which has a Multiline property. |
|
Language Reference » Documentation |
WebApplication.DefaultWebPage is now correctly listed on the index page in the documentation as a property rather than as a method. |
|
Language Reference » Documentation |
Some typos in code examples for String.Trim in the documentation have been fixed. |
|
Language Reference » Documentation |
A typo in the documentation for String.ToInteger has been fixed. |
|
Language Reference » Documentation |
The WebLabel.Pressed event is now documented. |
|
Language Reference » Documentation |
URLConnection.Send doc page makes it clearer that the version with a FolderItem signature downloads the output to the specified FolderItem. |
|
Language Reference » Documentation |
An example in the documentation for DataSet has been fixed. |
|
Language Reference » Documentation |
All the operator methods now have an underscore in their titles in the documentation. |
|
Language Reference » Documentation |
Updated EncodeURLComponent page in the language reference to remove the comment about it not being available on iOS. |
|
Language Reference » Documentation |
Added a note to the documentation for Worker.JobRequested about how to indicate that no more jobs are available to process. |
|
Language Reference » Documentation |
The description that was missing from the MobileApplication.LaunchOptions page has been added. |
|
Language Reference » Documentation |
ListBox.AddAllRows is now documented. |
|
Language Reference » Documentation |
The example code for WebChart.Mode now reflects the fact that the property is read-only. |
|
Language Reference » Documentation |
A typo in a code example for PopupMenu has been fixed. |
|
Language Reference » Documentation |
iOS: deprecated GraphicsPath.Point, added GraphicsPath.CurrentPoint as replacement for consistency with what is already documented. |
|
Language Reference » Documentation |
PushButton.MacButtonStyle is no longer described as being read-only at runtime. |
|
Language Reference » Documentation |
The error in the code example for MemoryBlock.ColorValue has been fixed. |
|
Language Reference » Documentation |
The Arrays.Sort example code in the Documentation has been updated to use DateTime instead of Date. |
|
Language Reference » Documentation |
An error in the example code on the DateTime.SecondsFrom1970 page has been fixed. |
|
Language Reference » Documentation |
An error in the example code on the DateInterval.Days page has been fixed. |
|
Language Reference » Documentation |
An error in the example code on the DateInterval.Years page has been fixed. |