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
yarn
conjuntamente (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.xml
ahora debe sergeoladris
en lugar deunredd-portal
. - El plugin
ol2Controls
ahora 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.js
lanzaba 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-buttons
no cambiaba el idioma correctamente. - El plugin
tour
no 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
demo
ydevelop
mediante 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.js
lanzaba excepciones .
Core - 6.0.0 [2017-04-21]
Modificado
- Los plugins empaquetados como
.jar
pasan 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.
installInRoot
por defecto afalse
para todos los plugins, independientemente del empaquetado;core
se mantiene coninstallInRoot : true
para que sus módulos se puedan referenciar de manera sencilla desde otros plugins.ModuleConfigurationProvider
añadidos a una lista enServletContext
en 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).
NullPointerException
cuando algúnModuleConfigurationProvider
devuelve 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.war
a partir de un descriptorbuild.json
y 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_CACHE
estrue
. - Método
PortalRequestConfiguration.getCurrentConfiguration()
para poder modificar desde unModuleConfigurationProvider
la configuración en construcción, obtenida de losModuleConfigurationProvider
previos.
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
theme
en los plugins. Contiene ficheros CSS con el estilo de la aplicación. - Parámetro
debug
que 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.json
se ha movido al pluginbase
. - El directorio
nfms
que contiene los recursos se ha renombrado ageoladris
.