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.
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.
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)
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
Highlights
- - Initial Next.js application scaffold generated and committed.
Reconstructed commit history
- - a65efcc Initial commit from Create Next App