New in4D 20 R6

4D 20R6 Code Editor

Code Editor

Customized Warnings Generation for Efficiency

Improve your coding efficiency by globally defining which warnings are generated. Tailor warning settings to meet your project needs, filter out non-critical alerts, and use the new global definitions to focus on what matters.

More on Code Editor

4D 20R6 Programming

Programming

Maximized Productivity & Security with Advanced Tools

Easily identify object references with new comparison operators, allowing you to determine whether objects or collections share the same reference, reducing errors and speeding development.

Access Classes from Other Components in the same host project using declared namespaces. This simplifies class integration across components, enhancing development flexibility and efficiency.

Use the Session Storage by ID feature to maintain consistent information across multiple sessions so users can access the same data—whether on a web, mobile, or Client/Server platform.

Automate PDF/A3 File Extraction with the new component that extracts embedded files from PDF/A3 documents, essential for handling mandatory electronic invoices in Europe.

Ensure a high level of security by default, with Force Login now being the default for REST API authentication. New projects automatically apply stricter access controls, and upgrading existing projects is just a click away for enhanced protection.

More on Programming

4D 20R6 Github Components

Github Components

Direct Integration for better collaboration

Easily manage GitHub components directly in 4D. Automate repository downloads and ensure consistency with semantic versioning—all from the 4D Component Manager. This feature simplifies component management, saving time while fostering collaboration.

More on Github Component

4D 20R6 4D Write Pro

4D Write Pro

Polish Document Presentation with Empty Datasource Handling

Avoid messy document displays with empty datasources. The new wk empty datasource attribute lets you control how tables appear when datasources are empty—choose to show, hide, or display placeholder rows. This ensures that the documents are professional and polished and maintain consistency regardless of data status.

More on 4D Write Pro

4D 20 R6 UX

User Experience

Enhanced Scrolling Behavior in Subforms

Refine scrolling in subforms to navigate more easily. With the new scrolling behavior, hover over scrollable content to scroll it first; otherwise, the entire subform will scroll, providing a smoother and more intuitive user experience.

More on the UX

quic.jpg

ORDA

Cleaner Interfaces with Less Effort

Clear out empty spaces caused by dropped entities with a single line of code. The new clean() function ensures a clutter-free interface, saving you from manual clean-up. REST API users can also utilize the clean parameter in API requests to keep their entity sets tidy—enhancing data management and usability.

More on ORDA