Versionado semántico
Seguimos un esquema de versionado semántico modificado en el formato X.Y.Z [-designación], donde:
Breaking changes
Los breaking changes son parte de la evolución natural de la plataforma. Ocurren cuando una actualización modifica o elimina un comportamiento de forma incompatible con versiones anteriores. Para mantener este proceso predecible, seguimos reglas estrictas y comunicamos con antelación, permitiendo que tus equipos se preparen con confianza.
- Los breaking changes se introducen solo en una versión major.
- Se anuncian con antelación, siempre con guías de migración claras y ejemplos prácticos.
- Las funcionalidades deprecadas emiten avisos antes de la eliminación, dando a los equipos tiempo para ajustarse sin impacto repentino.
- Buscamos minimizar la disrupción agrupando breaking changes y proporcionando soluciones alternativas siempre que sea posible.
Ejemplos
- Sustitución de campo: El campo de texto libre
routeen los payloads de transacción fue reemplazado porrouteId(UUID);routesigue siendo aceptado por compatibilidad, pero ya no participa en la validación. - Reglas de validación: Las variables de entorno
ACCOUNT_TYPE_VALIDATIONyTRANSACTION_ROUTE_VALIDATIONfueron reemplazadas por la API de Configuración de Ledger, que controla la validación contable por ledger sin necesidad de redespliegue. - Ciclo de deprecación: El campo
scalefue eliminado de los montos de transacción en la v3, cuando el manejo de montos pasó a un sistema numérico.
Designaciones de pre-release
Usamos las siguientes designaciones de pre-release cuando aplica:
Ejemplos
Releases posibles- 1.0.0 → Release estable inicial
- 1.0.1 → Patch con correcciones de bugs
- 1.1.0-alpha.1 → Alpha para la próxima minor
- 1.1.0-beta.1 → Beta para la próxima minor
- 1.1.0-rc.1 → Release candidate
- 1.1.0 → Release minor estable
- 1.2.0 → Próximo release minor
- 2.0.0 → Nueva versión major

