
Changelog: qué es, cómo escribirlo y cómo avisarle a quien pidió cada cambio
Qué es un changelog, cómo escribir notas de versión que tus usuarios lean y cómo avisarle a cada persona cuando sale lo que pidió o votó, sin listas a mano.
Después de ocho meses sale la exportación a Excel. La pidieron cuarenta clientes, repartidos entre correos, chats de soporte y una reunión de ventas. El equipo lo celebra en Slack, alguien publica un post y el tema se da por cerrado. Tres semanas después, uno de esos cuarenta cancela y en la encuesta de salida escribe “les faltaba exportar a Excel”.
Ese cliente se fue sin saber que lo que pidió ya estaba. Un changelog bien escrito resuelve la mitad del problema. La otra mitad es avisarle a cada persona que pidió el cambio, en el momento en que lo puede usar.
Qué es un changelog
Un changelog es el registro público y fechado de los cambios de un producto, con lo más reciente primero. Cada entrada cuenta qué cambió, a quién le sirve y desde cuándo está disponible.
En proyectos de código abierto, la referencia es Keep a Changelog, que agrupa los cambios en agregados, cambiados, obsoletos, eliminados, corregidos y de seguridad. Ese formato está pensado para quien lee un repositorio. A los usuarios de un SaaS les alcanzan tres grupos: Nuevo, Mejorado y Corregido.
Changelog, notas de versión y anuncio se usan como sinónimos, aunque cada uno le habla a alguien distinto:
| Para quién | Dónde vive | Cuándo | |
|---|---|---|---|
| Changelog | Todos tus usuarios | Una página pública y dentro de tu app | En cada versión o cada semana |
| Notas de versión | Usuarios técnicos e integradores | Junto a la versión: repositorio, tienda de apps o documentación | En cada versión numerada |
| Anuncio | Clientes y prospectos | Correo, redes y blog | Solo en lanzamientos grandes |
Cómo escribir un changelog que alguien lea
- El título dice qué puede hacer ahora el usuario. “Exporta tus reportes a Excel” dice más que “Mejoras en reportes”.
- La primera frase explica para qué sirve; la segunda, dónde está.
- Los arreglos se cuentan por el síntoma que veía el usuario: “las facturas ya no salen con la fecha del día anterior”. El número del ticket interno no le dice nada.
- Una imagen o un GIF cuando el cambio es visual.
- Un enlace al pedido original, para que quien lo votó vea de dónde salió.
- Afuera queda lo que el usuario no ve: cambios internos de código, dependencias y migraciones.
La misma versión, escrita dos veces:
Antes
v2.14.0: refactor del módulo de exportación, fix #4512, mejoras de rendimiento.
Después
Exporta tus reportes a Excel
Desde hoy, el botón Exportar de cada reporte descarga un archivo .xlsx con los filtros que tengas aplicados. Lo pidieron 40 personas en el portal.
Corregido: las facturas ya no salen con la fecha del día anterior en cuentas con zona horaria de Chile.
Sobre la frecuencia: una entrada por versión si publicas versiones, o una por semana que junte lo que el usuario nota si despliegas varias veces al día. La regularidad pesa más que el volumen. Una entrada semanal durante un año muestra un producto vivo; veinte en una semana y después silencio, lo contrario.
Los tres avisos que cierran el ciclo
Una entrada publicada que nadie abre no cierra nada. Cada grupo de usuarios necesita su propio aviso:
1. A quien lo pidió o lo votó
Un correo personal que diga “lo que pediste ya está disponible”, con el enlace. Es el aviso que más vale y el que menos se manda, porque exige saber quién pidió qué. Si los pedidos viven en un portal con votos, esa lista ya existe; si llegaron por soporte, la respuesta en el mismo ticket hace el mismo trabajo.
2. A todos tus usuarios
La entrada en la página pública de novedades y dentro de tu app, con un contador de lo no leído en un lugar que ya miran. Si además mandas un correo general, que sea un resumen y que tenga baja en un clic.
3. A quien reportó un error
Un mensaje corto: “arreglamos el error que reportaste”. Esa persona se tomó el tiempo de avisar que algo fallaba, y este correo le confirma que sirvió. Si prefieres partir de un texto armado, hay plantillas de respuestas de soporte para adaptar.
Cuándo avisar: con el cambio en producción
Un error frecuente es avisar cuando el cambio se aprueba o se fusiona en el código, y no cuando el usuario lo puede usar. Entre una cosa y otra pueden pasar días, y un correo que dice “ya está” cuando todavía no está produce un ticket de soporte en lugar de una buena noticia.
El aviso sale cuando la versión con el cambio está en producción. Si activas la función de a poco, cuando le llega a la persona que la pidió. Y si el cambio se revierte, corrige la entrada en vez de borrarla, porque el historial también es parte del registro.
Cómo lo hace Melonhelp Feedback
En Melonhelp Feedback el changelog está conectado a los pedidos del portal, así que la lista de a quién avisar sale de los votos.
- Cada entrada se vincula a los pedidos que resuelve, y la página pública de novedades muestra en qué pedidos se pidió cada cambio.
- La escribes en Markdown, la guardas como borrador, la programas para una fecha o la publicas en el momento. Al publicar eliges si avisar por correo.
- Feedback prepara un borrador a partir de los pedidos que vinculaste, y tú lo revisas antes de publicar.
- Con aviso, quienes publicaron, votaron, comentaron o siguieron un pedido incluido reciben un correo que dice que la novedad incluye algo que pidieron o votaron. El resto de tus usuarios con correo verificado recibe el aviso general, salvo que se haya dado de baja.
- Dentro de tu app, el botón de feedback tiene una pestaña Novedades con un contador de lo que cada usuario no ha leído.
- Al mover un pedido a Lanzado, sus seguidores reciben “Lo que pediste ya está disponible”, aunque todavía no hayas escrito la entrada.
- Los correos salen solo a direcciones verificadas, con el token que firma tu app o con un enlace mágico, y cada uno trae su enlace de baja.
Con un agente de código
Si conectas tu agente por MCP (Claude Code, Codex, Cursor u otro cliente compatible), el cierre también puede salir de ahí:
resolve_issuemarca el pedido como resuelto. En ideas y en errores que reportan tus usuarios, los seguidores reciben el aviso en el momento, así que úsalo con el cambio ya en producción.- En los errores que captura tu código,
resolve_issuecon la versión deja el aviso en espera, yregister_releaselo envía cuando registras esa versión ya desplegada. Si el error vuelve en esa versión o en una posterior, se reabre como regresión. draft_changelogcrea el borrador de la entrada con los pedidos resueltos. Nunca se publica solo.reply_to_userprepara una respuesta pública para quien lo pidió, que espera tu aprobación en la bandeja.
El registro de versiones depende del plan; los detalles están en la página de Melonhelp Feedback y en la documentación del MCP. Cómo ordenar los pedidos antes de llegar acá (estados, votos y duplicados) está en roadmap público con votación.
Preguntas frecuentes
¿Changelog y notas de versión son lo mismo?
Se usan como sinónimos. Si quieres separarlos, las notas de versión acompañan a una versión numerada y son más técnicas; el changelog es el registro de todos los cambios que nota el usuario, en orden y con fecha.
¿Qué tiene que llevar una entrada de changelog?
La fecha, un título que diga qué puede hacer ahora el usuario, una o dos frases sobre para qué sirve y dónde está, y una imagen si el cambio es visual. Los arreglos se cuentan por el síntoma que veía el usuario, sin el número del ticket interno.
¿Hay que mandar un correo por cada cambio?
A todos, no. El correo personal va a quien pidió o votó ese cambio. El resto se entera por la página de novedades y por el contador dentro de la app, y las entradas chicas pueden publicarse sin aviso por correo.
¿Qué hago si un cambio se revierte después de anunciarlo?
Edita la entrada y cuenta qué pasó, sin borrarla. Si el pedido vuelve a quedar pendiente, regrésalo a En curso para que quienes lo siguen se enteren.
¿Dónde se publica un changelog?
En una página pública con dirección fija, como /novedades o /changelog, y dentro del producto, donde el usuario ya está. Las redes sirven para los lanzamientos grandes, pero no reemplazan el registro.
Revisado en octubre de 2026.
En Melonhelp Feedback, el changelog sabe quién pidió cada cambio y le escribe a esa persona al publicar. La misma cuenta te abre Tickets y Agents, porque Feedback es parte de la suite Melonhelp.
Crear tu portal