Releases: Delivera-Project/Delivera
Releases · Delivera-Project/Delivera
Release list
v0.5.0 - Panel admin global y mejoras de navegación
v0.4.0 - 2026-05-13
[0.4.0] - 2026-05-13
Fixed
- #243: Crash de navegación al salir de Configuración (Fragment de dos raíces rompía
<Transition mode="out-in">) - #243: Línea de ruta del mapa no conectaba con el marcador de almacén (anclar coordenadas exactas al path OSRM)
- #243: Fuga de memoria en el manejador de visibilidad de rutas (listeners de clusterGroup no se eliminaban al limpiar)
- #243: Mapa no ocupaba todo el contenedor en paneles partidos (
map.invalidateSize()en UnitDetailView y MyOrderDetailView) - #243: Barra de ranking de unidades desalineada (
display:flexen<td>sustituido por wrapper div) - #243: Lógica de asignación de trabajadores sin spinner por fila, sin guard anti-reentrada y sin manejo de errores
- #243:
defaultPriorityausente enUnitDetailResponse, mostrando siempre "Heredada de la empresa" - #243: Cálculo de ancho de barra de ranking podía producir
Infinity%o superar 100% - #243: Mock de
onBeforeRouteLeavefaltante en tests deMyOrderDetailView - #243: Workers de
dsIndasignados a unidades con variables del worker dedsFood - #243: Remontajes innecesarios al cambiar query params (
route.fullPath→route.pathcomo key de<component>)
Added
- #243: Usuario
admin@delivera.comcon rolGLOBAL_ADMINen datos de demo - #243: Nueva empresa TransNorte Almacenamiento (retail, plan basic) con unidades en Santander y Pamplona
- #243: Trabajador Rafael Molina como
OPERATORen DistriSur Alimentación - #243: Asignación de trabajadores a unidades operativas en datos de demo
- #243: Fidelizados ampliados a 8 y más de 50 pedidos (internos, B2B cross-org y B2C) en datos de demo
- #243: Pedidos B2B entre las tres organizaciones del dataset de demo
v0.3.0
Nuevas funcionalidades
- Planes de suscripcion FREE/BASIC/PRO con limites por empresa
- Validacion de limites en tiempo real y banner de upgrade
- Vista comparativa de planes y downgrade forzado
- API keys para creacion y actualizacion de pedidos desde sistemas externos
- Chat por pedido con historial persistente
- Mapa unificado con clustering y rutas OSRM coloreadas por estado
- Wizard de onboarding para nuevas empresas
- Email automatico al destinatario al crear un pedido
- Home diferenciada por rol con accesos rapidos
- Dashboard de actividad: metricas, grafico diario y ranking de unidades
- Panel de administracion global con metricas y lista de organizaciones
- Invitacion de trabajadores por email con validacion anti-solapamiento
- Asignacion de trabajadores a unidades operativas
- Avatar de usuario y logo de empresa
- Prioridad por defecto configurable por empresa y unidad
- Validacion de disponibilidad en vivo para username y handle
- Rate limiting en endpoints de autenticacion
- Endpoint de seguimiento publico de pedidos por referencia
Correcciones
- @CreationTimestamp reemplazado por @PrePersist (Hibernate 6)
- Regexes vulnerables a ReDoS en validacion de email y handle
- LoyalUserService lanzaba OrderNotFoundException al buscar fidelizados
- Campos de prioridad ausentes en CompanySummary
- N+1 en listado de organizaciones del panel admin
- Contraste WCAG AA en badges de estado
Dependencias
- Actualizacion de bouncycastle, jjwt, acciones CI y paquetes npm
v0.2.0 - Pedidos, empresas y despliegue en producción
[0.2.0] - 2026-03-24
Added
- Registro de empresa con tipo de actividad y creación automática de organización
- Campo de organización en login con autodetección por email
- Control de acceso por rol: role y companyId en JWT y guard de router
- Selector y switch de empresa en menú lateral
- Unidades operativas: entidad, API, lista y formulario
- Pedidos internos (B2B): entidad, API y vista de creación con referencia única
- Pedidos fidelizados (B2C): filtros, historial de estados y eliminación
- Pedidos B2B con detalle fidelizado y seguimiento de estado
- Configuración de organización y empresa con eliminación segura
- Configuración extensible de tipos de actividad, estados y roles
- Sidebar colapsable y temas visuales por rol (PrimeVue 4)
- CI/CD con GitHub Actions, SonarCloud, CodeRabbit y tests E2E con Playwright
- Despliegue en Render (backend) y Vercel (frontend)
Changed
- Migración del frontend a PrimeVue 4 con temas por rol
- Eliminación de ModelMapper; centralización de fechas en entidades JPA
- API migrada de
/api/v1a/api/v2 - Reorganización de vistas por dominio y extracción de CSS y componentes compartidos
useOrderFormextraído como composable reutilizable- Detección de organización extraída a composable
useOrganizationDetection - Limpieza general de código, modelos, tests y configuración de despliegue
Fixed
- Selector de empresa no cambiaba al crear una segunda empresa
- Pedidos B2C no aparecían al cliente tras la creación
- Enlace de referencia en pedido B2C no funcionaba
- Selector B2B no permitía añadir empresa existente diferente a la actual
- Race condition en
useOrganizationDetectional escribir email - ReDoS en validación de email; reemplazado por operaciones de string
- Contraste WCAG insuficiente en vistas de perfil
- CORS no recortaba espacios en orígenes configurados
isFiniteglobal reemplazado porNumber.isFinite- DISTINCT en query de organizaciones por email para evitar duplicados
v0.1.0 - Initial setup with login/register submodule
Primera versión desplegada
Versión inicial del proyecto con la infraestructura base y el sistema de autenticación.
Funcionalidades incluidas
- Setup y configuración inicial del proyecto
- Registro de usuarios
- Inicio de sesión
- Modificación de perfil
- Cambio de contraseña