Repository navigation
Releases
Releases · GallaGit/GallaDev_workspace
v0.4.0
v0.3.0
v0.2.0
0.2.0 (2026-10-20)
Features
- api: add ingest limit tests, error boundary, and structured logs (#54) (80e84e0)
- correo: bandeja tipo Gmail con leído/no leído, archivar y papelera (#77) (cd2a2d1)
- correo: búsqueda por remitente, asunto y cuerpo con FTS (#78) (7bec2b2)
- correo: descargar/abrir adjuntos vía URL firmada de Resend (#76) (240c8a5)
- demo: passwordless visitor mode with fictional data (#55) (3fcf7e7)
- email: compose + borradores desde hola@ / ociel@ (#67) (83fa4fc)
- email: dual mailbox hola@ + ociel@ (V1) (#66) (8b5ca3e)
- email: módulo Correo — buzón de empresa hola@galladev.com (#65) (1389cae)
- i18n: English as second language + live demo README (#74) (9d099d9)
- Kanban cleanup, Statistics charts, and release hygiene (#43) (7d53383)
- leads: validate PATCH bodies with zod (#42) (7e89e07)
- rate-limit: cupo persistente con Upstash (@upstash/ratelimit) y fallback en memoria (#89) (657c539)
- retention: borrado automático de datos personales (12 meses / 6 años) — NO MERGE (#90) (833e856)
- seguridad: elimina webhooks y automatizaciones salientes de n8n (cierra GDW-SEC-009) (#85) (a46456e)
Bug Fixes
- auth: require roles on settings, lead writes, AI and team (#44) (14ccadd)
- correo: abrir adjuntos vía proxy en una sola pestaña (#87) (7c26a35)
- correo: acepta cdn.resend.app en URLs de descarga de adjuntos (#86) (690b7e8)
- correo: Fase 0 — cuerpos Receiving, hilos y backfill Admin (#75) (0ece90f)
- correo: hilos con Message-ID real de Resend, re-hilado Admin, responder a todos, reenviar y borradores de respuesta (#79) (a427904)
- correo: sanitize-html loadable on Vercel + JSON errors always (empty 500 → "Unexpected end of JSON input") (#72) (4fe0544)
- security: alta sin rol, alcance de leads y HTML de correo (#69) (4c2f90e)
- security: close low findings SEC-014 through SEC-018 (#71) (08b6a15)
- security: close medium findings SEC-005 through SEC-013 (#70) (f8a8cc9)
- seguridad: GDW-SEC-022 y GDW-SEC-023 (#80) (3ab5278)
- seguridad: SEC-020, SEC-021 y cupo en PATCH /api/team (#84) (d34617a)
Security
Documentation
- align documentation with master (Supabase Auth, RBAC, M2, visitor demo) (#56) (e13762c)
- company email as GDW inbox module (hola@ only, Resend inbound) (#64) (8a86466)
- portal: especificar el portal de cliente (#58) (be550ca)
- roadmap: record M2 Slice 1 CI gates and prod close (#53) (4962b44)
- sección ¿Qué es? en login y prioridad urgente email de empresa (#61) (6a4e11f)
v0.1.0 — Go-live Auth + Supabase
Resumen
Primera release del workspace en producción interna (https://workspace.galladev.com): cutover a Supabase Auth, RLS por rol y go-live mínimo verificado.
Incluye
- Supabase como fuente de verdad de leads
- Login email/password (Supabase Auth); roles Admin / Seller / Viewer + perfiles
- RLS por rol;
AUTH_DISABLEDfail-closed en producción - Fix cliente: lectura estática de
NEXT_PUBLIC_SUPABASE_*(login en browser) - CI E2E adaptado al cutover Auth
- Memory bank operativo + checklist de enriquecimiento bootcamp (docs; no sustituye el roadmap GDW)
PRs relevantes
- #37 feat/saas-slice
- #38 fix E2E CI
- #39 fix login env browser
- #40 / #41 memory bank + bootcamp enrichment checklist
Smoke (2026-09-23)
- Login Admin y Seller en prod
- RLS (Seller no ve leads asignados solo a Admin)
- Ingest bearer OK
- Logout OK
Residual (no bloqueante)
- zod en PATCH, audit trail, LICENSE / Dependabot / CodeQL (backlog M1/M2)