All Versions
23
Latest Version
Avg Release Cycle
133 days
Latest Release
87 days ago

Changelog History
Page 1

  • v7.0.0-beta0 Changes

    March 13, 2026

    ๐Ÿš€ React Mosaic v7.0.0-beta0 Release Notes

    Please leave your feedback/bugs here #241

    ๐Ÿ’ฅ Breaking Changes

    • Tree Structure Migration : Changed from binary to n-ary tree format

    • โšก๏ธ Type System Updates : All JSX element types updated for React 19 compatibility

    • Minimum Requirements : Node.js 18+ required

    • React Peer Dependency : Now supports React 16-19 (updated from v6's 16-18)

    ๐Ÿ”‹ Features

    ๐Ÿ Tabbed Windows Support (#50, #140)

    • ๐Ÿ‘ Full tabbed window layout support alongside split layouts
    • ๐Ÿ Drag windows to create tabbed interfaces
    • Tab switching, rearrangement, and drag-and-drop between tabs and splits
    • Works seamlessly with existing mosaic features

    N-ary Tree Structure

    • Flexible tree nodes with multiple children instead of binary structure
    • ๐Ÿ”ง Enables more sophisticated layout configurations
    • ๐Ÿ‘ Better support for future layout types

    ๐Ÿ‘ Full ESM Module Support (#193)

    • ๐Ÿ— Complete ES modules build alongside CommonJS
    • ๐Ÿ”ง Proper exports field configuration in package.json
    • Dual module outputs: index.mjs (ESM) and index.cjs (CJS)
    • ๐Ÿ— Works with modern build tools: Next.js, Vite, Webpack 5+
    • Source maps included for both module formats

    โšก๏ธ Dependency Updates (#234)

    • โšก๏ธ Updated react-dnd-multi-backend to v9 for React 19 compatibility
    • โœ… All drag-and-drop libraries aligned with latest React versions

    ๐Ÿ› Bug Fixes

    React 19 Compatibility (#235, #225, #231)

    • ๐Ÿ›  Fixed TypeScript JSX namespace errors with React 19.1.0
    • ๐Ÿ—„ Resolved element.ref deprecation warnings in console
    • โšก๏ธ Updated type definitions to use React.JSX.Element
    • โœ‚ Removed deprecated React.ReactFragment usage
    • โš  Component renders no longer throw warnings with React 19

    โšก๏ธ Package Updated Versions

    • react-dnd-multi-backend: 9.0.0 (was 8.0.0)
    • react-dnd: 16.0.1
    • react-dnd-html5-backend: 16.0.1
    • react-dnd-touch-backend: 16.0.1
    • TypeScript: 5.5.4
    • Nx: 21.5.2
    • ๐Ÿ— tsup (build tool): 8.5.0
    • โœ… Vitest (test framework): 3.0.0
  • v6.1.1 Changes

    December 20, 2024
    • โšก๏ธ Updates peerDeps to work for React v19 #217
  • v6.1.0 Changes

    September 18, 2023

    ๐Ÿ†• New Functionality

    • ๐Ÿ‘‰ Make it possible to 'toggle' the additional controls toolbar and to disable the overlay while it is open (๐ŸŽฉ @ murat-encord) #209
  • v6.0.1 Changes

    April 24, 2023

    ๐Ÿ›  Bugfixes

    • Stop pulling all of lodash into the bundle #206 (๐ŸŽฉ @fvsch)
  • v6.0.0 Changes

    February 14, 2023

    Possibly breaking change

    • โฌ†๏ธ Upgrades react-dnd to ^16 as well as change some internally exported classes to make that possible #195 (๐ŸŽฉ @jtbandes)

    ๐Ÿ›  Bugfixes

    • โœ‚ Removes an event.stopPropagation() call in Split.tsx #202
  • v5.3.0 Changes

    August 03, 2022

    ๐Ÿ†• New Functionality

    • ๐Ÿ‘‰ Make it possible to pass an explicit dragAndDropManager to Mosaic (๐ŸŽฉ @cbeer) #146
  • v5.2.2 Changes

    August 03, 2022

    ๐Ÿ›  Bugfixes

    • โšก๏ธ Update to work with versions of npm that install peer dependencies automatically (7+) #175
  • v5.2.0 Changes

    July 29, 2022

    ๐Ÿ†• New Functionality

    • ๐Ÿ‘‰ Make it possible to add an onAdditionalControlsToggle callback #180

    ๐Ÿ›  Bugfixes

    • โšก๏ธ Update to work with @types/react 18 (๐ŸŽฉ @JR000) #184
  • v5.1.0 Changes

    March 26, 2022

    ๐Ÿ†• New Functionality

    • ๐Ÿ”ง Make it possible to configure blueprintNamespace in order to support Blueprint v4 (๐ŸŽฉ @casperOne) #161 #181
  • v5.0.0 Changes

    May 02, 2021

    Possibly breaking change

    • โฌ†๏ธ Upgrades react-dnd to ^14
    • โœ‚ Removes all requires of blueprint to make it more cross-platformly optional. This changes the DOM a bit. #138

    ๐Ÿ›  Bugfixes

    • When dragging one of the top panels, if dragging starts within the top 10 pixels it does not register as a drag #156
    • โฌ†๏ธ Upgrade to React 17 #163