Skip to content

Releases: dfinity/gix-components

v10.0.3

22 Jun 14:24
f6e6020

Choose a tag to compare

Maintenance mode

GIX Components is now in maintenance mode — it receives critical fixes only, no new features, and is not recommended for new projects. See the README warning [#865] and the showcase banner [#866].

Maintenance

Dependencies

  • Bump vitest 4, vite 8, vite-plugin-svelte 7, typescript 6 (with adaptations) [#849]
  • Bump all dependencies to latest [#861]
  • Routine Dependabot dev-dependency and GitHub Actions bumps

CI & tests

  • Harden flaky e2e screenshots (await segment click + AA tolerance) [#864]
  • Fix flaky busy-screen spinner snapshot [#863]
  • Stop per-test Playwright tracing from hanging CI on Chrome 149 [#848]
  • Resolve CI lint errors [#852]
  • Stop Dependabot version updates [#868]

No public API changes — marked v18 / DOMPurify adaptations are internal. This is a patch release.

Full Changelog: v10.0.2...v10.0.3

v10.0.2

12 May 12:42
9ffb3a7

Choose a tag to compare

Features

Components

  • Popover

    • Auto-flip horizontal placement when the preferred side overflows the viewport [#818]
    • Export PopoverDirection type [#819]

Full Changelog: v10.0.1...v10.0.2

v10.0.1

11 May 13:17
5caca9c

Choose a tag to compare

Fixes

  • Align RTL panel with anchor when a vertical scrollbar is present [#816]

Build

  • Bump runtime dependencies: svelte, dompurify, devalue, @dfinity/principal, bignumber.js, acorn, @sveltejs/acorn-typescript, @jridgewell/trace-mapping

  • Bump dev dependencies: @sveltejs/kit, rollup, vite, eslint, typescript-eslint, prettier-plugin-svelte, svelte-eslint-parser, svelte2tsx, postcss, chai, @types/chai, @testing-library/dom, immutable, lodash, ajv, semver, @parcel/watcher, @humanfs/node, synckit, vitefu, set-cookie-parser, prettier-linter-helpers, caniuse-lite, @eslint-community/eslint-utils, @babel/helper-validator-identifier, @babel/runtime, nwsapi, resolve, minimatch, tinyspy, flatted, loupe, fdir, @polka/url, yaml, check-error, @csstools/color-helpers, @sveltejs/vite-plugin-svelte-inspector

Chore

  • Remove JUNO_TOKEN usage for deployments [#745]

  • Add Dependabot configurations [#762]

  • Pin GitHub Actions to commit SHAs [#776]

  • npm audit fix [#749]

  • Bump GitHub Actions: actions/checkout, actions/upload-artifact, actions/cache, actions/create-github-app-token, EndBug/add-and-commit

New Contributors

Full Changelog: v10.0.0...v10.0.1

v10.0.0

22 Jan 16:25
9204a39

Choose a tag to compare

Features

Components

  • Input

    • Migrate to Svelte 5 [#723]
    • Export Props type.
  • Utilities

    • Make device utils available.
    • Expose updateMaxHeight for nested collapsible.
  • Other component migrations to Svelte 5:

    • BottomSheet, QrCode

Fixes

  • Make dropdown visible on Windows dark theme [#739]
  • Make QrCode render initially [#736]

Build

  • Enforce Node v24

  • Enforce npm >=11.5.1

  • Bump dependencies: vite, js-yaml, devalue, @sveltejs/kit, lodash, playwright, @playwright/test

Chore

  • Set OISY team as Codeowner

  • Adapt the release CIs to enable npm trusted publishing

New Contributors

Full Changelog: v9.0.0...v10.0.0

v9.0.0

30 Sep 11:18
fb1ca15

Choose a tag to compare

Features

Components

  • Modal

  • Utilities

    • Make event modifiers accept nullish function and generalize the event type [#715], [#717]

Fixes

  • Preserve SVG tags in code blocks [#707]

Tests

  • Fix flaky Progress e2e test [#709]

Chore

  • Remove modified boilerplate from license file [#706]

New Contributors

Full Changelog: v8.0.0...v9.0.0

v8.0.0

18 Aug 08:49
f88126a

Choose a tag to compare

Features

  • Migrated components Section and KeyInfoPair to Svelte v5.
  • Added a failed step to ProgressSteps.
  • Introduced new icon IconCloseCircle, used in the ProgressSteps component.
  • Added optional size property to IconNeurons.

Fixes

  • Migrated the Collapsible component to Svelte v5 to resolve an issue where the component remained closed starting with Svelte v5.36.0.

Chore

  • Bumped @dfinity/eslint-config-oisy-wallet.

New Contributors

v7.0.0

21 Jul 10:51
f67f363

Choose a tag to compare

Features

Components

  • WizardModal

    • Add support for typed step names [#624]
    • Add support for generics typed steps [#630]
    • Migrate to Svelte 5 [#689]
  • InfiniteScroll

  • Modal

    • Add slots for left/right side of modal title [#620]
    • Change centralization style [#679]
  • Input

    • Add autofocus prop [#622]
    • Avoid loss of precision in input values [#678]
  • BottomSheet

    • Add header/footer and transition options [#628]
  • Toasts

    • Migrate Toast and Toasts to Svelte 5 [#669], [#668]
    • Define CSS classes for toast levels [#677]
    • Option to limit number of visible toasts
  • Icons

  • Utilities

    • Add stopPropagation and preventDefault event modifier utils [#640], [#664]
    • Use debounce util where possible [#688]
  • Other component migrations to Svelte 5:

    • Back, SkeletonText, MenuButton, Html, Markdown, Tag, Content, SplitContent, Header, HeaderTitle, Value, WizardTransition, ProgressSteps, Spinner, SegmentButton, ExternalLink, Copy, Island, InputRange, ScrollSentinel, TestIdWrapper, Toolbar, ItemAction, Chip, ChipGroup

Fixes

  • Pass event to callback of event modifiers [#675]
  • Fix component WizardModal behavior [#695]
  • Remove hardcoded stroke from close-circle-fill icon [#653]
  • Fix default test ID for Collapsible component [#686]
  • Fix SvelteKit icons page serialization issue [#625]
  • Fix default generic for event types [#685]

Style

  • Implement responsive layout for modal buttons [#612]

Tests

  • Fix flaky tooltip e2e test [#645]

Build

Chore

  • Update CI to Ubuntu 22.04 [#613]
  • Use CI prepare action [#643]
  • Update CI deploy to Juno [#644]
  • Remove explicit modern-compiler [#691]
  • Remove node-fetch [#687]
  • ESlint v9 using eslint-config-oisy-wallet [#684]
  • Add prefix to default test IDs [#690]
  • Update team name to governance-team [#647]
  • Add missing CI check [#682]
  • Bump version for release [#697]

New Contributors

v6.0.0

24 Mar 15:45
dce598e

Choose a tag to compare

Build

  • The library has been migrated and now requires Svelte v5.

v5.2.0

24 Mar 10:35
a0eea7d

Choose a tag to compare

Features

  • Added a new component to listen for system theme changes (e.g., detect when the user switches their OS theme from dark to light).
  • Introduced new Chip group and ChipGroupItem components.
  • Reapplied "Hide top on scroll" (#589).
  • Added a bottom slot to the Input component.

Build

  • Used versioning to ensure build reproducibility for the showcase app.
  • Bumped prismjs from 1.29.0 to 1.30.0 (used in documentation).
  • Bumped Playwright version.

Chore

  • Removed SCSS warnings.

v5.1.0

20 Feb 11:50
bb3a0e3

Choose a tag to compare

Features

Fix

Style

Refactoring

Chore

Test

Build

New Contributors

Full Changelog: v5.0.0...v5.1.0