Notas del lanzamiento
4D 21 R5
Lea Las novedades en 4D 21 R5, la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21 R5.
Lo más destacado
- Soporte de la firma de correo electrónico de S/MIME a través de las nuevas propiedades de clase
4D.SMTPTransporter:.certificateo.certificateName(suministro del certificado) y.certificatePassword. - Soporte de formularios lista en la renderización Fluent UI en Windows.
- Direct access to the 4D Corner platform from the Dependency manager.
- Lista de bugs corregidos: lista de todos los bugs que se han corregido en 4D 21 R5.
4D 21 R4
Lea Novedades en 4D 21 R4, la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21 R4.
Lo más destacado
- IA: en macOS, los usuarios finales pueden mejorar o resumir textos gracias a las herramientas de escritura de Apple Intelligence, disponibles como propiedad y como acción estándar para los objetos de formulario 4D Write Pro e input.
- Se ha mejorado la gestión de las desconexiones cliente/servidor con la capa de red QUIC: nuevo parámetro de base de datos
QUIC session timeouty nueva propiedadunreachableSincede session.info. - Las hojas de estilo para listas de varios niveles ya son compatibles con 4D Write Pro Interface, lo que permite a los usuarios crear y gestionar listas estructuradas de varios niveles directamente desde la barra de herramientas y la barra lateral.
- Nuevo comando
deferpara declarar que un fragmento de código se ejecute siempre al salir de un método o una función; nuevo comandoDeferred formulaspara obtener la lista de fórmulas diferidas. - Nueva propiedad
.quotaspara configurar los límites REST para las sesiones. - Nueva clase
4D.QuotaManagerpara manejar objetos umbrales para proteger el servidor. - Nueva petición REST
$entityset/$releasepara eliminar conjuntos de entidades de la caché del servidor. - Se ha mejorado la información sobre las sesiones en la ventana de administración del servidor 4D, en una nueva página Sessions (antes Users).
- Lista de bugs corregidos: lista de todos los bugs que se han corregido en 4D 21 R4.
Cambios de comportamiento
- La sintaxis REST
GET /Employee/$entityset/<entitySetID>?$method=releaseestá en desuso y ya no debe utilizarse. Para eliminar entity sets, ahora debe usar/$entityset/$releasecon el verbo POST.
4D 21 R3
Lea Novedades en 4D 21 R3, la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21 R3.
Lo más destacado
- El comando
JSON Validateahora es compatible con el borrador 2020-12 del esquema JSON. - 4D Write Pro ahora soporta hojas de estilo de lista de múltiples niveles, permitiendo la creación y gestión de listas de múltiples niveles con numeración automática.
- Posibilidad de utilizar un certificado personalizado del llavero de macOS en lugar de una carpeta de certificados local en las clases
HTTPRequestyHTTPAgent. - Nueva clase
4D.Methodpara crear y ejecutar un código de método 4D a partir de una fuente de texto. Los comandosMETHOD Get pathyMETHOD RESOLVE PATHsoportan una nueva constantepath volatile method(128). - El transportador IMAP ahora admite notificaciones de eventos del buzón mediante el protocolo IDLE a través de un objeto notificador de la clase 4D.IMAPNotifier, configurable mediante la propiedad
listenerdel nuevo transportador IMAP. - Los objetos session remotos ahora están disponibles del lado del cliente.
- Nueva página de IA en Configuración, que permite configurar alias de proveedores y de modelos a los que se puede acceder desde el código mediante el componente 4D AIKit.
- Componente 4D AIKit: nueva clase Providers para instanciar y gestionar alias de proveedores y modelos.
- Soporte de palabra clave
serverpara las funciones del modelo de datos ORDA y funciones singleton compartidas/sesión. - Nuevo renderizador de impresión para formularios en interfaces Liquid glass y Fluent UI. Nuevas opciones de compatibilidad para activar el renderizador en las interfaces clásicas.
- Dependencias: soporte de los componentes almacenados en los repositorios GitLab.
- Lista de bugs corregidos: lista de todos los bugs que se han corregido en 4D 21 R3.
Soporte de Liquid glass en macOS
- Soporte automático de la [interfaz de Liquid glass con 4D en macOS 26 Tahoe. Consulte esta entrada del blog para obtener información detallada.
- Nuevos valores devueltos por el comando
FORM Themey CSS Media queries. - Para ayudar a los desarrolladores a adaptar progresivamente sus interfaces, existe la posibilidad de desactivar Liquid glass en las aplicaciones basadas en motores 4D a través de la llave "UIDesignRequiresCompatibility" de la aplicación Info.plist (ver la documentación de Apple sobre esta llave).
Cambios de comportamiento
- El comando
JSON Validateahora tiene en cuenta la llave $schema y genera un error si se declara una versión no soportada en el esquema. - Para mayor claridad, los objetos fórmulas son ahora instancias de una nueva clase
4D.Formulaque hereda de la clase genérica4D.Function. - En 4D 21 R3, las nuevas mejoras introducidas en el Code Live Checker se aplican a los comandos del lenguaje (ver esta entrada del blog). Los errores de sintaxis que antes no se detectaban ahora se pueden marcar en el código.
- Se ha eliminado la página "PHP" de la caja de diálogo Propiedades. Utilice los selectores PHP del comando
SET DATABASE PARAMETERpara configurar un intérprete PHP. - La capa de red Legacy ya no es compatible. Los proyectos y las bases de datos binarias que utilizaban la capa de red Legacy se configuran automáticamente en ServerNet al actualizar a 4D 21 R3 o una versión posterior.
4D 21 R2
Lea Novedades en 4D 21 R2, la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21 R2.
Lo más destacado
- El Code Live Checker ha sido mejorado para ofrecer mayor precisión en la detección de errores (ver esta entrada del blog para más información).
- Las acciones estándar de 4D Write Pro que aplican listas ahora ajustan automáticamente los márgenes de los párrafos para mantener los marcadores posicionados al interior de este margen.
- Soporte integrado de
order byen las cadenas de consulta para búsquedas vectoriales IA utilizando las funcionesquery()y la API REST. - Ahora puede crear y abrir Páginas Qodly desde el Explorador.
- Puede personalizar los iconos de sus componentes.
- Componente 4D AIKit: nueva clase File API para implementar las funcionalidades de carga de archivos.
- Las funcionalidades Buscar en diseño y Reemplazar en el contenido ahora admiten componentes editables.
- Lista de bugs corregidos: lista de todos los bugs que se han corregido en 4D 21 R2.
Vista previa para desarrolladores
- Soporte de renderización de interfaz Fluent UI en Windows:
- nuevo comando
FORM theme - nuevo media query css
form-theme, - nueva opción Utilizar Fluent UI en Windows en el cuadro de diálogo de Propiedades del proyecto.
- nuevo comando
Cambios de comportamiento
- En Windows, si la renderización fluent UI está activada, el comando
GET STYLE SHEET INFOpuede devolver información diferente si se llama desde un formulario o no.
Tabla de la librería
| Librería | Versión actual | Actualizado en 4D | Comentario |
|---|---|---|---|
| CEF | 7258 | 21 | Chromium 139 |
| Hunspell | 1.7.2 | 20 | Utilizado para la corrección ortográfica en formularios 4D y 4D Write Pro |
| ICU | 77.1 | 21 | Esta actualización fuerza una reconstrucción automática de los índices alfanuméricos, textos y objetos. |
| libldap | 2.6.10 | 21 | |
| libsasl | 2.1.28 | 20 | |
| Liblsquic | 4.2.0 | 20 R10 | Utilizado para QUIC |
| Libuv | 1.52.1 | 21 R4 | Utilizado para QUIC |
| libZip | 1.11.4 | 21 | Utilizado por los componentes zip class, 4D Write Pro, svg y serverNet |
| LZMA | 5.8.1 | 21 | |
| ngtcp2 | 1.24.0 | 21 R4 | Utilizado para QUIC |
| OpenSSL | 4.0.1 | 21 R5 | |
| PDFWriter | 4.7.0 | 21 | Utilizado para WP Export document y WP Export variable |
| SpreadJS | 18.2.0 | 21 R2 | Consulte esta entrada de blog para obtener una visión general de las nuevas funciones |
| webKit | WKWebView | 19 | |
| Windows App SDK | 2 | 21 R4 | Se utiliza para la renderización de Fluent UI |
| Xerces | 3.3.0 | 21 | Utilizado para comandos XML |
| Zlib | 1.3.1 | 21 |