Ir al contenido

Odoo 20 ya está aquí

No lo anunció el keynote. Lo dijo el repositorio.

Table of contents

No titles in the blog post

La Odoo Experience 2026 es del 24 al 26 de septiembre. Todavía no hay release notes oficiales, ni vídeo de presentación, ni la tanda anual de artículos resumiendo el mismo comunicado. Pero el código ya está. Y el código habla antes que el marketing.

git ls-remote

La 20.0 está cortada y marcada como final. Máster ya arrancó el siguiente ciclo.

Lo que queda hasta el evento es estabilización, no diseño. Así que en vez de esperar el resumen, hice lo que se puede hacer cuando el fuente es abierto: bajé el árbol de las dos ramas y comparé addons entre 19.0 y 20.0.

642 módulos. Unos 52 nuevos. Unos 48 que desaparecen. Ahí está la historia real, porque lo que rompe tus desarrollos nunca sale en el keynote.


Odoo está reemplazando wkhtmltopdf

La novedad técnica más grande de la versión no se ve desde ninguna pantalla. Aparecen dos módulos nuevos:

motor de reportes

Traducido: wkhtmltopdf pasó de ser la forma de generar PDFs a ser un módulo con auto_install que existe para no romper lo viejo. Odoo escribió su propio motor.

Si alguna vez peleaste con márgenes que ignoran el CSS, headers duplicados en la página 2, salto de página que no se respetan o fuentes que se renderizan distinto en producción que en local, sabes por qué esto importa. Y también sabes lo que implica: revisar cada reporte QWeb personalizado que hayas escrito.

Es la clase de cambio del que no te enteras hasta que un cliente te escribe porque su factura salió cortada.


Módulos que desaparecen, y que probablemente están en tu depends

Esta es la lista que vale leer dos veces.

La funcionalidad no se borra: se absorbe en el núcleo. Para el usuario final es una versión más limpia, con menos apps que instalar para llegar al mismo resultado.

Para quien mantiene código es otra cosa: si tu módulo declara cualquiera de esos nombres en depends, no instala en 20.0. Punto. Y no te lo va a decir una release note, te lo va a decir un traceback.


Lo que esto significa si trabajas en Ecuador

Aquí hay un detalle que ningún artículo europeo va a mencionar, y que es el más concreto de todos si tus clientes facturan aquí:

− l10n_ec_stock  ya no existe en 20.0 
− l10n_ec  dejó de depender de l10n_latam_base

La localización ecuatoriana se reestructuró. Si tienes desarrollos apoyados en la guía de remisión tal como está modelada hoy, o que heredan de los tipos de identificación de LATAM, esa es una revisión obligatoria antes de pensar en migrar. No un detalle de última hora.


Señales sueltas que vale anotar

No todo lo que cambia en una versión es un titular.

Hay módulos que aparecen sin ruido y que, leídos juntos, dicen hacia dónde va la plataforma: el hardware del punto de venta se conecta por navegador, las pruebas de rendimiento dejan de depender de bases prestadas, y las compras se reorganizan. 

Ninguno justifica un artículo propio. Los seis juntos, sí.

Odoo está absorbiendo el ecosistema de módulos hacia el núcleo, y se está quitando dependencias externas.


Archivo

Comentarios

Iniciar sesión dejar un comentario
De publicWidget a Interaction
Cómo Odoo reescribió el JS del portal