Skip to content

chore(deps): update all dependencies#809

Merged
baseplate-admin merged 1 commit intomainfrom
renovate/all-dependencies
Apr 30, 2026
Merged

chore(deps): update all dependencies#809
baseplate-admin merged 1 commit intomainfrom
renovate/all-dependencies

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Apr 30, 2026

This PR contains the following updates:

Package Change Age Confidence
@lucide/svelte (source) 1.11.01.14.0 age confidence
@scalar/api-reference-react (source) 0.9.280.9.31 age confidence
@skeletonlabs/skeleton (source) 5.0.0-next.55.0.0-next.6 age confidence
@skeletonlabs/skeleton-react (source) 5.0.0-next.55.0.0-next.6 age confidence
@tanstack/svelte-query (source) 6.1.246.1.25 age confidence
@tanstack/svelte-query-devtools (source) 6.1.246.1.25 age confidence
layerchart 2.0.0-next.592.0.0-next.61 age confidence
lucide-react (source) 1.11.01.14.0 age confidence
zod (source) 4.3.64.4.1 age confidence

Release Notes

lucide-icons/lucide (@​lucide/svelte)

v1.14.0: Version 1.14.0

Compare Source

What's Changed

Full Changelog: lucide-icons/lucide@1.13.0...1.14.0

v1.13.0: Version 1.13.0

Compare Source

What's Changed

Full Changelog: lucide-icons/lucide@1.12.0...1.13.0

v1.12.0: Version 1.12.0

Compare Source

What's Changed

Full Changelog: lucide-icons/lucide@1.10.0...1.12.0

scalar/scalar (@​scalar/api-reference-react)

v0.9.31

Patch Changes
  • #​9043: chore: move test documents to cdn

v0.9.30

v0.9.29

skeletonlabs/skeleton (@​skeletonlabs/skeleton)

v5.0.0-next.6

Compare Source

Minor Changes
  • task: Optimizations to the core global and theme properties (#​4396)

  • feature: Expanded button (btn, btn-icon) and form field (field-*) size utilities to cover the full Tailwind type scale (xs through 9xl). Removed btn-icon-fab in favor of the new sizes — use btn-icon-3xl (with rounded-full for circular) for an equivalent. (#​4390)

skeletonlabs/skeleton (@​skeletonlabs/skeleton-react)

v5.0.0-next.6

Compare Source

Patch Changes
TanStack/query (@​tanstack/svelte-query)

v6.1.25

Compare Source

Patch Changes
TanStack/query (@​tanstack/svelte-query-devtools)

v6.1.25

Compare Source

Patch Changes
techniq/layerchart (layerchart)

v2.0.0-next.61

Compare Source

Minor Changes
  • feat: Per-layer variants for primitives, compound marks, and high-level charts (layerchart/svg, layerchart/canvas, layerchart/html) (#​848)

    Layer-agnostic components auto-detect the surrounding <Svg>, <Canvas>, or <Html> layer and bundle every render path. The new sub-path exports expose layer-specific variants so consumers committed to a single rendering layer can opt into a smaller bundle.

    // Default: agnostic, dispatches at runtime — works in any layer
    import { Rect, Circle, Text, Path, LineChart } from 'layerchart';
    
    // SVG-only — skips canvas + html branches
    import { Rect, Circle, Text, Path, LineChart } from 'layerchart/svg';
    
    // Canvas-only
    import { Rect, Circle, Text, LineChart } from 'layerchart/canvas';
    
    // HTML-only — drops canvas + svg overhead (some primitives are ~95% smaller)
    import { Rect, Circle, Text, Pattern, LinearGradient } from 'layerchart/html';

    Each agnostic component (e.g. Rect.svelte) now dispatches to the corresponding per-layer variant under the hood (Rect.svg.svelte, Rect.canvas.svelte, Rect.html.svelte) — no breaking change for existing consumers.

What's split
**Primitives (13)** — the basic graphics building blocks
`Circle`, `Text`, `Rect`, `Line`, `Path`, `Ellipse`, `Polygon`, `Group`, `Image`, `ClipPath`, `Pattern`, `LinearGradient`, `RadialGradient`

**Compound marks (~30)** — chart axes, marks, annotations, and chart-relative shapes
`Axis`, `Grid`, `Rule`, `Highlight`, `Layer`, `ChartChildren`, `ChartClipPath`, `CircleClipPath`, `Bars`, `Bar`, `Spline`, `Area`, `Pie`, `Arc`, `ArcLabel`, `Points`, `Cell`, `Frame`, `Threshold`, `Trail`, `Vector`, `Link`, `Labels`, `AnnotationLine`, `AnnotationPoint`, `AnnotationRange`, `Hull`, `Density`, `Voronoi`, `Contour`, `Raster`, `Violin`, `BoxPlot`, `Calendar`, `Month`

**Geo components (`layerchart/geo`)**
`GeoPath`, `GeoSpline`, `GeoPoint`, `GeoCircle`, `GeoTile`, `TileImage`, `Graticule`, `GeoClipPath`, `GeoEdgeFade`

**Graph components (`layerchart/graph`)**
`Ribbon`

**High-level chart wrappers** — pre-composed charts with built-in tooltips, highlights, and series handling
`LineChart`, `AreaChart`, `BarChart`, `ScatterChart`, `PieChart`, `ArcChart`

The geo, graph, hierarchy, and force sub-paths also re-export every layer-agnostic helper they previously included, so a single `from 'layerchart/svg'` import covers a typical SVG chart end-to-end without falling back to `'layerchart'`.
Standout per-layer wins (gz, vs agnostic baseline)
**Primitives where the per-layer rendering is dramatically simpler:**

-   `Pattern` html: 14.81 → 0.92 KB (-94%) — HTML implementation is just CSS-string generation
-   `LinearGradient` html: 14.38 → 0.53 KB (-96%)
-   `Image` canvas: 14.95 → 3.73 KB (-75%)
-   `Text` svg/html: 29.13 → ~16 KB (-45%)
-   `Circle` / `Rect` / `Ellipse` / `Line` / `Path`: ~22–27% smaller per-layer

**Compound marks:** typically 8–15% gz savings per-layer; outliers like `Highlight` (-30% canvas) and `Cell` (-22% svg) are larger because their HTML/canvas vs. SVG paths diverge significantly.

**High-level charts:** ~5–12% gz savings (~5–11 KB) when imported from `layerchart/svg` or `layerchart/canvas`. A single-layer LineChart drops from 89.6 KB → 79.0 KB gz on the SVG path.

For a consumer who migrates all imports to a single layer, cumulative savings across primitives and compound marks are 60–80 KB gz.
Bundle reductions on the default <Chart> path
In addition to opt-in per-layer variants, this release also makes a few previously-eager features lazy:

-   **`<TransformContext>`** is now dynamically imported when `<Chart transform={...}>` is set — saves ~2.8 KB gz on every chart that doesn't pan/zoom.
-   **`<BrushContext>`** was already lazy; nothing changes there.
<ChartCore> for non-cartesian charts (new)
A new `<ChartCore>` component is exported alongside `<Chart>` from each layer sub-path (`layerchart`, `layerchart/svg`, `layerchart/canvas`, `layerchart/html`). It provides the chart context, sizing, brush, transform, and tooltip plumbing — but skips `<ChartChildren>` and the `Layer` / `Axis` / `Grid` / `Rule` / `Highlight` / `ChartClipPath` import chain it pulls in.

Use it for geo maps, custom layouts, or any chart that renders its own primitives directly via the `children` snippet:

```svelte
<script>
  import { ChartCore, Svg, GeoProjection, GeoPath } from 'layerchart/svg';
</script>

<ChartCore data={countries}>
  {#snippet children({ context })}
    <Svg>
      <GeoProjection projection={geoMercator} fitGeojson={countries}>
        <GeoPath geojson={countries} fill="steelblue" />
      </GeoProjection>
    </Svg>
  {/snippet}
</ChartCore>
```

Measured savings (bundle scenarios):

-   `base` (`<Chart>`) → `core` (`<ChartCore>`): 83.42 → 50.93 KB gz (**−39%**)
-   `geo` (`<Chart>` + `GeoPath`/`GeoPoint`) → `core-geo` (`<ChartCore>` + `GeoProjection` + `GeoPath`): 87.23 → 54.67 KB gz (**−37%**)
-   `base-svg` (per-layer) → `core-svg` (per-layer): 77.37 → 50.88 KB gz (**−34%**)
Behavior
Identical to the agnostic versions: visual output, props, types, and bindable refs all match. The dispatcher pattern adds ~0.2 KB per primitive to `core` for users on the agnostic API (transitive cost from `Highlight` / `Axis` / `Chart`) — a worthwhile tradeoff for the opt-in per-layer savings.

See the updated ["Bundle Size" guide](https://layerchart.com/docs/guides/bundle-size) for the full table, tradeoffs, and when to opt into per-layer imports.

v2.0.0-next.60

Compare Source

Minor Changes
  • breaking: Move heavy-dep components into sub-path exports (#​845)

    The following components are no longer re-exported from 'layerchart' and must be imported from new sub-paths:

    • 'layerchart/geo'GeoCircle, GeoClipPath, GeoEdgeFade, GeoLegend, GeoPath, GeoPoint, GeoProjection, GeoRaster, GeoSpline, GeoTile, GeoVisible, Graticule, TileImage
    • 'layerchart/hierarchy'Tree, Treemap, Pack, Partition
    • 'layerchart/force'ForceSimulation
    • 'layerchart/graph'Dagre, Sankey, Chord, Ribbon

    This isolates each group's external d3 dependency (@dagrejs/dagre ~22 KB, d3-geo ~15 KB, d3-force ~7 KB, d3-hierarchy ~6 KB, d3-sankey ~6 KB, d3-chord ~2 KB) behind an opt-in import — defending against bundlers that don't tree-shake the root barrel cleanly.

    Voronoi/Hull stay at root (already lazy-loaded via TooltipContext). Contour/Density/Raster/BoxPlot/Violin/Threshold and high-level charts (LineChart, BarChart, etc.) remain at root.

    Migration: update affected imports, e.g.

    -import { Tree, GeoPath, ForceSimulation } from 'layerchart';
    +import { Tree } from 'layerchart/hierarchy';
    +import { GeoPath } from 'layerchart/geo';
    +import { ForceSimulation } from 'layerchart/force';
Patch Changes
  • perf: Lazy-load opt-in features in core path (#​845)

    5 components/dependencies that previously sat in every <Chart> user's sync graph are now dynamically imported only when the corresponding feature is used:

    • BrushContext in Chart — only loads when <Chart brush={...}> is set (default undefined)
    • DefaultTooltip in ChartChildren — only loads when tooltipContext is set and no custom tooltip snippet is provided
    • d3-quadtree in TooltipContext — only loads when mode is 'quadtree', 'quadtree-x', or 'quadtree-y'
    • Spline in Grid — only loads when rendering radial linear grid lines (<Chart radial> with radialY="linear")
    • Bar in Highlight — only loads when <Chart highlight={{ bar: ... }}> is set (default false)

    Result: ~10 KB gz off core (115.6 → 105.25 KB) and comparable savings on every cartesian/geo/graph/hierarchy scenario, with no impact on rendered output for users who already opt into these features.

    Also switches internal @layerstack/svelte-actions imports from the barrel (@layerstack/svelte-actions) to sub-paths (@layerstack/svelte-actions/styles, @layerstack/svelte-actions/portal). No production bundle effect — bundlers already tree-shake the unused popover.js — but it stops the Svelte REPL/CDN from eagerly fetching @floating-ui/dom (popover's transitive dep) when consumers load layerchart from a CDN.

colinhacks/zod (zod)

v4.4.1

Compare Source

v4.4.0

Compare Source


Configuration

📅 Schedule: (in timezone Asia/Dhaka)

  • Branch creation
    • "at 10:00 on friday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@baseplate-admin baseplate-admin merged commit e54c559 into main Apr 30, 2026
13 checks passed
@baseplate-admin baseplate-admin deleted the renovate/all-dependencies branch April 30, 2026 10:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant