Changelog publico

Versiones de licitacion.eu

Version actual: v0.4.0. Este historial se publica de forma abierta para que cualquier usuario pueda revisar cambios, mejoras y reconstruccion historica.

v0.4.0

Versionado y changelog publico

Added

  • - Public changelog page at `/changelog`, visible without authentication.
  • - App version badge in the navbar linked to changelog.
  • - Historical changelog rebuilt from the full git commit history.

Changed

  • - Workspace packages are versioned consistently at `0.4.0`.
  • - README includes the public changelog route and release process script.

v0.3.0

Notificaciones multi-canal + rendimiento + observabilidad

Highlights

  • - Slack/webhook channels, rate limiting, health stats, and delivery controls.
  • - Performance improvements on ranking, SEO facets, indexes, and API projections.
  • - CPV taxonomy seeding, fuzzy search, health panel, and benchmark automation.
Reconstructed commit history (32)
  • - f42e610 fix(web): extract CpvDivisionLink client component to fix SSR build
  • - 28a31ca docs: add ROADMAP.md with phase-to-issue mapping and status tracking
  • - 9f843b4 chore: remove unused lighthouserc.js (superseded by PSI API endpoint)
  • - e83c0a7 feat(ops): add periodic Lighthouse benchmark via PageSpeed Insights API
  • - 16c4e4d feat(web): add unified health panel for all pipelines
  • - f5483e2 docs: align README and master plans with operational state
  • - 225cd4c feat(matching): add counterfactual explanation for unmatched tenders
  • - b855246 feat(web): add CPV tree browsing page with hierarchical navigation
  • - dc114e0 feat(cpv): add official CPV taxonomy data and seed script
  • - 5138f72 feat(cpv): add synonym dictionary and fuzzy matching to CPV search
  • - b08676e fix: normalize NUTS labels with proper accents and add tests (#38)
  • - 847212a test: add SEO canonical + sort + pagination tests (#40)
  • - 330d969 test: add smoke tests for matching engine, presets, and ranking (#16)
  • - 9de6f7a perf: add scoreOnly mode to matchTender for list-view ranking (#23)
  • - ecdcb60 perf: cache top facet aggregations with 5-minute TTL (#42)
  • - 89c04a7 perf: trim /api/tenders projection to UI-consumed fields only (#43)
  • - a9a091d chore: gitignore .github/ until workflow scope is available
  • - d4370a2 chore: remove .github from tracking (workflow scope limitation)
  • - 5497b49 feat: add matching weight presets by sector (#19)
  • - 6c9a499 feat: implement Slack notification channel with Block Kit formatting (#25)
  • - d3e5588 feat: add sender domain verification pre-flight check (#28)
  • - e455b24 feat: add matching debug endpoint for support investigations (#21)
  • - a069063 feat: add notification backlog stats and health check endpoints (#30, #31)
  • - 7250fa5 feat: add per-org notification limits with daily cap and digest max (#34)
  • - ed7653f feat: add actionable links and deadline to notification emails (#33)
  • - e6e5c05 perf: add compound indexes for CPV/NUTS sort variants (#41)
  • - fcebfa1 feat: add webhook notification channel with HMAC-SHA256 signing (#26)
  • - 941400b feat(matching): expose config version and timestamp in ranking response (#24)
  • - 34eb6d7 test(matching): add E2E notification pipeline integration test (#32)
  • - 6ac1984 feat(seo): add deadline_asc sort for closest closing date (#39)
  • - 4e3226b feat(web): add correlation IDs to internal API routes (#15)
  • - e8c58b3 fix(notifications): add rate limiting and 429 detection (#27)

v0.2.0

Foundation V2 + onboarding + SEO

Highlights

  • - Monorepo bootstrap, auth flow, onboarding, and major web UI overhaul.
  • - SEO listings with sorting/pagination plus CPV/NUTS exploration enhancements.
  • - Matching/notification foundations with tests, DTO alignment, and operations docs.
Reconstructed commit history (39)
  • - 3b25570 feat(notifications): add DLQ requeue endpoint with filters (#29)
  • - fe49711 feat(matching): persist match breakdown in notification_events (#18)
  • - 232ce8b test(matching): add multi-subscription, tie-breaking, and extreme weight tests
  • - 57639d4 perf(domain): add compound indexes for SEO listing sort variants
  • - e948e1d chore: add PR template and issue templates for bug/feature
  • - 3ca190f feat(domain): publish auth/org/subscription DTOs and fix DeliveryChannel import
  • - f44c487 feat(matching): align MatchResult DTO, add edge case tests, and harden matching/run endpoint
  • - 4578cda chore: add CLAUDE.md with project conventions and architecture
  • - ae3d28b fix(web): resolve all lint errors and add CI workflow
  • - 1efc436 fix(web): improve stats mobile UX and Spanish copy
  • - adcb5c0 fix(web): recover tender documents from PLACSP detail pages
  • - 4e9a103 feat(web): prioritize tender docs and compress match score panel
  • - b9f9f04 feat: ship onboarding profile flow and PLACSP enrichment updates
  • - c02f2ac feat(placsp): enrich tender data with full CODICE XML extraction
  • - abc2dc2 fix(web): move mobile menu hamburger to navbar, remove floating button
  • - d53adf4 feat(web): restrict sidebar and routes to authenticated users
  • - 16fc41f feat(web): add collapsible sidebar + keep top navbar with logo, theme and auth
  • - fa9e265 feat(web): add status pills and improve SEO listing sort semantics
  • - 7f08dcb feat(web): resolve NUTS labels in SEO tender listings
  • - 476b1cb fix(web): use España label in NUTS taxonomy
  • - ef31b90 feat(web): add sortable order to SEO listings
  • - 1102e3c fix(tenders): remove redundant status hint from sidebar filters
  • - 7a55b5e feat(web): add pagination to SEO listing pages
  • - 91dfb4b feat(tenders): add removable filter chips above results
  • - a6de170 feat(web): improve licitaciones labels for CPV and NUTS
  • - 385fdaf feat(tenders): default to PUB status and add location filter with NUTS-to-name mapping
  • - 386f331 feat(web): show CPV descriptions in licitaciones hub
  • - 7b706db fix(web): theme toggle single-click + linter improvements
  • - e88489c feat(web): production UI redesign based on competitor analysis
  • - d5c99e7 fix(web): accept AUTH_GOOGLE_* envs for OAuth
  • - 4292204 feat(web): add Google OAuth login flow
  • - e832216 fix(web): resolve unicode escapes and hydration mismatch
  • - 048017c feat(web): redesign workspace page with premium UI
  • - 8c02ce7 fix(web): lazy-init Gemini client in image API for build safety
  • - 3adccb0 feat(web): ship v2 onboarding and landing/ui overhaul
  • - d7fa5dd docs: pin canonical github and vercel infra
  • - ae53939 feat: V2 foundation — auth tests, matching engine, feed tooling, UI refresh
  • - ca5a533 chore: sync current updates and fix vercel build
  • - 2d3cca3 chore: bootstrap ilia alerts monorepo

v0.1.0

Bootstrap inicial

Highlights

  • - Initial Next.js application scaffold generated and committed.

Reconstructed commit history

  • - a65efcc Initial commit from Create Next App