Registro de cambios
This project follows semantic versioning.
Core - 7.0.0 [20-02-2018]
Modificado
- El proceso de empaquetado de aplicaciones ahora se gestiona con Maven y
yarnconjuntamente (ver aplicaciones). - Las dependencias de los plugins cliente se gestionan ahora con
yarn. - Estructura de los plugins cliente (ver plugins).
- Los paquetes Java ahora se despliegan en el repo central de Maven.
- El idioma se cambia con la ruta
/setlang?<idioma>en lugar de con el parámetro?lang=<idioma>.
Eliminado
- Variable de entorno
GEOLADRIS_MINIFIED. Los recursos en cliente se sirven minificados por defecto, con la posibilidad de servirlos sin minificar con el parámetrodebug=true.
Corregido
- Error al arrancar aplicaciones con Tomcat 8.0.x.
Plugins - 7.0.0 [20-02-2018]
Añadido
- Posibilidad de especificar API para Google Maps (#38).
Modificado
- El nombre del recurso de base de datos en el fichero de Tomcat
context.xmlahora debe sergeoladrisen lugar deunredd-portal. - El plugin
ol2Controlsahora se llamaol2controls(sin mayúscula). - Los paquetes Java ahora se despliegan en el repo central de Maven.
Corregido
- Checkboxes de la lista de capas (
layer-list.js) no respondían. legend-panel.jslanzaba excepciones.- La barra de desplazamiento de la lista de capas no funcionaba.
- Multiples correcciones de la interfaz de usuario (CSS).
- El panel de transparencia mostraba capas que no estaban visibles.
- Corrección de varios bugs en el plugin
layers-editor. - El plugin
language-buttonsno cambiaba el idioma correctamente. - El plugin
tourno incluye ninguna configuración por defecto (ya que es específica de las aplicaciones). - Los servicios de estadísticas no funcionaban en ciertos entornos con Tomcat (no tenía permisos para escribir el fichero de log).
Apps - 7.0.0 [20-02-2018]
Añadido
- Aplicación
develop, para facilitar el desarrollo. - Aplicación
essential, que incluye solo el núcleo sin ningún plugin. - Despliegue con Docker de la aplicación
demo. - Posibilidad de especificar la conexión a base de datos de las aplicaciones
demoydevelopmediante variables de entorno (GEOLADRIS_DB_URL,GEOLADRIS_DB_USER,GEOLADRIS_DB_PASS) en lugar de editando el ficherocontext.xml.
Corregido
- Redirección en caso de no añadir
/al final de la URL en el navegador.
Core - 6.0.1 [30-08-2017]
Corregido
- Error al arrancar aplicaciones con Tomcat 8.0.x.
Plugins - 6.0.3 [30-08-2017]
Añadido
- Posibilidad de especificar API para Google Maps (#38).
Corregido
- Checkboxes de la lista de capas (
layer-list.js) no respondían. legend-panel.jslanzaba excepciones .
Core - 6.0.0 [2017-04-21]
Modificado
- Los plugins empaquetados como
.jarpasan a estar contenidos en un subdirectorio dentro degeoladris(en lugar de directamente engeoladris). Así, todos los plugins están en subdirectorios, independientemente de su empaquetado (ver guía de migración). - Todos los plugins toman su nombre del subdirectorio en el que están contenidos.
installInRootpor defecto afalsepara todos los plugins, independientemente del empaquetado;corese mantiene coninstallInRoot : truepara que sus módulos se puedan referenciar de manera sencilla desde otros plugins.ModuleConfigurationProviderañadidos a una lista enServletContexten lugar de a un objetoConfig(ver guía de migración).
Corregido
- Minificación no funciona para plugins con
installInRoot : false. - Peticiones a recursos cualificados devuelven recursos sin cualificar (y viceversa).
NullPointerExceptioncuando algúnModuleConfigurationProviderdevuelve configuración para un plugin no existente.- Bug con ficheros CSS llamados igual que el directorio que los contiene (
styles/styles.css,modules/modules.css,theme/theme.css) en plugins coninstallInRoot:false.
Añadido
- Script (
geoladris_build.sh) para generar paquetes.wara partir de un descriptorbuild.jsony un directorio de configuración. - Posibilidad de obtener la configuración desde una base de datos, tanto configuración de plugins (
public-conf.json) como propiedades (portal.properties) y mensajes (messages/messages*.properties). - Posibilidad de añadir módulos en subdirectorios.
- Detectar cambios en los directorios de plugins.
- Fichero descriptor de plugin (
<plugin>-conf.json) opcional. - Variable
GEOLADRIS_CACHE_TIMEOUT(en segundos) para limpiar la caché de configuración. Únicamente se tiene en cuenta si la variableGEOLADRIS_CONFIG_CACHEestrue. - Método
PortalRequestConfiguration.getCurrentConfiguration()para poder modificar desde unModuleConfigurationProviderla configuración en construcción, obtenida de losModuleConfigurationProviderprevios.
Core - 5.0.1 [2016-12-06]
Corregido
Core - 5.0.0 [2016-11-25]
Corregido
- Especificar arrays JSON como configuración de los módulos.
- Soporte para Java 8.
- Enviar al cliente únicamente las propiedades bien conocidas.
- Posibilidad de tener un directorio de configuración distinto por aplicación.
Añadido
- Nuevo descriptor de aplicación
public-conf.json. Permite activar y desactivar plugins. Sustituye aplugin-conf.json, que se mantiene temporalmente por compatibilidad hacia atrás. - Mezclar la configuración por defecto de los plugins y no sólo de sobreescribirla.
- Especificar configuración específica de usuario.
- Añadir plugins (sólo parte cliente) en el directorio de configuración.
- Cualificar los módulos con el nombre del plugin al que pertenecen (
installInRoot:false). - Directorio
themeen los plugins. Contiene ficheros CSS con el estilo de la aplicación. - Parámetro
debugque carga los módulos sin minificación. - Especificar el título del documento HTML en el fichero
portal.properties.
Modificado
- El soporte para el fichero
layers.jsonse ha movido al pluginbase. - El directorio
nfmsque contiene los recursos se ha renombrado ageoladris.