Releases: dfinity/gix-components
v10.0.3
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 —
markedv18 / DOMPurify adaptations are internal. This is a patch release.
Full Changelog: v10.0.2...v10.0.3
v10.0.2
v10.0.1
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_TOKENusage 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
- @slawomirbabicz made their first contribution in #776
Full Changelog: v10.0.0...v10.0.1
v10.0.0
Features
Components
-
Input
- Migrate to Svelte 5
[#723] - Export
Propstype.
- Migrate to Svelte 5
-
Utilities
- Make device utils available.
- Expose
updateMaxHeightfor nested collapsible.
-
Other component migrations to Svelte 5:
BottomSheet,QrCode
Fixes
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
npmtrusted publishing
New Contributors
- @0xFFrancesco made their first contribution in #739
Full Changelog: v9.0.0...v10.0.0
v9.0.0
Features
Components
-
Modal
-
Utilities
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
Features
- Migrated components
SectionandKeyInfoPairto Svelte v5. - Added a failed step to
ProgressSteps. - Introduced new icon
IconCloseCircle, used in theProgressStepscomponent. - Added optional
sizeproperty toIconNeurons.
Fixes
- Migrated the
Collapsiblecomponent 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
- @roman-nazaruk made their first contribution in #700
v7.0.0
Features
Components
-
WizardModal
-
InfiniteScroll
- Migrate to Svelte 5
[#629]
- Migrate to Svelte 5
-
Modal
-
Input
-
BottomSheet
- Add header/footer and transition options
[#628]
- Add header/footer and transition options
-
Toasts
-
Icons
-
Utilities
-
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
WizardModalbehavior[#695] - Remove hardcoded stroke from
close-circle-fillicon[#653] - Fix default test ID for
Collapsiblecomponent[#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
-
Upgrade Vite to address multiple CVEs
[#610]
[#614]
[#617]
[#618]
[#615]
[#627] -
Bump
@sveltejs/kitfrom 2.20.4 to 2.20.6[#619] -
Bump
dompurify[#681] -
Bump dev dependencies
[#680] -
Migrate Sass imports
[#683]
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
Build
- The library has been migrated and now requires Svelte v5.
v5.2.0
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
Chipgroup andChipGroupItemcomponents. - Reapplied "Hide top on scroll" (#589).
- Added a
bottomslot to theInputcomponent.
Build
- Used versioning to ensure build reproducibility for the showcase app.
- Bumped
prismjsfrom 1.29.0 to 1.30.0 (used in documentation). - Bumped Playwright version.
Chore
- Removed SCSS warnings.
v5.1.0
Features
- Add icon ArrowsSwitch by @dskloetd in #538
- New icon IconCheckCircleFill by @mstrasinskis in #540
- feat: add icon IcondDocument by @yhabib in #546
- feat(icons): add IconHome component by @yhabib in #556
- feat: remove analytics by @peterpeterparker in #560
- feat(icons): new icons for the Portfolio page by @yhabib in #561
- feat: observe resize segment for better indicator display by @peterpeterparker in #565
- feat: use an element target in infinite scroll by @peterpeterparker in #569
- feat: adds autofocus to Input field by @BonomoAlessandro in #570
- feat: fixes linter issues by @BonomoAlessandro in #575
- feat: option to reset theme to system settings by @peterpeterparker in #585
- feat: bump dompurify by @peterpeterparker in #591
- feat: expose theme enum and store to consumer by @peterpeterparker in #578
Fix
- fix: tr cannot be a child of table by @peterpeterparker in #542
- fix: Self-closing HTML tags by @peterpeterparker in #544
- fix: nesting selectors in menu item by @peterpeterparker in #543
- fix: npm audit fix by @peterpeterparker in #553
Style
- Update tag intent error color by @mstrasinskis in #536
- style: force content-box for Checkbox by @AntonioVentilii in #539
- Update tag.warning colors by @mstrasinskis in #547
- Add banner bg variable by @mstrasinskis in #557
- Avoid margin when no title by @mstrasinskis in #558
- Reduce padding on mobile by @mstrasinskis in #572
Refactoring
- refactor: solve SASS warnings by @AntonioVentilii in #581
Chore
- chore(IDX): replace PAT with GitHub App by @cgundy in #537
- chore: add sideEffects to package.json by @peterpeterparker in #545
- chore(): update comment by @cgundy in #552
- chore: replace few import paths ../ with $lib/ by @peterpeterparker in #555
- Update checks.yml by @mstrasinskis in #559
- chore: e2e local development by @peterpeterparker in #564
- chore: bump playwright by @peterpeterparker in #568
- chore: interfaces for theme store by @peterpeterparker in #584
- chore: disable ssr for showcase app by @peterpeterparker in #563
- chore: remove redundant statement for autocomplete in Input by @AntonioVentilii in #571
Test
- test: adapt tooltip text checks by @peterpeterparker in #549
- test: render with events utility refactoring by @peterpeterparker in #554
- test: e2e infinite scroll by @peterpeterparker in #562
Build
- build(deps-dev): bump vite from 5.4.6 to 5.4.14 by @dependabot in #566
- Upgrade vitest from 2.1.1 to 2.1.9 by @dskloetd in #576
- ci: bump actions/cache by @AntonioVentilii in #583
New Contributors
- @BonomoAlessandro made their first contribution in #570
Full Changelog: v5.0.0...v5.1.0