Watch, Follow, &
Connect with Us

Embarcadero Blogs

Latest Posts

Changes in Quality Portal component’s list and some hints

Recently we’ve made a little change in Embarcadero’s Quality Portal to improve the way you may report issues for Rad Studio.


In the past, we received a lot of bugs for generic "Libraries and Frameworks", but those bugs were actually for VCL, Firemonkey, RTL,…  this situation required some extra time to process all that "generic" bugs. 

We’ve decided to update the component’s list so you can target better where your issue is located. Having better reports will improve our QA process. Current list is:

  • Install
  • FireMonkey
  • VCL
  • C++ Compiler
  • C++ RTL
  • Delphi Compiler
  • Delphi RTL
  • Linker
  • Database
  • Debugger
  • IDE (Development Environment)
  • Help and Doc
  • Demos

Hints and tips for bug reporting

Give your reports a short and descriptive summary

A good summary helps to quickly identify what’s going on and help to reduce duplicated issues.

Avoid describing generic problems in the summary. You should never use:

  • I have an issue with XYZ
  • XYZ doesn’t work 

A few examples of poor summaries and their good equivalents:

  • Poor: Access violation in the IDE
    • Better!: Opening an empty .pas file raises an access violation
  • Poor: Push notification bug
    • Better!: Push notification count adds one extra notification

 Description should contain all information generated by the issue

If available, include in your description:

  • Full error message.
  • Full call stack.
  • Info about your environment (e.g. Android version or Windows locale settings).
  • Screenshots are very helpful.
  • If relevant add device logs, like logcat output for Android.
  • For error messages or call stacks use either {code} or {quote} tags.
  • If you base your report on an external source of info (e.g. MSDN page for an API call), include a link.
  • If your bug report contains code, either attach it to the project or add it to the Steps section. Hint!: Use {code} tags.
  • Keep the size of the attachment to the minimum. Only use ZIP format. Never include binaries that are generated by compiling them.

Steps: the recipe to reproduce a bug

Describe the steps as a recipe to reproduce your bug. Keep steps simple and try to achieve the objective with the minimum number of steps.

Expected and Actual Results

At the end of your step-by-step description, you must describe what is the expected result and what actually happens.


  • Expected: Application shows up the XYZ menu
  • Actual: Application raises an access violation (see attached stack-trace)

One bug. One report

This is a golden rule: don’t include more than one issue into one report.

Report issues separately, and link each other if needed:link




posted @ Thu, 01 Oct 2015 10:51:50 +0000 by Juan Antonio Ruzafa

Register Now for CodeRage X - Oct 13-15 - Session Lists Posted

The session lists for CodeRage X, the online Delphi and C++ developer conference have been posted.

Register now and don't miss out on this great event. It's just a couple weeks away and it's free!

CodeRage® X Online Developer Conference
October 13-15, 2015

Daily 5am-5pm San Francisco / 8m-8pm New York / 
Daily 1pm-1am London / 2pm-2am Milan
Daily Tokyo 9pm-9am / 11pm-11am Sydney

The theme for this year’s CodeRage conference is “Develop Anything, Anytime, Anywhere”. The conference will cover development topics for the Delphi Object Pascal and C++ programming languages. Sessions about Windows 10 development using VCL, Multi-Device development using FireMonkey, the Internet of Things, Proximity app development using Beacons, Cloud Services, Enterprise Data and Programming Tips, Tricks and Techniques will be covered. The conference will have two live stream developer tracks – one for Object Pascal and one for C++.

Why CodeRage?
  • FREE technical sessions led by industry and Embarcadero product experts!
  • Boost your development skills with tips and tricks for coding desktop, server and mobile apps in both C++ and Object Pascal
  • Get fresh new ideas about developing apps for the Internet of Things

posted @ Thu, 01 Oct 2015 08:58:00 +0000 by Tim Del Chiaro

PAServer Hotfix for RAD Studio 10 Seattle - iOS 9 and OS X El Capitan

Apple released Mac OS X El Capitan today.

With Delphi, C++Builder and RAD Studio 10 Seattle, we provide support for building OS X applications that run on OS X 10.10 (Yosemite) or 10.9 (Mavericks). We also provide support for building applications that run on iOS 9 using the iOS 9 SDK, or on iOS 7, 8 and iOS 9 using the iOS 8 SDK.
This PAServer Hotfix that we released for Delphi, C++Builder and RAD Studio 10 today provides fixes for:

  • building OS X 10.11 (El Capitan) applications with Delphi, C++Builder and RAD Studio 10 Seattle
  • building iOS applications that run on iOS 7, iOS 8 and iOS 9 using the iOS 9 SDK with Delphi, C++Builder and RAD Studio 10 Seattle

You can download the hotfix here:

Please view the included readme for step-by-step install and post install instructions.

posted @ Thu, 01 Oct 2015 00:27:42 +0000 by sarinadupont

RAD Studio 10 Seattle Deep Dive Session Replays - No Developer Wants Old Looking Apps

Learn what’s new in RAD Studio 10 Seattle with 16 deep dive technology demonstrations. Sessions 3,4,5,6 will help you modernize your apps and get ready, today, for Windows 10. No developer wants old looking apps. To help you be even more productive, we have plenty of technical demos in each short session replay.

The Deep Dive replays Playlist

Individual session replays are on the Embarcadero YouTube channel playlist at

Individual video Links for each Deep Dive Topic

[BuyButton Product='RAD' Caption='Buy RAD Studio 10 Seattle, Delphi 10 Seattle, C++Builder 10 Seattle']

[DownloadButton Product='RAD' Caption='Download the RAD Studio Trial']


posted @ Mon, 28 Sep 2015 23:42:29 +0000 by David Intersimone

Native Platform Rendering on Windows and iOS with RAD Studio 10 Seattle

With this release, we support native platform rendering on Windows for controls such as TEdit and TMemo, in addition to supporting native platform rendering for a range of controls on iOS.

The underlying architecture is MVC based and backward compatible, enabling you to choose between Styled and Platform control types at design time on a per control basis for each supported control. This allows you to select whether a control will be implemented at runtime by FireMonkey’s GPU driven rendering or rendered by the underlying operating system.



FireMonkey UI Controls that support native platform rendering on Windows:



FireMonkey UI Controls that support native platform rendering on iOS:







Buy or Upgrade by September 30th, 2015 and get all of these early adopter specials:


  • BOGO - Buy RAD Studio, Delphi or C++Builder 10 and get a second tool FREE! Konopka Controls and CodeSite now available as free product choices.
  • Introductory savings up to $486
  • Upgrade price available to users of any earlier version. Save up to 45% off the new user price (no subscription required)
  • Free bonus download ebooks and Premium Style Packs


Call 1-888-233-2224 (US/Canada) or click here to buy online before Sept. 30th, 2015.


posted @ Mon, 28 Sep 2015 18:34:42 +0000 by sarinadupont

RAD Studio 10 "Seattle" on the road…

It has been less than a month since the newest RAD Studio, C++Builder and Delphi version 10 "Seattle" have been released. I’m enjoying every single moment using it and also showing the new and improved features to developers in different countries. Back from the first round of events, so sharing photos would be in place. Unfortunately not from every event there are good quality ones, but just few highlights.

I was doing keynote at the BIG DELPHI conference in Leiden that attracted many developers and vendors. I loved the "RX" cakes:-)

RAD Studio 10 "Seattle" cakesDelphi developer at BIG DELPHI conference

RAD Studio 10 "Seattle" launch event in Warsaw, Poland - September 2015

RAD Studio 10 "Seattle" in Warsaw, Poland

posted @ Sun, 27 Sep 2015 16:03:29 +0000 by Pawel Glowacki

Video: What's New in RAD Studio and Delphi 10 Seattle

Embarcadero® RAD Studio™ 10 Seattle is the fastest way to build and update data-rich, hyper connected, visually engaging applications for Windows 10, Mac, Mobile, IoT and more.

RAD Studio 10 | Delphi 10 | Free Trial | Special Offers

posted @ Sun, 27 Sep 2015 08:00:00 +0000 by Tim Del Chiaro

RAD Studio 10 Seattle - New FireMonkey Features

Learn about the key new FireMonkey features in RAD Studio 10 Seattle with this quick overview video:

[YoutubeButton url='']
RAD Studio 10 Seattle includes many new FireMonkey features.

Choose from 3 built-in Windows 10 styles to give your existing and new applications the distinct Windows 10 look and feel.

The Multiview menu component provides a new mode for Windows 10 to present an animated slide-in drawer on Windows.

RAD Studio 10 Seattle also includes support for calling WinRT APIs, including the ability to share information with other Windows 10 applications using the new SharingContract component and support for Windows 10 Notifications using the NotificationCenter component.

With this release, we added platform rendering on Windows for both TEdit and TMemo, in addition to supporting platform rendering for a range of controls on iOS. This allows you to render the controls using bitmap based styles or the underlying operating system.

Debug both iOS 32-bit and iOS-64 bit applications with 10 Seattle and build applications that run on iOS 9. 

With the 10 Seattle release, FireMonkey also supports additional new features such as drag and drop on OS X, mouseover hints on Desktop platforms, additional support for custom ListView layouts, enhancements to the integrated style designer and more.

Learn more by going to

posted @ Fri, 25 Sep 2015 18:36:08 +0000 by sarinadupont

Rad Studio Trial fully testeable

If you are not sure if Rad Studio fits you, you can download the trial and test the different features without paying anything till being sure, but a platform couldn’t be tested without paying (If you don’t have an Apple development subscription already) it’s iOS Device, as you have to pay Apple for a developer subscription (99$ a year) but now this has changed, Apple has recently released a free subscription that will allow us to fully test all the platforms of Rad Studio using the Trial.

To get our free subscription we should sign up for a Apple ID, add it in XCode → Preferences → Accounts after that click in View Details and create your iOS Developer certificate.


With those certificates downloaded in our mac, now we are able to run any iOS Device app in Rad Studio, but remember, only with development configuration. 

More info about how to configure your development enviroment for iOS and how to run apps here 

posted @ Fri, 25 Sep 2015 13:51:00 +0000 by Miguel Oliver

How to use custom Info.plist XML to support iOS 9’s new App Transport Security feature

In iOS9 Apple added the new "Apple Transport Security" feature to restrict apps that use HTTP protocol requests under the covers. Apple provides Info.plist settings to allow your app to use HTTP. This new feature will affect the execution of apps that use HTTP directly or use components and RTL functions that use HTTP under the covers. Two components in RAD Studio 10 Seattle that use HTTP include TAppAnalytics and TWebBrowser. This blog post shows you how to set these new Info.plist options and also includes a link to sample source code projects for RAD Studio 10 Seattle for Delphi and C++Builder.

The required settings in the Info.plist file use structured data, so we cannot set them from within the IDE in Project/Options. It requires users to make a custom Info.plist for their app. There are two options for how to modify a custom Info.plist file so thart your apps will work correctly for devices that have iOS 9 installed:

Option 1: Go to the bottom of the file and insert the following text above the last "</dict>” tag:


This will disable Apple’s App Transport Security feature for all HTTP communications used by the application, for example if you use the TWebBrowser or Project Indy’s HTTP component.

Option 2: Go to the bottom of the file and insert the following text above the last "</dict>” tag:


This will create a permitted exception in the App Transport Security to allow non-secure HTTP communications only with the domain All other App Transport Security rules remain in place.

Creating a Custom Info.plist for your application with one of the above settings for your HTTP based iOS 9 or OS X apps (for example if you use TAppAnalytics or TWebBrowser components in your iOS 9 apps – these use HTTP under the covers)

You project’s Info.plist file is regenerated every time deployment is done. You need to save the file to a different location, like you project directory for example. (Note that the 32-bit and 64-bit versions are slightly different). Make your changes in the newly saved file and go to the Deployment Manager (Project/Deployment). Make sure the configuration is set correctly and uncheck the default Info.plist. Add the new custom version and make sure you set the Remote Name to “Info.plist” (case-sensitive). Do this for both the 64-bit and 32-bit deployment.

Here are my Project | Deployment settings for the projects in my example source code which you can find on Code Central at

TAppAnalytics samples Info.plist settings in Project | Deployment


TWebBrowser sample Info.plist setting in Project | Deployment


App Transport Security Technote

“App Transport Security is a feature that improves the security of connections between an app and web services. The feature consists of default connection requirements that conform to best practices for secure connections. Apps can override this default behavior and turn off transport security. Transport security is available in iOS 9.0 or later, and in OS X v10.11 and later.”

posted @ Thu, 24 Sep 2015 16:32:27 +0000 by David Intersimone

Server Response from: BLOGS1