2020r2

Xojo 2020 Release 2, with over 230 changes and improvements, was released on November 24th, 2020.

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.

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.