You can read more about the release and its rationale in the PM article published in the community:
For the actual release information docWiki page, including how to obtain the release, what's new, known issues, visit:
For a more detailed of issues fixed in this release, see the EDN article at:
We had to put a significant effort into some of the issues, like those caused by Creators Update and changes in iOS, so very happy to make this new version of Delphi and C++ Builder available to our customers.
10.2 Tokyo Release 1 is now available. It’s an update of Delphi 10.2 Tokyo, C++Builder 10.2 Tokyo and RAD Studio 10.2 Tokyo for active Update Subscription customers. It includes 100s of platform focused enhancements, bug fixes and features.
RAD Studio supports 5 platforms today: Windows, Mac, iOS, Android and Linux. Platform vendors frequently make changes to their operating systems which at times impact us on the development side. We continuously track these changes to ensure our customers can target the latest operating systems. 10.2.1 not only provides a number of new features and bug fixes, but also addresses key OS changes that have been impacting our customers. A significant issue we fixed on Windows was changing our compilers and linkers to address an OS level change on Windows 10 Creators Update affecting the way the operating system loads DLLs and Delphi packages (BPLs), which ends up repeating the load operation multiple times and severely hampering the debugging of applications with runtime packages. Microsoft has addressed the issues in the beta of the future version of Windows 10, but not in Creators Update.
In May 2017, we published our latest roadmap. Given the popularity of VCL within our install base, we want to make sure that this framework continues to evolve rapidly and we are accelerating investments in this area. We see a nice increase in usage of Windows 10 and we feel that we can deliver even more value to developers with the coming releases. With that focus and the addition of the platform enhancements release to our release schedule, you will see that some some of the features previously listed under 10.2.1 and 10.2.2 in our roadmap are being reprioritized for 10.2.2 and beyond. This includes C++ for Linux. PM will be providing additional roadmap updates in the coming weeks.
Key Features delivered in 10.2 Tokyo
Below is a recap of key features we’ve delivered in recent months (including Berlin updates):
Delphi Linux compiler and RTL, along with complete toolchain for Linux server development, deployment and debugging
C++ compiler and linker improvements
Windows 10 Store support via Desktop Bridge
New VCL controls and QuickEdit designers
Exciting developments this year
In addition to the Tokyo release several months ago, and the 10.2.1 update release, we also wanted to highlight some other exciting developments.
CData Enterprise Connectors
The result of a year-long collaboration effort with CData, Enterprise Connectors leverages Embarcadero’s RAD Studio FireDAC technology to remove the complexity in connecting to multiple data sources, and make CData's adapters easily accessible to Delphi and C++ developers.
CData Enterprise Connector Packs support 80+ popular data sources such as Salesforce, NetSuite, Microsoft Dynamics, SAP, SugarCRM, MailChimp and JIRA.
The Enterprise Connectors are currently in Public Beta, allowing anyone on Update Subscription to participate. Downloads for each connector are available through the GetIt Package Manager in 10.2 Tokyo. The beta is expected to finish within the next few weeks, and we’d love to get your feedback.
GetIt Package Manager Enhancements
The GetIt Package Manager enables browsing, download, and install of packages directly within the IDE. This includes open source and 3rd party libraries, components, IDE extensions, SDKs, and more. The GetIt Package Manager can be accessed through the Tools menu in the IDE.
We have recently added a number of new categories to the GetIt Package Manager in 10.2 Tokyo to make it easier to find what you're looking for in GetIt.
Here's the new list of categories you will find in the GetIt Package Manager:
Internet of Things
The RAD Studio PM team (Sarina, Marco and David)
I started this blog back in 2009 as I slowly emerged from a severe case of burn-out. From that first day I've been consistently saying I'm working on an update to one of my software products. And I'm still saying that today. I'm like the Rip Van Winkle of Delphi programming. I basically dropped off the face of the Delphi coding world, woke up from an 8 year technology nap, and have been in a learning fog ever since.I have been procrastinating at every turn, about every tool, and every methodology. The bottom-line is... I can't make a decision. Check out this common theme among some of my posts going back quite some time.How do you get past the Analysis to Paralysis when working on a new project?https://softwareengineering.stackexchange.com/questions/155621/What is The Best Database for Delphi Desktop Applications that Supports Stored Procedures?https://stackoverflow.com/questions/1619887/I Took A Little Walk-About - But I'm Back (Shit or get of the pot)http://capecodgunny.blogspot.com/2011/08/i-took-little-walk-about-but-im-back.htmlLast week I heard about Warren Buffett's 25-5 Rule. I've never heard it put quite that way before. Anyway, it got me to change my attitude about decision making.For example:Should the new release of my Zilch software be Windows?Windows and Mac?Windows, Mac, iOS, Android?What about the Web version?ENOUGH!I'm going Windows VCL Only! Period. I made the decision and it's final. Making decisions is so liberating.I am the most proficient with Delphi VCL.I have a distribution channel and payment gateway for Windows already in-place. I have 25 years worth of Windows customers I can market my software upgrade to.I can use the current development tool chain I already have.2017 is the 25th anniversary of my original product launch. I need to get busy working on the things that matter most and ignoring everything else if I hope to get it released this year.I don't care if the Warren Buffett story is true or not. It's a good thing. I encourage all of you to have a look at it.Cheers!Semper Fi,Gunny Mike
A new round up of Delphi-related news, after my two weeks of vacation around Europe.
Delphi Product Blogs and More
Quickly find add-ons with new GetIt categories by Sarina at https://community.embarcadero.com/blogs/entry/quickly-find-add-ons-with-new-getit-categories (by the way, we are open for ideas and suggestions, given the system is now fairly flexible)
The Enterprise Connector Beta has started by Sarina at https://community.embarcadero.com/blogs/entry/the-enterprise-connector-beta-has-started
Viewing Salesforce Data in RAD Studio Data Explorer by Sarina at https://community.embarcadero.com/article/16541-viewing-salesforce-data-in-rad-studio-data-explorer
#FireMonkey RAD Studio Overview Download Link: http://forms.embarcadero.com/sFireMonkeyRADStudioOverview
Targeting Chrome OS with Delphi via Android and Linux by Jim McKeeth at https://community.embarcadero.com/blogs/entry/targeting-chrome-os-with-delphi-via-android-and-linux
Notable Blog Posts
Send an Email with an Attachment in iOS, Android, and Windows using RAD Studio by Roy Woll at https://www.woll2woll.com/single-post/2017/04/24/Send-an-Email-with-an-Attachment-FireMonkey
ScannerMApp: a QR/barcode scanner app with Delphi, ZXing and TFrameStand by Andrewa Magni at https://blog.andreamagni.eu/2017/06/scannermapp-a-qrbarcode-scanner-app-with-delphi-zxing-and-tframestand/
Using Google Sign-In for Firebase SDK on Android by Allen Drennan at https://blog.grijjy.com/2017/07/20/using-google-sign-in-for-firebase-sdk-on-android/
SIMD Assembly Optimization by Erik van Bilsen at https://blog.grijjy.com/2017/07/10/simd-assembly-optimization/
Building a (real) Linux daemon with Delphi - Part 1 by Paolo Rossi at http://blog.paolorossi.net/2017/07/11/building-a-real-linux-daemon-with-delphi-part-1-2/
4 Years at Embarcadero Technologies by Jim at http://delphi.org/2017/07/4-years-at-embarcadero/
Encode JSON to a FireDAC Memory Table without REST Request by Craig at http://chapmanworld.com/2017/07/07/encode-json-to-a-firedac-memory-table-without-rest-request/
Stay tunes for more news.
From the Code Partners blog: RAD Studio’s ability to do remote debugging of Android apps on device is fantastic for tracking down issues. However sometimes you have issues where the debugger can’t help. Case in point is one of the projects we were doing for a customer recently. The Android portion included a Service, which […]
Embarcadero Partners with CData to Offer Enterprise Connectors (press release at http://www.businesswire.com/news/home/20170621005319/en). You can read more on this blog post from Sarina, https://community.embarcadero.com/blogs/entry/new-enterprise-connectors-for-delphi-and-c-builder-join-the-beta. The beta of the components can be found in GetIt for Tokyo customers (Professional and above), in a new "Connectors" category. You can use them to connect with over 70 different business, enterprise and social web services. Very nicely integrated with FireDAC and the IDE.
A patch for Tokyo focused on Android is available, http://blog.marcocantu.com/blog/2017-june-102-android-patch.html
Cary Jensen has a new FireDAC book out. See the announcement at http://caryjensen.blogspot.it/2017/05/delphi-in-depth-firedac-is-now-available.html and a review by Stephen at https://community.embarcadero.com/blogs/entry/firedac-book-using-interbase.
Dalija has a new book project focused on Delphi Memory Management, as you can read at https://plus.google.com/u/0/+DalijaPrasnikar/posts/Kkund4GXpXv and https://plus.google.com/+DalijaPrasnikar/posts/CbEnZdx6fNY.
Visualize JSON using TTreeView at https://community.embarcadero.com/blogs/entry/visualize-json-using-ttreeview
New FireDAC Database Status Page at https://community.embarcadero.com/blogs/entry/new-firedac-database-status-page
Using the Google Cloud Platform APIs at http://https://blog.grijjy.com/2017/01/13/using-the-google-cloud-platform-apis/
FireMonkey and VCL Style Packs from DelphiStyles.com at https://community.embarcadero.com/blogs/entry/fmx-and-vcl-style-packs-from-delphistyles-com
Third Party Tools
MIDAS dropbox library at http://www.midaconverter.com/dropbox.html
PasLibVlc - use VideoLAN player in Delphi at http://prog.olsztyn.pl/paslibvlc/
The Light End
Delphi developers use spaces, right? https://stackoverflow.blog/2017/06/15/developers-use-spaces-make-money-use-tabs/
Wednesday July 5th at 5:30pm to 9pm.
Eivind will present on how to use the Google APIs to do Push Notifications with Delphi and Android.
The material will form the basis for an app that will be useful for ADUGers, and attendees will have the opportunity to influence the features of the planned app.… Continue reading ›
As Sarina already mentioned in the community site, last week Embarcadero released a second patch for Delphi and C++Builder 10.2 Tokyo. The first patch was focused on tool chain issues, while this new one addresses several issues for Android platform support. Namely, some of the fixes relate with the platform changes in editing (causing problems when using the backspace key) while other address regressions (and performance issues) introduced in 10.2 Tokyo and caused by platform changes in threading support.
You can find a list of open Quality Portal issues the patch addresses in the download page at https://cc.embarcadero.com/item/30781. This patch is available also for trial customers.
The matching source code is available only for registered users at https://cc.embarcadero.com/item/30782. Notice that the source code includes changes that affect multiple platforms, but we haven't released the updated DCU files for those other platforms. In other words, PAS and DCU will most likely be out of synch either with or without the source code patch, depending on the target platform, and you should consider enabling this new source code for Android specific projects or using it as reference only.
We know this is no ideal and this patch is intended as a temporary solution, while we complete and test a full update of the product, including all internal fixes and all platforms.