GLS Registry

Changelog

Notable changes to the registry components and blocks.

2026-09

  • Components vs blocks: The registry now distinguishes between standalone components and full-screen blocks (previously called demos).
  • Block docs: Blocks can now be installed with a single command.
  • BarStacked: Published as a standalone component (@ecodeliver/bar-stacked).
  • LabelCard and LabelRequestCard: Extracted from the parcel shop label management block as standalone components (@ecodeliver/label-card, @ecodeliver/label-request-card)
  • Removed standalone installs: billing-table, labels-table, labels-list, and label-requests-list now ship only as part of their parent block. Install @ecodeliver/finances, @ecodeliver/backoffice-label-management, or @ecodeliver/parcel-shop-label-management instead.
  • recharts v3 migration: Migrated all charts to recharts v3. See the migration guide for more details.

2026-08

  • New docs: Added a new documentation section to explain how to install the components and use them in your project.
  • New domain: Renamed the project domain from gls-analytics-dashboard to gls-component-registry, to better reflect the purpose of the project.
  • New components: Added LabelsList, LabelsRequestList, PudoSelector and LabelsTable.
  • New demos: Added Parcel Shop and backoffice label management pages.
  • @tanstack/table v9 migration: Migrated all table components to @tanstack/table v9. See the migration guide for more details.

2026-06

  • @daypicker/react v10: Migrated from react-day-picker to @daypicker/react. Updated the shadcn Calendar wrapper for v10 (month_grid class name, Spanish locale).
  • DateRangeSelector: Rebuilt as a Popover + Calendar range picker with composable inline presets and custom date selection. Calendar range limited to the last 13 months through today.
  • /demo/finances layout: Split into Análisis Financiero (KPIs + stacked chart) and Facturas (invoice table), each with an independent date filter.
  • BillingTable: Invoices keyed by emissionDate (ISO YYYY-MM-DD) instead of monthly rows. TanStack Table columnFilters + getFilteredRowModel for client-side date filtering. Spanish formatting via date-fns.
  • date-fns adoption: Date logic standardized across the app — startOfDay, endOfDay, subDays, subMonths, parseISO, isWithinInterval, and format with the es locale replace manual Date manipulation and Intl/toLocaleDateString calls.

On this page