Notas del lanzamiento
4D 20 R6
Read What’s new in 4D 20 R6, the blog post that lists all new features and enhancements in 4D 20 R6.
Destacados
- Support of comparison operators on object references and collection references.
collection.query()
now supports object and collection references as query values. - When a component has a declared namespace, its classes are now automatically shared between all loaded components in the host project via
cs.<namespace>
. - Component manager: Support of components stored on GitHub.
- New
entitySelection.clean()
function and$clean
REST API to get a new entity selection based upon the original entity selection but without its deleted entities. - New
session.getPrivileges()
function and$info/privileges
REST API to inspect session privileges for an easier debugging. - New 4DCEFParameters.json file to customize 4D embedded web areas.
- New HTTPAgent class and new
agent
property for HTTPRequest class. - New
enableState()
anddisableState()
functions to monitor Qodly page states from the server. - New
$singleton
API to call exposed singleton functions from REST and new associated privileges. - A new settings button helps you upgrade your project to use "force login" REST mode (the
On REST Authentication
database method is now deprecated). - A new settings tab helps you define warnings generation globally.
- Several commands, mainly from the "4D Environment" theme, are now thread-safe (see the full list), as well as some selectors of the
SET DATABASE PARAMETER
/Get database parameter
commands. - New 4D-QPDF component that provides the
PDF Get attachments
command to extract attachments from a PDF/A3 document. - 4D Language commands: What's new page on doc.4d.com.
- 4D Write Pro: What's new page on doc.4d.com.
- Fixed bug list: list of all bugs that have been fixed in 4D 20 R5.
Cambios de comportamiento
- Support of scroll chaining in forms: parent subforms now scroll automatically when embedded scrollable objects (vertically or horizontally) have reached their boundaries and the user keeps scrolling using the mouse or trackpad (overscrolling).
- La API REST
$catalog
ahora devuelve singletons (si los hay).
4D 20 R5
Read What’s new in 4D 20 R5, the blog post that lists all new features and enhancements in 4D 20 R5.
Destacados
- New Component manager to handle components through a
dependencies.json
file. - Support of
Try...Catch...End try
error handling structures. - QUIC network layer now supports broadcasting, SSO, and IPv6.
- Soporte de selecciones de entidades restringidas.
- Soporte de clases compartidas y de clases singleton. New Class properties:
isShared
,isSingleton
,me
. - Support for initializing a class property in its declaration line.
- New force login mode for REST requests with a specific support in Qodly Studio for 4D.
- Nuevo parámetro REST $format.
Session
object is now available in remote user sessions and stored procedures session.- 4D Language commands: What's new page on doc.4d.com.
- 4D Write Pro: What's new page on doc.4d.com.
- Fixed bug list: list of all bugs that have been fixed in 4D 20 R5.
Cambios de comportamiento
- The plug-ins 4D Internet Commands and 4D for OCI are no longer included in 4D installers. To get these plug-ins, you need to connect to the 4D Product Download portal.
- Changes made in the Structure editor regarding graphical appearance of tables and fields (color, position, order...) are now saved in a separate file named
catalog_editor.json
stored in the project'sSources
folder.
4D 20 R4
Read What’s new in 4D 20 R4, the blog post that lists all new features and enhancements in 4D 20 R4.