Notas del lanzamiento
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.
Puntos fuertes
- Se pueden instalar métodos de gestión de errores para contextos de ejecución globales y de componentes.
- Listboxes with collection or entity selection datasources now support Automatic Row Height column property.
- 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
- Lenguaje 4D clásico: 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
. - When a bevel button with linked pop-up menu is assigned a standard action, the standard action is no longer generated if a pop-up menu option is selected.
- 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
.
Versiones anteriores
Haga clic para ver las notas de las versiones anteriores
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.
Puntos fuertes
- 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
. - Entity selection Class:
.add()
supports an entitySelection parameter,.minus()
supports a keepOrder parameter. - 4D View Pro: new table commands 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.
- Component namespaces are now displayed in the Explorer.
- Los objetos Área de texto y Formulario de entrada ahora soportan la propiedad de radio de esquina.
- Lenguaje 4D clásico: 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 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 código ahora soportan objetos de 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.
- Nueva página que explica por qué y cómo 4D recoge los datos.
4D v19 R5
- Aplicaciones cliente/servidor generadas:
- 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.
- Optimización cliente/servidor: nuevas funciones de clase permiten manejar la caché ORDA y el contenido de un contexto de optimización. Para más información 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.
- 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.
4D v19 R4
- Atributos Alias están disponibles en las clases ORDA.
- Soporte para las instrucciones break y continue en los bucles.
- Soporte para la instrucción return y la expresión return 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.
- Nuevo Clase SystemWorker.
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.
- Nuevos atributos de dataclass ORDA:
exposed
yreadOnly
. - 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.
- 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 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()
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 de esquema de 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
Haga clic para ver la tabla de las librerías utilizadas en 4D
Librería | Versión actual | Actualizado en 4D | Comentario |
---|---|---|---|
SpreadJS | 15.2.5 | 19 R8 | Motor 4D View Pro |
CEF | 106.0.27 | 19 R8 | Chromium 106.0.5249.103 |
OpenSSL | 1.1.1s | 19 R7 | |
libzip | 1.7.3 | 19 R2 | Utilizado por los componentes zip class, 4D Write Pro, svg y serverNet |
webKit | WKWebView | 19 | |
ICU | 68.1 | 18 R6 | Esta importante actualización obliga a reconstruir automáticamente los índices alfanuméricos, texto y objeto. |
PHP | 7.3.27 | 18 R6 | |
libldap | 2.4.48 | 18 R2 |