"Delphi 2017 R3"
I believe you're asking about the correct definite article to use with in English.
1. Language & Compiler
- Delphi 2010 (CodeRage 3 era)
- Delphi XE – XE8
- Delphi 10 Seattle (2015)
- Delphi 10.1 Berlin (2016)
- Delphi 10.2 Tokyo (2017) ← This is the actual 2017 release
- Delphi 10.3 Rio (2018)
Supported platforms and compilers
- Always consult the official release notes for the exact R3 bug list and the specific SDK/toolchain version matrix before upgrading projects to R3.
- Rebuild third-party packages and thoroughly test GUI, database, and mobile behaviors after applying R3.
- Stability: R3 was the culmination of three update cycles. It resolved hundreds of bugs from the initial Tokyo release, making it one of the most stable versions in recent memory.
- Third-party component support: Many legacy component vendors (e.g., DevExpress, TMS Software, FastReport) provided their final “classic” editions for 10.2.3. Upgrading would require costly license renewals.
- Migration overhead: Moving from 10.2.x to 10.4+ involves significant changes in the VCL, FireMonkey, and the compiler (e.g., new features like custom managed records, inline variables, and platform support changes).
- Maintenance mode projects: Many enterprises keep a dedicated build VM with Delphi 2017 R3 for critical, rarely-changed applications (e.g., factory control systems, medical devices).
Consider using the $WARN SYMBOL_DEPRECATED ON directive to catch obsolete RTL/VCL calls. Allocate at least two weeks for a medium-sized VCL application.