-
Notifications
You must be signed in to change notification settings - Fork 2.2k
5.x Changelog
@blueprintjs/[email protected]
-
#7464 Added new icons:
"branch-locked","branch-unlocked" -
#7488 Added new icon:
"selection-box-remove"
@blueprintjs/[email protected]
- #7486 Add bp6 as a banned prefix in no-prefix-literal stylelint rule
@blueprintjs/[email protected]
- #7475 Default copy selection when highlighting text in table cell
@blueprintjs/[email protected]
- #7435 feat(SegmentedControl): Added icon support to SegmentedControl options
@blueprintjs/[email protected]
-
#7379 Added new icon
"page-break"
@blueprintjs/[email protected]
-
#7391 feat(ContextMenu): Updated the rendering API for
showContextMenuandhideContextMenu. The options prop ofshowContextMenucan now be passed arenderfunction which should render the given component into a container and return a function which unmounts the component. The previousdomRendereranddomUnmounteroptions are now deprecated. ThehideContextMenuoptions prop is now deprecated and this function will not accept arguments in a future major version. -
#7333 feat(EditableText): Added a new
customInputAttributesto this component to allow passing custom attributes to the underlying text area. -
#7141 feat(SegmentedControl): Added
"menu"as a new option for theroleprop
@blueprintjs/[email protected]
@blueprintjs/[email protected]
-
#7324 Added new icon
"add-parent" -
#7323 Added new icon
"add-child" -
#7320 Added new icon
"root-folder" -
#7338 Added new icons
"document-code"and"document-locked"
@blueprintjs/[email protected]
- #7307 Fixed exported enums being exported as types instead of as values.
@blueprintjs/[email protected]
-
#7301 fix(DialogBody): Fixed wrong default value for
useOverflowScrollContainer -
#7288 fix(InputGroup, NumericInput): Fixed lack of backwards compatibility for the
sizeprop to pass to the native HTML size attribute.
@blueprintjs/[email protected]
- #7282 fix(TextArea, TagInput): Fix instances where size prop was not optional
-
#7284 fix(InputGroup): Fix react warnings when passing
inputSizeprop -
#7285 fix: Fix various extra warnings when using
smallandlargeprops -
#7286 fix: Export enum values along with types for
SizeandButtonVarianttypes
@blueprintjs/[email protected]
-
#7226 #7228 #7234 Size prop improvements: Across the board, components that can render at different size scales have a new
sizeprop with possible values of"medium"(default),"small", and"large". The existingsmallandlargeprops on components are now deprecated and will be removed in a future major version bump. If a component did not previously have asmallprop, then"small"will not be a valid value for its newsizeprop. -
#7197 Button variants: Button and button group components now have a
variantprop with possible values of"solid"(default),"minimal", and"outlined". Theminimalandoutlinedprops on these components are now deprecated and will be removed in a future major version bump.- See #7202 for more details
-
#7194 Logical alignment directions: The
Alignment.LEFTandAlignment.RIGHTvalues are now deprecated withSTARTandENDequivalents replacing them. These logical values better represent the placement of text in a component when dealing with both left-to-right and right-to-left text. This change is applied to any component with a prop of typeAlignment. In addition, passing a value ofAlignment.CENTERto control components (for example<Switch alignIndicator="center" />) and is equivalent to passingAlignment.START. Passing this value in is now deprecated. When doing so, a console warning will be logged and this type will be restricted in a future major version bump.- See #7193 for more details
-
#7255 Logical icon directions: In a similar vein as the above, all components which take a
rightIconprop now have a newendIconprop. PassingendIconsupersedesrightIcon. TherightIconprop is now deprecated for all components and will be removed in a future major version bump. - #7258 fix(Section) Fixed some visual regressions for caret in collapsible sections and properly implement keyboard accessibility.
@blueprintjs/[email protected]
-
#7276 Added new icon:
"pistol"
@blueprintjs/[email protected]
- #7277 fix(DayRangePicker3): Fixed an issue where users could escape the bounds of min and max dates resulting in a broken state
@blueprintjs/[email protected]
-
#7275 fix(Table): Fixed
FocusModebeing incorrectly exported and not usable as a value.
@blueprintjs/[email protected]
-
#7230 fix(CompoundTag) Fixed an issue where the the right icon was not right aligned when
fill={true}. - #7206 fix(MultiStepDialog) Fixed the active step text contrast to be a11y compliant.
- #7144 fix(Section) Added keyboard accessibility to open and close the dialog via the header
-
#7142 🛠️ Internal: Upgrade to React 18
⚠️ Upgraded internal dependencies to React 18, updating component types and adding deprecations. No expected impact on downstream consumers of Blueprint, but noted for awareness.
@blueprintjs/[email protected]
-
#7239 Added new icons:
"selection-box","selection-box-add", and"selection-box-edit" -
#7227 Added new icon:
"notifications-add" -
#7225 Added new icon:
"phone-search" -
#7224 Added new icon:
"announcement" -
#7223 Added new icon:
"construction" -
#7190 Added new icon:
"array-object"
@blueprintjs/[email protected]
- #7233 fix(DateRangeInput3): Fixed an issue where the last shortcut was selected even after changing the date range selection.
@blueprintjs/[email protected]
- #7121 fix(DateInput3): Fix a bug where controlled value changes wouldn't update component display
@blueprintjs/[email protected] & @blueprintjs/[email protected]
-
#7173 Revert patch of
react-day-pickerdependency in@blueprintjs/datetimethat caused installation failures for consumers.
⚠️ Important Note: The previous release,@blueprintjs/[email protected]&@blueprintjs/[email protected], introduced a patch toreact-day-pickerthat inadvertently broke app-level installations for downstream consumers. If you encounter installation errors, upgrade to version5.3.21or2.3.21to resolve the issue.
@blueprintjs/[email protected]
-
#7155 Add new icon:
"run-history"
This icon was mistakenly released as a patch version instead of a minor version.
@blueprintjs/[email protected]
-
#7052 fix(SegmentedControl): Default option label to
value -
#7145 Remove
defaultPropson function components - #7137 Update React version check to support 18+ in Portal
@blueprintjs/[email protected]
- #6960 fix(TimezoneSelect): Add aria-label to input
Known Issue: This version includes a patched
react-day-pickerdependency that caused downstream installation issues. Upgrade to5.3.21or later for a fix.
@blueprintjs/[email protected]
@blueprintjs/[email protected]
- #7143 fix(Table2): Remove tab hotkey when in ROW FocusMode
@blueprintjs/[email protected]
-
#7113 Added new icon:
"object-view"
@blueprintjs/[email protected]
- #7122 fix(DateInput3): Fix wrong date being filled in when clicking the "Today" button while the selected timezone is set sufficiently far away from the user's local timezone.
@blueprintjs/[email protected]
- #7116 fix(AnchorButton): Fixed accessibility regressions where this component could not be tabbed to under certain circumstances
- #7114 fix(EntityTitle): Fixed instances where setting the fill prop to true would not properly take up all horizontal space
@blueprintjs/[email protected]
- #7037 feat(Table2): Added a new focus API which allows for focusing rows within the table. Tables now have focus modes which can be set to none, cells, or rows.
@blueprintjs/[email protected]
- #7070 feat(Checkbox/Radio): Add improved RTL support
- #6940 feat(RadioGroup): Include aria "radiogroup" role
@blueprintjs/[email protected]
- #7080 feat(DateRangeInput3): Improve keyboard accessibility
@blueprintjs/[email protected]
-
#7083 Add new icons:
"filter-sort-asc"and"filter-sort-desc" -
#7067 Add new icons:
"th-add","th-list-add","th-virtual", and"th-virtual-add"
@blueprintjs/[email protected]
- #6711 feat: Darken dark theme colors
- #7073 fix(Tag): Mark tag as interactive when onClick is set
- #7069 fix(Tag): Prevent active from being passed as html prop
@blueprintjs/[email protected]
- #7068 Fix focus hang on MultiSelect/Suggest inputs in Firefox
@blueprintjs/[email protected]
- #7060 fix(Tag) Fix interactive tags not being accessible via keyboard interactions
- #7063 fix(KeyComboTag) Fix a regression to the styling of the minimal state
- #7049 fix(OverlayToaster) Toasts no longer get cut off when shown too quickly
- #7048 fix(OverlayToaster) Fixed an issue where excess toasts would be dismissed when an existing toast was updated when maxToasts is set.
@blueprintjs/[email protected]
- Reverted #7036 feat(Select) Improved type support for readonly item arrays in select components due to unexpected typing breaks
@blueprintjs/[email protected]
- #7025 fix(KeyComboTag) Improved rendering on non-Mac operating systems to match native rendering of key combos
- #7024 fix(EditableText) Prevent toggling edit mode when pressing the escape key during IME composition
- #7021 fix(EditableText) Fixed an issue with IME composition
-
#6985 feat(Breadcrumbs): Added new
overflowButtonPropsprop to theBreadcrumbscomponent. -
#7007 feat(Breadcumbs): Switched the element for the breadcrumb list to use
olinstead oful
@blueprintjs/[email protected]
-
#7006 chore(Colors): Updated the red colors to have the
!defaulttag
@blueprintjs/[email protected]
-
#7039 Add new icons:
"rotate-cw"and"rotate-ccw" -
#7038 Add new icon:
"arrows-arc" -
#7018 Add new icon:
"british-pound" -
#7023 Add new icon:
"linked-squares" -
#7014 Add new icon:
"fighter-jet" -
#7010 Add new icon:
"cube-edit" -
#7008 Add new icon:
"globe-network-add"
@blueprintjs/[email protected]
- #7028 fix(QueryList) Fixed an issue with IME composition
- #7036 feat(Select) Improved type support for readonly item arrays in select components
@blueprintjs/[email protected], @blueprintjs/[email protected]
- #7033 fix(DateRangePicker) The popover can now be closed via the escape key
@blueprintjs/[email protected]
- #7002 Revert: Fix border overlap between Buttons in outlined ButtonGroup
@blueprintjs/[email protected]
-
#6974 fix(Icon): Support null
tagNameprop -
#6966 fix(ButtonGroup): Remove border overlap between
outlinedButtons in group - #6959 fix(Toast): Ensure max width does not exceed screen size on mobile devices
- #6691 feat(SegmentedControl): Change role to radiogroup
-
#6973 feat(EntityTitle): Add
fillprop -
#6894 fix(Tabs): Remove extra space added after a
TabsExpandercomponent - #6962 fix(Checkbox): Reduce disabled checkbox indicator style opacity
- #6950 fix(FileInput): Add focus styles
- #6947 fix(Dialog): Respect icon intent color
@blueprintjs/[email protected]
-
#6975 Add new icon:
"panel" -
#6961 Add new icons:
-
"block-promote""cubes""hexagon""package""pill""server-install""server""tag-add""tag-promote""tag-refresh""tag-undo""tags""wrench-redo""wrench-snooze"
-
Note:
demo-app,docs-app,docs-data, andlanding-appwere all updated from5.11.1to5.13.0(5.12.0was skipped). This was due to the packages being mistakingly marked as patch version in the previous release.
@blueprintjs/[email protected]
-
#6952 feat(
Callout): Add minimal prop toCallout
@blueprintjs/[email protected]
- #6929 feat: Add range-ring icon
@blueprintjs/[email protected]
-
#6882 fix(
Table/Table2): Keep focused cell visible on click or keyboard navigation
@blueprintjs/[email protected]
- #6854 impr: Update focus outline colors to meet WCAG 2.2 contrast standards
-
#6788 feat(
ButtonGroup) Addoutlinedprop toButtonGroup -
#6874 feat(
Overlay2) FixOverlay2calling staleonClosecallback -
#6896 feat(
Tabs) ExportTabPanelcomponent used byTabs
@blueprintjs/[email protected]
- #6921 feat: Add database-search icon
- #6913 feat: Update CSSStyle icon and add TableSync icon
- #6922 feat: Add output icon and update input icon style to match
@blueprintjs/[email protected]
This should have been a minor version but was mistakenly released as a patch introducing the feature below.
-
#6915 feat(
MultiSelect) AddcustomTargetoption toMultiSelect
@blueprintjs/[email protected]
-
#6885 Remove large gap between vertical Tabs children - fixes regression introduced in
5.10.4
@blueprintjs/[email protected]
- #6858 Fix end time selection before selecting end date
@blueprintjs/[email protected]
⚠️ WarningIf you overrode the Blueprint tab spacing style with custom CSS, you may notice an increase in space between tabs in this version. To fix this, preferably do not override Blueprint CSS styles, or in this case, remove the custom style overriding the
margin-rightonbp5-tab-listchildren, and instead override thegapproperty onbp5-tab-list.
Warning: This version includes an accidental breaking change that introduced spacing between vertical tabs. This was not intentional and will be fixed in the next patch release.
-
#6851 fix(
Popover): Do not settabIndexwhen no Popover will show -
#6846 fix(
Alert): Use "alertdialog" role -
#6847 fix(
PanelStack2): PreventPanelStack2from opening in the wrong direction in React 18 -
#6804 fix(
Select): Remove scrollbar in select menu with dividers -
#6853 fix(
Slider): Don't show slider fill before value equal to initial value -
#6832 fix(
Overlay): Fix rendering in Safari 15.2 -
#6803 fix(
Table): Avoid trapping focus in table -
#6834 fix(
Tabs): Fix tabs spacing fordirection: rtl -
#6812 fix(
Dialog): ConstrainDialogFooterwidth to avoid overflow -
#6811 fix(
FormGroup): Fix sub label color in dark theme -
#6810 fix(
FormGroup): Do not color sub label based on intent
@blueprintjs/[email protected]
- #6751 chore: Remove dependency on lodash
@blueprintjs/[email protected]
- #6751 chore: Remove dependency on lodash
-
#6868 chore: Re-export
TimePickerand other useful types fromdatetime
@blueprintjs/[email protected]
-
#6861 fix: Fix docs crashing if using hotkeys to navigate to node in
navigatorExclude
@blueprintjs/[email protected]
- #6867 feat: Add CSSStyle, DataSync and Excavator icons
- #6705 feat: Add interface layout icons
- #6813 feat: Add Vector icon
-
#6764 fix: Remove non-existent
clip-pathfrom "playbook"
@blueprintjs/[email protected]
-
#6877 feat(
Select): Exposeplaceholderprop of underlying filter text input
-
#6783 fix(
OverlayToaster): Fix toasters closing immediately on hover if timeout is set to0
-
#6771 fix(
ControlCard): Fix internal state consistency of control cards in controlled mode -
#6753 fix(
Overlay2): Fix Overlay2 cleanup on redirects -
#6767 fix(
TagInput): Don't add tag when "Enter" is pressed while composing in an IME -
#6762 fix(
Hotkeys): Fix hotkeys dialog having two scrollbars -
#6713 fix(
PanelStack2): Prevent extra render due to updated previous panel
- #6738 feat: new icon "bullseye"
- #6731 feat: new icon "cloud-server"
- #6730 feat: new icon "clipboard-file"
- #6740 feat: new icons "backward-10" and "forward-10"
-
#6701 feat(Sass API): export compound tag styling mixins
-
#6724 feat(Sass API): export more app-level color aliases (these are intended to help with the transition to darker dark theme colors coming in the next minor version of @blueprintjs/core)
$pt-app-secondary-background-color$pt-dark-app-secondary-background-color$pt-app-elevated-background-color$pt-dark-app-elevated-background-color
-
#6699 feat(
Tree): compact styling variant & interactive hover styles on caret icon
-
#6621 feat(
Tabs): allowpanelprop to be specified as a render function -
#6697 fix(
MenuItem): prevent scrolling on space key press -
#6718 fix(
EditableText): update dimensions onplaceholderchange
-
#6724 fix: slightly darker background color for docs content in dark theme, using the correct semantic color alias (
$pt-dark-app-background-color) for better symmetry with the light theme
-
#6696 feat: new icons "binary-number", "curly-braces"

-
#6692 feat(
BlueprintProvider): new composite context provider -
#6689 fix(
OverlayToaster): correct type forcreateAsync()domRenderercallback -
#6690 fix(
TooltipContext): stabilize context value to avoid unnecessary re-renders -
#6647 fix(
Popover): set the default value ofaria-haspopupto"menu"for improved clarity (this is equivalent to the previous value oftrue, see docs)
-
#6668 fix Sass variable values for
$ceruleancolors
-
#6686 feat: new
CompoundTagcomponent
-
#6680
⚠️ break(Portal): stop using legacy context API in React 18- This component was backwards-compatible with React's legacy context API. It continues to be so when used with React 16 or 17, but for React 18 consumers, who we assume are not using legacy APIs,
<Portal>will no longer attempt to use the legacy API (this resolves a React development warning in strict mode)
- This component was backwards-compatible with React's legacy context API. It continues to be so when used with React 16 or 17, but for React 18 consumers, who we assume are not using legacy APIs,
-
#6656 feat: new
Overlay2component, now compatible with React 18 strict mode- all overlay-based components have been migrated to use
Overlay2, including:DialogPopoverDrawerOverlayToaster
- see the new
Overlay2migration guide
- all overlay-based components have been migrated to use
-
#6656 feat: new
Toast2component which forwards its DOM ref and is compatible withOverlay2 -
#6592 feat(
Callout): newcompactmodifier prop for reduced visual padding
-
#6685 feat(
ContextMenuPopover): support configuration of DOM mounting / unmounting methods in imperativeshowContextMenu/hideContextMenuAPIs -
#6399 fix(
Overlay2): compared toOverlay, the new component correctly gains focus upon first render whenlazy={true} -
#6656
⚠️ deprecation:OverlayandToast(use "v2" variants instead)
- #6656 feat: all overlay-based components now use Overlay2
- #6656 feat: all overlay-based components now use Overlay2
- #6671 feat: upgrade to prettier v3.2.x, sass v1.70.x
- #6656 feat: all overlay-based components now use Overlay2
- #6671 feat: upgrade dependencies
-
#6646 fix(
ControlGroup): applyrole="group"attribute by default for accessibility -
#6650 fix(
Drawer): allow interacting with overlaid contents whenhasBackdrop={false}⚠️ this fix comes with a small breaking change to<Dialog>prop types:hasBackdropnow is of typenever, since this overlay prop is unsupported on the<Dialog>component
-
#6651 fix(
Popover): resolve React warning by persisting the synthetic event which triggers the popover to open/close when we defer the action (usually due to hoverOpenDelay or hoverCloseDelay) -
#6652 fix(
HotkeysProvider): memoize context value to avoid unnecessary re-renders of subtree
-
#6653 fix(
MultiSelect): avoid mutatingprops.tagInputPropsobject
-
#6636 fix(
AnchorButton): don't show text underline on hover- this fixes a regression introduced in core v5.8.0
-
#6638 chore: upgrade
@popperjs/coredependency from v2.11.7 to v2.11.8
- #6635 feat: new icons "crop", "endnote", "bring-forward", "send-backward"

-
#6639 fix: restore
transform-originstyle in static component SVG markup- this fixes a regression introduced in icons v5.6.0 for users of static icon component modules which were not importing
blueprint-icons.css
- this fixes a regression introduced in icons v5.6.0 for users of static icon component modules which were not importing
-
#6590 feat: new
EntityTitlecomponent which encapsulates a common UI pattern consisting of a title, icon, subtitle, and tag
-
#6599 feat: add new
OverlayToaster.createAsync()to support React 18 -
#6611 feat(
NonIdealState): newiconMutedprop allows displaying non-muted icons when set tofalse(it istrueby default for backwards-compatibility) -
#5086 feat: allow dialog background color to be overridden as Sass variable
$dialog-background-color -
#6634 feat: upgrade
@types/reactdependency to^16.14.41 -
#6600 fix(
Button,AnchorButton): omit 'ellipsizeText' prop from HTML attributes -
#6604 fix(
Popover): applyaria-expandedandaria-haspopupa11y attributes to child target element instead of wrapper -
#6629 fix(
KeyComboTag): use static icon component imports -
#6632
⚠️ deprecate PortalstopPropagationEventsand OverlayportalStopPropagationEvents- Note that the implementation for this feature does not work in React 17+
-
#6624 ❗ break: configure
react-hooks/exhaustive-depsrule to report as "error" instead of "warn" -
#6631 feat: update copyright year in
header/headerrule template
-
#6620 feat: upgrade to typescript-eslint v6.18
⚠️ this may require a concurrent upgrade to TypeScript v5.3 due to https://github.com/typescript-eslint/typescript-eslint/issues/8172
-
#6625, #6227 feat: new icons "team", "trophy", "soccer-ball", "sports-stadium", "cloud-tick"
-
#6594 fix invalid DOM attribute warning for
transform-origin
- #6620 feat: upgrade to typescript v5.3
-
#6634 ❗ break: migrate package to ESM, add
"exports"field in package.json
-
#6565 fix(
Popover): addaria-expandedattribute to target element -
#6579 fix(
Popover): supportlazyprop correctly by forwarding the value toOverlay -
#6587 fix(
Popover): improve keyboard a11y: always return focus to target element when an ESC keypress closes the popover -
#6567 fix(
Icon): allowaria-hiddento be overridden via props
-
#6568 fix(
TimePicker): usetype="number"input, improve markup a11y -
#6568 fix(
DateInput): improve popover markup a11y by addingrole="combobox"andaria-controlsattributes
-
#6568 fix(
DateInput3): improve popover markup a11y by addingrole="combobox"andaria-controlsattributes
-
#6589 feat: new icons "generate" and "explain"
-
#6573 feat: new icons "group-item" and "input"

-
#6567 fix(
SVGIconContainer): allowaria-hiddento be overridden via props
-
#6563 fix(
sass-compile,css-dist): add shebang to allow easier CLI usage
-
#6454 feat: new
SegmentedControlcomponentLight theme Dark theme 

-
#6544 feat: new
RadioCardcomponent
-
#6543 feat(
Button,AnchorButton): newellipsizeTextprop which truncates long text that does not fit into a single line- This feature utilizes the
<Text>component to detect overflow and render a native HTML tooltip to display the full overflowing text upon hover interaction
- This feature utilizes the
-
#6516 feat(
Button,AnchorButton): newtextClassNameprop -
#6506 feat(
Section): newtitleRendererprop allows custom title elements; added variousaria-*HTML attributes for enhanced a11y -
#6525 fix(
Slider,AnchorButton,MultiStepDialog,MenuItem): addaria-disabledattribute to improve a11y markup -
#6521 fix(
PanelStack2): fix compatibility ofPanelinterface with latestReact.FCreturn type- This was made necessary by this
@types/reactchange published in v18.2.34
- This was made necessary by this
-
#6538 feat: migrate to
@twbs/fantasticonv2.x- This migration & upgrade of icon build tooling is not expected to have any impact on end users, but please do flag regressions if they occur.
-
#6520
⚠️ break: migratecss-distandsass-compilefrom shell to Node.js scripts to improve compatibility with latest Yarn package manager
-
#6548 fix(
DateRangePicker3): display left/right calendars correctly when the selectable range of days is <2 months and the current day or the midpoint between min & max dates lands on the right calendar
Note: Blueprint's build system was upgraded to TypeScript v5.2 via #6476, which may have resulted in minor changes to transpiled JavaScript in the output modules. Please file an issue if you experience regressions in type definitions.
-
#6472 feat(
FormGroup): add support for "fill" modifier prop -
#6472 docs(
FormGroup): improve docs for "intent" prop
-
#6476
⚠️ feat: upgrade to@documentalist/clientv5.0.0
-
#6477 feat: new icons "phone-call", "phone-forward", "paste-variable"

-
#6502 feat: new icon "new-shield"
-
#6478
⚠️ break: enable@typescript-eslint/consistent-type-importsand@typescript-eslint/consistent-type-exportsrules
-
#6474
⚠️ break(no-deprecated-components): check usage of deprecated components from@blueprintjs/[email protected] -
#6474
⚠️ break(no-deprecated-components): check usage of deprecated components from@blueprintjs/[email protected] -
#6479
⚠️ break(no-deprecated-components): check usage of deprecated components from@blueprintjs/[email protected] -
#6474 feat(
no-deprecated-popover2-components): new lint rule -
#6475 feat(
no-deprecated-select-components): check usage ofMultiSelect2,Select2, andSuggest2components -
#6479 feat(
no-deprecated-table-components): check usage ofColumnHeaderCell2,JSONFormat2, andRowHeaderCell2, andTruncatedFormat2components
- #6476 feat: upgrade to TypeScript v5.2
- #6476 feat: upgrade to TypeScript v5.2
- #6476 feat: upgrade to TypeScript v5.2
-
#6490 fix(
DateRangePicker3): accept custom month/year formatters for non-contiguous pickers (contiguousCalendarMonths={false})
-
#6467 fix(API): restore
PopoverPositionvalue export -
#6468 fix(
ResizeSensor): restore feature detection forResizeObserverAPI
-
#6444 feat(
Card,ControlCard): new "selected" modifier prop renders the card with a blue selection border (ControlCardbehavior may be modified with theshowAsSelectedWhenCheckedprop)
-
#6455 feat: new
CheckboxCardcomponent
-
#6455 feat(
ControlCard): add support foralignIndicatorprop- Note: by default, this is set to
"left"forCheckboxCardand"right"forSwitchCard
- Note: by default, this is set to
-
#6444 fix(
Checkbox,Switch,Radio): use correct type foronChangeevent handler prop- 🔥 warning: this fix can be a slight break for user code which expects the
onChangeevent to explicitly be aReact.MouseEventinstead of aReact.ChangeEvent
- 🔥 warning: this fix can be a slight break for user code which expects the
-
#6343 fix: reduce visual weight of input borders
Before After 



-
#6459 fix(
Popover): adjust target element ref behavior to work around react-popperinnerRefbug, fixing React 18 strict mode compatibility -
#6457 fix(
MenuDivider): removetabIndexattribute to resolve accessibility failure
-
#6453 feat: new prop
dateFnsLocaleLoaderon all "V3" components allows users to specify a custom date-fnsLocalemodule loader function -
#6456 feat(
DateRangeInput3):formatDateandparseDateprops are now optional. The component will use a date-fns formatter & parser with a format string inferred from the time precision setting. -
#6456 feat(
DateRangeInput3): newdateFnsFormatprop allows users to easily customize the date formatter, parser, and input placeholder without having to write custom formatting & parsing functions -
#6456 fix(
DateInput3): forwardlocaletoDatePicker3correctly so that month & year dropdown labels are localized -
#6445 fix(
DateRangePicker3): show both start & end time pickers whensingleMonthOnly={true}
- #6459 fix: remove unused, long-deprecated highlights.js code markup styles
-
#6453 feat: migrate webpack config from
ts-loadertoswc-loader
-
#6453 feat: migrate from
ts-loadertoswc-loader- 🔥 the change to use SWC for TypeScript transpilation has some breaks due to limitations in SWC and adherence to a stricter module system which more closely resembles "standard" ES modules, see the linked PR for more details
-
#6250 feat: new
SwitchCardcomponent- This is the first of a series of "Control card" components: interactive Cards with embedded form controls

-
#6432 feat(
Card): newcompactmodifier prop
-
#6434 feat: export
DayPickerPropstype- This type makes it convenient to attach a typedef to an object which is assignable to the
dayPickerPropsprop onDatePicker3,DateInput3,DateRangePicker3, andDateRangeInput3.
- This type makes it convenient to attach a typedef to an object which is assignable to the
-
#6435 fix(
DateRangeInput3): minor styling issue when hovering on a date outside of the selected range
-
#6431 new icons "geotime" and "unlink"

-
#6436 chore: upgrade
sassto v1.69.0,eslintto v8.50.0
-
#6440 chore: upgrade
fork-ts-checker-webpack-pluginto v9.0
-
#6410 fix(
Icon): use correct CSS font-size when falling back to icon font implementation
-
#6421 fix: restore Webpack 4 compatibility by avoiding
export * assyntax - #6427 fix: allow React 18 as a peer dependency
- #6424 feat: bump minimum version of typescript-eslint to v6.7.4
- #6424 feat: bump minimum version of typescript-eslint to v6.7.4
-
#6426 fix(
no-deprecated-datetime2-components): export rule definition correctly
-
#6382 fix(
NumericInput): fix increment/decrement behavior with very small step sizes by usingroundingPriority: "morePrecision"inIntl.NumberFormatoptions
-
#6402 deprecation(
DatePicker,DateInput,DateRangePicker,DateRangeInput): react-day-picker v7.x components are now deprecated in favor of the "v3" components available in @blueprintjs/datetime2 which use react-day-picker v8.x
🌟 Stable release with changes from v1.1.0-alpha.0
This release doesn't come with any breaking changes to component APIs, but there are small changes related to build tooling which warrant a major version bump:
- react-day-picker v8.x. type definitions require the
allowSyntheticDefaultImportsTypeScript compiler option to be enabled - there is now built-in support for dynamic loading of date-fns locale modules, which can produce bundle size inflation of the overall JS bundle (entry point size is unaffected)
In addition, there are some new features:
-
#6406 feat(
DatePicker3,DateInput3,DateRangePicker3,DateRangeInput3): widen type oflocaleprop to allow statically-imported date-fnsLocaleobjects in addition to locale codes as strings
- feat: upgrade to @blueprintjs/eslint-plugin v5.0.0
-
#6402 break(
no-deprecated-components): flag usage of deprecated react-day-picker v7.x components -
#6402 feat(
no-deprecated-datetime2-components): new lint rule to flag usage of deprecated react-day-picker v7.x components
-
#6369 fix(
OverlayToaster): declarechildrenprop explicitly to fix compatibility with @types/react v18.x
-
#6391 feat(
DateInput): controlledtimezonevalue support

-
#6370 feat(
DateUtils): add utility functionshasTimeChanged,hasMonthChanged -
#6375 feat: export
Errors,TimezoneNameUtils,DatePickerShortcutMenuin public API -
#6375 feat(
DatePickerUtils): addmeasureTextWidthutility function -
#6372 fix(
DateInput): use CSS flex layout to displayrightElementcorrectly -
#6360 chore: upgrade
date-fns-tzdependency to v2.0.0
⭐ new components with react-day-picker v8.x support
allowSyntheticDefaultImports to be enabled for TypeScript compilation.


-
#5935 feat: new
DatePicker3component using react-day-picker v8.x- ℹ️ compared to
DatePicker, the month navigation layout for this component has changed slightly to align with react-day-picker's native behavior: prev/next month buttons are now adjacent to each other at the top right of the picker
- ℹ️ compared to
-
#6370 feat: new
DateInput3component using react-day-picker v8.x- ℹ️ compared to
DateInput, the month navigation layout for this component has changed slightly to align with react-day-picker's native behavior: prev/next month buttons are now adjacent to each other at the top right of the picker
- ℹ️ compared to
-
#6375 feat: new
DateRangePicker3component using react-day-picker v8.x -
#6398 feat(
DateInput3): simpler date formatting & parsing API-
formatDateandparseDateprops are now optional. The component will use a date-fns formatter & parser with a format string inferred from the time precision setting. - new
dateFnsFormatprop allows users to easily customize the date formatter, parser, and input placeholder without having to write custom formatting & parsing functions.
-
-
#6393 fix(
IconLoader): improve performance ofisValidIconNamecheck
-
#6384 chore: upgrade eslint-plugin-deprecation to v2.0.0
- Note that this upgrade drops support for TypeScript 3.7
- #6364 feat: allow stylelint v15 as peer dependency
-
#5935 feat: add utility functions
assertTimeIs,createTimeObject
-
#6331 feat(
Text): forward ref to DOM element -
#6328 feat(
Section): add controlled mode support for collapse state -
#6312 feat(
TextArea): addasyncControlprop support (which behaves similarly to<InputGroup asyncControl>) -
#6319 fix(
Popover): pass alongportalStopPropagationEventsto underlyingOverlaycomponent -
#6338 fix(
RangeSlider): position the handle element correctly upon initial mount when a slider is rendered inside the contents of a<Popover>
- #6339 feat: upgrade to typescript-eslint v6.x
- #6339 feat: upgrade to typescript-eslint v6.x
- #6353 fix: remove unused dependency on ts-node
-
#6313 fix(
Tree): ExportTreeNodeProps -
#6321 fix(
Section):Sectionheader should only render iftitleis provided -
#6326 fix(
Section):defaultIsOpenshould behave as expected- Previously, there was a bug where
defaultIsOpenhad the opposite behavior of what was intended
- Previously, there was a bug where
-
#6318 fix(
Select,MultiSelect): load icons statically
-
#6246 feat: new
CardListcomponent
-
#6306 feat(
TextArea): newautoResizeprop allows input to grow and shrink vertically based as contents change
⚠️ thegrowVerticallyprop has been deprecated in favor of this new feature which grows and shrinks the textarea.
-
#6290 feat(
InputGroup): new proponValueChangeprovides direct access to the changed text value- This helps avoid common bugs related to React 16 event pooling
-
#6304 feat(typography): muted text modifier class support for headings
-
#6301 fix(
HotkeyParser): useevent.codeproperty to get physical keys- This fixes some regressions in hotkey behavior in v5.0 caused by #6106
-
#6232 fix(
Spinner): add default value foraria-labelattribute
-
#6302 fix(
TimezoneSelect): rename Ukraine timezone label from "Kiev" to "Kyiv"
-
#6297 fix(
Callout): remove extra body element (this reverts a DOM breaking change introduced in v5.1.1 which broke some custom styles downstream) -
#6293 fix: export
IconComponenttype (previously namedGenericIcon) in public API
-
#6295 fix(
DatePickerCaption): increase caption dropdown CSS specificity- This makes
blueprint-datetime.cssmore robust so that<DatePickerCaption>is styled correctly even whenblueprint.cssis loaded afterwards on the page
- This makes
-
#6293 fix: export
SVGIconContainerComponenttype (previously namedGenericSVGIconContainer) in public API
-
#6285 fix(
Icon): add generic type param which can be used to specify the type of the root element rendered by this component, fixing a props compatibility regression in v5.1.x
-
#6283 fix(
IconProps): widen type of HTML attributes (fixing a regression in v5.1.x) -
#6282 fix(
Section): apply collapsed style when children are empty -
#6277 fix(
useHotkeys): avoid using conditional hook (breaking React's Rules of Hooks)
-
#6277 feat: install eslint-plugin-react-hooks, enable additional lint rules:
- "react/self-closing-comp"
- "react-hooks/rules-of-hooks"
- "react-hooks/exhaustive-deps" (warn only)
-
#6245 feat(
Section): new container component which provides a new way to structure information in a UI. A<Section>may have a title, description, and icon in its header. Its contents may be collapsible and may contain one or moreSectionCardchildren.
-
#6269 Menu component visual design updates
- feat(
MenuItem): newsmallprop offers a more compact visual design - feat(
MenuDivider): update visual design to make dividers take up full menu width

- feat(
-
#6260 feat(
Portal): AddportalContainercontext option -
#6268 fix(
Icon): avoid breaking rules against conditional React hooks -
#6273 fix(
Icon): use loaded icon paths in initial state if available -
#6254 fix(
Callout): load intent icons statically (avoid using dynamic icon loader whenintentprop is defined) -
#6274 fix(
ContextMenu): compatibility with @types/react v18.2.14 -
#6275 fix(
HTMLSelect): align caret icon with ButtonrightIcon -
#6276 fix(
Callout): apply visual margin between title and body whenprops.childrenis a simple string type
-
#6269 fix(
Navigator): apply the defaultroleStructure="menuitem"to navigator menu items to better reflect their behavior and disable "selectable" appearance
-
#6252 feat: new icon "microphone"
- #6261 chore: use non-deprecated syntax to import 'sass' package
-
#6253 fix(
Icon): restore precedence oficonSizeprop oversizeprop (fixing a regression from v4.x) -
#6255 fix(
EditableText): widen type ofelementRefprop to allow ref callbacks (improving compatibility with forwarded refs)
-
#6255 fix(
Draggable): improve resiliency of component by adding defensive checks that ensure that children have a valid DOM ref before attachingDragEventsfunctionality -
#6255 fix(
EditableName): improve compatibility with<Draggable>by refactoring into a function component and addingrefprop support viaReact.forwardRef()
- FAQ
- 6.x Changelog
- 5.x Changelog
- 5.0 pre-release changelog
- 4.x Changelog
- v4.0 & v5.0 major version semantic swap
- v6.0 changes
- Spacing System Migration: 10px to 4px
- react-day-picker v8 migration
- HotkeysTarget & useHotkeys migration
- PanelStack2 migration
- Table 6.0 changes