Documentación de cambios de API
Visión general
Este documento proporciona información detallada sobre los cambios de API y de stack introducidos en las últimas versiones de Etendo.
Sirve como referencia para desarrolladores y administradores de sistemas para comprender qué componentes se han actualizado, quedado obsoletos o eliminado, y cómo estos cambios pueden afectar a los desarrollos personalizados.
Si está planificando actualizar su entorno, asegúrese de revisar también la guía oficial de actualización: Actualizar Etendo a cualquier versión.
Marzo 2025
Actualizar Etendo a cualquier versión
Actualización del stack de la plataforma de Etendo
Java SE
- Nueva versión compatible:
17.0.14 -
Notas de la versión:
-
Java SE 12.x
-
Java SE 13.x
-
Java SE 14.x
-
Java SE 15.x
-
Java SE 16.x
-
Java SE 17 (LTS)
-
PostgreSQL
- Nueva versión compatible:
16.8.1 -
Notas de la versión:
-
PostgreSQL 16.x
-
PostgreSQL 15.x
-
Gradle
Warning
Para actualizar el wrapper de Gradle en un entorno existente, debe ejecutar:
Para obtener directrices de migración más detalladas, consulte Actualización del wrapper de Gradle
- Nueva versión compatible:
8.12.1 -
Notas de la versión:
Apache Tomcat
- Nueva versión compatible:
9.0.98 - Notas de la versión: Apache Tomcat 9
Etendo Gradle Plugin
- Nueva versión compatible:
2.0.0o superior -
Notas de la versión:
- Etendo Gradle Plugin - Notas de la versión
-
Nueva tarea del plugin de Gradle:
Esta nueva tarea elimina los directorios creados por la tareaexpandCore. -
Indicador de compatibilidad
Este nuevo indicador fuerza el uso de Java 11 con la versión 25Q1.
Etendo ISO
Note
Las ISO de Etendo 25 actualmente se basan en la imagen amd64 de Ubuntu Live Server 22.04.5.
Para obtener más información, visite Notas de la versión de Etendo ISO.
Bibliotecas de terceros
Todas las bibliotecas que anteriormente se encontraban en /lib/runtime como archivos JAR se han actualizado a dependencias de Gradle, ahora definidas en el archivo artifacts.list.COMPILATION.gradle en la raíz del proyecto.
Bibliotecas actualizadas
-
dbsourcemanager.jar->com.etendoerp.dbsmversión1.1.0-
Notas de la versión:
- Cambios para usar la nueva versión de la biblioteca Apache Commons Lang 3.
- Cambios para usar la nueva versión de la biblioteca Apache Commons Collections 4.
- Cambios en funcionalidades obsoletas o eliminadas utilizadas en Java 17.
- Se añadió soporte para PostgreSQL 16.
-
-
commons-collections.commons-collections3.2.2->4.4-
Notas de la versión:
-
Cambios en la API - Migración de Apache Commons Collections
3.2.2a4.4:A partir de Etendo 25.1.0, Apache Commons Collections se ha actualizado de 3.2.2 a 4.4. Esta versión introduce una nueva estructura de paquetes. Las clases que anteriormente se importaban desde
org.apache.commons.collectionsahora deben actualizarse aorg.apache.commons.collections4. -
Instrucciones de migración:
Actualice todas las sentencias de importación y referencias para reflejar la nueva estructura de paquetes:
// Before (Apache Commons Collections 3.2.2) import org.apache.commons.collections.CollectionUtils; // After (Apache Commons Collections 4.4) import org.apache.commons.collections4.CollectionUtils;Además, revise su código en busca de métodos obsoletos, eliminados o modificados para garantizar la compatibilidad total con la biblioteca actualizada.
Info
Para directrices de migración detalladas, consulte la documentación de Apache Commons Collections 4.4.
-
-
org.apache.commons:commons-lang32.6->3.17.0-
Notas de la versión:
-
Cambios en la API - Migración de Apache Commons Lang
2.6a3.17A partir de Etendo 25.1.0, Apache Commons Lang se ha actualizado de la versión 2.6 a 3.17. Como parte de esta actualización, la estructura de paquetes ha cambiado. Las clases que anteriormente se importaban desde
org.apache.commons.lang.*ahora deben actualizarse para usarorg.apache.commons.lang3.*. -
Instrucciones de migración
Actualice sus sentencias de importación para reflejar la nueva estructura de paquetes:
// Before (Apache Commons Lang 2.6) import org.apache.commons.lang.StringUtils; // After (Apache Commons Lang 3.17) import org.apache.commons.lang3.StringUtils;Además, revise su código en busca de métodos obsoletos o modificados y asegure la compatibilidad con la biblioteca actualizada.
-
Notas adicionales
La versión anterior de la biblioteca sigue disponible por compatibilidad hacia atrás, pero se eliminará en futuras versiones.
Warning
Recomendamos encarecidamente migrar todos los desarrollos personalizados a Apache Commons Lang 3.17 para garantizar soporte y compatibilidad a largo plazo.
Info
Para directrices de migración detalladas, consulte las Apache Commons Lang 3 migration notes.
-
-
org.hibernate.common.hibernate-commons-annotations5.1.0.Final->5.1.2.Final- Notas de la versión:
-
org.hibernate:hibernate-core5.4.2.Final->5.6.15.Final -
net.sf.jasperreports.jasperreports-fonts6.0.0->6.17.0 -
net.sf.jasperreports.jasperreports6.0.0->6.17.0- Notas de la versión:
-
org.apache.poi.poi3.10.1->5.4.0-
Notas de la versión:
- Apache POI 5.4.0 (2025-01-08)
- Apache POI 5.3.0 (2024-07-02)
- Apache POI 5.2.5 (2023-11-25)
- Apache POI 5.2.4 (2023-09-28)
- Apache POI 5.2.3 (2023-05-22)
- Apache POI 5.2.2 (2023-01-19)
- Apache POI 5.2.1 (2022-09-09)
- Apache POI 5.2.0 (2022-01-14)
- Apache POI 5.1.0 (2021-08-07)
- Apache POI 5.0.0 (2021-02-08)
- Apache POI 4.1.2 (2019-12-16)
- Apache POI 4.1.1 (2019-07-20)
- Apache POI 4.1.0 (2019-04-22)
- Apache POI 4.0.1 (2018-11-24)
- Apache POI 4.0.0 (2018-09-07)
Para versiones anteriores, puede consultar: - Apache POI Release Archive (source & binaries) - Resumen completo del registro de cambios
-
-
Guía de migración de Apache POI 5.x
Esta guía describe los cambios necesarios para migrar proyectos que usan Apache POI 3.x/4.x a la versión 5.x, incluyendo cómo reemplazar clases, métodos y constantes obsoletos eliminados en versiones recientes.
-
Sustitución de constantes obsoletas (
CellType)En POI 5.x, las constantes
Cell.CELL_TYPE_*se sustituyen por el enumCellType.Ejemplo:
// Before cell.getCellType() == Cell.CELL_TYPE_STRING; // After cell.getCellType() == CellType.STRING;Correspondencias clave:
Constante antigua Constante nueva Cell.CELL_TYPE_STRINGCellType.STRINGCell.CELL_TYPE_NUMERICCellType.NUMERICCell.CELL_TYPE_BOOLEANCellType.BOOLEANCell.CELL_TYPE_FORMULACellType.FORMULACell.CELL_TYPE_BLANKCellType.BLANKImportación requerida:
-
Actualización de estilos de celda
Alineación
Constante antigua Constante nueva CellStyle.ALIGN_LEFTHorizontalAlignment.LEFTCellStyle.ALIGN_CENTERHorizontalAlignment.CENTERCellStyle.ALIGN_RIGHTHorizontalAlignment.RIGHT- CellStyle.ALIGN_CENTER → - →// Before style.setAlignment(CellStyle.ALIGN_CENTER); // After style.setAlignment(HorizontalAlignment.CENTER);Patrones de relleno
// Before style.setFillPattern(CellStyle.SOLID_FOREGROUND); // After style.setFillPattern(FillPatternType.SOLID_FOREGROUND);Bordes
-
Cambios en la API de fuentes
El método
Font.setBoldweight()está obsoleto.
Ahora debe usarFont.setBold(boolean).Ejemplo:
-
Cambios en la API de evaluación de fórmulas:
// Before switch (cellValue.getCellType()) { case Cell.CELL_TYPE_NUMERIC: } // After switch (cellValue.getCellType()) { case NUMERIC: }Evaluación de fórmulas:
FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator(); CellValue cellValue = evaluator.evaluate(cell);Ejemplo completo:
-
Buenas prácticas adicionales
Evite crear
XSSFWorkbook()nuevos innecesariamente. En su lugar, reutilice:Use la API moderna de Map:
-
Ejemplo completo de migración
-
Pruebe cuidadosamente su código migrado. Pueden existir algunos cambios sutiles de comportamiento en la evaluación de fórmulas y el estilo.
Recursos oficiales
-
-
commons-beanutils.commons-beanutils1.8.3->1.9.4 commons-codec.commons-codec1.1.1->1.17.1commons-digester.commons-digester1.8.1->2.1commons-fileupload.commons-fileupload1.4->1.5commons-io.commons-io2.4->2.16.1com.sun.istack.istack-commons-runtime3.0.7->4.2.0
Info
Consulte las notas de la versión de cada biblioteca para obtener información más detallada sobre los cambios y cómo podrían afectar a su sistema.
Bibliotecas nuevas
-
org.apache.commons.commons-text1.10.0 -
org.apache.commons.commons-math33.6.1 -
org.codehaus.castor.castor-core1.4.1 -
org.codehaus.castor:castor-xml1.4.1 -
com.lowagie:itext2.1.7
Bibliotecas eliminadas
itext-pdfa-5.5.0.jaritextpdf-5.5.0.jarjcommon-1.0.15.jarjxl-2.6.10.jar
This work is licensed under CC BY-SA 2.5 ES by Futit Services S.L..