# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.40.0](https://github.com/IBM/carbon-components-svelte/releases/tag/v0.40.0) - 2021-07-11 **Breaking Changes** - remove `appendTo` prop in `DatePicker` for server-side rendering (SSR) compatibility **Features** - add `Breakpoint` component to detect the current Carbon grid size based on browser width - add `Theme` component to dynamically update the current theme client-side - add `valueFrom`, `valueTo` props for range `DatePicker` - export `multiSelectRef`, `fieldRef`, `selectionRef` in `MultiSelect` - add clearItem, clearAll instance methods to `LocalStorage` - support `NumberInput` readonly variant **Fixes** - append `DatePicker` instance to local reference to prevent arrow key locking - fix `on:change` type signature in `DatePicker` - export id prop in `ProgressBar` - add skeleton text for every row and column in `DataTableSkeleton` - deprecate `shouldShowBorder` prop in `Table` - correctly type exported constant props and function declarations as accessors in `SvelteComponentTyped` interface **Documentation** - document Breakpoint component - document Theme component - add ProgressBar "UX example" - add DatePicker example "Range" - add NumberInput example "Read-only variant" **Housekeeping** - upgrade `carbon-components` to v10.39.0 ## [0.39.0](https://github.com/IBM/carbon-components-svelte/releases/tag/v0.39.0) - 2021-07-05 **Breaking Changes** - remove `clipboard-copy` direct dependency; use native Clipboard API instead of `clipboard-copy` to copy text in `CopyButton`, `CodeSnippet` **Features** - add `TreeView` component - add `RecursiveList` component - support 3 buttons in `Modal`, `ComposedModal` via `secondaryButtons` - make `DataTable` title/description slottable - allow custom `expansionBreakpoint` in UI Shell `Header`, `SideNav` - dispatch "click:button--primary" as an alias to "submit" in `Modal`, `ComposedModal` **Fixes** - export `useStaticWidth` prop in `DataTable` - do not render `DataTable` table header if title/description not provided **Documentation** - add TreeView documentation - add RecursiveList documentation - add CopyButton examples "Overriding copy functionality", "Preventing copy functionality" - add CodeSnippet examples "Overriding copy functionality", "Preventing copy functionality" - add DataTable example "Static width" - include typedefs in Component API section ## [0.38.2](https://github.com/IBM/carbon-components-svelte/releases/tag/v0.38.2) - 2021-07-03 **Fixes** - prevent `