3.x Changelog
General
v6.0 migration guides
- react-day-picker v8 migration
- HotkeysTarget & useHotkeys migration
- PanelStack2 migration
- Table 6.0 changes
v5.0 migration guides
- v5.0 changes
- Popover2 migration
- ContextMenu2 migration
- DateTimePicker deprecation
- @blueprintjs/datetime2 migration
- Portal 5.0 changes
- ResizeSensor 5.0 changes
- @blueprintjs/select migration
- Table 5.0 changes
- Toaster 5.0 changes
Development
Contributing
Tooling
Release
Archived pages
Clone this wiki locally
Legend
- π₯ API Break β requires migration
β οΈ Warning β something to be aware of- β Deprecation β stop using this bad thing
- π Awesome β check out this cool thing
- π Nice β you're welcome
- π§ Tooling β build system changes
- π Rename β use the upgrade script
- π Upgrade β migration pro tips
Note: since we started using Lerna 3.x, packages are sometimes released without any real changes themselves, but instead because they depend on a package (like blueprint core) which has been changed since the last release. These kinds of "no change" releases are not explicitly listed below.
March 21, 2022
@blueprintjs/select 3.19.1
-
#5180 fix inadvertent breaking change in
ISelectProps- Revert "[select] fix: mark items arrays as readonly where appropriate"
March 17, 2022
@blueprintjs/core 3.54.0
-
#5148 feat: make various component props
readonly -
#5165 fix(
AsyncControllableInput): handle compound composition events -
#5168 fix(
OverflowList): improve spacer width check to account for CSS scaling -
#5158 fix: set
aria-hiddenfor purely decorative icons in various components - #5146 fix: replace node_modules relative paths in sourcemaps with direct paths
-
#5172 chore: upgrade to TypeScript 4.6, replace
resize-observer-polyfillwith@juggle/resize-observer
@blueprintjs/datetime 3.24.0
- #5091 fix: change default max date to 6 months from now
- #5146 fix: replace node_modules relative paths in sourcemaps with direct paths
- #5172 chore: upgrade to TypeScript 4.6
@blueprintjs/icons 3.33.0
@blueprintjs/popover2 0.14.0
- #5172 chore: upgrade to TypeScript 4.6
@blueprintjs/select 3.19.0
- #5146 fix: replace node_modules relative paths in sourcemaps with direct paths
-
#5171 fix: mark items arrays as
readonlywhere appropriate - #5172 chore: upgrade to TypeScript 4.6
@blueprintjs/table 3.10.0
-
#5049 fix(
Table,Table2): set grid bleed >=numFrozenColumnsto fix column rendering when there are more than 3 frozen columns - #5146 fix: replace node_modules relative paths in sourcemaps with direct paths
- #5172 chore: upgrade to TypeScript 4.6
@blueprintjs/timezone 3.10.0
- #5146 fix: replace node_modules relative paths in sourcemaps with direct paths
- #5172 chore: upgrade to TypeScript 4.6
February 8, 2022
@blueprintjs/core
-
#5109 feat(
Popover): add.bp3-popover-out-of-boundariesclass to popover when PopperJSoutOfBoundariesprop is true
@blueprintjs/eslint-plugin
-
#5076 fix(
classes-constants): ignore import/export statements, reducing false positives
@blueprintjs/icons
-
#5075 feat: new icons "ship", "cargo-ship"

-
#5117 feat: new icon "target"

-
#5116 feat: new icons "clip", "add-clip"

@blueprintjs/popover2
-
#5109 feat(
Popover2): add classes to popover based on PopperJS behavior:-
.bp3-popover-reference-hiddenwhen the reference element is not visible (scrolled off screen) -
.bp3-popper-escapedwhen the popper escapes the reference element's boundaries
-
-
#5080 fix(
Popover2): close properly when target focus lost
@blueprintjs/table
-
#5113 fix: vertical scroll bug when
ghostCellsenabled
December 9, 2021
@blueprintjs/core 3.52.0
-
#5031 feat(
FormGroup): add support for "sub label" text with newsubLabelprop
-
#5066 fix(
Toaster): disable invasive focus management viashouldReturnFocusOnClose={false}
October 25, 2021
@blueprintjs/core 3.51.3
-
#4982 fix(
Overlay): fix scroll regression for popovers -
#4969 fix(
MultistepDialog): improve appearance without title
October 19, 2021
@blueprintjs/core 3.51.2
-
#4971 fix(
Overlay): less aggressiveenforceFocusbehavior
@blueprintjs/icons 3.31.0
October 15, 2021
@blueprintjs/core 3.51.1
-
#4963 fix(
Overlay): improve focus management
October 7, 2021
@blueprintjs/core 3.51.0
- #4958 feat(colors): add aliases for cerulean
-
#4888 fix(
Dialog): set dialog headerz-indexto 0 -
#4951 fix(
Tabs): usetabIndexof -1 for non-active tabs for better accessibility UX
September 28, 2021
@blueprintjs/colors 4.0.0-alpha.1
- #4932 feat: update modern colors (slight desaturation of grays and core colors, also updated secondary colors)
@blueprintjs/core 3.50.4
-
#4935 feat(
EditableText): new HTML prop "contentId" -
#4924 fix(
PanelStack2):renderActivePanelOnly={false}keeps panels mounted -
#4934 fix(
classes.ts): compatibility with non-Node environments -
#4915 feat: pre-release version of
blueprint-modern.cssstylesheet with modernized colors
@blueprintjs/datetime 3.23.14
-
#4925 fix(
DateInput): make popover focusable via keyboard -
#4931 feat: pre-release version of
blueprint-datetime-modern.cssstylesheet with modernized colors
@blueprintjs/table 3.9.8
-
#4931 feat: pre-release version of
blueprint-table-modern.cssstylesheet with modernized colors
September 20, 2021
@blueprintjs/core 3.50.2
-
#4907 fix(
Overlay): capture focus when it returns to document -
#4919 fix(
Popover): disableshouldReturnFocusOnClose
@blueprintjs/popover2 0.12.2
-
#4919 fix(
Popover2): disableshouldReturnFocusOnClose
September 16, 2021
@blueprintjs/colors 5.0.0-alpha.0
- #4906 Initial release of the new modernized Blueprint 5.x colors. This is an incomplete color palette and should not be used in production yet.
@blueprintjs/core 3.50.1
-
#4914 fix(
Popover,Tooltip): disableshouldReturnFocusOnClosefor hover interactions
@blueprintjs/popover2 0.12.1
-
#4914 fix(
Popover2,Tooltip2): disableshouldReturnFocusOnClosefor hover interactions
September 15, 2021
@blueprintjs/core 3.50.0
-
#4905 π₯ fix(
Button): revert 12px font size change in small button -
#4904 feat(
Overlay): addshouldReturnFocusOnCloseprop, enabled by default- Focus should now return to the previously active element when a popover, tooltip, dialog, or drawer closes
-
#4900 feat(
Overlay): set aria-live attribute for better accessibility of Tooltips and Popovers (screen readers can now read their contents) -
#4892 fix(
MenuItem): make items focusable for a11y consistency -
#4894 fix(
Overlay): use focus traps to fixenforceFocusbehavior
@blueprintjs/icons 3.30.0
- #4902 feat: new icons for weather

@blueprintjs/popover2 0.12.0
-
#4898 feat(
Popover2): allow enter/space key to open popover
September 3, 2021
@blueprintjs/colors 3.0.0
This version is being released in the 3.x range to match with the rest of the Blueprint packages.
-
#4891 π₯ break: remove Sass variables for color definitions
- These were getting duplicated from
@blueprintjsj/core(we couldn't move them from there, because it caused an implicit breaking change due to the Sass dependency), and we don't currently see a use case for Blueprint consumers to use these variables in the standalone package.@blueprints/core/lib/variablesshould be sufficient, at least for now.
- These were getting duplicated from
@blueprintjs/core 3.49.1
- #4891 fix: remove implicit dependency on colors package Sass
August 30, 2021
@blueprintjs/colors 1.0.1
- #4883 chore: add missing README and LICENSE files
@blueprintjs/core 3.49.0
-
#4838 feat(
Dialog): add standard accessibility attributes for dialogs (role="dialog",aria-labelledby,aria-describedby) -
#4835 feat(
Icon): addaria-hiddenattribute for unlabeled icons -
#4885 π₯ fix(
Button): use 12px font size in small buttons -
#4834 fix(
Button): do not override icon intent color in dark mode -
#4832 fix(
Tooltip): heading typography color in tooltip content in dark mode -
#4880 fix: make
configureDom4.tsan ES module, which allows the source file to be compatible withtsc --isolatedModules -
#4877 fix(
TagInput): correct type forinputRefprop
@blueprintjs/icons 3.29.0
-
#4881 feat: new icon "syringe"

@blueprintjs/popover2 0.11.3
-
#4832 fix(
Tooltip2): heading typography color in tooltip content in dark mode -
#4877 fix(
Popover2): correct type forpopoverRefprop
@blueprintjs/select 3.18.0
-
#4843 feat(
Select): new prop "fill" makes the component take up the width of its container- N.B. when using this prop, you are required to ensure that the Select child you render also fills its container width (for example, use
<Button fill={true}>)
- N.B. when using this prop, you are required to ensure that the Select child you render also fills its container width (for example, use
-
#4877 fix(
MultiSelect): more robust ref handling fortagInputProps.inputRef
@blueprintjs/table 3.9.2
- #4884 fix issues with blank rows/columns on mount/resize
August 23, 2021
@blueprintjs/stylelint-plugin 0.2.1
-
#4867 fix(
no-color-literal): use the correct variable name in the autofixer
August 19, 2021
@blueprintjs/colors 1.0.0
-
#4858 feat: new package!
-
@blueprintjs/colorscontains color palette definitions in a separate package without any dependencies, useful in build tooling like@blueprintjs/stylelint-plugin
-
@blueprintjs/core 3.48.0
-
#4821 feat(
ProgressBar,Spinner): make progress indicators accessible withariaandroleattributes -
#4836 feat: add
aria-labelto some buttons for better accessibility support- This applies to:
NumericInput,PanelView,PanelView2,Tag,Toast
- This applies to:
@blueprintjs/datetime 3.23.7
-
#4845 fix(
TimePicker): reset input fields whenvalue={null}
@blueprintjs/icons 3.28.0
-
#4824, #4848, #4851, #4856, #4840, #4859, #4861 new icons
- "stadium-geometry", "area-of-interest", "buggy", "antenna", "tank", "helicopter", "third-party", "rocket", "rocket-slant", "header-three"

@blueprintjs/popover2 0.11.2
-
#4816 fix(
ContextMenu2): remove obsolete context menu target CSS
@blueprintjs/select 3.17.0
-
#4841 feat(
Select): new prop "matchTargetWidth" that will make the<Select>component's popover have the same width as the target -
#4826 fix(
MultiSelect,Select,Suggest): pass event topopoverProps.onInteraction
@blueprintjs/table 3.9.1
-
#4854 chore: add migration path for more 4.x renamed types
- This change deprecates
ICellRenderer,IColumnHeaderRenderer,IRowHeaderRenderer,IStyledRegionGroup,ICellInterval,ICellCoordinate,IRegionin favor of the respective type alias without theIprefix. It also exports those type aliases from the package root.
- This change deprecates
@blueprintjs/stylelint-plugin 0.2.0
-
#4853 feat: add
no-color-literalrule to encourage using color variables ($blue3) instead of color literals (#137CBD)
July 15, 2021
@blueprintjs/core 3.47.0
-
#4798 feat(
Text): allow passing HTML props to rendered element -
#4805 fix(
Popover): addaria-haspopupattribute for accessibility -
#4800 fix(
PanelStack2): fix animation direction in controlled mode -
#4808 fix(
PanelStack2): more stable controlled mode -
#4790 fix(
HotkeysProvider): de-duplicate hotkeys so that only unique ones are registered with the global dialog -
#4790 fix(
useHotkeys): add guard to make the hook (and, transitively,HotkeysTarget2) compatible with SSR and other environments wherewindowdoes not exist -
#4806 fix(
HTMLSelect): clarify CSS API markup, add styling for.bp3-iconchild element
@blueprintjs/popover2 0.11.1
-
#4805 fix(
Popover2): addaria-haspopupattribute for accessibility
@blueprintjs/table 3.9.0
-
#4790 feat: add
<Table2>and<EditableCell2>components which use the new hotkeys API- These are provided as new components because they require that a
<HotkeysProvider>is configured somewhere in the application for them to work correctly. Otherwise, they are functionally the same as their counterparts<Table>and<EditableCell2>. - The 3.9.0 version number does not signify that the issues listed in the table 3.8.x milestone are fixed, unfortunately. Fixes for those issues will come in v3.9.x.
- These are provided as new components because they require that a
June 22, 2021
@blueprintjs/core 3.46.0
-
#4767 feat(
HotkeysProvider): support advanced nesting use cases -
#4773 feat(
useHotkeys): accept customdocumentfor global hotkey handlers -
#4771 fix(
ControlGroup): leftElement insideInputGroupno longer hidden
@blueprintjs/icons 3.27.0
-
#4761 feat: new object relation icons
@blueprintjs/popover2 0.11.0
-
#4756 fix(
ContextMenu2): detect dark theme correctly- This fixes ContextMenu2 dark theme detection by restoring an inline
<div>rendered as the popover target, so that we can attach a ref to it and properly query for dark theme. - π₯ BREAKING CHANGE: rename
Classes.CONTEXT_MENU2_POPOVER2_TARGETtoClasses.CONTEXT_MENU2_VIRTUAL_TARGET - π₯ BREAKING CHANGE: add
refproperty back toContextMenu2ChildrenPropsafter it was removed in #4740 (sorry for the API whiplash). If upgrading from popover2> 0.8.0 < 0.11.0and you are using the advanced children render function API, you'll need to attach this ref to whatever you return from the children render function.
- This fixes ContextMenu2 dark theme detection by restoring an inline
June 3, 2021
@blueprintjs/popover2 0.10.1
-
#4744 fix(
ContextMenu2):Tooltip2and autofocus interactions- This fixes #4719 (close tooltips on elements when a context menu is triggered) while avoiding the regression described in #4742. ContextMenu2 now dismisses as expected with the ESC key.
May 27, 2021
@blueprintjs/core 3.45.0
-
#4730 feat(
MultiStepDialog): newinitialStepIndexprop allows skipping to a specific step in the dialog -
#4729 fix(
Portal): handle moreclassNameedge cases, so the component no longer crashes on multiple class names or empty strings -
#4736 fix (
Popover2): handle popover v1 dismiss API correctly so that Popover2 content which includes select or datetime components which render<Popover captureDismiss={true}>behave as expected -
#4740 β deprecation:
Classes.FIXED_POSITIONING_CONTAINING_BLOCK
@blueprintjs/popover2 0.10.0
-
#4740 fix(
ContextMenu2): simpler target positioning logic utilizing<Portal>- This fixes a bug where the offset calculation was wrong in cases where the context menu child scrolled around in its container and/or the developer was not able to attach
- π₯ BREAKING CHANGE: Removed
reffromContextMenu2ChildrenProps
-
#4735 fix(
Popover2): close popovers/tooltips on<ContextMenu2>opening
May 19, 2021
@blueprintjs/core 3.44.3
-
#4723 fix(
EditableText): optimize component so that it no longer updates the DOM unnecessarily when callback props change-
updateInputDimensionsis expensive since it touches the DOM; it is now only called when the props/state which it depends on are changed
-
@blueprintjs/popover2 0.9.0
-
#4717 feat(
ContextMenu2): supportrefprop usingReact.forwardRef -
#4718 fix(
ContextMenu2): allow content function to returnundefined
@blueprintjs/stylelint-plugin 0.1.3
-
#4715 fix: don't lint the
"bp-"prefix
May 11, 2021
@blueprintjs/popover2 0.8.0
-
#4713 feat(
ContextMenu2): forward more props to wrapper element- π₯ BREAKING CHANGE: the popover props which were supported directly on
<ContextMenu2>(overlay lifecycle handlers,popoverClassName,transitionDuration) are now moved to an object in thepopoverPropsprop.
- <ContextMenu2 popoverClassName="foo"> + <ContextMenu2 popoverProps={ popoverClassName: "foo" }}>`
-
<ContextMenu2>now forwards extra HTML props down to the generated wrapper element; consumers can mostly treat it like a<div>now
- π₯ BREAKING CHANGE: the popover props which were supported directly on
-
#4712 feat(
ContextMenu2): betterdisabledbehavior, so users don't have to worry about settingdisabled={true}when they setcontent={undefined}; that API can now be reserved for more rare use cases -
#4709 feat(
ContextMenu2): allow specifying custom wrapper tag withtagNameprop
May 6, 2021
@blueprintjs/popover2 0.7.3
-
#4701 fix(
ContextMenu2): allowcontentprop to be undefined
@blueprintjs/stylelint-plugin
-
#4699 fix(
no-prefix-literal): handle less import references correctly (e.g.import (reference) "some/path/to/file.less")
May 4, 2021
@blueprintjs/core 3.44.2
-
#4698 fix(
Tag): restore removable tag height using standard icon size- regression was introduced in #4688 which made the "small-cross" remove icon large, when it should have been standard size
@blueprintjs/stylelint-plugin 0.1.1
-
#4692 fix(
no-prefix-literal): handle selectors with multiple bp classes
April 29, 2021
@blueprintjs/core 3.44.1
-
#4683 feat: add
$bp-nsvariable as an alias for$ns, useful for consumers to target Blueprint component element CSS selectors with a legible variable nameβ οΈ This variable is used in the autofixer for the@blueprintjs/no-prefix-literalstylelint rule, so you must be using this minimum version of the core package for that fixer to work
-
#4688 β deprecate Icon, Drawer, Spinner size constant static members
- use
IconSize,DrawerSize, andSpinnerSize, respectively, instead
- use
-
#4674 feat(
HTMLTable): add styling for<tfoot>elements
@blueprintjs/stylelint-plugin 0.1.0
π New package!
-
#4683 feat:
no-prefix-literallint rule warns on usage of thebp3-orbp4-prefix in Sass / Less / CSS code, autofixer replaces string literal with the new$bp-nsvariable available in@blueprintjs/corev3.44.1
April 27, 2021
@blueprintjs/popover2 0.7.0
-
#4673 feat: use
ResizeSensor2to match behavior in v4.0- This component now includes the breaking changes coming in v4.0 for
<ResizeSensor>as a result of no longer usingReactDOM.findDOMNode. These breaks only affect you if you use the more advancedrenderTargetAPI of Popover2 / Tooltip2.
- This component now includes the breaking changes coming in v4.0 for
April 19, 2021
@blueprintjs/core 3.44.0
- π #4644 Add type aliases for interfaces renamed in v4.0
-
#4648 feat(
OverflowList): addalwaysRenderOverflowprop -
#4647 fix(
MultistepDialog): fix step title color in dark mode
@blueprintjs/datetime 3.23.0
- π #4644 Add type aliases for interfaces renamed in v4.0
@blueprintjs/popover2 0.6.0
- π #4644 Add type aliases for interfaces renamed in v4.0
@blueprintjs/select 3.16.0
- π #4644 Add type aliases for interfaces renamed in v4.0
@blueprintjs/table 3.8.29
- π #4644 Add type aliases for interfaces renamed in v4.0
@blueprintjs/timezone 3.9.0
- π #4644 Add type aliases for interfaces renamed in v4.0
April 15, 2021
@blueprintjs/core 3.43.0
-
#4620 feat(
Drawer): addshouldReturnFocusOnCloseprop to provide a way to disable the component's default behavior of returning focus to the previous active element after closing -
#4610 feat(
MultistepDialog): allow custom next & back button props for each dialog step -
#4630 feat(
MultiStepDialog): improve step styling - #4612 fix unsafe ref usage across various components
- β #4638 deprecate various APIs which we intend to remove in v4.0:
IConstructorIElementRefPropscreateReactRefgetDisplayNameLifecycleCompatPolyfill
@blueprintjs/datetime 3.22.1
- #4612 fix unsafe ref usage across various components
@blueprintjs/popover2 0.5.0
-
#4640 feat(
ContextMenu2): new children render prop allows omitting wrapper element -
#4621 fix(
Popover2): use more specific overlay backdrop selector
@blueprintjs/select 3.15.10
- #4612 fix unsafe ref usage across various components
March 24, 2021
@blueprintjs/core 3.42.0
-
#4603 feat(
Popover): restore support forpositionprop (un-deprecate it) to make the transition to Popover2 easier -
#4591 fix(
useHotkeys): remove synthetic default import of React -
#4601 fix(
Tree): fixed compatibility withContextMenu2, which is now positioned correctly when applied to node labels
@blueprintjs/datetime 3.22.0
- #4599 chore: upgrade react-day-picker to 7.4.9
@blueprintjs/icons 3.26.0
@blueprintjs/popover2 0.4.0
- #4602 docs: update browser support docs to list polyfills required for IE11
-
#4603 feat(
Popover2): newpositionprop, same as inPopover, allows specifying popper.js placement using a familiar API which requires no migration when switching fromPopovertoPopover2 -
#4601 feat(
Popover2): newpositioningStrategyprop allows customizing popper.js positioning strategy -
#4592 fix(
Popover2): applytabIndexto target correctly -
#4601 feat(
ContextMenu2): various fixes and enhancements- New props (
className,disabled, andonContextMenu) for<ContextMenu2> -
ContextMenu2RenderPropshas been updated to include the mouse event likeContextMenuTargetdid, to improve compatibility with existing usage patterns
- New props (
@blueprintjs/test-commons 0.10.11
-
#4602 fix IE11 support by adding
String.prototype.startsWithpolyfill
@blueprintjs/webpack-build-scripts 2.0.2
-
#4602 fix IE11 support by upgrading
@pmmmwh/react-refresh-webpack-pluginand configuring webpack target correctly
March 10, 2021
The patch release two days ago still included bug #4544 in some places. That has been completely fixed in today's release.
@blueprintjs/core 3.41.0
-
#4567 feat(
MultiStepDialog):backButtonPropsallows customization of back button text anddisabledstate - #4576 fix: revert all React imports to namespace import syntax (regression introduced in core 3.40.0)
-
#4577 fix(
Toaster): fix layout for toasts rendered in portals (regression introduced in core 3.40.0) -
#4570 fix(
PanelStack2): improve types for common use cases involving heterogenous panel types in a panel stackβ οΈ this is a breaking change if you are already usingPanelStack2.
@blueprintjs/popover 0.3.3
- #4576 fix: revert all React imports to namespace import syntax
March 8, 2021
@blueprintjs/core@3.40.1, @blueprintjs/datetime@3.21.1, @blueprintjs/icons@3.25.1, @blueprintjs/popover2@0.3.2, @blueprintjs/select@3.15.7, @blueprintjs/timezone@3.8.7
- Patch versions were released for all packages to revert a breaking change introduced by #4544 which forced TypeScript consumers to enable
allowSyntheticDefaultImportsin order to compile the libraries.
March 4, 2021
@blueprintjs/core 3.40.0
-
#4541
- feat: new
<PanelStack2>component, see migration guide here β οΈ deprecation:<PanelStack>is deprecated in favor of<PanelStack2>
- feat: new
- #4558 feat: convert validation errors to console logs
-
#4555 fix(
Toaster): use absolute positioning when inline (usePortal={false})β οΈ This is a small CSS breaking change for users of this option, but also clearly a bugfix (the layout would have been broken or required custom positioning before this change).
-
#4556 fix(
Icon): accept standard HTML attributes (e.g.role="...")
@blueprintjs/datetime 3.21.0
- #4558 feat: convert validation errors to console logs
@blueprintjs/icons 3.25.0
-
#4550 feat: new icons "shapes", "add-location"

February 18, 2021
@blueprintjs/core 3.39.0
-
#4524
β οΈ deprecation:ContextMenuandContextMenuTargetare now deprecated in favor of{ ContextMenu2 } from "@blueprintjs/popover2" -
#4532
β οΈ deprecation:HotkeysTargetis now deprecated in favor ofHotkeysTarget2oruseHotkeys -
#4532 feat: new
useHotkeyshook,<HotkeysProvider>and<HotkeysTarget2>components -
#4524 feat: newly exported utility function
isDarkThemetests whether an element in the DOM is inside a Blueprint dark theme subtree
@blueprintjs/popover2 0.3.0
-
#4524 π feat: new
<ContextMenu2>component replacesContextMenuandContextMenuTarget, which are now deprecated.
@blueprintjs/webpack-build-scripts 2.0.0
- Upgrade to webpack v5
- Switch to ts-loader instead of awesome-typescript-loader
@blueprintjs/karma-build-scripts 2.0.0
- Upgrade to karma v6
- Switch to helpful-reporter instead of mocha-reporter
February 1, 2021
@blueprintjs/core 3.38.2
-
#4512 fix(
Overlay): don't make container focussable unless relevant props are enabled- this fixes an issue where tooltips would remain open on the page if opened by keyboard navigation
@blueprintjs/popover2 0.2.0
-
#4512 feat: add
rootBoundaryprop - #4512 fix: don't apply duplicate tabIndex to target container
-
#4512 fix: add support for dismissal by
MenuItem -
#4512 fix: apply
portalClassNamecorrectly to thePortalcontainer, not its childOverlay
January 25, 2021
@blueprintjs/core 3.38.1
-
#4494 fix: add
IAnchorButtonProps; exportsetRefutility-
Utils.setRefis newly exported, useful when you want to support multiple kinds of refs (objects or callbacks) as props, just like many Blueprint components -
IAnchorButtonPropsis a newly exported shorthand forIButtonProps<HTMLAnchorElement>, helps with the now stricter prop types for buttons
-
January 21, 2021
@blueprintjs/popover2 0.1.0
π New package added in #4488
- This package contains two new components,
Popover2andTooltip2, which are replacements forPopoverandTooltip(from@blueprintjs/core) respectively. You are encouraged to migrate to these new APIs as they will be come the standard popover and tooltip components in Blueprint core v4.0. - This package depends on React 16.8+ and Popper.js 2.0.
- View the migration guide on the wiki.
@blueprintjs/core 3.38.0
-
#4492 β deprecation:
PopoverandTooltipare now deprecated in favor ofPopover2andTooltip2, available in the@blueprintjs/popover2package.- Note that components across the core, datetime, select, and table packages still use these deprecated components and will continue to do so until v4.0.
-
#4488 feat(
Popover): newplacementprop replaces the newly deprecatedpositionprop- "placement" is similar to "position", with a direct mapping that involves changing some keywords.
- Use this prop going forward to make the transition to
Popover2easier in the future.
-
#3829 β
Menu.ItemandMenu.Dividerare now deprecated because they can be undefined at runtime due to a module import cycle. UseMenuItemandMenuDividerinstead.
January 19, 2021
@blueprintjs/core 3.37.0
@blueprintjs/select or @blueprintjs/datetime and you reference the following types directly: IPopoverProps, IInputGroupProps. You can solve this by upgrading to the latest versions of all Blueprint packages.
-
#4462 π feat: new
<MultistepDialog>component provides a standard UI for multi-step processes
-
#4483 π feat(
Alert): newloadingprop- an Alert in a "loading" state renders its button with
loading={true}(showing a spinner) and disables its cancel button (if visible)

- an Alert in a "loading" state renders its button with
-
#4422 feat(
Drawer): return focus to active element after closing -
#4438 feat: normalize ref handling on all components
- Added support for React ref objects (created by
React.createRef()) to all components which did not yet have support:<Switch>,<Checkbox>,<Radio>,<NumericInput>,<Menu>,<Popover>
- Added support for React ref objects (created by
-
#4441 feat(
InputGroup): improve props interface- Prop interface type union with
React.InputHTMLAttributesis no longer required, inferred type of event inonChangeis more specific -
IInputGroupPropsis now deprecated in favor ofIInputGroupProps2 -
IControlledPropsis now deprecated in favor ofIControlledProps2
- Prop interface type union with
-
#4442 fix(
MultiSlider): render HandleclassNamecorrectly
@blueprintjs/datetime 3.20.1
- #4441 chore: use new InputGroup props interface
@blueprintjs/eslint-config 0.7.0
- #4448 π§ chore: upgrade typescript-eslint and eslint dependencies
-
#4449 π§ feat: enable lint rule
@typescript-eslint/unbound-method
@blueprintjs/eslint-plugin 0.3.2
- #4448 π§ chore: upgrade typescript-eslint and eslint dependencies
@blueprintjs/icons 3.24.0
-
#4469 feat: new icons "high priority" and "emoji"

@blueprintjs/node-build-scripts 1.5.0
- #4448 π§ feat: upgrade typescript to 4.1
@blueprintjs/select 3.15.1
- #4441 chore: use new InputGroup props interface
@blueprintjs/table 3.8.19
-
#4438 feat: normalize ref handling on all components
- Added support for React ref objects (created by
React.createRef()) to all components which did not yet have support:<Cell>,<ColumnHeader>,<TableQuadrant>,<TableQuadrantStack>
- Added support for React ref objects (created by
@blueprintjs/webpack-build-scripts 1.2.0
- #4448 π§ feat: upgrade css-loader, mini-css-extract-plugin, style-loader, and webpack-bundle-analyzer to latest major versions
Older change logs (2018-2020)
Older changes are documented here.


