Skip to content

Releases: Delivera-Project/Delivera

v0.5.0 - Panel admin global y mejoras de navegación

Choose a tag to compare

@mjnizac mjnizac released this 16 Jun 11:48
2ae9041

What's Changed

Full Changelog: v0.4.0...v0.5.0

v0.4.0 - 2026-05-13

Choose a tag to compare

@mjnizac mjnizac released this 13 May 06:31
e5b6ee7

[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:flex en <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: defaultPriority ausente en UnitDetailResponse, 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 onBeforeRouteLeave faltante en tests de MyOrderDetailView
  • #243: Workers de dsInd asignados a unidades con variables del worker de dsFood
  • #243: Remontajes innecesarios al cambiar query params (route.fullPathroute.path como key de <component>)

Added

  • #243: Usuario admin@delivera.com con rol GLOBAL_ADMIN en datos de demo
  • #243: Nueva empresa TransNorte Almacenamiento (retail, plan basic) con unidades en Santander y Pamplona
  • #243: Trabajador Rafael Molina como OPERATOR en 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

Choose a tag to compare

@mjnizac mjnizac released this 12 May 10:51
886322f

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

Choose a tag to compare

@mjnizac mjnizac released this 24 Mar 07:18
1be7988

[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/v1 a /api/v2
  • Reorganización de vistas por dominio y extracción de CSS y componentes compartidos
  • useOrderForm extraí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 useOrganizationDetection al 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
  • isFinite global reemplazado por Number.isFinite
  • DISTINCT en query de organizaciones por email para evitar duplicados

v0.1.0 - Initial setup with login/register submodule

Choose a tag to compare

@mjnizac mjnizac released this 15 Feb 17:36
c1dd07d

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