Releases

De Document Product Lines wiki
(Redirigido desde «Información de versiones»)

DPLfw v0.7.0 changelog

  • Las dependencias y runtime de ejecución ahora se recogen en un fichero de target platform para mejorar la portabilidad.
  • Se proporciona ficheros *.setup para la instalación de DPLfw mediante el instalador de Eclipse.
  • Se proporciona ficheros *.setup para la preparación de un entorno de desarrollo.
  • Migración de Eclipse 3.7 a Eclipse 4.21 (2021-09), con las siguientes implicaciones:
    • Cambio de entorno mínimo de Java 1.6 a Java 8 (NOTA: Eclipse 4.21 requiere una versión de Java superior, Java 11).
    • Migración de CDO 4.0 a 4.7 (última soportando Hibernate Store)
    • Migración de Teneo/Texo 2.0 a 2.1 (última soportando CDO)
    • Migración de Hibernate 4.1 a 4.3
    • Migración de PostgreSQL 8.4 a 9.2
  • Cambio de sistema de compilación y empaquetado del modo "legacy" de Eclipse a maven/Tycho:
    • Reorganización de los diferentes proyectos en las categorías 3rd-party, plug-ins, features, tests, y releng.
    • Eliminación de dependencias de Tomcat 7 usadas para la depuración del servicio web (ahora desactualizado). El servicio web debe migrarse a maven.
    • Eliminación del plugin es.upv.dsic.issi.dplfw.core.commonlibs:
    • Integración de DPLfw Server en la misma compilación que DPLfw (cliente), y bajo el mismo número de versión.
    • Creación de productos con el runtime de Java incluido para DPLfw y DPLfw Server.
    • Implementación de despliegue automático del repositorio maven, Update Sites, *.setup y productos en https://dpl.dsic.upv.es/maven, https://dpl.dsic.upv.es/updates y https://dpl.dsic.upv.es/setup, respectivamente.
  • Cambios menores/limpieza de código:
    • Migración a Eclipse 2019-06 y Java 8 en modelos genmodel. Regeneración del código autogenerado.
    • Limpieza de warnings (unchecked/rawtypes) en la medida de lo posible en el código de DPLfw (3rd-party queda sin modificar).
    • Eliminación de suppresswarnings innecesarios.
    • Eliminación de warnings por archivos innecesarios.
  • Cambios en el repositorio:
    • Añadir soporte para repositorios basados en un único fichero (base de datos H2 embebida).
    • Añadir soporte para el SQL store (planificando una posible sustitución de Hibernate Store).
    • Añadir soporte para queries en OCL.
    • Añadir clase para construir queries de forma independiente del lenguaje/backend (es.upv.dsic.issi.dplfw.core.util.IIEQueryBuilder )
  • Refactorings:
    • Eliminar dependencias del runtime de Eclipse de la funcionalidad básica de DPLfw (RepositoryManager, uso de IResources, Class.getResourceAsStream(...) vs Bundle.getEntry(...).openStream(), etc.).
    • Migrar transformaciones DFMCOMF -> WFM y WFM -> DITA a es.upv.dsic.issi.dplfw.core.
    • Refactorizar y reimplementar el mecanismo de reconciliación DFM <--> DFMCONF.
  • Añadir plugins de test:
    • Test para los diferentes backends/queries (SQL/Hibernate, OCL/Hibernate, ...) (tests/es.upv.dsic.issi.dplfw.tests).
    • Añadir tests y clases de ejemplo para crear modelos, configuraciones y artefactos DITA de forma programática empleado Java plano (tests/es.upv.dsic.issi.dplfw.tests.java).
  • Otros cambios:
    • Reparar transformación DFMCONF -> WFM.
    • Proporcionar siempre por defecto un repositorio de InfoElementos embebido (y no eliminable) en la interfaz de Eclipse.
    • Refactorizar el cálculo de idName en DFM del plug-in EMF al editor (ya que no es posible determinar cuando el modelo se está inicializando/editando manualmente/editando programáticamente.
    • Otros cambios y arreglos menores.

DPLfw v0.6.4 changelog

  • Actualizar a DITA-OT 2.0.1

DPLfw v0.6.3 changelog

  • Añadido "apache commons collections" al plugin es.upv.dsic.issi.dplfw.core.commonlibs.
  • Eliminada dependencia innecesaria de los plugins de SoapUI (sustituida por la dependencia a commonlibs).

DPLfw v0.6.2 changelog

  • Añadida excepción en JTidy para mantener tags de tipo keyword.
  • Actualizada la plantilla XSLT HTML2DITA para transformar elementos keyword de HTML a DITA.
  • Actualizada la clase DitaGenerator para pasar la sustitución de variables a DITA-OT en lugar de realizarla internamente.

DPLfw v0.6.1 changelog

  • Arreglado problema de empaquetado por el que no se realizaba la sustitución de las variables por sus valores en la generación de la especificación DITA final.

DPLfw v0.6.0 changelog

  • Añadido soporte para InfoElementos con variables (i.e. VariableIEContents).
  • Añadido soporte de atributos en DFM y DFMConf (i.e. CriterionAttribute, VariableAttribute).
  • Añadida pestaña Variables en el editor de InfoElementos para la creación de VariableIEContents.
  • Añadido soporte para la inserción de VariableIEContents en el editor de contenidos de InfoElementos.
  • Modificado el label por defecto de las features
  • Añadido ILogListener en el log por defecto del plugin DplfwUiPlugin para notificar mediante una ventana de error los mensajes loggeados.
  • Añadidos sorters a los distintos viewers de JFace en el editor de organizaciones.
  • Modificado el algoritmo de cálculo de idNames de las DocumentFeatures para evitar calcular IDs duplicados. Cuando se encuentra un ID que puede causar conflicto, se añade un índice que crece secuencialmente al final del ID.

DPLfw v0.5.1 changelog

  • Añadidos iconos para la representación de los Contextos de Documento.
  • Añadido un label provider basado en EMF.Edit para la selección de contextos en el asistente de creación de una nueva configuración.
  • Movida la hoja de propiedades del editor gráfico de workflows de documentos a la categoría de DPLfw.
  • Corregidos metadatos de algunos plugins que mostraban la información por defecto.
  • Arreglada la rutina de cálculo de identificadores de CDFs a partir de su visible name, ya que no consideraba la posibilidad de usar caracteres ASCII extendidos (acentos, etc.).
  • Añadida restricción para los nombres de los contextos (no pueden contener espacios).

DPLfw v0.5 changelog

  • Actualizados los iconos para la Perspectiva y Explorador de proyectos de DPL
  • Arreglada y completada la implementación de los atajos para acceder a los asistentes de Nuevo proyecto/fichero, etc. de DPL.
  • Mejora en la gestión de proyectos de DPL con la creación de un modelo propio. Definición del mecanismo de persistencia para la gestión de la naturaleza de DPL.
  • Añadidos nuevos asistentes de creación de fichero, y refactorizado el plugin .dplfw.core.
  • Refactorización y renombrado de etiquetas, proyecto, paquetes y clases. Eliminamos referencias a TIPEx y pasamos a usar la denominación común de DPLfw para toda la herramienta.
  • Añadida gestión del workspace mediante el framework de refactorización (carpetas especiales/protegidas de DPL, renombrado de archivos de DPL, etc.).
  • Añadido runtime de DITA al framework, ya no es necesario cambiar la configuración de Ant ni referenciar a un entorno de DITA externo.
  • Añadido manejo de contextos en DFMs y DFMCONFs.
  • Añadida vista de propiedades mejoradas para DFMs, basada en categorías, y con capacidades de propagación de permisos.

DPLfw v0.4 changelog

  • Añadido soporte para Modelos organizacionales.
  • Añadido soporte para Modelos de Workflow.
  • Editor de modelos de características actualizado para asignar permisos a actores.
  • Añadida validación completa de modelos de configuraciones. Mejorada la notificación de errores en las dependencias/exclusiones entre features.
  • Añadido soporte para texto con estilo para TextInfoElements.
  • Añadido soporte para editores personalizados.
  • Mejoras de interfaz en los editores de árbol (expand, collapse, etc.).

DPLfw v0.3 changelog

  • Arreglado bug 1: Faltan etiquetas en messages.properties.
  • Arreglado bug 2: Se corrompe el repositorio por inconsistencias al crear concurrentemente y sin salvar distintos InfoElementos.
  • Arreglado bug 4: No se refresca la etiqueta de Requires y Excludes.
  • Arreglado bug 6: El bugfix permite que "Id Name" se establezca a partir de "Visible Name" si "Id Name" es vacío o nulo.
  • Arreglado bug 10: NullPointerException en la ventana de búsqueda de InfoElement si "description" es null.
  • Arreglado bug 11: NullPointerException cuando ContentDocumentFeature no tiene InfoElement asociado. El bugfix permite generar un ditamap cuando hay ContentDocumentFeatures sin InfoElement.
  • Arreglado bug 12: No se muestra error si se lanza una UnknownRepositoryException al generar un ditamap.
  • Arreglado bug 13: Se lanza NullPointerException al generar dita (método TextIE.asDita(...)) si un TextIE no tiene contenido.
  • Cambiada definición del atributo id de un infoelemento. Ahora InfoElement.id es el atributo identificador, serializable, y sólo cambiable a través de la clase implementación (no interfaz). Su valor se establece mediante el método createUUID(). Esto permite tener un identificador en ausencia de una conexión CDO, así como también evita duplicidades y conflictos al copiar InfoElements; aunque la creación de identificadores se debe realizar de forma explícita al crear InfoElements
  • Añadido soporte para reconciliación de configuraciones cuando un modelo de características cambia.
  • Añadido atributo subject a los InfoElements que permite asignarlos a tópicos predefinidos (establecidos en el cliente).
  • Añadido soporte para transformar modelos de características (DocumentFeatureModels) en modelos FAMA.
  • Creada interfaz para invocar validaciones FAMA.
  • Añadidas notificaciones de errores en la vista de problemas para Modelos de Características:
    • Cuando se lanza un análisis mediante el menú contextual (Analyse).
  • Añadidas notificaciones de errores en la vista de problemas para Modelos de Configuración:
    • Cuando se selecciona/deselecciona una feature y se incumple alguna restricción requires o excludes.
    • Cuando se lanza una validación en modo batch mediante el menú contextual.
  • Actualizado el editor de InfoElements para dar soporte el atributo subject:
    • Editor de metadatos actualizado.
    • Añadida hoja de preferencias para gestionar los subjects disponibles.
    • Añadido punto de extensión para contribuir subjects por defecto asociados a un determinado dominio.
    • Creado plugin es.upv.dsic.issi.emergencies que contribuye el vocabulario de subjects para el dominio de emergencias.
  • Mejoras de interfaz:
    • Añadidos iconos faltantes para representar modelos de configuraciones en visores, editores y asistentes.
    • Añadidos iconos para representar proyectos de DPL.
    • Mejorado el layout en la ventana de preferencias para la gestión de repositorios.
    • Añadida información sobre Requires/Excludes en las propiedades de una selección de features en ficheros *.dfmconf.
    • Arreglado comportamiento de la vista de outline en el editor de configuraciones cuando se usa la pestaña checkbox tree.

DPLfw v0.2.1

Primera versión publicada en la wiki.

DPLfw CDO Server v1.1.1

  • Añadir soporte la base de datos embebida H2 (SQL mapping).
  • Parchear org.eclipse.emf.cdo.server para soportar arrays de bytes.
  • Esta es una versión de transición que permite copiar InfoElements de Hibernate Store a SQL Store, y de ahí, exportar a XML.

DPLfw CDO Server v1.1.0

DPLfw CDO Server v1.0.0

Primera versión publicada en la wiki.

  • Arreglado bug 14: cdo-server.xml no usa overrideUUID por defecto.