Repository navigation
chore: release - #256
Merged
Merged
chore: release#256
Conversation
dgesteves-release
Bot
force-pushed
the
changeset-release/main
branch
from
October 29, 2026 10:21
1b6ef3a to
7af27ea
Compare
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.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
onsystem@0.11.0
Minor Changes
#255
ab3f7bc- The ESLint plugin no longer holds up a lint while it looks at the design system again. In an editor, every lint after a pause of two seconds or more waited for that look, which takes longer the larger the design system. Now the lint is answered at once from the design system already loaded, the look runs in the background, and the lints after it get what it found. The lint that starts a look is answered from what was loaded before, so after a change to the design system or the config, the file shows its earlier findings until it is linted again (the next edit, or the next save when the editor lints on save). A one-shoteslintrun always loads fresh.Edits to the project's config reach an editor's ESLint server without a restart: a rule turned off in the
rulesoroverridesofonsystem.config.json,.mjs,.jsor.tsis no longer reported once the plugin has looked at the project again. Before, the plugin kept the rules it loaded first until the server restarted.A rule's options can be set in ESLint's config, as in
onsystem.config.json:'onsystem/no-hardcoded-color': ['error', { allow: ['#fff'] }]no longer fails ESLint's config validation ("should NOT have more than 0 items"), and itsallowtakes the place of the one the project's config gives that rule.A misspelled rule in a suppression comment, such as
// onsystem-disable-next-line no-hardcoded-colour, is reported by the newonsystem/suppressionrule, a warning in the recommended config, with the messagecheckgives. Through ESLint, nothing said why the comment suppressed nothing. This is a new warning on upgrade: a run with--max-warnings 0over code with such a comment now fails, until the comment is fixed or'onsystem/suppression': 'off'turns the rule off.docs/eslint.md says where rule options live, what each ESLint run pays for the plugin (prefer
onsystem checkor the GitHub Action for a CI gate), and that ESLint's--cachedoes not see design-system changes.Patch Changes
#254
5638dd2-onsystem export --format design-mdwrites Tailwind's spacing unit as the steps of the scale ("1": 0.25rem,"2": 0.5remup to"96": 24rem) instead ofbase: 0.25rem. DESIGN.md has no multiplier, so a reader, onsystem included, took 4px as the only step: read back in a project with no stylesheet,padding: "16px"got the advice "Usep-[4px]", andgap-[8px]the nearest stepgap-[4px]. Now 8px and 16px are on the scale, andp-[13px]is nearestp-[12px]. Export again to rewrite a DESIGN.md written by an earlier version.A typography alias in the DESIGN.md export, such as shadcn/ui's
--font-heading: var(--font-sans), is written as the level it names (fontFamily: ...) instead of"{typography.font-sans}". A reference in the front matter names one value, not a level: onsystem warned "unresolved reference {typography.font-sans}" when it read the file, and DESIGN.md's linter reported one unknown typography property per character of the reference.A DTCG file exported into the project with
onsystem export --format dtcg --out design.tokens.json, which zero config reads back next to the stylesheet, no longer adds tokens. Its@theme inlinetokens (rounded-sm,font-sans) have no custom property to merge by, so they now merge with the stylesheet's by name and Tailwind class. In a stock shadcn/ui app,inspectlisted 50 tokens instead of 42, and a later DESIGN.md export listed the radii twice and warned that they were left out of the front matter.