Saltar al contenido principal
Versión: 21 BETA

Notas del lanzamiento

4D 21

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

Lo más destacado

Vista previa para desarrolladores

El renderizado Fluent UI para los formularios 4D está disponible en Developer Preview durante el programa de pruebas beta.

Cambios de comportamiento

Reconstrucción del índice

4D 21 incluye una actualización de la librería ICU (ver abajo) que forzará una reconstrucción automática de los índices de tipo alfa, texto y objeto. Dependiendo del tamaño del archivo de datos, esta operación puede llevar un tiempo y puede ser necesario planificarla.

  • Servicios web (SOAP): cuando las sesiones escalables están activadas, los servicios web se ejecutan ahora en procesos apropiativos en modo compilado. Asegúrese de que su código SOAP es hilo seguro.
  • Servidor web: se elimina la compatibilidad con las URL obsoletas 4DSYNC/ y 4DCGI/. Ya no se realiza ningún tratamiento específico en estas URL.
  • Las sesiones usuario web ahora son devueltas por Process activity.
  • El comando HIGHLIGHT TEXT es ahora compatible en el contexto de los subformularios.
  • Componentes ya no integrados: a partir de 4D 21, los componentes desarrollados por 4D (4D NetKit, 4D SVG..., ver esta lista) ya no están integrados en la aplicación 4D. Cuando se actualiza un proyecto a 4D 21 o superior, se muestra un cuadro de diálogo:
    alt-text
    - Importar: importar automáticamente componentes 4D como dependencias del proyecto
    - Ignorar: no importar componentes y dejar que gestione los componentes manualmente
    - Preguntar más tarde: no importar componentes y mostrar el cuadro de diálogo en la próxima apertura del proyecto.
nota

En las bases de datos binarias, debe seleccionar los componentes necesarios en el programa de instalación de 4D o descargarlos del portal de descarga de productos 4D.

4D 20 R10

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

Lo más destacado

Cambios de comportamiento

  • En Windows, las fuentes de impresora actuales destinadas únicamente a la impresión (es decir, no se pueden utilizar en pantalla) ya no son cargadas al inicio por 4D.
  • Se ha eliminado la biblioteca MeCab. Este cambio sólo afecta al tratamiento del texto en japonés.
  • Cuando una variable o parámetro objeto se declara con un tipo "cs" class, asignarlo con una instancia de objeto de una clase diferente genera ahora un error de sintaxis.
  • .hasPrivilege() devuelve True para privilegios promovidos en el proceso web.
  • El comando Time devuelve ahora una expresión de tiempo negativa cuando el parámetro timeValue es negativo. Por ejemplo, Time("-01:02:03") devolverá -01:02:03. En versiones anteriores, se ignoraba el signo negativo.

4D 20 R9

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

Lo más destacado

4D 20 R8

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

Lo más destacado

Cambios de comportamiento

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.
  • El comando File (así como 4D.File.new()) es más estricto a la hora de comprobar la sintaxis de path suministrada como parámetro.
  • La acción de permission ha sido eliminada de las acciones disponibles. El acceso a las urls /rest/$catalog ya no está controlado. Session describe privileges are now ignored.

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

Ver Notas de lanzamiento para LTS 4D 20.x.

Tabla de la librería

LibreríaVersión actualActualizado en 4DComentario
BoringSSLfa47b1d21Utilizado para QUIC
CEF725821Chromium 139
Hunspell1.7.220Utilizado para la corrección ortográfica en formularios 4D y 4D Write Pro
ICU77.121Esta actualización fuerza una reconstrucción automática de los índices alfanuméricos, textos y objetos.
libldap2.6.1021
libsasl2.1.2820
Liblsquic4.2.020 R10Utilizado para QUIC
Libuv1.51.021Utilizado para QUIC
libZip1.11.421Utilizado por los componentes zip class, 4D Write Pro, svg y serverNet
LZMA5.8.121
ngtcp21.16.021Utilizado para QUIC
OpenSSL3.5.221
PDFWriter4.7.021Utilizado para WP Export document y WP Export variable
PHP8.2.420
SpreadJS17.1.020 R7Consulte esta entrada de blog para obtener una visión general de las nuevas funciones
webKitWKWebView19
Xerces3.3.021Utilizado para comandos XML
Zlib1.3.121