Durante el ciclo R-release, se actualizan varias librería y componentes utilizados por 4D, se modifican los comportamientos existentes y se registran los problemas conocidos. Esta información, publicada inicialmente a través de las "Notas del lanzamiento" de cada versión, se resume en esta página.
Con respecto a la evolución de la arquitectura del archivo de propiedades, 4D cambiará automáticamente el nombre y moverá algunos archivos de configuración por defecto:
"BuildApp.xml" se renombra como "buildApp.4DSettings" y se mueve de la carpeta "Preferences" a la carpeta "Settings" de la base
"Backup.xml" se renombra como "backup.4DSettings" y se mueve de la carpeta "Preferences" a la carpeta "Settings" de la base
Si la carpeta resultante Preferences está vacía, se elimina.
En v18 y versiones superiores, la carpeta Logs "actual" se crea de manera predeterminada al mismo nivel que el archivo de datos. Se crea una carpeta Logs específica en la carpeta sistema actual del usuario (carpeta 4D) para los logs de mantenimiento (compactar, verificar, reparar)
Las carpetas Logs existentes se dejan intactas durante la conversión de la base.
Debido al soporte de los comentarios multilíneas contractables /*...*/, el operador de extensión vertical en las imágenes se modifica a partir de la 4D v18 y superiores.
operador anterior: */
nuevo operador: *|
El operador anterior se remplaza automáticamente cuando la base se convierte a 4D v18 o superior.
A partir de 4D v17 R6, la verificación de rango siempre está activa en 4D. En consecuencia, en el diálogo "Opciones de compilación" ("Propiedades de la base/Compilador"), se elimina la casilla de verificación "Control de ejecución", que permite desactivarlas.
Los comentarios especiales de comprobación de rango aún son soportados:
[# code4D] //% R- para desactivar el control de ejecución //% R+ para activar la comprobación de rango //% R* para restablecer el valor predeterminado (como se define en las Propiedades de la base)[#/code4D]
Tenga en cuenta que el comentario //%R*, que podría restaurar un estado "desactivado" si la casilla de verificación no estaba marcada en las Propiedades, ahora es siempre equivalente a un //%R+ (opción activada).
Debido a que el evento On Resize ahora se activa cuando se cambia el tamaño de un subformulario, el evento de formulario On Timer ya no se activa en este caso para evitar conflictos. Anteriormente, este evento podría activarse pero con una frecuencia no confiable.
El compilador se ha mejorado para detectar mejor una falta de coincidencia cuando se utilizan variables Blob. El compilador mostrará un error cuando un comando requiera un Blob pero reciba un parámetro que no sea Blob.
Dependiendo de los datos almacenados y de cómo se crearon, un índice de campos de objetos podría ser incorrecto. Esta es una situación extremadamente rara e irreproducible. Un factor en esta situación parece haber sido los objetos con caracteres especiales (por ejemplo:., '", []) en los nombres de las propiedades. Si esto ocurre, el índice puede corromperse y hacer que la consulta por atributo en los campos objeto falle (ACI0098796). Esto se refiere a las bases de datos creadas con 4D v15 - v17.0 y con campos de objetos indexados. Las bases creadas o indexadas con v16.4 HF1 / v17.1 / v17 R4 o posterior no se ven afectadas. Para corregir este problema, se recomienda reindexar los campos objeto.
Con 4D v17 R5, ahora es posible ejecutar varias copias (macOS y Windows) o instancias (Windows) de la misma aplicación conectada al mismo servidor. Para permitir esto, se ha cambiado el nombre de la carpeta de caché. La nomenclatura en versiones anteriores se basó en el número de IP del servidor y del puerto del servidor, ahora con un número de instancia adicional. La carpeta de caché anterior y sus datos ya no se utilizarán. Si desea eliminarla, debe eliminarse manualmente.
Para implementar el nuevo comando Get call chain, se ha actualizado el código generado por el compilador 4D. Como consecuencia, las bases de datos compiladas con 4D v17 R6 solo pueden abrirse con 4D v17 R6 o superior. Las bases compiladas con versiones anteriores deben volver a compilarse si desea aprovechar el nuevo comando.
Para alinearse mejor con el formato de fecha SpreadJS, 4D ha cambiado la forma en que se almacenan las fechas y horas. Desde 4D v17 R2, al convertir una vista 4D en un documento 4D View Pro, las fechas y horas se emitieron como C_TEXT. A partir de 4D v17 R4, las fechas y horas se emiten como C_OBJECT que contiene 2 campos: uno para la fecha (C_DATE), el otro para la hora (C_TIME).
A partir de 4D v17 R5, la configuración de localización predeterminada de 4D View Pro es la misma que la de la base local 4D actual. Por lo tanto, en 4D v17 R5, su interfaz 4D View Pro podría mostrar la fecha, la hora y el número de manera diferente que en las versiones anteriores de 4D.
Las expresiones $wp_pageNumbery $wp_pageCount siempre se evalúan y no se pueden congelar con el comando ST FREEZE EXPRESSIONS (el mismo comportamiento que con el plug-in 4D Write).
En versiones anteriores, cuando un rango estaba dentro de una fila y una columna, o cuando se insertaba un salto de página, el salto se insertaba antes de la tabla. Ahora, el salto se insertará antes de la fila, y la tabla se dividirá en dos partes.
Se ha actualizado el comportamiento de wk tab stop offsets. El último elemento de un parámetro de tabulación ya no se utiliza para definir el valor predeterminado de desplazamiento de tabulación. Ahora define el valor de desplazamiento de la última pestaña. A partir de 4D v17 R5, el valor de tabulación predeterminado se gestiona mediante el parámetro wk offset del atributo wk tab default, que se ha creado para gestionar los valores de tabulación predeterminados.
Cuando abre 4D Developer Edition v18 o superior en High Sierra, se muestra un mensaje de advertencia: "4D no se puede abrir porque es de un desarrollador no identificado".
Le recomendamos que utilice macOS Mojave o Catalina. Sin embargo, si utilizar macOS High Sierra para el desarrollo es un requisito, hay dos posibles soluciones:
instale Swift de Apple, para que la aplicación 4D Developer se identifique correctamente.
o vaya al diálogo "Preferencias del sistema > Seguridad" y haga clic en el botón "Abrir de todos modos" (preste atención al hecho de que esto debe hacerse después de cada descarga del un nuevo build).
Nota: solo se trata de la aplicación 4D Developer. Otras ediciones (4D Server, aplicaciones fusionadas) se pueden abrir directamente sin ninguna restricción.
Microsoft no dará soporte de Windows 7 a partir de enero de 2020. Por lo tanto, 4D está deteniendo su mantenimiento a partir de 4D v17 R5. Paralelamente, no soportamos más Windows 8, por favor actualice a Windows 10.
Windows 7: se recomienda encarecidamente instalar todas las actualizaciones de Microsoft disponibles (utilice el diálogo de actualización en la configuración del sistema) La actualización KB2999226 (lanzada el 9/2015) es obligatoria para evitar errores relacionados con api-ms-win-crt-rumtime-1-1-0.dll. Microsoft ya no da soporte de Windows 7 y el soporte extendido (correcciones de seguridad) terminará pronto (enero / 2020). Sugerimos actualizar a Windows 10.
Cuando macOS Mojave utiliza una localización que no existe en 4D, la fecha y la hora pueden mostrarse en formato estadounidense. Por ejemplo, si el cliente Mac usa la localización italiana, para la cual no existe "it.lproj", la fecha se mostrará en un formato de EE. UU.
PHP: actualizado a v7.3.1 - esta es una actualización importante para PHP, con funcionalidades adicionales pero también posibles problemas de compatibilidad. Más información.
ICU: actualizado a v63.1 - esta importante actualización a la versión Unicode más reciente obliga a una reconstrucción automática de índices alfanuméricos, de texto y de objetos.