Delphi 2017 R3 Jun 2026

| Feature | Delphi 2017 R3 | Delphi 12 Athens | |---------|----------------|------------------| | | Basic (Win10 SDK) | Full (Win11 SDK, dark title bars, rounded corners) | | macOS ARM (M1/M2) | No (Intel only) | Native macOS ARM64 | | Linux 64-bit | Yes (experimental) | Full production (including GUI apps) | | Inline variables | No | Yes | | Custom managed records | No | Yes | | Android API level | Up to API 26 (Android 8) | API 33+ (Android 13/14) | | iOS version | Up to iOS 11 | iOS 16/17 | | Language syntax | Classic Pascal (no [Result] attribute, no for..in with dictionaries directly) | Modern Pascal with [Disable] , [Unsafe] , volatile | | IDE memory footprint | ~500 MB | ~1.2 GB (but with faster indexing) | | Community support | Declining (mostly StackOverflow archives) | Active (Embarcadero forums, YouTube, blogs) |

Why? Because it represents the end of an era:

type TFormMain = class(TForm) ButtonHello: TButton; procedure ButtonHelloClick(Sender: TObject); end; delphi 2017 r3

While R3 was primarily a stability and quality update, its foundation—Delphi 10.2 Tokyo—introduced several notable features. Here is what you get with R3:

// Example: calling native iOS API (pseudo) uses Macapi.ObjectiveC, iOSapi.Foundation; | Feature | Delphi 2017 R3 | Delphi

was the translator he needed to understand the machine's silent language. Further Exploration Learn about the hardware that powers this software at the Delphi DS150E Product Page Watch a detailed Software Review to see the ISS and Flight Recorder features in action.

You might be thinking of:

uses FMX.Forms, FMX.Controls, FMX.StdCtrls, System.SysUtils;