Repository navigation
Conversation
The chart components and their CLI templates now wrap ShellCharts.Blazor, which reads the theme's --chart-1..5 and colours directly, so the ApexCharts stylesheet overrides are gone. ChartFrame is the card the charts sit in, and can hold a custom ShellCharts chart. Breaking: ChartSeries no longer takes Data or XValue; every series reads the MultiSeriesChart's. ShowToolbar does nothing. RadialChart values are percentages, as before.
Most charts are now markup with no @code block, so the sync test compares the whole file.
Contributor
There was a problem hiding this comment.
Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota.
An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.
Merged
Shewart
added a commit
that referenced
this pull request
Oct 30, 2026
Release notes and version references for 0.4.0, the 0.4 stable release. It fixes a hang in `shellui add` on .NET 8 and 9 apps that this release's smoke test found, and the 0.4.0 notes describe those fixes. **In this release** (on main, plus #80) - #76: PromptSuggestions, Reasoning, ToolCall, Field, JsonViewer - #77: a real resizable panel group (`ResizablePanelGroup` / `Panel` / `Handle`) - #78: `shellui migrate` - #74: .NET 8 support, `shellui add all`, `shellui doctor`, `SonnerService.Clear`, destructive context menu items, safelist fix - the whole 0.4 alpha line (alpha.1 to alpha.3), summed up for people upgrading from 0.3.6 - #80: `add` no longer hangs on .NET 8/9, the CLI rolls forward to newer runtimes, `doctor` stops calling a fresh `app.css` stale, `list` counts fixed Not in it: #79 (ShellCharts instead of ApexCharts) stays a draft for a later release. **This PR** - `Directory.Build.props`: empty suffix, so both packages build as `0.4.0` - README, VERSIONING_STRATEGY, CLI_INSTALLATION, CLI_SYNTAX, FAQ, QUICKSTART and the version fallbacks move to `0.4.0`. The latest stable was still listed as 0.3.5, so 0.3.6 is now the previous stable. Installs no longer need `--version`. - `docs/RELEASE_NOTES.md`: the 0.4.0 section. `scripts/extract-release-notes.sh 0.4.0` extracts it. **Release checks.** Packed 0.4.0, with #80, installed from a local folder into a private tool path, using a throwaway NuGet cache so nothing local shadows the published packages. - Release build: 0 warnings. 540 tests on net8.0 and net10.0 (542 with #80). - Every command in a fresh .NET 10 app: `init --yes`, `add all` (244 files), `list`, `remove`, `update`, `migrate --dry-run`, `theme apply`, `theme update`, `doctor`. Builds 0/0. - `init` and `add all` in fresh .NET 8 and .NET 9 apps build 0/0 and `doctor` is clean. Before #80, `add all` hung on both. - All 98 direct targets together, including the `dashboard-*` and `auth-*` blocks, in `my-app` (.NET 10): 0/0, `doctor` clean. - Upgrade from the published 0.4.0-alpha.3: - An app with a page using the old APIs builds on alpha.3. - 0.4.0 `update` rewrites 55 components and replaces the targets file, and the app builds 0/0. - `migrate` rewrites the page (DatePicker, TimePicker, Pagination), it builds 0/0, and `doctor` is clean. - CLI templates in a browser: - suggestion chips; Reasoning folds to "Thought for 2 seconds"; Field shows the EditForm error; JSON tree folds - Resizable drags from 30/70 to 55/45 - no console errors - Packed `ShellUI.Components` in a .NET 8 app with `shellui-all.css`, in light and dark mode: - the new components render; the resizable drag and suggestion chips work - Dialog focus trap: Tab stays inside, Escape closes and returns focus - `shellui.js` loads through the package's JS initializer, with no console errors
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Moves every chart, in the NuGet package and the CLI templates, from Blazor-ApexCharts to ShellCharts. ShellCharts draws SVG in Blazor and reads the theme's
--chart-1…--chart-5,--borderand--muted-foregrounddirectly, so about 150 lines of ApexCharts style overrides are gone.Draft until
ShellCharts.Blazor 0.1.0-alphais on NuGet. Restore fails until then. shellui-dev/shell-charts#3 should merge before that tag.Changes
Data,XValue,YValue,Name,Theme,Title,Subtitle,Height,Width,ShowLegend,Class).ChartFrame(and achart-frametemplate): the card a chart sits in, with title and subtitle. It can also hold a custom ShellCharts chart.Themeswaps the--chart-Npalette on it.charts.css(template) andshellui-theme.css(package) now import the ShellCharts stylesheet.chartnow pulls inShellCharts.Blazorinstead ofBlazor-ApexCharts.@codeblock.charts.cssandapp.cssare updated, and its multi-series example uses shared data.Breaking changes
ChartSeriesno longer takesDataorXValue. Every series reads theMultiSeriesChart'sDataandXValue, one item per category with aYValueper series.ShowToolbardoes nothing and is marked[Obsolete].ChartVariants.GetOptions(the ApexCharts options builder) is gone.ChartThemestays.Checked
Theme="Colorful"recolours.