Notas del lanzamiento
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
- 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
.quotasde sesión para configurar umbrales para 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.
Cambios de comportamiento
- La sintaxis REST
GET /Employee/$entityset/<entitySetID>?$method=releaseestá en desuso y ya no debe utilizarse. To delete entity sets, you must now use/$entityset/$releasewith a POST verb.
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 |
|---|---|---|---|
| BoringSSL | 664a985 | 21 R4 | Utilizado para QUIC |
| 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.22.1 | 21 R4 | Utilizado para QUIC |
| OpenSSL | 4.0 | 21 R4 | |
| 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 |