Notas del lanzamiento
4D v20 R3
Conozca las Novedades de 4D v20 R3, la entrada del blog que lista todas las nuevas funcionalidades y mejoras de 4D v20 R3.
Destacados
- Nueva función
collection.multiSort
. - Soporte del parámetro context en
Formula from string
. - Soporte de la propiedad
headers
en el parámetro connectionHandler de 4D.WebSocket.new. - Marcador de modificación global para ayudar a implantar módulos de sincronización de datos. Nuevas funciones:
ds.getGlobalStamp
yds.setGlobalStamp
. - Assigning file references to picture/blob attributes is supported in ORDA.
- Soporte para inicializar el valor de la variable y el tipo de datos en la línea de declaración.
- Los parámetros del archivo de historial se guardan ahora en con el archivo de datos actual
- Nueva sintaxis para declarando parámetros variables
- 4D View Pro: soporte para la importación y exportación de documentos 4D View Pro en formato Blob.
- Comandos del lenguaje 4D: página Novedades en doc.4d.com.
- 4D Write Pro: página Novedades en doc.4d.com.
- Lista de bugs corregidos: lista de todos los errores que se han corregido en 4D v20 R3.
Cambios de comportamiento
- Algunos errores eran "capturables" 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 Desreferenciación de un puntero Null.
- 4D ya no incluye un intérprete PHP interno. Necesita configurar y ejecutar su propio intérprete PHP para utilizar comandos PHP.
4D v20 R2
Lea Novedades en 4D v20 R2, la entrada del blog que lista todas las nuevas funcionalidades y mejoras en 4D v20 R2.
Destacados
- Nueva clase WebSocket para crear y gestionar conexiones WebSocket cliente desde 4D.
- Nueva capa de red QUIC parámetros de interfaz.
- 4D View Pro: soporte del formato de archivo .sjs para la importación y la exportación de documentos.
- Comandos del lenguaje 4D: página Novedades en doc.4d.com.
- 4D Write Pro: página Novedades en doc.4d.com.
- Interfaz 4D Write Pro: nuevo Asistente de tablas.
- Lista de bugs corregidos: lista de todos los errores que se han corregido en 4D v20 R2.
Cambios de comportamiento
- Advertencia: el valor inicial
offset
de los objetos 4D.FileHandle se ha definido incorrectamente en 1 en lugar de 0. Se ha realizado una corrección en 4D a partir de las versiones 20.1 HF1 y 20 R2 y el valor es ahora 0.
4D v20.x
Lea Novedades en 4D v20, la entrada del blog que enumera todas las nuevas funcionalidades y mejoras de 4D v20.
For internal reasons, the version of remote clients connecting to 4D Server v20.2 and later must be at least 4D v20.2.
Aviso de reconstrucción del índice
4D v20 incluye una actualización de la librería ICU (ver abajo) que forzará una reconstrucción automática de los índices de tipo alpha, texto y objeto. Dependiendo del tamaño del archivo de datos, esta operación puede llevar un tiempo y puede ser necesario planificarla.
4D v20.1 también incluye una actualización de la biblioteca ICU, que tiene las siguientes consecuencias:
- Forzará una reconstrucción automática de los índices de tipo alfa, texto y objeto.
- Por coherencia de ordenación, es necesario que los clientes remotos 4D y el servidor 4D utilicen la misma versión: sólo los clientes remotos 4D v20.1 pueden conectarse al servidor 4D v20.1 y viceversa.
Destacados
- 4D v20.2 está certificado en macOS Sonoma (macOS 14).
- (4D v20.1) Nueva propiedad
plugins
en el parámetro options para el comandoCompile project
. - 4D Server integra automáticamente varios historiales: Restauración automática.
- IMAP Transporter Class:
.getBoxInfo()
devuelve id,.selectBox()
devuelve id, flags y permanentFlags,.addFlags()
y.removeFlags()
soportan palabras claves personalizadas. - Nuevas clases WebSocketServer y WebSocketConnection para crear y gestionar conexiones WebSocket desde 4D.
- Soporte de la palabra clave
property
en las definiciones de clase usuario. - Nuevas funciones para bloquear/desbloquear el datastore:
.flushAndLock()
,.locked()
,.unlock()
. - Nueva función
.at()
en la clase Entity selection. - Nuevas funciones en la clase Collection:
.at()
,.first()
,.flat()
,.flatMap()
,.includes()
,.last()
,.reduceRight()
. - Editor de código: mejorado Funciones de búsqueda y sustitución.
- Nuevo elemento de búsqueda del lenguaje "property" en el diálogo Buscar en diseño....
- Para simplificar el código, algunos operadores de comparación pueden utilizarse ahora con Valores indefinidos sin generar errores.
- Soporte del parámetro headerOnly en
POP3Transporter.getMail()
. - Soporte de la opción
count values
en las funcionesentitySelection.distinct()
ycollection.distinct()
. - Nueva función
entitySelection.distinctPaths()
. - Soporte de la opción
count values
en las funcionesentitySelection.distinct()
ycollection.distinct()
. - Los registros de peticiones ORDA están ahora disponibles en el servidor, nuevo parámetro para la función
.startRequestLog()
. - Nuevas herramientas para la ejecución de código en CLI: tool4d y 4D Server en modo utilitario.
- Explorador de datos: nuevo botón y visualización en una ventana 4D.
- Nuevas propiedades para botones, casillas de verificación y botones radio: Imagen abraza título y Alineación horizontal.
- Soporte de
WinIcon
en la funciónfile.setAppInfo()
. - Nuevo
validateTLSCertificate
opción para4D.HTTPRequest.new()
que permite controlar la validación automática del certificado. - Comandos del lenguaje 4D: Página Novedades en doc.4d.com.
- 4D Write Pro: página Novedades en doc.4d.com.
- Listas de bugs corregidos: 4D v20 - 4D v20.1.
Cambios de comportamiento
- Advertencia: el valor inicial
offset
de los objetos 4D.FileHandle se ha definido incorrectamente en 1 en lugar de 0. Se ha realizado una corrección en 4D a partir de las versiones 20.1 HF1 y 20 R2 y el valor es ahora 0. - Para el cumplimiento HTTP RFC, la propiedad
HTTPRequestClass.response.headers
devuelve ahora todos los nombres de encabezado en minúsculas. Si desea que su código siga funcionando como antes, utilice la nueva propiedadHTTPRequestClass.response.rawHeaders
. - Los certificados TLS son ahora validados automáticamente por 4D al enviar peticiones HTTP con
4D.HTTPRequest.new()
y rechazados con un error si no son válidos. Una nueva propiedad option le permite controlar esta validación. - TLS v1.0 y TLS v1.1 están obsoletos, ya no están soportados como
Min TLS versión
en 4D Server. La versión 1.3 se selecciona ahora por defecto y se utiliza automáticamente si se definen las constantes_o_TLSv1_0
o_o_TLSv1_1
conSET DATABASE PARAMETER
. - Por coherencia, todos los botones, casillas de selección y botones de opción se representan ahora con un tipo "3D" en tiempo de ejecución:
Object type 3D button
,Object type 3D checkbox
yObject type 3D radio button
son devueltos porOBJECT Get type
para estos objetos. - A partir de 4D v20, 4D for Mobile ya no se instala por defecto en el entorno 4D. Para beneficiarse de las funcionalidades de desarrollo de 4D for Mobile en 4D, necesita instalar el componente 4D Mobile App en la carpeta "Components" de sus proyectos. Si un proyecto convertido utiliza funciones del componente 4D Mobile App Server, asegúrese de instalarlo también en la carpeta "Componentes" del proyecto.
4D v19 R8
Lea las Novedades de 4D v19 R8, la entrada de blog que lista todas las nuevas funcionalidades y mejoras de 4D v19 R8.
Destacados
- Se pueden instalar métodos de gestión de errores para contextos de ejecución globales y de componentes.
- Los listboxes con fuentes de datos colección o selección de entidades ahora soportan la propiedad de columna Alto de línea automático.
- ORDA: soporte del archivo roles.json para definir privilegios asignados a la sesión con
setPrivileges()
. - Soporte del modo SDI en el modo de aplicación de prueba en Windows.
- 4D View Pro:
- soporte de temas en tablas: nuevos comandos VP SET TABLE THEME y VP Get table theme, soporte de opciones de tema en VP CREATE TABLE
- nuevo comando VP Get table dirty rows
- Comandos del lenguaje 4D: Página Novedades en doc.4d.com.
- 4D Write Pro: página Novedades en doc.4d.com.
- Lista de bugs corregidos: lista de todos los errores que se han corregido en 4D v18.
Cambios de comportamiento
- Para el cumplimiento HTTP RFC, la propiedad
HTTPRequestClass.response.headers
devuelve ahora todos los nombres de encabezado en minúsculas. Si desea que su código siga funcionando como antes, utilice la nueva propiedadHTTPRequestClass.response.rawHeaders
. - Cuando a un botón de bisel con menú emergente vinculado se le asigna una acción estándar, ésta ya no se genera si se selecciona una opción de menú emergente.
- En las áreas Web que utilizan blink (CEF), los diálogos mostrados desde scripts externos ahora se bloquean si no se llaman desde una función
setTimeout()
JS. Esto se debe a las actualizaciones actuales CEF, en las que los diálogos mostrados por funciones comoalert()
oprint()
ya no son gestionados por el SO sino por el área Web. VerWA Evaluate JavaScript
yWA EXECUTE JAVASCRIPT
.
4D v19 R7
Lea Novedades de 4D v19 R7, la entrada del blog que enumera todas las nuevas funcionalidades y mejoras de 4D v19 R7.
Destacados
- Los datos relacionados y los atributos calculados/alias pueden mostrarse en el explorador de datos.
- Nueva clase FileHandle y nueva función
.open()
en la claseFile
. - Clase Entity selection:
.add()
soporta un parámetro entitySelection,.minus()
soporta un parámetro keepOrder. - 4D View Pro: nuevos comandos tabla VP Find table, VP Get table column attributes, VP Get table column index, VP Get tables, VP INSERT TABLE COLUMNS, VP INSERT TABLE ROWS, VP REMOVE TABLE COLUMNS, VP REMOVE TABLE ROWS, VP RESIZE TABLE, VP SET TABLE COLUMN ATTRIBUTES.
- Los espacios de nombres de los componentes ahora se muestran en el Explorador.
- Los objetos Área de texto y Formulario de entrada ahora soportan la propiedad de radio de esquina.
- Comandos de lenguaje 4D: Novedades de la página en doc.4d.com.
- 4D Write Pro: página Novedades en doc.4d.com.
- Lista de bugs corregidos: lista de todos los errores que se han corregido en 4D v19 R7.
Cambios de comportamiento
- Para mantener la coherencia con las interfaces estándar (por ejemplo, los exploradores de archivos del sistema operativo), se han modificado las reglas del list box para la selección/arrastrar y soltar de líneas. Se puede arrastrar una selección continua o discontinua de líneas simplemente haciendo clic en una línea seleccionada y moviéndola; la tecla Alt ya no es necesaria (pero se puede seguir utilizando como en el caso anterior). Cuando se presiona la tecla Mayús o Ctrl/Comando, se tiene en cuenta el clic del ratón cuando éste está presionado. Para más información sobre arrastrar y soltar en list boxes, puede consultar esta entrada del blog y descargar este proyecto 4D HDI.
- La numeración interna de 4D ha sido modificada a partir de 4D v19 R7:
- las versiones hasta 4D v19 R6 (incluida) llevan el número 282xxx,
- las versiones a partir de 4D v19 R7 se numerarán 100xxx.
Tenga en cuenta que una versión 4D específica sigue estando identificada de forma única por un nombre de rama y un número de compilación. El número de build aumenta cronológicamente.
- Se ha eliminado la posibilidad de utilizar el protocolo Wakanda/4D Mobile REST para llamar a un método proyecto. En su lugar, puede utilizar Funciones de clase del modelo de datos ORDA o /4DACTION urls.
4D v19 R6
- Nueva clase HTTPRequest.
- Las funciones colección que pueden llamar a código ahora soportan objetos función como parámetro fórmula:
.every()
,.filter()
,.find()
,.findIndex()
,.map()
,.orderByMethod()
,.reduce()
,.some()
,.sort()
- Las celdas listbox soportan el espacio horizontal y vertical.
- 4D View Pro: nuevos comandos VP CREATE TABLE y VP REMOVE TABLE para gestionar las tablas en las hojas.
- Posibilidad de ver los atributos relacionados, calculados y alias en el explorador de datos web.
- Para que nuestros productos sean siempre mejores, ahora recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Esto no tendrá ningún impacto en el rendimiento. Consulte la nueva página en la que se explica por qué y cómo 4D recopila datos.
- Componentes compilados para Silicon: en las plataformas macOS Silicon (CPU ARM de Apple), los componentes deben recompilarse con 4D v19 R6 o superior para poder utilizarse con esta versión.
4D v19 R5
El archivo directory.json del proyecto ahora puede ser integrado al servidor al momento de la generación, lo que le permite desplegar una aplicación cliente/servidor con una configuración básica de la seguridad de los usuarios y de los grupos.
Ahora puede deseleccionar los módulos inútiles en sus aplicaciones generadas.
La librería MeCab se incluye por defecto en todas las aplicaciones 4D en macOS. En versiones anteriores, esta librería, diseñada específicamente para gestionar texto japonés, sólo estaba disponible en la versión japonesa de 4D en macOS. Si no necesita esta librería en sus aplicaciones finales, ahora puede deseleccionarla.
Optimización cliente/servidor: nuevas funciones clase permiten manejar la caché ORDA y el contenido de un contexto de optimización. Para más información ver Preconfiguración de contextos y Caché ORDA.
Estas funciones están destinadas a los desarrolladores que necesitan personalizar las funciones por defecto de ORDA para las configuraciones específicas. En la mayoría de los casos, no será necesario utilizarlos.
clase DataClass: la nueva función .getCount() devuelve el número de entidades de una dataclass.
El archivo 4DDiagnosticLog.txt sólo registra información de alto nivel por defecto (nivel INFO. Ahora puede seleccionar el nivel de información que desea registrar (por ejemplo, información de nivel DEBUG) utilizando el selector
Diagnostic log level
del comandoSET DATABASE PARAMETER
o el archivo de configuración del registro.Llamar a
Use()
sobre un objeto no compartido o una colección no compartida no hace nada (ya no genera un error). Por lo tanto, ahora es inútil comprobar si el objeto o colección pasado a Use() es realmente compartido.Para mayor claridad, se han antepuesto dos comandos SQL:
GET DATA SOURCE LIST
se ha renombrado aSQL GET DATA SOURCE LIST
,Get current data source
se ha renombrado aSQL Get current data source
.4D View Pro:
- Los nuevos comandos VP SET DATA CONTEXT, VP Get data context, VP SET BINDING PATH, VP Get binding path permiten crear contextos de datos y vincular su contenido a las celdas de la hoja.
- VP EXPORT DOCUMENT y VP Export to object aceptan ahora la nueva opción
includeBindingSource
que exporta el contenido de un contexto de datos como valores de celda. - (Sólo Windows) Las áreas de 4D View Pro utilizan ahora una nueva ventana de configuración de impresión.
Áreas web:
- Nuevo motor de renderizado del sistema Windows: las áreas web que utilizan el motor de renderizado del sistema Windows se basan ahora en Microsoft Edge WebView2. Esto afecta a las siguientes funcionalidades:
- Los comandos
WA Create URL history menu
yWA GET URL HISTORY
sólo devuelven la URL actual.
- La variable de progresión ya no se actualiza.
- Las funciones de arrastrar y soltar se gestionan mediante una API de Windows que Microsoft califica de "experimental". En consecuencia, es posible que las áreas web no funcionen como se espera cuando esta API no está instalada: arrastrar y soltar puede parecer permitido incluso cuando la preferencia
WA enable URL drop
se ha establecido en False. Sin embargo, la acción de soltar está bloqueada por defecto, y puede controlar las URLs permitidas utilizando el eventoOn Window Opening Denied
(ver más abajo).
- Los comandos
- (Sólo Windows) Cuando el usuario selecciona Imprimir... desde un área web que utiliza el motor de renderizado web anidado, ahora se muestra una nueva ventana de configuración de impresión.
- Para reflejar su efecto real en las áreas web (aumentar o disminuir el nivel de zoom de la página), se ha cambiado el nombre de dos comandos:
WA SET PAGE TEXT LARGER
ha pasado a llamarseWA ZOOM IN
,WA SET PAGE TEXT SMALLER
ha pasado a llamarseWA ZOOM OUT
. - Seguridad mejorada en áreas web que utilizan el motor de renderizado web anidado o el motor de renderizado del sistema Windows (basado en Microsoft Edge WebView2):
- Las políticas CORS ahora se aplican cuando se accede a archivos en disco en áreas web. Por ejemplo, al abrir un archivo .html con
WA OPEN URL
, ese archivo .html no puede contener enlaces que apunten a archivos fuera de su carpeta - Ahora, soltar contenidos externos en áreas web siempre está bloqueado y activa el evento
On Window Opening Denied
cuando la preferenciaWA enable URL drop
está establecida en True (cuando está establecida en False, la preferenciaWA enable URL drop
sólo modifica el icono del cursor de soltar y filtra el eventoOn Window Opening Denied
). Para permitir una acción de soltar, es necesario ejecutar código adicional en el método objeto del área web:
- Las políticas CORS ahora se aplican cuando se accede a archivos en disco en áreas web. Por ejemplo, al abrir un archivo .html con
- Nuevo motor de renderizado del sistema Windows: las áreas web que utilizan el motor de renderizado del sistema Windows se basan ahora en Microsoft Edge WebView2. Esto afecta a las siguientes funcionalidades:
WA OPEN URL(*;"WebArea";WA Get last filtered URL(*;"WebArea"))
4D v19 R4
- Atributos Alias están disponibles en las clases ORDA.
- Soporte para las instrucciones break y continue en los bucles.
- Soporte a la instrucción return y la return expression para devolver los valores.
- Soporte de los operadores de asignación compuestos, los operadores de cortocircuito y del operador ternario
- El editor de código ahora incluye una herramienta desplegable y soporta marcadores para una mejor navegación por el código.
- Nuevas Preferencias: Incluir los tokens en los archivos fuente del proyecto y la opción Mostrar los portapapeles en la página Métodos.
- Nueva petición REST para las entidades lock/unlock.
- 4D View Pro capítulo añadido con nuevos comandos: VP Copy to object, VP MOVE CELLS, VP PASTE FROM OBJECT.
- Nueva clase SystemWorker.
- La constante
Alias selection
ha pasado a llamarseAllow alias files
para resolver un conflicto derivado del soporte de atributos de alias en ORDA. - Para un mejor cumplimiento de las especificaciones ORDA, la propiedad de campo Asignar valores NULL a valores vacíos está ahora desmarcada por defecto en bases de datos creadas con 4D v19 R4 y superiores. También puede activar este comportamiento por defecto en sus bases de datos convertidas de versiones anteriores seleccionando la opción de compatibilidad Asignar valores NULL a valores vacíos desmarcada por defecto en la creación de campos. Ahora se recomienda trabajar con valores Null, ya que ORDA los soporta completamente.
- Debido a la compatibilidad con el operador ternario, ya no se permiten los dos puntos ":" en los nombres de variables, campos, constantes, funciones, plugins y métodos proyecto. Si su base de datos/proyecto contiene identificadores con dos puntos, debe reemplazarlos antes de convertirla a v19 R4 o superior, de lo contrario pueden producirse errores en su código. Por ejemplo, si tiene una variable denominada a:b, podría interpretarse como sintaxis de operador ternario:
$value:=($size>1000)? a:b // Aquí 'a:b' se considera un operador ternario.
4D v19 R3
- Las propiedades calculadas están disponibles en las clases.
- Los atributos calculados están disponibles en las clases ORDA. Son similares a las propiedades calculadas pero también soportan las funciones query y orderBy.
- New ORDA dataclass attributes:
exposed
andreadOnly
. - Los archivos ZIP ahora soportan los algoritmos de compresión LZMA y xz.
- Una nueva opción de build facilita la inclusión de los clientes Silicon Mac en las aplicaciones servidor en Windows.
- soporte del modo oscuro en macOS.
- Soporte de OAuth2 token object en
IMAP New transporter
,POP3 New transporter
ySMTP New transporter
. - Los usuarios pueden ahora cargar un archivo de configuración de registro utilizando un botón en la ventana de administración del servidor.
- La gestión de los parámetros opcionales es más flexible en el lenguaje 4D cuando se accede a parámetros declarados pero no pasados. Por ejemplo, el siguiente código ya no provoca un error:
// Función "concate" de myClass
Function concate ($param1 : Text ; $param2 : Text)
ALERT($param1+" "+$param2)
// Método de llamada
$class:=cs.myClass.new()
$class.concate("Hello";" world") // Displays "Hello world"
$class.concate("Hello") // Displays "Hello "
$class.concate() // Displays " "
Para obtener información detallada, consulte esta entrada del blog. Para beneficiarse de esta simplificación general, es necesario recompilar tanto los métodos que llaman como los que son llamados; por lo tanto, los componentes deben recompilarse.
La depuración de las sesiones de servidor web es más fácil en 4D Server.
El nuevo componente 4D NetKit permite conectar con APIs de terceros como Microsoft Graph.
4D v19 R3 utiliza un algoritmo hash más fuerte para las contraseñas de usuario 4D: Bcrypt. Este nuevo algoritmo se utiliza automáticamente cuando se cambia una contraseña utilizando la Caja de herramientas, el comando
CHANGE PASSWORD
o el comandoSet user properties
. Una vez modificada la contraseña, la apertura de la base de datos con una versión anterior a 4D v19 R3 provocará una denegación de autenticación para esta cuenta. Si utiliza contraseñas 4D, es muy recomendable hacer una copia de seguridad del archivo .4db (bases de datos binarias) o del archivo directory.json (proyectos) antes de actualizar a 4D v19 R3 o posterior.Para mayor precisión, la constante
4D digest
ha pasado a denominarse4D REST digest
.Gestión de fin de línea y lista de materiales para comandos XML: cuando se abren en 4D v19 R3, los proyectos o bases de datos creados con versiones anteriores se comportan de forma diferente en lo que respecta a los caracteres de fin de línea predeterminados y la gestión de la lista de materiales en documentos XML: se utilizan caracteres de salto de línea (LF) en lugar de CR (en macOS) y no se incluyen las marcas de orden de bytes (BOM). Esto permite una mejor compatibilidad con las herramientas VCS. Si es necesario, puede restaurar el comportamiento de v19 R2 utilizando el comando
XML SET OPTIONS
. En los proyectos o bases de datos convertidos desde versiones anteriores a la 19 R2, estas opciones se gestionan mediante dos ajustes de compatibilidad.Se ha eliminado el acceso directo al Explorador de ejecución en los proyectos creados: el acceso directo Cmd/Ctrl+Mayús+F9 ya no muestra la ventana del Explorador de ejecución en aplicaciones de proyectos fusionados de un solo usuario. Este acceso directo ahora puede ser un acceso directo a una aplicación de usuario. Puede llamar a la ventana del Explorador de ejecución utilizando el nuevo comando
OPEN RUNTIME EXPLORER
.Capacidades de depuración extendiddas con 4D Server: en modo interpretado, 4D Server puede ahora depurar todo tipo de procesos, incluidas las sesiones web escalables. Está disponible cuando el depurador está conectado al servidor o a un cliente remoto.
Atención: en el modo interpretado, para que la depuración extendida esté disponible en la máquina del servidor, todos los procesos del servidor se ejecutan ahora automáticamente en modo cooperativo cuando el depurador está conectado al servidor (configuración predeterminada). Esto puede tener un impacto significativo en el rendimiento de sus aplicaciones convertidas cuando se ejecutan con 4D Server v19 R3 y superiores. Para restaurar la ejecución preferente en el servidor en este caso, todo lo que tiene que hacer es desconectar el depurador del servidor (y conectarlo a un cliente remoto si es necesario).En Windows, los proyectos 4D y las bases de datos creadas con 4D v19 R3 y superiores utilizan la API DirectWrite en los formularios. Esta API mejora el renderizado de texto, especialmente en configuraciones de alto DPI. DirectWrite se utiliza para la representación de texto con texto estático y de entrada, casillas de verificación, botones y botones radio. Tenga en cuenta que los listboxes ya utilizan DirectWrite. Una opción de compatibilidad permite activar DirectWrite en proyectos y bases de datos creados con versiones anteriores de 4D.
Si utiliza componentes compilados con 4D v19.0 para Silicon (CPUs Apple ARM) que llaman al comando
Count parameters
, le recomendamos recompilarlos con 4D v19 R3 para ofrecer compatibilidad con 4D v19 R3 y futuras versiones. Si un componente no está compilado para Silicon, no es necesario volver a compilarlo.
4D v19 R2
- Un archivo .gitignore por defecto puede ser creado con nuevos proyectos
- Nuevo API Blob class para generar nuevos objetos
4D.Blob
- Soporte de
no-bom
y nuevos caracteres de fin de línea por defecto en.setText()
Versiones anteriores
Haga clic para ver las notas de las versiones anteriores
4D v19
- IMAPTransporter Class: nuevas funciones
.createBox()
,.deleteBox()
,.renameBox()
,.subscribe()
y.unsubscribe()
. - File Class: nuevas funciones
setAppInfo()
ygetAppInfo()
. - Nueva etiqueta de transformación 4DEACH.
- Servidor web: nuevo parámetro Cookie de sesión SameSite.
- Soporte del esquema color oscuro y claro para los formularios y hojas de estilo
- Nuevos temas oscuros y claros por defecto en las preferencias del editor de código.
- Compilación nativa para procesadores Silicon.
- La propiedad cálculo de variables es ahora soportada por las columnas list box de la selección de entidades.
- Nueva página CLI completa.
4D v18 R6
- Entity Selection Class: las funciones
.average()
,.max()
y.min()
ahora devuelven undefined si la selección de entidades está vacía. - IMAP Mail, POP3 Mail y SMTP Mail: la propiedad
authenticationMode
activa a OAuth 2.0 - IMAP Mail: nuevas funciones
.expunge()
y.append()
- Nuevo componente WebAdmin del servidor web
- Nueva interfaz DataExplorer
- Nuevas sesiones de usuario web y su API.
Tabla de las librerías
Librería | Versión actual | Actualizado en 4D | Comentario |
---|---|---|---|
ICU | 73.2 | 20.1 | Esta importante actualización obliga a reconstruir automáticamente los índices alfanuméricos, texto y objeto. |
CEF | 113 | 20 R2 | Chromium 5672 |
Hunspell | 1.7.2 | 20 | Utilizado para la corrección ortográfica en formularios 4D y 4D Write Pro |
PDFWriter | 4.3 | 20 | Dependencia FreeType en 12.2.1 |
SpreadJS | 16.0.4 | 20 | Motor 4D View Pro |
OpenSSL | 3.1.1 | 20 | |
libZip | 1.9.2 | 20 | Utilizado por los componentes zip class, 4D Write Pro, svg y serverNet |
LZMA | 5.4.1 | 20 | |
Zlib | 1.2.13 | 20 | |
webKit | WKWebView | 19 | |
PHP | 8.2.4 | 20 | |
libldap | 2.6.4 | 20 R3 | |
libsasl | 2.1.28 | 20 |