Resources

Deprecations

From Xojo Documentation

Overview

As time marches on, some older features of Xojo may no longer be relevant, may be unsupported by the OS or may be replaced with a newer feature. In such cases, the Xojo feature will be marked as De-emphasized, Deprecated and then finally removed.

  • De-emphasized means that the item's use is no longer encouraged and alternatives should be investigated. Bugs will not be fixed unless they cause fatal errors. At some point after an item is de-emphasized, it will be deprecated.
  • Deprecated means that an item is no longer supported, although the item still works and remains available for use. If your projects require this item, you should consider finding another solution. Bugs are not typically fixed for deprecated items.
  • Removed means the item is not longer available in Xojo. Typically deprecated items are removed about a year after they are deprecated, although this may be sooner or later as the situation warrants it.

Operating Systems

This table describes the latest versions of Xojo you can use with some older operating systems.

Type OS Last Supported Release
IDE
Windows 32-bit 2017r2.1
Linux 32-bit 2017r2.1
Mac OS X 10.9 2018r2
Mac OS X 10.7, 10.8 2017r1.1
Windows Vista 2016r1
Windows XP 2013r4.1
Mac OS X 10.6 2013r3.3
PowerPC 2010r3.2
macOS Builds
Carbon 2014r2
Mac OS X 10.9 2018r2
Mac OS X 10.7, 10.8 2017r1.1
Mac OS X 10.6 2013r3.3
Mac OS X 10.5 2012r2.1
Mac OS X 10.4 2011r4.3
Mac OS X 10.3 2009r4
Mac OS X on PowerPC 2011r3
OS 9 2007r3
Windows Builds
Windows Vista

Windows Server 2008 R1

2016r1
Windows XP SP3 2015r2.4
Windows XP SP2 2013r4.1
Windows 2000 2010r3.2
Windows 98 2007r3
Single-File EXE 2008r1
Linux Builds
CentOS 5.x 2013r3.3
GTK+ 2 2017r1.1
iOS Builds
iOS 7 2016r1
iOS 8 2017r2.1
iOS 32-bit support (via Univeral Binaries) 2016r4.1

Deprecated and Removed Features

2018 Release 4

Deprecations Removals De-Emphasized
  • All Xojo namespace classes and methods are de-emphasized for non-iOS projects.
  • VirtualVolume

2018 Release 3

Deprecations Removals
  • Windows.Graphics and Canvas.Graphics. Use the Paint event and its graphics parameter for all drawing.
  • macOS 10.9 support

2018 Release 2

Deprecations Removals

2018 Release 1

Deprecations Removals
  • Internet Explorer 9 support for web apps

2017 Release 3

Deprecations Removals
  • Internet Explorer 10 support for web apps
  • macOS 10.9
  • Support for iOS 8 and iOS 9 apps
  • 32-bit IDEs

2017 Release 2

Deprecations Removals
  • IDE on 32-bit Windows1
  • IDE on 32-bit Linux1
  • Window.LiveResize
  • Window.MacProcID
  • Support for iOS 8 apps
  • Mac OS X 10.7 support
  • Mac OS X 10.8 support
  • SSLSocket ConnectionType: SSLv2, SSLv3, SSLv23
  • Linux GTK+ 2 support
  • Xcode 7.x for iOS

132-bit builds will remain available for some time. This deprecation is only for running the IDE itself.

2017 Release 1

Deprecations Removals
  • SSLv3 on Xojo Cloud servers with the intention of completely disabling August 1, 2017.
  • Internet Explorer 9 support for web apps.

2016 Release 4

Deprecations Removals
  • Application.UseGDIPlus. No longer needed with the switch to Direct2D/DirectWrite.
  • GDI/GDI+ is no longer used by the Windows framework. While the Application.UseGDIPlus property does not cause a compilation error in this release, it is no longer relevant.
  • WMF support
  • NewPicture method. Use Picture constructors instead.

2016 Release 2

Deprecations Removals
  • Windows Vista support
  • Windows Server 2008 R1 support
  • iOS 7 support

2016 Release 1

Deprecations Removals
  • Mac OS X 10.7 support
  • Mac OS X 10.8 support

2015 Release 4

Deprecations Removals

2015 Release 3

Deprecations Removals
  • WindowPtr (Use Window.Handle)
  • Short (use Int16)
  • Support for iOS 7 apps
  • Windows Vista and Windows Server 2008 support
  • Inline68K constant
  • Xojo no longer supports compiling for Windows XP.

2015 Release 2

Deprecations Removals
  • BinaryStream.ReadLong, ReadShort, ReadByte, WriteLong, WriteShort and WriteByte methods (deprecated in 2006r1). Use data-type specific methods instead.

2015 Release 1

Deprecations Removals
  • TargetHasGUI, TargetPPC, TargetPowerPC, TargetMacOSClassic, Target68K
  • ComboBox.AddSeparator, which does not actually do anything on any platform.
  • Xojo IDE no longer supported on Windows XP.

2014 Release 1

Deprecations Removals
  • Xojo IDE no longer supported on Windows XP. 
  • EditableMovie
  • QT3DAudio, QTEffect, QTEffectSequence, QTGraphicsExporter, QTSoundTrack, QTTrack, QTUserData
  • System.QuickTime
  • MoviePlayer.EditingEnabled, MoviePlayer.PlaySelection, MoviePlayer.QTVRNode, MoviePlayer.QTVRPan, MoviePlayer.QTVRPanMix, MoviePlayer.QTVBPanTiltSpeed, MoviePlayer.QTVRTilt,  MoviePlayer.QTVRTiltMax, MoviePlayer.QTVRTiltMin,  MoviePlayer.QTVRZoom, MoviePlayer.QTVRZoomMax,  MoviePlayer.QTVRZoomMin, MoviePlayer.QTVRZoomSpeed, MoviePlayer.Rate, MoviePlayer.SelLength, MoviePlayer.SelStart, MoviePlayer.Clear, MoviePlayer.Copy, MoviePlayer.Cut MoviePlayer.Paste, MoviePlayer.QTVRHotSpotCount, MoviePlayer.QTVRHotSpotID, MoviePlayer.QTVRNodeTypeObject, MoviePlayer.QTVRNodeTypePanorama, MoviePlayer.QTVRTriggerHotSpot, MoviePlayer.QTVRTriggerHotSpotNames, MoviePlayer.Undo
  • FolderItem.CreateMovie, FolderItem.OpenEditableMovie
  • GetQTCrossFadeEffect, GetQTGraphicsExporter GetQTSMPTEEffect
  • Plugins SDK: Functions and types relating to QuickTime have been removed from the SDK.

2013 Release 4

Deprecations Removals
  • HTTPSecureSocket.DefaultPort
  • System.QuickTime
  • All QuickTime classes and related methods/properties

2013 Release 1

Deprecations Removals
  • OS X Carbon builds
  • SpecialFolder.AppleMenu
  • DisableAutoWaitCursor pragma
  • TextArea.Open
  • TextArea.Save
  • TextArea.SetTextAndStyle
  • TextArea.TextStyleData
  • WebFile.FileDownloadDelegate
  • FolderItem.AbsolutePath (use FolderItem.NativePath instead)
  • REALSQLdatabase (use SQLiteDatabase)
  • BooleanProvider
  • ListInterface
  • StringInterface
  • StringProvider
  • DataAvailableProvider
  • BIndingInterface
  • BindPartInterface
  • ListDataProvider
  • ListDataNotifier
  • ListDataNotificationReceiver
  • TupleInterface
  • EnablingBinder
  • ActionBinder
  • StringBinder
  • ListBinder

2012 Release 2

Deprecations Removals
  • RB3D
  • ToolbarItem
  • Sprite Surface
  • System.Pixel

2012 Release 1

Deprecations Removals
  • System.Keyscript
  • System.Pixel
  • Inline68K

2011 Release 4

Deprecations Removals
  • Window.Graphics and Canvas.Graphics
  • System.Pixel
  • Compiling for PowerPC and Universal Binary

2011 Release 3

Deprecations Removals
  • GetQTCrossFadeEffect
  • GetQTGraphicsExporter
  • GetQTSMPTEEffect
  • QT3DAudio
  • QTEffect
  • QTEffectSequence
  • QTGraphicsExporter
  • QTSoundTrack
  • QTTrack
  • QTUserData
  • QTVideoTrack

2011 Release 2

Deprecations Removals
  • EditableMovie

2011 Release 1

Deprecations Removals
  • FolderItem.DesktopFolder (use SpecialFolder.Desktop)
  • FolderItem.TrashFolder (use SpecialFolder.Trash)
  • FolderItem.SharedTrashFolder (use SpecialFolder.Trash)
  • FolderItem.TemporaryFolder (use SpecialFolder.Temporary)

2010 Release 5

Deprecations Removals
  • FolderItem.MacDirID
  • FolderItem.MacVRefNum

2010 Release 4

Deprecations Removals
  • StaticText control (use Label control)

2010 Release 3

Deprecations Removals

2010 Release 1

Deprecations Removals
  • RectControl.NewDragItem (use DragItem constructor)
  • Window.NewDragItem (use DragItem constructor)

2009 Release 5

Deprecations Removals
  • Minimum Mac OS is now OS X 10.4

2009 Release 3

Deprecations Removals

2008 Release 5

Deprecations Removals
  • ApplicationSupportFolder (use SpecialFolder.ApplicationData)
  • DesktopFolder (use SpecialFolder.Desktop)
  • DocumentsFolder (use SpecialFolder.Documents)
  • PreferencesFolder (use SpecialFolder.Preferences)
  • SystemFolder (use SpecialFolder.System)
  • TemporaryFolder (use SpecialFolder.Temporary)
  • TrashFolder (use SpecialFolder.Trash)
  • SpecialFolder.ShutdownItems (no replacement)
  • SpecialFolder.ControlPanels (no replacement)

2008 Release 4

Deprecations Removals
  • FolderItem.SaveAsMactintoshPICT [sic] (use Picture.Save, with Format = Picture.SaveAsMacintoshPICT)
  • FolderItem.SaveAsMactintoshRasterPICT [sic] (use Picture.Save, with Format = Picture.SaveAsMacintoshRasterPICT)
  • NewREALDatabaseOldFormat
  • TabPanel.Facing property and associated constants
  • DebugDumpObjects
  • Window.BalloonHelp, App.BalloonHelpVisible, RectControl.BalloonHelp, RectControl.DisabledBalloonHelp, MenuItem.BalloonHelp, MenuItem.DisabledBalloonHelp
  • MenuItem.Bold, MenuItem.Italic, MenuItem.Underline
  • Window.FloaterProcess

2008 Release 3

Deprecations Removals

2008 Release 2

Deprecations Removals De-Emphasized
  • NewREALDatabaseOldFormat
  • TabPanel.Facing property and associated constants
  • DebugDumpObjects
  • ChasingArrows
  • LittleArrows
  • Constructors named after classes (use Constructor)
  • Destructors named after classes (use Destructor)
  • AppleMenuFolder (use SpecialFolder.AppleMenu)
  • ExtensionsFolder (use SpecialFolder.Extensions)
  • StartupItemsFolder (use SpecialFolder.StartupItems)
  • FontsFolder (use SpecialFolder.Fonts)
  • ShutdownItemsFolder (use SpecialFolder.ShutdownItems, through 2008r4.2)
  • ControlPanelsFolder (use SpecialFolder.ControlPanels, through 2008r4.2)
  • CSV Plugin (use third-party replacements)
  • RB3D
  • NotePlayer

2008 Release 1

Deprecations Removals
  • SpriteSurface (try SuperSpriteSurface from TinRocket instead)
  • NewAppleEvent (use AppleEvent constructor)
  • PPPSocket
  • CSV Plugin

Earlier Releases

Deprecations Removals De-Emphasized
  • BinaryStream.ReadLong, ReadShort, ReadByte, WriteLong, WriteShort and WriteByte methods
  • DBF plugin
  • DTF plugin
  • Clipboard.MacData and MacDataAvailable (use RawData and RawDataAvailable instead) (2005r1)
  • DragItem.MacData and MacDataAvailable (use RawData and RawDataAvailable instead) (2005r1)
  • DBF Plugin
  • DTF Plugin