Releases: coveo/plasma
Releases · coveo/plasma
Release v59.1.1
Release v59.1.0
Release v59.0.0
- feat(mantine, table): persist column visibility preferences to localStorage (#4377) 4da013b, closes #4377 #4373 #4378 #4379 #4375
- fix(badge): extend SemanticBadgeProps to include ElementProps for improved type safety (#4396) efd37f7, closes #4396
- feat(header): header actions gap from 16 to 8 px (#4394) 92842fb, closes #4394
No real breaking change, mishandling of commits
Release v58.0.2
Highlights
- Modals now scroll within the body instead of scrolling the full modal content, which keeps sticky headers visible and behaving correctly with long content.
- If you apply custom modal styling, review any overrides that depended on the previous scroll-container behavior.
Fixes
Prompt.Information,Prompt.Success,Prompt.Warning, andPrompt.Criticalonce again expose therefprop correctly for TypeScript consumers.
Maintenance and Security
- Upgraded Vite to
8.0.5to pick up security fixes in the dev server toolchain. - Included routine non-major dependency updates and lockfile maintenance.
Compare
- Full diff: v58.0.1...v58.0.2
Release v58.0.1
Release v58.0.0
This major release focuses on API cleanup and visual alignment across @coveord/plasma-mantine. The version bump is driven by two breaking changes: InfoToken and Prompt now use compound-component APIs. The release also adds Input.LabelInfo, broadens ChildForm.description, refreshes modal spacing, aligns theme colors more closely with Figma, removes website search, and rolls in dependency and security updates.
Highlights
- Breaking:
InfoTokenwas redesigned and is no longer renderable as<InfoToken />. Semantic meaning now comes from compound components such asInfoToken.Information,InfoToken.Warning, and the newInfoToken.Success. - Breaking:
Promptnow follows the same pattern withPrompt.Information,Prompt.Success,Prompt.Warning, andPrompt.Criticalreplacing the oldvariantprop. - New:
Input.LabelInfoprovides a built-in info token + tooltip helper for form labels and titles. - Updated visuals:
Modal,Prompt, andStickyFooterspacing were tightened. Modal padding was reduced, modal footers now have a top border, and footer button spacing is smaller. - Improved flexibility:
ChildForm.descriptionnow accepts anyReactNodeinstead of only a string. - Theme alignment: base color variable overrides were adjusted to better match Figma. Some text, tab, and disabled-state colors may render differently.
- Website cleanup: the deprecated Coveo-powered website search experience was removed, and
/searchnow redirects to/.
Migration Guide
1. Migrate InfoToken to compound components
// v57
<InfoToken variant="warning" />
<InfoToken.InformationOutline />
<InfoToken variant="information" size="xl" />
// v58
<InfoToken.Warning />
<InfoToken.Information />
<InfoToken.Information variant="light" size="lg" />What changed:
- Use compound components to express the semantic type:
Information,Advice,Success,Warning,Error,Question. variantno longer selects the semantic meaning. It now only selects the visual treatment:outlineorlight.InfoToken.Successis new.InfoToken.InformationOutlinewas removed.size="xl"was removed.
2. Migrate Prompt from variant to compound components
// v57
<Prompt variant="critical" opened title="Delete item" onClose={close}>
Body
<Prompt.Footer>...</Prompt.Footer>
</Prompt>
// v58
<Prompt.Critical opened title="Delete item" onClose={close}>
Body
<Prompt.Footer>...</Prompt.Footer>
</Prompt.Critical>Mapping:
<Prompt variant="info" />-><Prompt.Information /><Prompt variant="success" />-><Prompt.Success /><Prompt variant="warning" />-><Prompt.Warning /><Prompt variant="critical" />-><Prompt.Critical />
3. Adopt Input.LabelInfo for inline field help
<TextInput
label={
<>
Label
<Input.LabelInfo>Additional information</Input.LabelInfo>
</>
}
description="Description"
placeholder="Placeholder"
/>This replaces ad hoc help-icon + tooltip compositions for form labels and titles.
4. Re-check modal and token-heavy screens
After upgrading, run a quick visual pass on:
Modal,Prompt, andStickyFooterlayoutsInfoTokenusage, especially anywhere that relied on the old filled icons orInformationOutline- tabs, disabled states, and text colors after the theme-token alignment changes
- any docs or links that still expect
/searchto show results
Dependency And Tooling Updates
- Security: upgraded
lodashto4.18.1andsvgoto4.0.1. - Tooling: upgraded Vite to
8, Storybook packages to10.3.3, and jsdom to29. - Internal package versions were bumped to
58.0.0across the monorepo.
Compare
Release v57.2.0
- feat(AppShell): improve AppShell default rendering + add Stories (#4359) 1436de5, closes #4359
- chore(deps-dev): bump simple-git from 3.30.0 to 3.32.3 (#4355) 6113db0, closes #4355
- chore(deps): lock file maintenance (#4342) 97f066d, closes #4342
- chore(deps): lock file maintenance (#4358) 1d64c88, closes #4358
- chore(deps): update actions/upload-artifact action to v7 (#4350) 87466da, closes #4350
Release v57.1.0
- feat(mantine, tooltip): change padding to xs, background to gray-9, text size to sm (#4354) 2d2389a, closes #4354
- fix(DateTimeRangePicker): inconsistency in hours formatting (#4347) 2060d4d, closes #4347
- fix(deps): update dependency shiki to v4 (#4353) ad8a290, closes #4353
- fix(mantine): allow async and parameterless onClick handlers on Button and ActionIcon (#4341) 2415d72, closes #4341
- feat(mantine): change input icons colors to dimmed (#4348) 3685872, closes #4348
- chore(deps): lock file maintenance (#4311) 73a54d9, closes #4311
- chore(deps): update actions/setup-node digest to 53b8394 (#4349) 82f9ce0, closes #4349
- chore(deps): update dependency storybook to v10.2.10 [security] (#4346) a3c9aa5, closes #4346
- chore(deps): update dependency stylelint-config-standard-scss to v17 (#4310) b8968b6, closes #4310 #4340
- ci: prevent injection via branch name (#4345) 5f4524f, closes #4345
Release v57.0.0
- feat: drop React 18 support, require React 19 (#4337) 40d3cb6, closes #4337
- feat(storybook): add variant prop to Header component in Storybook (#4335) 1282d8f, closes #4335
- chore(deps): update all non-major dependencies (#4242) d654284, closes #4242
- chore(deps): update all non-major dependencies (#4329) da826f7, closes #4329
- chore(deps): update all non-major dependencies (#4331) 993eabc, closes #4331
- chore(deps): update all non-major dependencies (#4332) 32864bf, closes #4332
- chore(deps): update all non-major dependencies (#4334) 4b1f0c8, closes #4334
- chore(deps): update aws-actions/configure-aws-credentials action to v6 (#4330) ce3324b, closes #4330
- chore(deps): update dependency jsdom to v28 (#4327) 5bbc81d, closes #4327
BREAKING CHANGE
- React 18 is no longer supported. Projects must upgrade to React 19.0.0 or higher.