# Changelog

## 2.1.0 — Compra pública por evento

- Página pública individual de evento.
- Botón Comprar cartones condicionado por estado, ventana de ventas, stock y medio de pago.
- Checkout público con idempotencia y aceptación de condiciones.
- Reserva transaccional de cartones con expiración.
- Token privado de orden.
- Transferencia bancaria y pago en taquilla por evento.
- Catálogo de cuentas bancarias por organización.
- Carga privada de comprobantes PDF/JPG/PNG.
- Bandeja administrativa para aprobar o rechazar pagos.
- Activación de cartones sólo después del pago.
- Liberación automática de inventario por vencimiento, rechazo o cancelación.
- Cuatro permisos RBAC nuevos.
- Script `upgrade_public_checkout.php`.
- Script de cron `expire_reservations.php`.
- 74 pruebas automatizadas y estáticas.

## 2.0.0 — RBAC Enterprise

- Modelo de roles, permisos, herencia, vigencias y excepciones directas.
- Protección jerárquica y auditoría de cambios de acceso.
- Migración desde RBAC v1 con tablas `legacy_*_v1`.

## 1.0.0 — Núcleo operativo

- Eventos, cartones de 90 bolas, ventas internas, cabina, tablero, reclamos y premios.
