-
Notifications
You must be signed in to change notification settings - Fork 19
D27.SYDNEY.10.4.0.0
Related: Delphi Master Release List
RAD Studio 10.4 introduces a wealth of new features and improvements across three main products (RAD Studio, Delphi, and C++Builder), expanding on VCL for best-in-class Windows 10 applications, FireMonkey for multi-device development for Delphi, developer productivity enhancements to the IDE, and more!
- 10.4 Webinar info from 2020.05.27
- 10.4 Web Installer for Free/Community Users 30920
- 10.4 Web Installer for Registered Users 30921
- 10.4 ISO Installer for Registered Users 30922
- 10.4 Patch 1 - adds some missing files from installer 30923
- See special instructions for ISO installations: 10.4 Patch 1
- Not a patch, but refresh demo folder to Fix linefeed issue
- Not a patch, but an update to
midas.dll
(x86) can be found in Quality Portal: RSP-29431 TClientDataSet Exception when a ftWideMemo is set to an empty string with LogChanges=True - Not a patch, but an update to
libmidas.a
can be found in Quality Portal: RSP-29482 Delphi 10.4 ListView, TClientDataSet bug in Android 10 - Patch coming soon: Unexpected popup window when debugging in RAD Studio 10.4: Workaround
- Patch coming soon: RSP-29598 AV Code Editor TStringList
-
2020-06-15
Tweet by David Millington It will be hotfixed
-
-
2020-06-15
Blog Post by David Millington Bookmarks and Navigator now available for RAD Studio 10.4! -
2020-06-10
Blog Post by David Millington Unexpected popup window when debugging in RAD Studio 10.4: Workaround- Until a patch arrives, if you get a popup error during debugging, disable the Welcome Screen.
-
2020-05-29
YouTube Video by Alister Christie Delphi Movie #150 - Language Server Protocol -
2020-05-29
YouTube Video from Embarcadero iOS and macOS Improvements - What's New in RAD Studio 10.4- RAD Studio 10.4 now offers iOS Storyboard support and support for the new macOS and iOS Metal AP
-
2020-05-29
YouTube Video from Embarcadero New TTitleBar Component - What's New in RAD Studio 10.4- Place Windows VCL controls on the titlebar, add new custom system buttons, or even custom paint the title bar entirely
-
2020-05-28
YouTube Video from Embarcadero VCL Controls for High DPI Monitors - What's New in RAD Studio 10.4- VCL styles architecture significantly extended to support High DPI and 4k monitors
- Large number of built-in and premium VCL styles upgraded for improved High DPI style mode support
-
2020-05-28
YouTube Video from Embarcadero LLDB Debugger for Win64 C++ - What's New in RAD Studio 10.4- New debugger for Win64 C++ based on a recent version of LLDB.
-
2020-05-28
YouTube Video from Embarcadero IDE Enhancements - What's New in RAD Studio 10.4- New TTitlebar control in IDE and key dialogs for search and settings
- Code editor includes syntax highlighter, encoding type, and font size in status bar
- Can now set a new default encoding for new units in Options (defaults to ANSI for backwards compatibility)
-
2020-05-28
YouTube Video from Embarcadero New TEdgeBrowser Component - What's New in RAD Studio 10.4- New VCL Component: TEdgeBrowser that uses new Chromium based browser
- TWebBrowser updated to use old Internet Explorer or Edge Browser for display based on system capabilities
-
2020-05-28
Blog Post from Marco Cantu Updating RAD Studio 10.4 Sample to Fix LF Issue- Refresh the samples repo to fix a linefeed problem
-
2020-05-28
YouTube Video from Embarcadero Per Control VCL Styles - What's New in RAD Studio 10.4- RAD Studio 10.4 lets you take control of your projects by allowing you to select and apply VCL styles at a granular level for unparalleled flexibility and personalization.
-
2020-05-27
Blog Post from Marco Cantu Delphi 10.4 Sydney is Available- Top Three Features listed
- Includes 10 noteworthy links to 10.4 information
-
2020-05-27
YouTube Video from Embarcadero What's New in RAD Studio 10.4 - Language Server Protocol (LSP)- The largest and best improvement to Delphi's code tooling in many years
- Delphi implementation of LSP, IDE never blocks and can now be used while debugging
- New, expanded filtering logic
-
2020-05-27
YouTube Video from Embarcadero What's New in RAD Studio 10.4 - Custom Managed Records- Delphi language extended for records: Initialize, Finalize, Assign methods added.
- Records offer better efficiency compared to classes
-
2020-05-27
Webinar from Product Management at Embarcadero: See what's new in Delphi and RADStudio- Watch it again: Webinar Replay
- German webinar
-
Attend the webinar to see all the great new features coming in 10.4. Key features include:
- New Delphi CodeInsight based on LSP server
- Custom Managed Records in the Delphi Language
- New VCL Components, including TEdgeBrowser, and expanded High DPI support for VCL styled applications
- Enhanced Delphi multi-device platform support integrating newer Apple APIs and supporting the latest Android
- New LLDB-based debugger for Windows 64-bit for C++
- Unified installer for online & offline installations, along with new GetIt Package Manager features
- see child page: 10.4 Webinar info from 2020.05.27
-
2020-05-27
Blog Post by David Millington RAD Studio 10.4 Patch 1: Missing Files and C++ Debugging - and a new way to install patches!- Patch available and can be detected and installed automatically in the IDE
-
2020-05-26
Press Release from Embarcadero RAD Studio 10.4 Accelerates Native Windows Development, Adds Powerful Code Insights for Delphi Developers-
the most significant update we’ve made to RAD Studio in years
-
We are committed to making RAD Studio the most productive and high-performance native app development tool.
-
-
2020-05-26
Blog Post from Sarina DuPont RAD Studio 10.4 Now Available, Learn More -
2020-05-26
Product Info Page from Embarcadero What's new in RAD Studio 10.4 -
2020-05-26
YouTube Video from Embarcadero Introducing RAD Studio 10.4 Sydney- 8 minute video covering new features
- Code Insight with Language Server Protocol
- Custom Managed Records
- VCL per-control styling
- New VCL component: TEdgeBrowser
- VCL style changes for High DPI and 4K monitors
- Updated large number of built-in and premium styles
- Style API revised to support High DPI styles with each user interface element supporting multiple scaled versions
- IDE numerous enhancements
- New LLDB debugger for C++ Win 64
- iOS launch screen storyboard support
- Metal driver GPU support for macOS and iOS
- 8 minute video covering new features
-
Wiki - List of new features and customer reported issues fixed
-
Wiki - Using TEdgeBrowser Component and changes to TWebBrowser
-
2020-05-24
Blog Post by Ideas Awakened Delphi 10.4 Sydney is the best tool for creating Windows Applications -
2020-05-25
Blog Post by Erik van Bilsen Boost Mac performance with Metal and Delphi 10.4- Latest changes in 10.4 help to address the slow native GUI render performance on macOS
- Delphi still defaults to using CoreGraphics, CoreText and OpenGL for backwards compatibility reasons
- To activate, set
GlobalUseMetal := True;
in your DPR, before forms are created. (Ensure FMX.Types is also added to DPR) - Be aware that using Metal will disable the use of CoreText for text layout, and use TGPUTextLayout instead but that currently doesn't support advanced layout features, bi-directional text, nor language-specific line breaking.
-
2020-05-24
Blog Post by FlixEngineering Delphi 10.4: Code completion with new language features (e.g. inline var) -
2020-05-24
(Czech) Blog Post by Radek ČervinkaMay Delphi 10.4 - expected news - RTL, updates- Discusses the new changes made to FreeAndNil and the new IDE update notification feature for new patches.
-
2020-05-24
(French) Blog Post by Patrick Prémartin Managed records in Pascal- Discusses the new Initialization and Finalization operations on records
- Initialize triggered when declaring a variable
- Finalize triggered when variables falls out of scope (even after exceptions)
- Discusses the new Initialization and Finalization operations on records
-
2020-05-22
Blog Post by Marco Cantu Coming Delphi 10.4 Runtime Library Enhancements- New bit counting standard functions
- Count leading zeros
- Count trailing zeros
- Count population
-
TCustomIniFile
has new methods: WriteInt64, ReadInt64 -
TGUID
has a new IsEmpty method - The Items property of
JSONArray
is now a default property simplifying code (myJArray[2] instead of myJArray.Items[2]) - Multiple performance improvements in the RTL were listed
- The signature for
FreeAndNil
was updated to generate a compiler error for unsupported types, helping to prevent hard to find bugs. This is a very nice improvement with no obvious downside. -
Specific changes listed to focus on for potential change in behavior:
- The CopyFrom function of
TStream
has a larger default buffer (was 60KB and is now 1MB) and the method now exposes a new parameter so you can override this default buffer sizefunction CopyFrom(const Source: TStream; Count: Int64 = 0; BufferSize: Integer = $100000): Int64;
-
TStringHelper.GetHashCode
has been updated to no longer uppercase the string before hashing it
- The CopyFrom function of
- New bit counting standard functions
-
2020-05-22
Blog Post by Danny Wind iOS storyboard support in Delphi 10.4- Apple requiring iOS storyboard support by June 30th, which is supported by Delphi in the upcoming 10.4 release
- Use
Project Options->Icons
to reconfigure your launch images
-
2020-05-22
Blog Post by FlixEngineering Delphi 10.4: Code completion matches anywhere…- Code Insight returns items that contain search text, greatly improving usability
-
2020-05-21
Blog Post by Atanas Popov Open for Business with 10.4! - May 2020 GM Update-
Next week we will officially launch 10.4 (Sydney)
- 10.4 contains over 1,000 quality improvements and features
- Based on recent survey, 40% of users use FireMonkey to develop mobile applications
-
-
2020-05-21
(French) Blog Post by Patrick Prémartin Delphi 10.4 Sydney is coming soon. Are you ready ?- Hundreds of fixes, optimizations, improvements and changes coming in 10.4
- High DPI improvements in the IDE
-
2020-05-21
Blog Post by Marco Cantu May 27 Webinar: See What's Coming in RAD Studio 10.4-
I'll help presenting slides and demoing some of the new Delphi features and also be available for the questions and answers session at the end. Expect this to go well over one hour, as we have a lot to show!
-
-
2020-05-19
Blog Post by Marco Cantu GetIt Package Manager Enhancements Coming in RAD Studio 10.4- GetIt Package Manager major updates in 10.4
- Each entry now has a release date/timestamp allowing sorting by date and detecting if an update is available
- Can now filter list by items with updates available
- GetIt is now used to distribute patches for RAD Studio with the Welcome Page including a new section to display when a patch is available
- GetIt Package Manager major updates in 10.4
-
2020-05-15
Blog Post by Dalija Prasnikar Delphi Nullable with Custom Managed Records- Provides an easy
TNullable
implementation with new automatic initialization of custom managed records
- Provides an easy
type
TNullable<T> = record
private
FHasValue: boolean;
FValue: T;
function GetValue: T;
procedure SetValue(AValue: T);
public
class operator Initialize(out Dest: TNull<T>);
property HasValue: boolean read FHasValue;
property Value: T read GetValue write SetValue;
end;
class operator TNullable<T>.Initialize(out Dest: TNullable<T>);
begin
Dest.FHasValue := False;
end;
-
2020-05-15
Blog Post by Uwe Raabe Delphi 10.4 leverages VCL Styles- VCL Styles: support added for High DPI styles leveraging
TVirtualImagelist
connected to aTImageCollection
- VCL Styles: support added for High DPI styles leveraging
-
2020-05-15
Blog Post By Marco Cantu VCL Per-Control Styles Coming in RAD Studio 10.4- To start, you need to add multiple styles to an application, and one needs to be active
- This feature is controlled by a new
StyleName
property for theTControl
class. - By default,
TControl.StyleName
is empty and control uses a default style. - You can define a specific style also for common dialogs. Use the property
TStyleManager.DialogsStyleName
By default, it is empty and common dialogs use the default style of the application. - When you set the
TStyleManager.UseSystemStyleAsDefault
to true: if some control or form has an emptyStyleName
property, then it will always use 'Windows' style and VCL Style will be always disabled on it. (Helps with third party controls styling)
-
2020-05-13
Blog Post by Delphi Worlds API enhancements and fixes coming- No more dependence on QTKit (no more annoying warnings when uploading to the macOS App Store)
- TWebBrowser on macOS + iOS has been migrated to use WKWebView. (Again no more warnings when uploading to app store + it now supports playing MP4 files from web pages that are navigated to)
- 3 new properties added to TLocationSensor for iOS: ActivityType, UsageAuthorization, OnLocationUpdatesPausedChanged event
- Location updates now occur when the app is in the background, or even when the app is not running if UIBackgroundModes included in the Project Options.
-
2020-05-12
Blog Post by Marco Cantu New VCL TEdgeBrowser Component Coming RAD Studio 10.4- VCL TWebBrowser has a new property
SelectedEngine
which can be used to ask it to use the newer Edge (Chromium) WebView2 browser control if available on the target machine (versus Internet Explorer)
- VCL TWebBrowser has a new property
-
2020-05-12
(Czech) Blog Post by Radek ČervinkaMay Delphi 10.4 - expected news - LSP-
Summary: accuracy, speed, asychrony, no memory limits - this is the LSP in Delphi 10.4
-
-
2020-05-11
Blog Post by TatukGIS RAD Studio 10.4 Coming Soon -
2020-05-11
Blog Post by Frank Lauter #Delphi104 - ComingSoon -
2020-05-08
Blog Post by Marco Cantu Custom Managed Records Coming to Delphi 10.4 -
2020-05-07
Pre-Release sales offers now available, use the discount code 10.4EARLYBIRD for Delphi and 10.4EARLYBIRD-C++ for C++ Builder. Upgrade and you’ll get 10.4 as soon as it releases, plus every new release for a full year. (Current offer is a 30% discount.) -
2020-05-06
Blog Post by David Millington New in Delphi 10.4: Redesigned Code Insight- Code Insight returns items that contain search text, greatly expanding results
- With new LSP-based Code Insight, you should never see incorrect errors in the editor or the Structure pane. (Error Insight will always be correct!)
- Search through code completion options dynamically
- Sort order option that defaults to 10.3 behavior but can be changed to sort by scope instead (similar to Visual Studio)
- Can now use Code Insight while debugging
-
2020-04-28
Invitations to Update Subscription customers to join the Denali beta are being sent out. Invitations include a digital signature process which requires 1-2 business days for processing the NDA request before beta access is granted. -
2020-04-14
The second phase of Beta testing begins as invitations to request access are now being sent to Update Subscription customers who have until2020-04-21
to sign up. -
2020-03-26
New multi-phased beta process announced.- After MVPs and Technical Partners, all Update Subscription customers will have the opportunity for early access to the private beta under NDA.
-
2020-03-26
Blog Post by Atanas Popov GM Update for March 2020 -
2020-03-17
Blog Post by Marco Cantu Get ready for the 10.4 Beta -
2020-03-03
Blog Post by Dalija Prasnikar Unified Memory Management - Coming with 10.4 Beta -
2019-11-21
Twitter Reply by Marco Cantu We expect to roll back the traditional Delphi memory model for mobile platforms in 10.4 -
2019-08-12
Blog Post by Sarina DuPont August 2019 Roadmap Update -
2019-05-23
Blog Post by Sarina DuPont May 2019 Roadmap Commentary from Product Management -
2018-11-21
Blog Post by Marco Cantu Deferring Delphi Managed Records Support -
2018-11-07
Blog Post by Marco Cantu Custom Managed Records Coming in Delphi 10.3 -
2017-01-31
YouTube Video Language Server Protocol background info Anders Hejlsberg on Modern Compiler Construction