Saltar al contenido principal
Versión: 20 R7 BETA

Notas del lanzamiento

4D 20 R7

Lea Novedades en 4D 20 R7, la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R7.

Lo más destacado

Cambios de comportamiento

  • La documentación del Lenguaje 4D y del Lenguaje 4D Write Pro ya está disponible en developer.4d.com. Descubra todas las novedades y cambios relativos a estas documentaciones en esta nota de la versión.
  • The File command (as well as 4D.File.new()) is stricter when it comes to checking the syntax of the path supplied as a parameter.

4D 20 R6

Lea Novedades en 4D 20 R6, la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R6.

Lo más destacado

Cambios de comportamiento

  • Soporte de encadenamiento de desplazamiento en los formularios: los subformularios principales ahora se desplazan automáticamente cuando los objetos integrados deslizables (verticalmente u [horizontalmente](. /FormObjects/properties_Appearance.md#horizontal-scroll-bar)) han llegado a sus límites y el usuario sigue desplazándose utilizando el ratón o el trackpad (desplazamiento excesivo).
  • La API REST $catalog ahora devuelve singletons (si los hay).

4D 20 R5

Lea Novedades en 4D 20 R5, la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R5.

Lo más destacado

Cambios de comportamiento

  • Los plug-ins 4D Internet Commands y 4D for OCI ya no se incluyen en los instaladores de 4D. Para obtener estos plug-ins, necesita conectarse al portal de descarga de productos 4D.
  • Los cambios realizados en el editor de estructura en relación con el aspecto gráfico de las tablas y de los campos (color, posición, orden...) ahora se guardan en un archivo separado llamado catalog_editor.json almacenado en la carpeta Sources del proyecto.

4D 20 R4

Lea Novedades en 4D 20 R4, la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R4.

Lo más destacado

Cambios de comportamiento

  • El uso de una sintaxis heredada para declarar parámetros (por ejemplo, C_TEXT($1) o var $1 : Text) es obsoleto y genera advertencias en los pasos de escritura de código, verificación de sintaxis y compilación.
  • La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver esta entrada de blog).
  • En la actualización de la librería OpenSSL, el nivel de seguridad SSL/TLS por defecto se ha cambiado de 1 a 2. Las llaves RSA, DSA y DH de 1024 bits o más y menos de 2048 bits, así como las llaves ECC de 160 bits o más y menos de 224 bits, ya no están permitidas. Por defecto, la compresión TLS ya estaba desactivada en versiones anteriores de OpenSSL. En el nivel de seguridad 2 no se puede activar.
  • In order to allow password verification when the 4D user directory uses the bcrypt algorithm, the "password" value in the connectionInfo parameter of the Open datastore command is now sent in clear form by default. Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces False) y que Open datastore encripta su conexión pasando la opción "tls" a True en connectionInfo. En casos concretos, también se puede utilizar una nueva opción "passwordAlgorithm" por compatibilidad (ver el comando Open datastore).

4D 20 R3

Lea Novedades en 4D 20 R3, la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R3.

Lo más destacado

Cambios de comportamiento

  • Algunos errores eran detectables por su método de gestión de errores solo en modo interpretado. Se ha realizado una corrección para que los siguientes errores se detecten también en modo compilado: Indice fuera de rango, Tipo incompatible y Derreferenciación de un puntero Null. Sin embargo, para tales errores en los procesadores Intel, el procedimiento se sigue interrumpiendo como antes, mientras que en los procesadores Apple Silicon el procedimiento solo se interrumpe si se llama al comando ABORT.
  • 4D ya no incluye un intérprete PHP interno. Necesita configurar y ejecutar su propio intérprete PHP para utilizar comandos PHP.

4D 20 R2

Lea Novedades en 4D 20 R2, la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R2.

Nota de seguridad

Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 R2 HF1 build 100440 o superior. Para más información, consulte este Boletín de seguridad.

Lo más destacado

Cambios de comportamiento

  • Atención: el valor inicial offset de los objetos 4D.FileHandle estaba incorrectamente definido en 1 en lugar de 0. Se ha hecho una corrección en 4D a partir de las versiones 20.1 HF1 y 20 R2 y el valor ahora es 0.

4D 20.x LTS

Consulte Notas de la versión 4D 20.x LTS.

Tabla de la librería

LibreríaVersión actualActualizado en 4DComentario
BoringSSL0aa300b20 R6Utilizado para QUIC
CEF12820 R7Chromium 6613
Hunspell1.7.220Utilizado para la corrección ortográfica en formularios 4D y 4D Write Pro
ICU73.220Esta importante actualización obliga a reconstruir automáticamente los índices alfanuméricos, texto y objeto.
libldap2.6.720 R6
libsasl2.1.2820
Libuv1.4820 R6Utilizado para QUIC
libZip1.9.220Utilizado por los componentes zip class, 4D Write Pro, svg y serverNet
LZMA5.4.120
OpenSSL3.3.220 R7Se ha actualizado el nivel de seguridad TLS/SSL por defecto. Ver Cambios de comportamiento para la versión 20 R4
PDFWriter4.320Dependencia FreeType en 12.2.1
PHP8.2.420
SpreadJS17.1.020 R7Consulte esta entrada de blog para obtener una visión general de las nuevas funciones
webKitWKWebView19
Zlib1.2.1320