2020r2
Xojo 2020 Release 2, with over 230 changes and improvements, was released on November 24th, 2020.
Major changes include:
-
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
Worker - Take advantage of your multiple CPU cores with the Worker class.
SearchField control
DateTimePicker control
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 |
---|---|---|
Compiler |
Building 64-bit apps from the Windows IDE no longer hangs indefinitely while linking on some PC configurations. |
|
Compiler |
IDE can link console apps when running on a case-sensitive APFS volume again. |
|
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. |
|
Crashes & Assertions » Crash |
IDE no longer crashes if you delete Feedback while the IDE is running. |
|
Crashes & Assertions » Failed Assertion |
IDE no longer asserts when resuming an iOS app after a breakpoint when the app was run with Run Paused. |
|
Crashes & Assertions » IDE Unhandled Exception |
IDE no longer crashes if a window closes while the IDE is trying to create a new tab. |
|
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. |
|
Crashes & Assertions » IDE Unhandled Exception |
IDE should no longer crash when deleting controls from a layout that has just been pasted into the project. |
|
Database Plugins » MySQL |
MySQLCommunityServer: Executing SQL statements without binding the correct amount of parameters now raises an error/exception. |
|
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. |
|
Database Plugins » PostgreSQL |
PostgreSQLDatabase: now supports RowSet's MoveToFirstRow, MoveToLastRow, MoveToPreviousRow. This fixes some RowSet iteration issues using For Each. |
|
Database Plugins » SQLite |
SQLiteDatabase: Executing SQL statements without binding the correct amount of parameters now raises an error/exception. |
|
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. |
|
Framework » All |
Subtracting a Nil DateTime now raises a NilObjectException instead of crashing. |
|
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). |
|
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). |
|
Framework » All |
Structures that contain arrays in them no longer raises a deprecation warning. |
|
Framework » All |
String.ToDouble no longer raises an InvalidArgumentException on empty strings, but now returns 0, just like the other ToInteger, etc. methods. |
|
Framework » Desktop |
Desktop projects can no longer contain more than one class which is a first-level subclass of Application. |
|
Framework » Desktop |
Fixed encoding issue. |
|
Framework » Linux |
Linux IDE: changing the selection in the code editor no longer leaks memory. |
|
Framework » Linux |
Linux: a new MenuItem that is created and destroyed no longer leaks memory. |
|
Framework » Linux |
MenuItem.AddMenu no longer leaks the child MenuItem when the SubMenu is destructed. |
|
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. |
|
Framework » Web |
UploadProgressed events now fire more consistently. |
|
Framework » Web |
WebListboxes now refresh correctly when placed on a WebPagePanel or WebTabPanel and their containing panel is shown. |
|
Framework » Web |
WebView.Resized events now fire whenever the parent control resizes and the view's size actually changes. |
|
Framework » Web |
When a WebSession is being closed a WebSessionContext is now created so the Session method can return something meaningful. |
|
Framework » Web |
WebListbox refreshes properly on WebDialogs. |
|
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. |
|
Framework » Web |
The WebSDK gravatar example has been updated. |
|
Framework » Web |
Setting WebComboBox.Value to an empty string or SelectedRowIndex to -1 now correctly clears the field. |
|
Framework » Web |
Prevent ChrB deprecation warning that can appear when using WebRadioGroup in Web 2.0. |
|
Framework » Web |
WebSDKControl.SessionJavascriptURLs no longer sends duplicate URLs to the browser. |
|
Framework » Web |
WebComboBox now initializes properly if the SelectedRowIndex in the Inspector is > -1 and InitialValue has no content. |
|
Framework » Web |
WebDatepicker no longer shows the selection popover when the control is set to read-only. |
|
Framework » Web |
Changed TextWidth calculation on PDFGraphics so it doesn't takes into account the CharacterSpacing when the PDF is generated for Web/Console. |
|
Framework » Windows |
Code that causes the destruction of TextField/TextArea control (which could also originate from Listbox) in the KeyDown event no longer crashes. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Framework » iOS » Mobile |
Thread.CurrentThread no longer returns Nil when there is an active current thread running. |
|
Framework » iOS » Mobile |
iOSControl.RemoveControl no longer crashes. |
|
Framework » iOS » Mobile |
Single mode Timer now fires more than once after it is reset. |
|
Framework » iOS » Mobile |
MobileButtons now use their selected color at runtime. |
|
Framework » iOS » Mobile |
iOSControl.Close event now fires properly, and no longer crashes when removed from a parent control. |
|
Framework » iOS » Mobile |
RuntimeException: Stack and StackFrames, along with the StackFrame class, is now accessible for iOS. |
|
Framework » iOS » Mobile |
Setting the Timer Mode/Period now invalidates its state and resets it, just like it behaves on other platforms. |
|
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. |
|
Framework » iOS » Mobile |
Added Picture.SystemImage shared method to match iOSImage.SystemImage. |
|
Framework » iOS » Mobile |
MobileButton.CaptionColor allows you to set the color again. |
|
Framework » macOS |
ComboBox Change event no longer fires repeatedly (especially if the selection didn 't change) when the window is activated. |
|
Framework » macOS |
SpecialFolder.Applications returns /Applications on Catalina again. |
|
Framework » macOS |
FolderItem.Child: A name that contain separator characters (i.e. ‘/‘) now correctly resolves the name to the underlying representation (i.e. ‘: '). |
|
Framework » macOS |
Windows with toolbars now have the correct size when shown. |
|
Framework » macOS |
HTMLViewer no longer crashes after printing on macOS. |
|
IDE » Attributes Editor |
Adding an attribute that doesn't require a value using the contextual menu now immediately commits the value. |
|
IDE » Auto Complete |
Autocomplete now works for extension methods in other classes. |
|
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. |
|
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. |
|
IDE » Auto Complete |
The Indicators enumeration now only shows up on the WebUIControl class and not on instances of it. |
|
IDE » Auto Complete |
Crypto autocompletes again. |
|
IDE » Auto Complete |
Renamed App classes now show user-added items in autocomplete. |
|
IDE » Auto Complete |
The Color.ToString method now appears in Autocomplete. |
|
IDE » Auto Complete |
New is now included in the autocomplete list after As. |
|
IDE » Auto Complete |
Code lines which are Declare definitions show up in autocomplete again. |
|
IDE » Auto Complete |
Declares no longer appear as a big red box in autocomplete menus |
|
IDE » AutoLayout |
DragItem.MacData and DragItem.MacDataAvailable are now correctly marked as Deprecated. |
|
IDE » Build Tools |
Running web projects on Windows uses the correct URL format again. |
|
IDE » Code Editor |
Adding lines to a note too quickly will no longer raise an OutOfBoundsException. |
|
IDE » Code Editor |
Enums whose value happens to also be a keyword are no longer drawn in the color specified for keywords. |
|
IDE » Enum Editor |
The enumeration type field is now readable in dark mode when it gets focus. |
|
IDE » Enum Editor |
Enumeration editor no longer allows values containing line endings. |
|
IDE » FileIO |
Saving text projects no longer incorrectly places quotes around boolean and numeric values. |
|
IDE » FileIO |
macOS App Nap is now disabled when saving projects. |
|
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. |
|
IDE » Inspector |
The method editor no longer suggests deprecated methods when creating a new method on a subclass. |
|
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. |
|
IDE » Inspector |
The word Text can now be used as a property name. |
|
IDE » Inspector |
IOS Capabilities editors now all have consistent add/remove buttons. |
|
IDE » Inspector |
Do not display ControlCount property in MobileScreen Inspector. |
|
IDE » Layout Editor |
Window Layout Editor now properly starts in dark mode when system is in dark mode. |
|
IDE » Library |
WebSDKUIControls show their icons in the Navigator and Library again. |
|
IDE » Miscellaneous |
Files missing from external build scripts now show a better error message in the resolution dialog. |
|
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. |
|
IDE » Miscellaneous |
Linux IDE: copying and pasting text in the code editor no longer intermittently fails. |
|
IDE » Miscellaneous |
Adjust height of start/close button on Getting Started Window for Linux. |
|
IDE » Miscellaneous |
About window is now tall enough on Windows to show all of the text. |
|
IDE » Miscellaneous |
Prevent exception that could occur when selecting OK in the Project Chooser window when no App ID is specified. |
|
IDE » Rendering |
When plugins cross reference classes from another plugin we no longer incorrectly generate dependencies when the plugin is not used at all. |
|
IDE » Scripting |
Having the Apply standardize format after ending line preference enabled no longer causes the IDE to strip empty parenthesis from code lines. |
|
Miscellaneous |
The spotlight plugin has been updated. |
|
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 |
---|---|---|
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. |
|
Database Plugins » ODBC |
Updated ODBCDatabase plugin with macOS arm64 target. |
|
Database Plugins » PostgreSQL |
Updated PostgreSQLDatabase plugin with macOS arm64 target. |
|
Database Plugins » SQLite |
SQLite has been updated to 3.33.0. |
|
Framework » All |
Added EndOfLine.CR, LF, CRLF, iOS, and Android properties. Enabled EndOfLine function for iOS. |
|
Framework » All |
Allow DateTime.ToString to be called with format styles without also having to pass in a Locale. |
|
Framework » All |
Deprecated Xojo.Math functions. |
|
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. |
|
Framework » Desktop |
Changed involved Property and Event names: Value is now Text ValueChanged is now TextChanged |
|
Framework » Web |
Web favicon support has been re-enabled. |
|
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. |
|
Framework » Web |
Updated the WebFile.Download method to be more compatible with modern browsers. |
|
Framework » Windows |
On Windows, System.Version now sets its PatchVersion to the Windows build number. |
|
Framework » iOS » Mobile |
iOS-prefixed controls and classes are now marked as deprecated. |
|
Framework » iOS » Mobile |
Added MobileView.Show(parent As MobileView = Nil) method to better match other platforms. |
|
Framework » iOS » Mobile |
Added Activated, Deactivating and Closing events to MobileApplication. |
|
Framework » iOS » Mobile |
The minimum iOS version is now 11.0. |
|
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. |
|
Framework » iOS » Mobile |
MobileUIControl.TintColor is now a ColorGroup instead of a Color property. |
|
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. |
|
Framework » iOS » Mobile |
Added Thread.YieldToNext for iOS. |
|
Framework » iOS » Mobile |
Migrated iOSUserControl to iOSMobileUserControl. |
|
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. |
|
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. |
|
IDE » Graphics |
IDE now has a Big Sur style icon. |
|
IDE » Inspector |
Color properties in IOS projects are now only selectable as ColorGroups. |
|
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. |
|
IDE » Inspector |
Renamed Video to Movie for MobileMoviePlayer in the inspector. |
|
IDE » Layout Editor |
Double-clicking an object in the layout editor now always opens the Add Event dialog. |
|
IDE » Layout Editor |
The iOS Layout Editor now offers a screen size for iPad Pro. |
|
IDE » Layout Editor |
iOS Layout Editor now has sizes for the new iPhone 12. |
|
IDE » Miscellaneous |
On macOS, the color picker in the IDE is now asynchronous. |
|
IDE » Miscellaneous |
The minimum system version for the macOS IDE is now 10.13.6. |
|
IDE » Rendering |
Added a default value for the NSPhotoLibraryAddUsageDescription plist key. |
|
Plugin SDK |
Updated Plugins SDK documentation. |
New items (57 cases)
Case |
Area |
Description |
---|---|---|
Build |
Non-release version is now included in iOS plists. |
|
Build |
Going forward, macOS projects created in 2020r2 or higher will have a build folder named macOS 64 bit. |
|
Build |
Remote debugging macOS arm64 apps now works instead of failing to launch due to permissions error. |
|
Framework » All |
Added the Worker class which can run code on multiple CPU cores. |
|
Framework » All |
DateTimePicker control for macOS, Windows and Linux. |
|
Framework » All |
iOS now uses standard TCPSocket. |
|
Framework » All |
Added CharacterSpacing support to PDF Graphics Context. |
|
Framework » All |
Graphics: Added LineCap and LineJoin properties. This affects how lines are rendered, see documentation for additional details. |
|
Framework » All |
Added Graphics.Brush property with support for LinearGradientBrush, RadialGradientBrush, ShadowBrush and PictureBrush. Refer to documentation for usage. |
|
Framework » All |
Added Graphics.ShadowBrush property, and ShadowBrush class, to apply shadow effect for all drawing functions. |
|
Framework » All |
ColorGroups are now available in Desktop projects. |
|
Framework » All |
Listbox.HeaderHeight is now settable. A value of -1 will cause the Listbox to use the default OS header height. |
|
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. |
|
Framework » Mobile |
MobileApplication now has Activated and Deactivating events. |
|
Framework » Mobile |
Added MobileMapViewer control and MapLocation class. |
|
Framework » Mobile |
Added MobileScreen.Controls and MobileUIControl.Controls to iterate through all UI controls. |
|
Framework » Mobile |
MobileMoviePlayer: added PositionChanged event that is fired at 1/2 second intervals when the movie position changes. |
|
Framework » Mobile |
Added MobileMoviePlayer.HasController which defaults to True (i.e. shows movie controllers). |
|
Framework » Web |
WebPopupMenu now supports groups. |
|
Framework » Web |
WebMenuItem now has AddSeparator and AddSeparatorAt helper methods. |
|
Framework » iOS » Mobile |
Added MobileView.ShowModal(parent As MobileView, style As ModalPresentationStyles = ModalPresentationStyles.Automatic, animate As Boolean = True). |
|
Framework » iOS » Mobile |
RegEx is now supported on iOS. |
|
Framework » iOS » Mobile |
Added ShowURL() method for use by iOS projects. |
|
Framework » iOS » Mobile |
Added AutoCapitalizationType, AutoCorrectionType and SpellCheckingType properties (and corresponding enums) for use with MobileTextArea and MobileTextField. |
|
Framework » iOS » Mobile |
Added MobileUIControl.SetFocus() and ClearFocus() methods. |
|
Framework » iOS » Mobile |
XML classes are now supported on iOS. |
|
Framework » iOS » Mobile |
Added MobileView.TabBarVisible property that controls whether the TabBar appears for the view when it is shown. |
|
Framework » iOS » Mobile |
Added UDPSocket class to iOS. |
|
Framework » iOS » Mobile |
MobileApplication now has a TintColor property which affects the entire application. |
|
Framework » iOS » Mobile |
Added MobileiOSTable.SelectRow(section As Integer, row As Integer) method and SelectedRow As Pair read-only property. |
|
Framework » iOS » Mobile |
Added AutoCapitalizationType, AutoCorrectionType and SpellCheckingType properties (and corresponding enums) for use with MobileTextArea and MobileTextField. |
|
Framework » iOS » Mobile |
Added iOSSplitView.DisplayMode and DisplayModes enum to control how the split view is displayed. |
|
Framework » iOS » Mobile |
MobileTable now has the option of showing a search field. |
|
Framework » iOS » Mobile |
RegEx is now supported on iOS. |
|
Framework » iOS » Mobile |
The mobile framework now supports Local and Remote Notifications. |
|
Framework » iOS » Mobile |
iOS apps now support String and Variant types. |
|
Framework » iOS » Mobile |
Added a HandleURL event to the MobileApplication class for handling requests from custom URL schemas. |
|
Framework » iOS » Mobile |
iOS Applications now support creating and handling Application Shortcuts. |
|
Framework » iOS » Mobile |
Added Font.FromHandle(handle as Ptr) shared method for creating fonts from a handle that you would get from a declare. |
|
Framework » iOS » Mobile |
XML classes are now supported on iOS. |
|
Framework » iOS » Mobile |
Added MobileApplication.IconBadgeNumber As Integer property for setting the notification badge number. |
|
Framework » iOS » Mobile |
Added Clipboard class for iOS projects with initial support for String values. |
|
Framework » iOS » Mobile |
For iOS, added System.DeviceData class and System.Device property for accessing it. |
|
Framework » iOS » Mobile |
Added iOSTabBar.BadgeAt(index As Integer) As String method to set and get a badge value for a tab. |
|
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. |
|
Framework » iOS » Mobile |
AddUserInterfaceUpdate and its corresponding event are now available on the mobile Thread class. |
|
Framework » iOS » Mobile |
Added new iOSCountDownPicker control to display a countdown timer UI. |
|
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. |
|
Framework » iOS » Mobile |
NotificationContent now has a Handle property to access the underlying UNMutableNotificationContent object. |
|
Framework » iOS » Mobile |
MobileNotifications.ProcessUserResponse has been renamed UserResponded. |
|
Framework » macOS |
On macOS you can now get the alternating table row background colors using the names: primaryContentBackgroundColor and secondaryContentBackgroundColor. |
|
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. |
|
IDE » Build Automation |
IDE: now supports scripting Universal builds by invoking BuildApp with a value of 9. |
|
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. |
|
IDE » Inspector |
Photo and Camera access strings can now be edited in the iOS Capabilities editor. |
|
IDE » Layout Editor |
Updated iOS layout editor with sizes for all existing devices compatible with iOS 14. |
|
IDE » Layout Editor |
Added a DebugLog method to the WebSDKUIControl drawing context for debugging purposes. |
Docs and examples (46 cases)
Case |
Area |
Description |
---|---|---|
Documentation » Tutorial |
Updated Introduction to Programming Guide, Chapter 5.7 to be compatible with Web 2.0. |
|
Documentation » User's Guide |
Updated link to InstallJammer on User Guide topic: https://docs.xojo.com/UserGuide:Desktop_App_Deployment#Generic_Installer. |
|
Examples |
iOS SplitViewExample now works properly when run on phone devices. |
|
Examples |
Example projects updated for consistency and coding style. |
|
Examples |
Updated code in iOS DynamicControl example to not use “rect” as a variable name. |
|
Examples |
Cleaned up Template project code formatting and updated for API 2.0 usage. |
|
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. |
|
Examples |
Worker example projects now have text Labels describing how to use them. |
|
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. |
|
Examples |
Updated Web/Controls/ThreadProgress example to use WebThread and better show progress. |
|
Language Reference » Documentation |
Fixed incorrect information in TextShape.FontUnit page description. |
|
Language Reference » Documentation |
Added getter method to Clipboard.RawData page. |
|
Language Reference » Documentation |
Clarified that MemoryBlock.LittleEndian is true on all currently supported platforms. |
|
Language Reference » Documentation |
Fixed typo on OvalShape doc page. |
|
Language Reference » Documentation |
Added Raspbian Buster to System Requirements for Pi. |
|
Language Reference » Documentation |
Updated System Requirements to include Raspberry Pi OS. |
|
Language Reference » Documentation |
Added clarification to ListBox.CellValueAt doc page. |
|
Language Reference » Documentation |
Added a note to WebControl.Enabled to help with WebTimer usage. |
|
Language Reference » Documentation |
Information on cookie expiration has been added to the WebCookieManager page in the Language Reference. |
|
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. |
|
Language Reference » Documentation |
Added “Shell Differences on Windows” section to Shell page. |
|
Language Reference » Documentation |
Updated docs for WebPagination.PageChanged event to indicate parameter is 1-based. |
|
Language Reference » Documentation |
The WebBreadCrumb page in the Language Reference now correctly indicates that it is compatible with web projects only. |
|
Language Reference » Documentation |
The index parameter, missing from the WebBreadCrumb.Pressed page of the Language Reference, has been documented. |
|
Language Reference » Documentation |
WebBreadCrumb.RowTagAt is now documented. |
|
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. |
|
Language Reference » Documentation |
Corrected link to WebDataSource on WebListBox.DataSource property page. |
|
Language Reference » Documentation |
Corrected doc page for SQLiteDatabase.Constructor(dbFile As FolderItem). |
|
Language Reference » Documentation |
SQLiteDatabase page now refers to DatabaseRow/DatabaseColumn instead of DatabaseRecord/DatabaseField. |
|
Language Reference » Documentation |
Fixed typo on WebTimer.RunMode page. |
|
Language Reference » Documentation |
The WebSession.ShowURL page has been deleted. |
|
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. |
|
Language Reference » Documentation |
WebGraphics.TextAlignment is now correctly documented as being of type TextAlignments. |
|
Language Reference » Documentation |
The missing parameter for WebView.AddControl has been added to the documentation. |
|
Language Reference » Documentation |
WebListBoxRowData.Tag has been added to the documentation. |
|
Language Reference » Documentation |
WebRadioGroup.InitialValue is now correctly documented as read-only. |
|
Language Reference » Documentation |
String.Characters now correctly shows it was added in 2020r1. |
|
Language Reference » Documentation |
WebRequest.Entity and WebRequest.Status have been removed from the documentation. |
|
Language Reference » Documentation |
WebSession.ClientWidth and WebSession.ClientHeight have been documented. |
|
Language Reference » Documentation |
Since WebDeviceLocation is not yet supported for Web Framework 2.0, references to it have been removed from the documentation. |
|
Language Reference » Documentation |
The error in the syntax example for TextEdit.AllowSpellChecking has been fixed. |
|
Language Reference » Documentation |
The WebChart.RemoveDataSetAt link on the WebChart page of the Language Reference now correctly points to the WebChart.RemoveDatasetAt page. |
|
Language Reference » Documentation |
Picture.HandleType.iOSUIImage has been documented. |
|
Language Reference » Documentation |
TextArea.Multiline no longer shows as read-only in the docs, although changing it at runtime has no effect. |
|
Language Reference » Documentation |
WebFile doc page now uses GotoURL in sample code. |
|
Language Reference » Documentation |
WebSession.HeaderCount, PageCount and Secure are now shown as methods in the docs. |