4D v19 R5 is Here

We’re pleased to announce that 4D v19 R5 is now available!

Besides the monthly Hot Fixes, here’s an overview of what this feature release has in store for you:

Download 4D v19 R5 (monthly Hot Fixes available)

  • Enhanced printing capabilities and templates are just a glimpse of the 20+ new 4D View Pro features that await you.
  • 4D Write Pro is now more capable than ever. Featuring table headers and linked paragraphs. Plus, contexts to simplify access to data and open the world of ORDA and object-oriented development to 4D Write Pro templates
  • As for the 4D language, we implemented one of the most voted features on the forum. You asked us for a lighter way to handle parameters, and we listened. Say hello to the Copy parameters command. 
Tips blank

ORDA – REST request optimization step by step (+ A demo)

ORDA/REST performance is a strategic matter; that’s why we shipped many features related to this topic, such as the ORDA/REST request optimization in Client/Server and when working with a remote datastore. Lately, we also gave you complete control over the ORDA/REST request optimization.

This blog post gives you the plan to follow in order to ace your ORDA/REST performance game. It includes other blog posts to read, videos to watch, and a demo to play with to increase performance in your applications quickly and easily.

Product blank

What’s new in the 4D Write Pro Interface widget?

4D Write Pro offers many possibilities for both developers and end-users. A wide range of commands and standard actions are available for developers to create advanced and beautifully designed documents, while end-users are offered two feature-rich interface widgets.

Guess what 4D v19 R5 is bringing? Yes, we’ve added a set of features to the interface widget, such as management of line height!

Here are the new features in 4D v19 R5:

Product blank

4D for Mobile: Interact with other apps

Several formatters have been made available for formatting your data in the list or detail form. For example, a boolean field can be represented as a red or green circle. If you think this is very convenient, then you will love the new features in 4D v19 R5.

Let’s imagine an application with a list of our customers, if we need to go to their offices, it would be really handy to be able to tap on the customer’s address to open Google Maps. Unfortunately on the way, you are stuck in traffic. Don’t panic, just tap on the phone number, and you can choose to send a message or call directly to let them know. 🙂 

Several other formatters are at your disposal, we let you discover them.

Product blank

Form and subform communication made easy!

Starting with 4D v19 R5, the ability to associate a variable with a subform has enriched the possibilities of interfaces and communication between forms and subforms. The means of communication are now simplified by two new commands: Say hello to OBJECT Get subform container value and OBJECT SET SUBFORM CONTAINER VALUE.

Product blank

Reduce your 4D apps’ size with these new features

In our ongoing effort to improve the building of 4D applications, we’ve added a few functionalities to 4D v19R5 that you’ll certainly find useful.

The first one is the ability to remove some of the biggest 4D modules from your applications: CEF, Mecab, PHP, Spell Checker, and 4D Updater. If you don’t need some of these modules, you’ll be able to significantly reduce the size of your applications.

We also changed the final directory when you build a compiled structure, in order to accommodate those using multiple compiled versions of the same structure.

As for our Japanese customers, we have merged the Japanese version of 4D and the international one on MacOS.

Let’s delve into the details.

Product blank

4D Write Pro: Say hello to table headers

Tables are an essential part of 4D Write Pro. They evolve regularly by offering new presentation options. For example, a table can be displayed on several columns or pages. The table headers are repeated at the top of each column or page to make it easier for the user to read.

Starting with 4D v19 R5, the table can be enhanced with headers.

Product blank

Evolution of the diagnostic log

Year after year, feature after feature, the diagnostic log has grown into a massive file on busy servers. With 4D v19R5, we included a new database parameter allowing you to choose the log level of the diagnostic log file. It will help you control the diagnostic log size by logging only what you really need.

Product blank

New Windows system rendering engine for Web Areas

Web areas can display various types of web content within your forms: HTML pages with static or dynamic contents, files, pictures,… You can choose between two rendering engines for the web area, depending on the specifics of your application:

  • the embedded rendering engine
  • the system rendering engine


The advantage of the embedded system is the cross-platform portability. No need to adapt to some specifics of a platform. Moreover, it allows you to access 4D methods. 

The advantage of the system browser is the security updates that are available right away. There’s no need to wait for the next version of 4D. We recommend it for accessing the public Internet site. 

Windows has announced that “Internet Explorer 11 is retiring on June 15, 2022“. So since 4D v19 R5, if you use the system rendering engine, 4D uses Microsoft Edge WebView2. This change allows you to benefit from a modern browser with the latest features and security updates. For example, Microsoft Edge can be used to display PDFs.

Product blank

4D View Pro: Print Interface

4D View Pro is a powerful tool in many fields. Its razor-sharp capabilities enable users to easily store, organize, and manipulate data. 4D v19 R5 brings a new ability to the product.

To make it easier for your customers to set up printing, the Ribbon has now a new addition; it supports print settings with a Page layout tab and a Page setup dialog. This dialog includes tabs for the Page, Margins, Header/Footer, and Sheet, allowing users to manage many options in the VP SET PRINT INFO command.

Here is everything you need to know.