-
Notifications
You must be signed in to change notification settings - Fork 2.2k
4.0 pre release changelog
-
#5189 fix(
MenuItem
): remove errant markup
-
#5180 fix inadvertent breaking change in
ISelectProps
- Revert "[select] fix: mark items arrays as readonly where appropriate"
-
#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 -
#5172 chore: upgrade to TypeScript 4.6, replace
resize-observer-polyfill
with@juggle/resize-observer
- #5172 chore: upgrade to TypeScript 4.6
- #5172 chore: upgrade to TypeScript 4.6
- #5172 chore: upgrade to TypeScript 4.6
- #5172 chore: upgrade to TypeScript 4.6
- #5172 chore: upgrade to TypeScript 4.6
-
#5162 feat(Table2): experimental
cellRendererDependencies
prop
- #5161 fix(Table2): update grid immediately after resizing columns & rows
-
#5148 feat: make various component props
readonly
- #5146 fix: replace node_modules relative paths in sourcemaps with direct paths
-
#5156 deprecate
ContextMenu.show()
-
#5074 fix: icon font visual regressions
-
#5153 fix: use stable codepoints
-
#5149 feat: new icons "rectangle", "symbol-rectangle"
- #5146 fix: replace node_modules relative paths in sourcemaps with direct paths
- #5154 fix(Table2): more column resizing issues
-
#5155 feat: export
CellCoordinates
,FocusedCellCoordinates
at public API - #5146 fix: replace node_modules relative paths in sourcemaps with direct paths
- #5146 fix: replace node_modules relative paths in sourcemaps with direct paths
-
#5151 fix(
Table2
): lifecycle bugs related to scrolling + resizing columns
-
#5137 fix(
AnchorButton
): fix text/icon colors for disabled minimal anchor buttons
-
#5144 fix(
Table2
): resizing frozen columns/rows no longer creates visual artifacts or gaps in the table -
#5145 fix(
Table2
): layout issues measuring row/column headers on initial mount
- #5091 fix: change default max date to 6 months from now
-
#5108 fix: replace
require
import with esm import
- #5115 fix: prevent scrolling to ghost rows/columns
- #5049 fix: bug where table with more than 3 frozen columns would stop rendering non-frozen columns before they fully leave the view
- #5124 fix: rare edge case where scroll handler was called after TableQuadrantStack unmount
-
#5109 feat(
Popover
): add.bp3-popover-out-of-boundaries
class to popover when PopperJSoutOfBoundaries
prop is true
-
#5076 fix(
classes-constants
): ignore import/export statements, reducing false positives
-
#5075 feat: new icons "ship", "cargo-ship"
-
#5117 feat: new icon "target"
-
#5116 feat: new icons "clip", "add-clip"
-
#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
-
#5113 fix: vertical scroll bug when
ghostCells
enabled -
#5057
⚠️ chore: enable strict null checks- Note that this may cause some downstream compilation errors for TypeScript users, as some internal table types are now explicitly declaring with
| null
.
- Note that this may cause some downstream compilation errors for TypeScript users, as some internal table types are now explicitly declaring with
-
#5069 fix(
InputGroup
): remove overlapping box shadows
This release includes a number of style revisions across core components which will be included in the stable 4.0 release. These changes are intended to improve the visual design of these components in light of the recent color palette revision, with the goal of improving aesthetics while retaining maximum accessibility and usability.
-
#5045 fix(
Button
): icon color in disabled warning buttons -
#5046 fix(
Button
): update button borders and background gradient -
#5055 fix: update input borders and separate buttons for control groups (e.g.
<NumericInput>
) -
#5056 fix: update
Checkbox
andRadio
colors -
#5058 fix(
Switch
): fix text color and indicator border - #5064 fix: enable dark scrollbars in dark theme 🎉
- #5065 feat: add legacy 'cobalt' color aliases
-
#5023 fix(
MenuItem
): remove left margin when no icon is displayed -
#5021 fix(
AnchorButton
): fix "warning" intent button colors for disabled, minimal, and outlined variants -
#5015 chore: fix
--isolatedModules
compilation error
-
#5010 fix: remove dependency on
type-fest
package which caused TS compilation issues downstream
-
#4995 fix(
MenuItem
): use flex layout to fix icon position -
#5006 fix(
Textarea
): match text input border style
- #4996 fix: color palette revision
- #4998 fix: reduce file size of generated paths files
-
#4999, #5007 feat: add
getIconContentString()
API -
#5007
⚠️ break: adjust icon SVG paths record property names to use PascalCase instead of camelCase- This reduces the number of different variations of icon names in this package from 3 (kebab-case, camelCase, and PascalCase) down to just 2 (kebab-case and PascalCase).
iconNameToPathsRecordKey()
has been updated accordingly, so your code will continue working if you were using this utility function.
- This reduces the number of different variations of icon names in this package from 3 (kebab-case, camelCase, and PascalCase) down to just 2 (kebab-case and PascalCase).
-
#4984 fix: icon paths are right-side up
⚠️ note: this reverts the type of icon paths fromstring
(changed in earlier 4.0.0-beta.x versions) tostring[]
(which was the type in v3.x)
-
#4987 fix(
InputGroup
): remove border on disabled inputs -
#4990 fix(
MenuItem
): improve interactive styles -
#4992 fix(
Tag
): fix colors for "remove" icon in minimal tags
-
#4982 fix(
Overlay
): fix scroll regression for popovers -
#4969 fix(
MultistepDialog
): improve appearance without title -
#4983 fix(
EditableText
): do not use disabled text colors whendisabled={true}
- #4984 fix: icon paths are right-side up
-
#4972 fix(
Drawer
): revert breaking change toposition
prop -
#4971 fix(
Overlay
): less aggressiveenforceFocus
behavior
-
#4960
⚠️ break: update component display name prefix to be 'Blueprint4' instead of 'Blueprint3'- This will affect test snapshots, e.g.
<Blueprint3.Button>
will now render as<Blueprint4.Button>
- This will affect test snapshots, e.g.
-
#4963 fix(
Overlay
): improve focus management
- #4954 fix(variables): use the correct icon font name in Sass/Less variables
-
#4955 feat: add
iconNameToPathsRecordKey
utility function
-
#4944 fix(
MenuItem
): inherit menu item content colors
-
#4945 fix: restore support for old
IconName
keys- for example,
IconName.ADD
will now work in addition toIconName.Add
- for example,
See latest 4.x documentation here.
See 4.0 overview for list of breaking changes and migration path.
- react-day-picker v8 migration
- HotkeysTarget & useHotkeys migration
- PanelStack2 migration
- Table 6.0 changes