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.
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.
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.
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.
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.
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.