Skip to content

3.x Changelog

Adi Dahiya edited this page Mar 21, 2022 · 275 revisions

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-hidden for 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-polyfill with @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

  • #5149 feat: new icons "rectangle", "symbol-rectangle"

    image image
  • #5172 chore: upgrade to TypeScript 4.6

@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 readonly where appropriate
  • #5172 chore: upgrade to TypeScript 4.6

@blueprintjs/table 3.10.0

  • #5049 fix(Table, Table2): set grid bleed >= numFrozenColumns to 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-boundaries class to popover when PopperJS outOfBoundaries prop 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"

    image

  • #5117 feat: new icon "target"

    image

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

    image

@blueprintjs/popover2

  • #5109 feat(Popover2): add classes to popover based on PopperJS behavior:
    • .bp3-popover-reference-hidden when the reference element is not visible (scrolled off screen)
    • .bp3-popper-escaped when 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 ghostCells enabled

December 9, 2021

@blueprintjs/core 3.52.0

  • #5031 feat(FormGroup): add support for "sub label" text with new subLabel prop

    image

  • #5066 fix(Toaster): disable invasive focus management via shouldReturnFocusOnClose={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 aggressive enforceFocus behavior

@blueprintjs/icons 3.31.0

  • #4965 feat: new icon "small-square"

    image

  • #4964 feat: new icon "nest"

    image

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 header z-index to 0
  • #4951 fix(Tabs): use tabIndex of -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.css stylesheet 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.css stylesheet with modernized colors

@blueprintjs/table 3.9.8

  • #4931 feat: pre-release version of blueprint-table-modern.css stylesheet with modernized colors

September 20, 2021

@blueprintjs/core 3.50.2

  • #4907 fix(Overlay): capture focus when it returns to document
  • #4919 fix(Popover): disable shouldReturnFocusOnClose

@blueprintjs/popover2 0.12.2

  • #4919 fix(Popover2): disable shouldReturnFocusOnClose

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): disable shouldReturnFocusOnClose for hover interactions

@blueprintjs/popover2 0.12.1

  • #4914 fix(Popover2, Tooltip2): disable shouldReturnFocusOnClose for hover interactions

September 15, 2021

@blueprintjs/core 3.50.0

  • #4905 🔥 fix(Button): revert 12px font size change in small button
  • #4904 feat(Overlay): add shouldReturnFocusOnClose prop, 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 fix enforceFocus behavior

@blueprintjs/icons 3.30.0

  • #4902 feat: new icons for weather

Screen Shot 2021-09-13 at 5 38 42 PM

@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/variables should be sufficient, at least for now.

@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): add aria-hidden attribute 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.ts an ES module, which allows the source file to be compatible with tsc --isolatedModules
  • #4877 fix(TagInput): correct type for inputRef prop

@blueprintjs/icons 3.29.0

  • #4881 feat: new icon "syringe"

    image

@blueprintjs/popover2 0.11.3

  • #4832 fix(Tooltip2): heading typography color in tooltip content in dark mode
  • #4877 fix(Popover2): correct type for popoverRef prop

@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}>)
  • #4877 fix(MultiSelect): more robust ref handling for tagInputProps.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/colors contains 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 with aria and role attributes
  • #4836 feat: add aria-label to some buttons for better accessibility support
    • This applies to: NumericInput, PanelView, PanelView2, Tag, Toast

@blueprintjs/datetime 3.23.7

  • #4845 fix(TimePicker): reset input fields when value={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"

image image image image image image image image image

@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 to popoverProps.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, IRegion in favor of the respective type alias without the I prefix. It also exports those type aliases from the package root.

@blueprintjs/stylelint-plugin 0.2.0

  • #4853 feat: add no-color-literal rule 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): add aria-haspopup attribute 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 where window does not exist
  • #4806 fix(HTMLSelect): clarify CSS API markup, add styling for .bp3-icon child element

@blueprintjs/popover2 0.11.1

  • #4805 fix(Popover2): add aria-haspopup attribute 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.

June 22, 2021

@blueprintjs/core 3.46.0

  • #4767 feat(HotkeysProvider): support advanced nesting use cases
  • #4773 feat(useHotkeys): accept custom document for global hotkey handlers
  • #4771 fix(ControlGroup): leftElement inside InputGroup no longer hidden

@blueprintjs/icons 3.27.0

  • #4761 feat: new object relation icons image

@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_TARGET to Classes.CONTEXT_MENU2_VIRTUAL_TARGET
    • 🔥 BREAKING CHANGE: add ref property back to ContextMenu2ChildrenProps after it was removed in #4740 (sorry for the API whiplash). If upgrading from popover2 > 0.8.0 < 0.11.0 and 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.

June 3, 2021

@blueprintjs/popover2 0.10.1

  • #4744 fix(ContextMenu2): Tooltip2 and 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): new initialStepIndex prop allows skipping to a specific step in the dialog
  • #4729 fix(Portal): handle more className edge 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 ref from ContextMenu2ChildrenProps
  • #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
    • updateInputDimensions is 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): support ref prop using React.forwardRef
  • #4718 fix(ContextMenu2): allow content function to return undefined

@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 the popoverProps prop.
    - <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
  • #4712 feat(ContextMenu2): better disabled behavior, so users don't have to worry about setting disabled={true} when they set content={undefined}; that API can now be reserved for more rare use cases

  • #4709 feat(ContextMenu2): allow specifying custom wrapper tag with tagName prop

May 6, 2021

@blueprintjs/popover2 0.7.3

  • #4701 fix(ContextMenu2): allow content prop 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-ns variable 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-literal stylelint 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, and SpinnerSize, respectively, instead
  • #4674 feat(HTMLTable): add styling for <tfoot> elements

@blueprintjs/stylelint-plugin 0.1.0

🌟 New package!

  • #4683 feat: no-prefix-literal lint rule warns on usage of the bp3- or bp4- prefix in Sass / Less / CSS code, autofixer replaces string literal with the new $bp-ns variable available in @blueprintjs/core v3.44.1

April 27, 2021

@blueprintjs/popover2 0.7.0

  • #4673 feat: use ResizeSensor2 to match behavior in v4.0

April 19, 2021

@blueprintjs/core 3.44.0

  • 🆙 #4644 Add type aliases for interfaces renamed in v4.0
  • #4648 feat(OverflowList): add alwaysRenderOverflow prop
  • #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): add shouldReturnFocusOnClose prop 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:
    • IConstructor
    • IElementRefProps
    • createReactRef
    • getDisplayName
    • LifecycleCompatPolyfill

@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 for position prop (un-deprecate it) to make the transition to Popover2 easier
  • #4591 fix(useHotkeys): remove synthetic default import of React
  • #4601 fix(Tree): fixed compatibility with ContextMenu2, 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

  • #4596 feat: new icon "shared-filter"

    image

  • #4590 fix: remove whitespace from icon contents

@blueprintjs/popover2 0.4.0

  • #4602 docs: update browser support docs to list polyfills required for IE11
  • #4603 feat(Popover2): new position prop, same as in Popover, allows specifying popper.js placement using a familiar API which requires no migration when switching from Popover to Popover2
  • #4601 feat(Popover2): new positioningStrategy prop allows customizing popper.js positioning strategy
  • #4592 fix(Popover2): apply tabIndex to target correctly
  • #4601 feat(ContextMenu2): various fixes and enhancements
    • New props (className, disabled, and onContextMenu) for <ContextMenu2>
    • ContextMenu2RenderProps has been updated to include the mouse event like ContextMenuTarget did, to improve compatibility with existing usage patterns

@blueprintjs/test-commons 0.10.11

  • #4602 fix IE11 support by adding String.prototype.startsWith polyfill

@blueprintjs/webpack-build-scripts 2.0.2

  • #4602 fix IE11 support by upgrading @pmmmwh/react-refresh-webpack-plugin and 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): backButtonProps allows customization of back button text and disabled state
  • #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 using PanelStack2.

@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 allowSyntheticDefaultImports in 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>
  • #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"

    image image

February 18, 2021

@blueprintjs/core 3.39.0

  • #4524 ⚠️ deprecation: ContextMenu and ContextMenuTarget are now deprecated in favor of { ContextMenu2 } from "@blueprintjs/popover2"
  • #4532 ⚠️ deprecation: HotkeysTarget is now deprecated in favor of HotkeysTarget2 or useHotkeys
  • #4532 feat: new useHotkeys hook, <HotkeysProvider> and <HotkeysTarget2> components
  • #4524 feat: newly exported utility function isDarkTheme tests whether an element in the DOM is inside a Blueprint dark theme subtree

@blueprintjs/popover2 0.3.0

  • #4524 🌟 feat: new <ContextMenu2> component replaces ContextMenu and ContextMenuTarget, 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 rootBoundary prop
  • #4512 fix: don't apply duplicate tabIndex to target container
  • #4512 fix: add support for dismissal by MenuItem
  • #4512 fix: apply portalClassName correctly to the Portal container, not its child Overlay

January 25, 2021

@blueprintjs/core 3.38.1

  • #4494 fix: add IAnchorButtonProps; export setRef utility
    • Utils.setRef is newly exported, useful when you want to support multiple kinds of refs (objects or callbacks) as props, just like many Blueprint components
    • IAnchorButtonProps is a newly exported shorthand for IButtonProps<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, Popover2 and Tooltip2, which are replacements for Popover and Tooltip (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: Popover and Tooltip are now deprecated in favor of Popover2 and Tooltip2, available in the @blueprintjs/popover2 package.
    • 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): new placement prop replaces the newly deprecated position prop
    • "placement" is similar to "position", with a direct mapping that involves changing some keywords.
    • Use this prop going forward to make the transition to Popover2 easier in the future.
  • #3829Menu.Item and Menu.Divider are now deprecated because they can be undefined at runtime due to a module import cycle. Use MenuItem and MenuDivider instead.

January 19, 2021

@blueprintjs/core 3.37.0

⚠️ Upgrading to this version may cause a small type incompatibility if you continue to use old versions of @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

    image

  • #4483 🌟 feat(Alert): new loading prop

    • an Alert in a "loading" state renders its button with loading={true} (showing a spinner) and disables its cancel button (if visible)

    alert loading state

  • #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>
  • #4441 feat(InputGroup): improve props interface

    • Prop interface type union with React.InputHTMLAttributes is no longer required, inferred type of event in onChange is more specific
    • IInputGroupProps is now deprecated in favor of IInputGroupProps2
    • IControlledProps is now deprecated in favor of IControlledProps2
  • #4442 fix(MultiSlider): render Handle className correctly

@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"

    image image

@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>

@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.

Clone this wiki locally