Skip to content

Releases: coveo/plasma

Release v59.1.1

13 Apr 17:29

Choose a tag to compare

Release v59.1.0

13 Apr 15:55

Choose a tag to compare

Release v59.0.0

10 Apr 14:14

Choose a tag to compare

No real breaking change, mishandling of commits

Release v58.0.2

09 Apr 13:39

Choose a tag to compare

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, and Prompt.Critical once again expose the ref prop correctly for TypeScript consumers.

Maintenance and Security

  • Upgraded Vite to 8.0.5 to pick up security fixes in the dev server toolchain.
  • Included routine non-major dependency updates and lockfile maintenance.

Compare

Release v58.0.1

03 Apr 21:47

Choose a tag to compare

Release v58.0.0

03 Apr 13:02

Choose a tag to compare

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: InfoToken was redesigned and is no longer renderable as <InfoToken />. Semantic meaning now comes from compound components such as InfoToken.Information, InfoToken.Warning, and the new InfoToken.Success.
  • Breaking: Prompt now follows the same pattern with Prompt.Information, Prompt.Success, Prompt.Warning, and Prompt.Critical replacing the old variant prop.
  • New: Input.LabelInfo provides a built-in info token + tooltip helper for form labels and titles.
  • Updated visuals: Modal, Prompt, and StickyFooter spacing were tightened. Modal padding was reduced, modal footers now have a top border, and footer button spacing is smaller.
  • Improved flexibility: ChildForm.description now accepts any ReactNode instead 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 /search now 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.
  • variant no longer selects the semantic meaning. It now only selects the visual treatment: outline or light.
  • InfoToken.Success is new.
  • InfoToken.InformationOutline was 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, and StickyFooter layouts
  • InfoToken usage, especially anywhere that relied on the old filled icons or InformationOutline
  • tabs, disabled states, and text colors after the theme-token alignment changes
  • any docs or links that still expect /search to show results

Dependency And Tooling Updates

  • Security: upgraded lodash to 4.18.1 and svgo to 4.0.1.
  • Tooling: upgraded Vite to 8, Storybook packages to 10.3.3, and jsdom to 29.
  • Internal package versions were bumped to 58.0.0 across the monorepo.

Compare

Release v57.2.0

18 Mar 15:46

Choose a tag to compare

Release v57.1.0

09 Mar 16:50

Choose a tag to compare

  • 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

19 Feb 15:18

Choose a tag to compare

BREAKING CHANGE

  • React 18 is no longer supported. Projects must upgrade to React 19.0.0 or higher.

Release v56.21.0

05 Feb 18:39

Choose a tag to compare

  • feat(radiocard): +tooltip, +unit test, +storybook adjustments (#4324) 06cb741, closes #4324