Resources

2020r2 Release Notes

From Xojo Documentation

Xojo 2020 Release 2 is now available with over 230 changes and improvements.

Major changes include:

  • iOS API 2.0
    • The new iOS API 2.0 framework uses String and Variant and greatly improves code compatibility with Desktop and Web.
    • There are many updated Mobile controls, including all-new MobileMoviePlayer and MobileMapViewer.
    • New iOS features such as Notifications, URL schemes, app shortcuts, modal screens, badges and more.
    • Many common framework features are now available including URLConnection, XMLDocument, RegEx, UDPSocket and more.
    • Plugin support.
  • Apple Silicon (M1) Native Compilation
    • You can now build both Universal Binary and Native Apple Silicon apps for Mac to support the latest M1 Macs that were recently released.
  • Desktop
  • Graphics enhancements
    • LineCap, LineJoin properties
    • Brush property with support for LinearGradientBrush, RadialGradientBrush, ShadowBrush and PictureBrush.
    • ShadowBrush property and ShadowBrush class for applying shadow effects.

Release Notes

Bug Fixes (94 cases)

Case Area Description
61314 Compiler Building 64-bit apps from the Windows IDE no longer hangs indefinitely while linking on some PC configurations.
62219 Compiler IDE can link console apps when running on a case-sensitive APFS volume again.
59997 Crashes & Assertions » Crash Background tasks that may be triggered by plugins calling REALYieldToRB can no longer be invoked again if the background task has not already finished.
61726 Crashes & Assertions » Crash IDE no longer crashes if you delete Feedback while the IDE is running.
62340 Crashes & Assertions » Failed Assertion IDE no longer asserts when resuming an iOS app after a breakpoint when the app was run with "Run Paused".
61815 Crashes & Assertions » IDE Unhandled Exception IDE no longer crashes if a window closes while the IDE is trying to create a new tab.
61819 Crashes & Assertions » IDE Unhandled Exception IDE no longer crashes if you undo the addition of a new FileTypeGroup after changing the name of the first FileType.
62178 Crashes & Assertions » IDE Unhandled Exception IDE should no longer crash when deleting controls from a layout that has just been pasted into the project.
62000 Database Plugins » MySQL MySQLCommunityServer: Executing SQL statements without binding the correct amount of parameters now raises an error/exception.
57977 Database Plugins » ODBC ODBCDatabase: DataSourceNames is now deprecated, use DataSources instead. DriverNames is now deprecated, use Drivers instead. The new replacement methods return RowSets instead of RecordSets like the deprecated methods.
61862 Database Plugins » PostgreSQL PostgreSQLDatabase: now supports RowSet's MoveToFirstRow, MoveToLastRow, MoveToPreviousRow. This fixes some RowSet iteration issues using For Each.
61971 Database Plugins » SQLite SQLiteDatabase: Executing SQL statements without binding the correct amount of parameters now raises an error/exception.
39530 Framework » All Format function now handles unicode characters properly instead of potentially truncating the format string because it assumed all characters were 1 byte in length.
60872 Framework » All Subtracting a Nil DateTime now raises a NilObjectException instead of crashing.
61126 Framework » All EasyTCPSocket no longer throws an OutOfBoundsException if it tries to process a buffer that ends up being smaller than the length portion of the packet (4 bytes).
61965 Framework » All Listbox.HeaderBackgroundPaint event no longer unnecessarily fires when the Graphics bounds are not even usable (i.e. if the Width or Height are 0).
61994 Framework » All Structures that contain arrays in them no longer raises a deprecation warning.
61998 Framework » All String.ToDouble no longer raises an InvalidArgumentException on empty strings, but now returns 0, just like the other ToInteger, etc. methods.
61186 Framework » Desktop Desktop projects can no longer contain more than one class which is a first-level subclass of "Application".
62312 Framework » Desktop Fixed encoding issue.
56265 Framework » Linux Linux IDE: changing the selection in the code editor no longer leaks memory.
61897 Framework » Linux Linux: a new MenuItem that is created and destroyed no longer leaks memory.
61898 Framework » Linux MenuItem.AddMenu no longer leaks the child MenuItem when the SubMenu is destructed.
20033 Framework » Web Console graphics: when AntiAliasMode is set to HighQuality, drawing a scaled picture now blends/aliases the image at a higher quality than the DefaultQuality.
53053 Framework » Web UploadProgressed events now fire more consistently.
61396 Framework » Web WebListboxes now refresh correctly when placed on a WebPagePanel or WebTabPanel and their containing panel is shown.
61578 Framework » Web WebView.Resized events now fire whenever the parent control resizes and the view's size actually changes.
61711 Framework » Web When a WebSession is being closed a WebSessionContext is now created so the Session method can return something meaningful.
61729 Framework » Web WebListbox refreshes properly on WebDialogs.
61733 Framework » Web Just having a WebSDK control in a web project no longer causes compile errors in the Session class that developers can't fix.
61787 Framework » Web The WebSDK gravatar example has been updated.
61788 Framework » Web Setting WebComboBox.Value to an empty string or SelectedRowIndex to -1 now correctly clears the field.
61874 Framework » Web Prevent ChrB deprecation warning that can appear when using WebRadioGroup in Web 2.0.
61877 Framework » Web WebSDKControl.SessionJavascriptURLs no longer sends duplicate URLs to the browser.
61932 Framework » Web WebComboBox now initializes properly if the SelectedRowIndex in the Inspector is > -1 and InitialValue has no content.
61953 Framework » Web WebDatepicker no longer shows the selection popover when the control is set to read-only.
62550 Framework » Web Changed TextWidth calculation on PDFGraphics so it doesn't takes into account the CharacterSpacing when the PDF is generated for Web/Console.
52880 Framework » Windows Code that causes the destruction of TextField/TextArea control (which could also originate from Listbox) in the KeyDown event no longer crashes.
61090 Framework » Windows When a WebKit based HTMLViewer receives focus, by any means other than being tabbed to, the Window.Focus property now correctly reports the HTMLViewer as having focus.
61981 Framework » Windows We now prefer software rendering (when drawing on screen) if we detect the video card driver only supports WDDM < 1.3. We'll still prefer hardware rendering when not drawing on screen (for example with Picture.Graphics). This avoids potential crashes and assertions that may occur because of how the older WDDM drivers implement on screen rendering.
62165 Framework » Windows HTMLViewer: a JavaScript call to executeInXojo no longer runs the JavaScriptRequest event in a non UI-thread on Windows. This led to random crashes depending on what was executed in the HTMLViewer.JavaScriptRequest event.
37447 Framework » iOS » Mobile iOSView.Handle now returns a pointer to the underlying UIView instead of the ViewController. The ViewController can still be reached through the ViewControllerHandle.
42371 Framework » iOS » Mobile Thread.CurrentThread no longer returns Nil when there is an active current thread running.
46165 Framework » iOS » Mobile iOSControl.RemoveControl no longer crashes.
48947 Framework » iOS » Mobile Single mode Timer now fires more than once after it is reset.
59206 Framework » iOS » Mobile MobileButtons now use their selected color at runtime.
60046 Framework » iOS » Mobile iOSControl.Close event now fires properly, and no longer crashes when removed from a parent control.
60727 Framework » iOS » Mobile RuntimeException: Stack and StackFrames, along with the StackFrame class, is now accessible for iOS.
61350 Framework » iOS » Mobile Setting the Timer Mode/Period now invalidates its state and resets it, just like it behaves on other platforms.
61775 Framework » iOS » Mobile Large titles are no longer minimized by default on iOS 13 and iOS 14 when the content of the view contains a scrollable area with overflowing content.
61939 Framework » iOS » Mobile Added Picture.SystemImage shared method to match iOSImage.SystemImage.
62120 Framework » iOS » Mobile MobileButton.CaptionColor allows you to set the color again.
56534 Framework » macOS ComboBox Change event no longer fires repeatedly (especially if the selection didn’t change) when the window is activated.
60291 Framework » macOS SpecialFolder.Applications returns /Applications on Catalina again.
60678 Framework » macOS FolderItem.Child: A name that contain separator characters (i.e. ‘/‘) now correctly resolves the name to the underlying representation (i.e. ‘:’).
61243 Framework » macOS Windows with toolbars now have the correct size when shown.
61923 Framework » macOS HTMLViewer no longer crashes after printing on macOS.
61758 IDE » Attributes Editor Adding an attribute that doesn't require a value using the contextual menu now immediately commits the value.
41217 IDE » Auto Complete Autocomplete now works for extension methods in other classes.
57141 IDE » Auto Complete Fixed a few edge cases in the code editor autocomplete engine regarding Enumerations which caused it to offer things that wouldn't compile.
58992 IDE » Auto Complete Autocomplete ellipsis shows up in the code editor again when the list contains items with predicates such as Is, Has or Allows.
60626 IDE » Auto Complete The Indicators enumeration now only shows up on the WebUIControl class and not on instances of it.
61356 IDE » Auto Complete Crypto autocompletes again.
62175 IDE » Auto Complete Renamed App classes now show user-added items in autocomplete.
62183 IDE » Auto Complete The Color.ToString method now appears in Autocomplete.
62196 IDE » Auto Complete "New" is now included in the autocomplete list after "As".
62311 IDE » Auto Complete Code lines which are Declare definitions show up in autocomplete again.
62679 IDE » Auto Complete Declares no longer appear as a big red box in autocomplete menus
61296 IDE » AutoLayout DragItem.MacData and DragItem.MacDataAvailable are now correctly marked as Deprecated.
61634 IDE » Build Tools Running web projects on Windows uses the correct URL format again.
60929 IDE » Code Editor Adding lines to a note too quickly will no longer raise an OutOfBoundsException.
62164 IDE » Code Editor Enums whose value happens to also be a keyword are no longer drawn in the color specified for keywords.
58652 IDE » Enum Editor The enumeration type field is now readable in dark mode when it gets focus.
58810 IDE » Enum Editor Enumeration editor no longer allows values containing line endings.
58471 IDE » FileIO Saving text projects no longer incorrectly places quotes around boolean and numeric values.
61111 IDE » FileIO macOS App Nap is now disabled when saving projects.
61031 IDE » FileTypes Editor The file types editor no longer removes the "physical type" of a file type that matches the type being created. For types that don't match, the value will still be stripped. That is File = public.data, Folder = public.folder and Package = com.apple.package.
57036 IDE » Inspector The method editor no longer suggests deprecated methods when creating a new method on a subclass.
61872 IDE » Inspector Workers no longer display Super or Interface in the Inspector. You can no longer change a generic class’s Super to be a Worker.
61952 IDE » Inspector The word "Text" can now be used as a property name.
62014 IDE » Inspector IOS Capabilities editors now all have consistent add/remove buttons.
62748 IDE » Inspector Do not display ControlCount property in MobileScreen Inspector.
59263 IDE » Layout Editor Window Layout Editor now properly starts in dark mode when system is in dark mode.
61782 IDE » Library WebSDKUIControls show their icons in the Navigator and Library again.
56848 IDE » Miscellaneous Files missing from external build scripts now show a better error message in the resolution dialog.
61480 IDE » Miscellaneous IDE now provides a more user friendly UI to report any issues/errors that occurred when loading plugins. The information is now displayed alongside the loaded plugins list in the About Box.
61525 IDE » Miscellaneous Linux IDE: copying and pasting text in the code editor no longer intermittently fails.
61813 IDE » Miscellaneous Adjust height of start/close button on Getting Started Window for Linux.
62182 IDE » Miscellaneous About window is now tall enough on Windows to show all of the text.
62412 IDE » Miscellaneous Prevent exception that could occur when selecting OK in the Project Chooser window when no App ID is specified.
62098 IDE » Rendering When plugins cross reference classes from another plugin we no longer incorrectly generate dependencies when the plugin is not used at all.
62290 IDE » Scripting Having the "Apply standardize format after ending line" preference enabled no longer causes the IDE to strip empty parenthesis from code lines.
12166 Miscellaneous The spotlight plugin has been updated.
62346 Plugin SDK The following String extension methods are now accessible to plugins:

- BeginsWith - Compare - EndsWith - IndexOf - IndexOfBytes - IsEmpty - LastField - MiddleBytes

Changes (35 cases)

Case Area Description
11536 Compiler Mod and Integer Div operators now uses Int64 as the common type (instead of Int32) when floating point values are supplied to prevent overflow.
62456 Database Plugins » ODBC Updated ODBCDatabase plugin with macOS arm64 target.
62402 Database Plugins » PostgreSQL Updated PostgreSQLDatabase plugin with macOS arm64 target.
61362 Database Plugins » SQLite SQLite has been updated to 3.33.0.
61161 Framework » All Added EndOfLine.CR, LF, CRLF, iOS, and Android properties. Enabled EndOfLine function for iOS.
61318 Framework » All Allow DateTime.ToString to be called with format styles without also having to pass in a Locale.
61795 Framework » All Deprecated Xojo.Math functions.
62610 Framework » All Now the PDFGraphics.DrawLine do strokes the path but does not closes it, so the LineDash is more properly applied and also impacts positively how other operations are added to the current path on PDF.
61762 Framework » Desktop Changed involved Property and Event names:

Value is now Text ValueChanged is now TextChanged

51717 Framework » Web Web favicon support has been re-enabled.
62078 Framework » Web WebApplications now show a better error on the terminal if they can't start, suggesting that the user check if the port(s) is/are already in use.
62413 Framework » Web Updated the WebFile.Download method to be more compatible with modern browsers.
62181 Framework » Windows On Windows, System.Version now sets its PatchVersion to the Windows build number.
61148 Framework » iOS » Mobile iOS-prefixed controls and classes are now marked as deprecated.
61298 Framework » iOS » Mobile Added MobileView.Show(parent As MobileView = Nil) method to better match other platforms.
61938 Framework » iOS » Mobile Added Activated, Deactivating and Closing events to MobileApplication.
61948 Framework » iOS » Mobile The minimum iOS version is now 11.0.
62431 Framework » iOS » Mobile MobileTextField now has a ReturnCaption property for specifying which caption should be on the RETURN key of the keyboard and a ReturnPressed event that tells you when it was pressed. Returning True in the event prevents the keyboard from dismissing.
62507 Framework » iOS » Mobile MobileUIControl.TintColor is now a ColorGroup instead of a Color property.
62513 Framework » iOS » Mobile MobileApplication now has read-only properties for MajorVersion, MinorVersion, BugVersion and NonReleaseVersion which pull their values from the app's plist file.
62529 Framework » iOS » Mobile Added Thread.YieldToNext for iOS.
62706 Framework » iOS » Mobile Migrated iOSUserControl to iOSMobileUserControl.
62722 Framework » iOS » Mobile The Graphics.Handle property on iOS has been removed as it duplicated the functionality of the Graphics.Handle method which matches the other platforms.
60771 Framework » macOS Now supports building macOS ARM 64-bit (Apple Silicon) apps. Added ability to create Universal apps with x86_64 and macOS ARM 64-bit targets.
62646 IDE » Graphics IDE now has a Big Sur style icon.
62517 IDE » Inspector Color properties in IOS projects are now only selectable as ColorGroups.
62569 IDE » Inspector To prevent confusion between API 2.0 class names and classes in the Xojo namespaces, we do not display the Simple References setting in the iOS Shared Build settings for OS projects created in 2020r2 or later. It will default to OFF.
62637 IDE » Inspector Renamed Video to Movie for MobileMoviePlayer in the inspector.
57675 IDE » Layout Editor Double-clicking an object in the layout editor now always opens the Add Event dialog.
61943 IDE » Layout Editor The iOS Layout Editor now offers a screen size for iPad Pro.
62141 IDE » Layout Editor iOS Layout Editor now has sizes for the new iPhone 12.
61136 IDE » Miscellaneous On macOS, the color picker in the IDE is now asynchronous.
62688 IDE » Miscellaneous The minimum system version for the macOS IDE is now 10.13.6.
62204 IDE » Rendering Added a default value for the NSPhotoLibraryAddUsageDescription plist key.
61806 Plugin SDK Updated Plugins SDK documentation.

New Items (57 cases)

Case Area Description
41447 Build Non-release version is now included in iOS plists.
59897 Build Going forward, macOS projects created in 2020r2 or higher will have a build folder named "macOS 64 bit".
61397 Build Remote debugging macOS arm64 apps now works instead of failing to launch due to permissions error.
9515 Framework » All Added the Worker class which can run code on multiple CPU cores.
13801 Framework » All DateTimePicker control for macOS, Windows and Linux.
36137 Framework » All iOS now uses standard TCPSocket.
59808 Framework » All Added CharacterSpacing support to PDF Graphics Context.
60516 Framework » All Graphics: Added LineCap and LineJoin properties. This affects how lines are rendered, see documentation for additional details.
60518 Framework » All Added Graphics.Brush property with support for LinearGradientBrush, RadialGradientBrush, ShadowBrush and PictureBrush. Refer to documentation for usage.
60667 Framework » All Added Graphics.ShadowBrush property, and ShadowBrush class, to apply shadow effect for all drawing functions.
60973 Framework » All ColorGroups are now available in Desktop projects.
61767 Framework » All Listbox.HeaderHeight is now settable. A value of -1 will cause the Listbox to use the default OS header height.
62255 Framework » Desktop The Time section adheres to Local User Settings under Windows.

macOS 12/24H mode adheres to the user Preferences, so it is not possible to change that at runtime using the exposed HourMode property. By the other hand, now the control updates itself on the fly to apply the 12/24H mode changes made by the user in the macOS preferences.

58479 Framework » Mobile MobileApplication now has Activated and Deactivating events.
60305 Framework » Mobile Added MobileMapViewer control and MapLocation class.
62348 Framework » Mobile Added MobileScreen.Controls and MobileUIControl.Controls to iterate through all UI controls.
62423 Framework » Mobile MobileMoviePlayer: added PositionChanged event that is fired at 1/2 second intervals when the movie position changes.
62424 Framework » Mobile Added MobileMoviePlayer.HasController which defaults to True (i.e. shows movie controllers).
21305 Framework » Web WebPopupMenu now supports groups.
61766 Framework » Web WebMenuItem now has AddSeparator and AddSeparatorAt helper methods.
35102 Framework » iOS » Mobile Added MobileView.ShowModal(parent As MobileView, style As ModalPresentationStyles = ModalPresentationStyles.Automatic, animate As Boolean = True).
35107 Framework » iOS » Mobile RegEx is now supported on iOS.
36098 Framework » iOS » Mobile Added ShowURL() method for use by iOS projects.
36469 Framework » iOS » Mobile Added AutoCapitalizationType, AutoCorrectionType and SpellCheckingType properties (and corresponding enums) for use with MobileTextArea and MobileTextField.
36694 Framework » iOS » Mobile Added MobileUIControl.SetFocus() and ClearFocus() methods.
37084 Framework » iOS » Mobile XML classes are now supported on iOS.
37300 Framework » iOS » Mobile Added MobileView.TabBarVisible property that controls whether the TabBar appears for the view when it is shown.
37686 Framework » iOS » Mobile Added UDPSocket class to iOS.
38870 Framework » iOS » Mobile MobileApplication now has a TintColor property which affects the entire application.
44402 Framework » iOS » Mobile Added MobileiOSTable.SelectRow(section As Integer, row As Integer) method and SelectedRow As Pair read-only property.
45363 Framework » iOS » Mobile Added AutoCapitalizationType, AutoCorrectionType and SpellCheckingType properties (and corresponding enums) for use with MobileTextArea and MobileTextField.
45746 Framework » iOS » Mobile Added iOSSplitView.DisplayMode and DisplayModes enum to control how the split view is displayed.
45965 Framework » iOS » Mobile MobileTable now has the option of showing a search field.
46460 Framework » iOS » Mobile RegEx is now supported on iOS.
50855 Framework » iOS » Mobile The mobile framework now supports Local and Remote Notifications.
57731 Framework » iOS » Mobile iOS apps now support String and Variant types.
58377 Framework » iOS » Mobile Added a HandleURL event to the MobileApplication class for handling requests from custom URL schemas.
58378 Framework » iOS » Mobile iOS Applications now support creating and handling Application Shortcuts.
59274 Framework » iOS » Mobile Added Font.FromHandle(handle as Ptr) shared method for creating fonts from a handle that you would get from a declare.
60319 Framework » iOS » Mobile XML classes are now supported on iOS.
61294 Framework » iOS » Mobile Added MobileApplication.IconBadgeNumber As Integer property for setting the notification badge number.
61295 Framework » iOS » Mobile Added Clipboard class for iOS projects with initial support for String values.
61315 Framework » iOS » Mobile For iOS, added System.DeviceData class and System.Device property for accessing it.
61507 Framework » iOS » Mobile Added iOSTabBar.BadgeAt(index As Integer) As String method to set and get a badge value for a tab.
61717 Framework » iOS » Mobile Added a File Sharing option to the iOS Capabilities panel which makes the app appear when connected to iTunes or Finder (10.15+) giving direct access to the app's Documents folder.
62188 Framework » iOS » Mobile AddUserInterfaceUpdate and its corresponding event are now available on the mobile Thread class.
62284 Framework » iOS » Mobile Added new iOSCountDownPicker control to display a countdown timer UI.
62429 Framework » iOS » Mobile Movie class is now available for iOS.

- Added MoviePlayer.Movie - MoviePlayer.SoundVolume is now Volume - The following properties are now deprecated for the Desktop Movie class: BaseMovieHeight, BaseMovieWidth, MovieHeight, MovieWidth, and Handle. Use the new Width and Height properties instead.

62490 Framework » iOS » Mobile NotificationContent now has a Handle property to access the underlying UNMutableNotificationContent object.
62570 Framework » iOS » Mobile MobileNotifications.ProcessUserResponse has been renamed UserResponded.
62397 Framework » macOS On macOS you can now get the alternating table row background colors using the names: primaryContentBackgroundColor and secondaryContentBackgroundColor.
62172 IDE » Auto Complete When choosing a deprecated item with a replacement from autocomplete, you can now hold down the SHIFT key to insert the replacement item instead of the deprecated one.
62711 IDE » Build Automation IDE: now supports scripting Universal builds by invoking BuildApp with a value of 9.
62716 IDE » Icon Editor Icon and Image Asset editors now accept multiple file drops at the same time and will attempt to put the files where they belong based on size, pixel density and name.
62016 IDE » Inspector Photo and Camera access strings can now be edited in the iOS Capabilities editor.
60760 IDE » Layout Editor Updated iOS layout editor with sizes for all existing devices compatible with iOS 14.
61941 IDE » Layout Editor Added a DebugLog method to the WebSDKUIControl drawing context for debugging purposes.

Docs and Examples (46 cases)

Case Area Description
62305 Documentation » Tutorial Updated Introduction to Programming Guide, Chapter 5.7 to be compatible with Web 2.0.
61878 Documentation » User's Guide Updated link to InstallJammer on User Guide topic: https://docs.xojo.com/UserGuide:Desktop_App_Deployment#Generic_Installer.
50807 Examples iOS SplitViewExample now works properly when run on phone devices.
56307 Examples Example projects updated for consistency and coding style.
59212 Examples Updated code in iOS DynamicControl example to not use “rect” as a variable name.
61890 Examples Cleaned up Template project code formatting and updated for API 2.0 usage.
62013 Examples Removed the CGIApplication template project as the project is out-of-date, CGI is no longer commonly used and a web project using HandleURL is a better and simpler alternative.
62068 Examples Worker example projects now have text Labels describing how to use them.
62069 Examples New example projects: Framework/IntrospectionExample, Games/Mole, iOS/Controls/BadgeNumber, iOS/Controls/Clipboard, iOS/Controls/ImagePicker, iOS/Framework/DateTimeExample, iOS/Framework/XMLExample, iOS/General/ShortcutExample, iOS/General/URLSchemas, iOS/Graphics/GraphicsPathExample, iOS/Navigation/ShowModal, iOS/Navigation/TabBarVisible, iOS/Navigation/Tabs, iOS/Networking/UDPSocket, Worker/WordCounter, Worker/PictureResizer.
62455 Examples Updated Web/Controls/ThreadProgress example to use WebThread and better show progress.
59420 Language Reference » Documentation Fixed incorrect information in TextShape.FontUnit page description.
59784 Language Reference » Documentation Added getter method to Clipboard.RawData page.
60155 Language Reference » Documentation Clarified that MemoryBlock.LittleEndian is true on all currently supported platforms.
60821 Language Reference » Documentation Fixed typo on OvalShape doc page.
60879 Language Reference » Documentation Added Raspbian Buster to System Requirements for Pi.
60881 Language Reference » Documentation Updated System Requirements to include Raspberry Pi OS.
61215 Language Reference » Documentation Added clarification to ListBox.CellValueAt doc page.
61339 Language Reference » Documentation Added a note to WebControl.Enabled to help with WebTimer usage.
61420 Language Reference » Documentation Information on cookie expiration has been added to the WebCookieManager page in the Language Reference.
61453 Language Reference » Documentation Add notes to the Timer class that for web projects, the WebTimer class should be used instead if the code needs to know in which session it's executing.
61487 Language Reference » Documentation Added “Shell Differences on Windows” section to Shell page.
61548 Language Reference » Documentation Updated docs for WebPagination.PageChanged event to indicate parameter is 1-based.
61568 Language Reference » Documentation The WebBreadCrumb page in the Language Reference now correctly indicates that it is compatible with web projects only.
61570 Language Reference » Documentation The index parameter, missing from the WebBreadCrumb.Pressed page of the Language Reference, has been documented.
61572 Language Reference » Documentation WebBreadCrumb.RowTagAt is now documented.
61582 Language Reference » Documentation The FolderItem.Remove Language Reference page example that shows how to recursively delete the contents of a folder has been updated to API 2.0.
61585 Language Reference » Documentation Corrected link to WebDataSource on WebListBox.DataSource property page.
61651 Language Reference » Documentation Corrected doc page for SQLiteDatabase.Constructor(dbFile As FolderItem).
61821 Language Reference » Documentation SQLiteDatabase page now refers to DatabaseRow/DatabaseColumn instead of DatabaseRecord/DatabaseField.
61873 Language Reference » Documentation Fixed typo on WebTimer.RunMode page.
61880 Language Reference » Documentation The WebSession.ShowURL page has been deleted.
61887 Language Reference » Documentation Added a Note to the Application page about a app icons with a link to the User Guide topic, which now notes that app icons must be 72dpi.
61891 Language Reference » Documentation WebGraphics.TextAlignment is now correctly documented as being of type TextAlignments.
61904 Language Reference » Documentation The missing parameter for WebView.AddControl has been added to the documentation.
61906 Language Reference » Documentation WebListBoxRowData.Tag has been added to the documentation.
61918 Language Reference » Documentation WebRadioGroup.InitialValue is now correctly documented as read-only.
61945 Language Reference » Documentation String.Characters now correctly shows it was added in 2020r1.
61972 Language Reference » Documentation WebRequest.Entity and WebRequest.Status have been removed from the documentation.
62001 Language Reference » Documentation WebSession.ClientWidth and WebSession.ClientHeight have been documented.
62011 Language Reference » Documentation Since WebDeviceLocation is not yet supported for Web Framework 2.0, references to it have been removed from the documentation.
62251 Language Reference » Documentation The error in the syntax example for TextEdit.AllowSpellChecking has been fixed.
62306 Language Reference » Documentation The WebChart.RemoveDataSetAt link on the WebChart page of the Language Reference now correctly points to the WebChart.RemoveDatasetAt page.
62388 Language Reference » Documentation Picture.HandleType.iOSUIImage has been documented.
62405 Language Reference » Documentation TextArea.Multiline no longer shows as read-only in the docs, although changing it at runtime has no effect.
62544 Language Reference » Documentation WebFile doc page now uses GotoURL in sample code.
62685 Language Reference » Documentation WebSession.HeaderCount, PageCount and Secure are now shown as methods in the docs.

|- ( |- cases) ===