Welcome to 4D v16. This version is part of the continuous delivery (R-release) program.
This document describes new features and implementations added since 4D v15 R5. For more information about features introduced during the v15 R-release program, you can download the corresponding R-release Upgrade manuals (PDF):
The database cache manager has been entirely rewritten in 4D v16, in order, more specifically, to take full advantage of 64-bit environments. Automatically available and optimized, it can nevertheless be configured or dynamically analyzed using the commands of the new Cache Management theme.
It is now possible to define specific user settings linked to the current data file. This way you can deploy and update several copies of the same application with several data files, each containing different settings.
To manage this feature, you can use the new Get 4D file command; in addition, the Get 4D folder command now returns the data file of the database.
New options in the Preferences make it possible to customize the code editor: Highlight the logical blocks, Always show block lines, Hide collapse/expand icons, as well as Highlighted text.
In 4D v16, the built-in Web Server of 4D 64-bit for Windows and OS X allows you to take full advantage of multi-core computers by using preemptive Web processes in your compiled applications. All Web Server commands are now thread-safe. You can configure your Web-related code, including 4D HTML tags and Web database methods, to run simultaneously on as many cores as possible.
Thanks to the new On Mouse UpForm event, 4D v16 provides more accurate management of user clicks in pictures. This event is accompanied by the new Is waiting mouse up command, which allows you to ensure the consistency of the internal state for a picture object in this context.
Column Auto-Resizing: a new list box property automatically resizes all the list box columns when the list box width increases or decreases; (in previous versions, only the rightmost column of the list box could be resized).
Variable row height (4D View Pro option): you can define different heights for each list box row. This feature is based on the following elements:
The new GET PICTURE FORMATS command returns all the codecs contained in the same picture. It is particularly useful for detecting obsolete picture formats and filtering formats you want to keep so as to reduce the size of the data file.