Skip to content

chore(deps): bump the frontend group in /frontend with 10 updates - #124

Merged
hyperpolymath merged 2 commits into
mainfrom
dependabot/bun/frontend/frontend-82301be13e
Oct 15, 2026
Merged

hyperpolymath merged 2 commits into
mainfrom
dependabot/bun/frontend/frontend-82301be13e

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 15, 2026

Copy link
Copy Markdown

Bumps the frontend group in /frontend with 10 updates:

Package From To
plotly.js-dist-min 2.35.3 4.1.2
react 18.3.1 19.3.0
@types/react 18.3.28 19.3.0
react-dom 18.3.1 19.3.0
@types/react-dom 18.3.7 19.3.0
react-router-dom 6.30.3 7.18.4
@types/plotly.js 2.35.14 3.0.15
@vitejs/plugin-react 4.7.0 6.1.2
typescript 5.9.3 7.0.2
vite 6.4.1 8.3.4

Updates plotly.js-dist-min from 2.35.3 to 4.1.2

Release notes

Sourced from plotly.js-dist-min's releases.

v4.1.2

Changed

  • Use ResizeObserver for responsive chart resizing instead of listening for window resize events [#8017], with thanks to @​Lexachoc for the contribution!
  • Describe config.toImageButtonOptions in the plot schema [#8066]

Fixed

  • Fix modebar hover colors not updating after color or activecolor changes [#8024], with thanks to @​Lexachoc for the contribution!
  • Correct the image export types: format now accepts full-json, width and height accept null, and ToImgopts.format, ToImgopts.width, ToImgopts.height and DownloadImgopts.filename are optional because toImage and downloadImage supply them [#8066]
  • Pick the trace drawn last on a hover tie in scattergl and splom (matching scatter) [#8079]
  • Allow typed arrays in the types for arrayOk number and color attributes [#8087]
  • Redraw plots when a font that they use finishes loading [#8094]

v4.1.1

Changed

  • Update maplibre-gl to v6 to address CVE-2026-85061 [#8035]
    • maplibre-gl v6 dropped WebGL1 support, so some older browsers won't be able to use the map traces. Safari 15, Chrome 56, Firefox 51 and later are now required for the map traces.

Fixed

  • Box and lasso selection of scattermap points are now supported on a rotated or pitched map [#8035]

v4.1.0

Added

  • Add an opt-in modebar button for downloading Plotly figures as JSON [#7990, #8022], with thanks to @​gokul-debugger for the contribution!
  • Add legend.groupdoubleclick to set the group behavior for a legend double-click [#7997], with thanks to @​rascal-sl for the contribution!

Changed

  • Increase default double-click delay threshold to 500ms (from 300) [#8014]

Fixed

  • Correct the showspikes axis attribute description to clarify that it applies for all hovermode values except when hovermode is false [#7981], with thanks for @​CAOShurong for the contribution!
  • Update country-iso-search to v0.1.2 to fix issue with UTF-8 characters being decoded incorrectly [#7994]
  • Compile TypeScript files under src/ to JavaScript during packaging to fix Node resolution [#8000]
  • Include type defs in appropriate partial bundles [#8001]
  • Add TypeScript declarations for the modular lib/ entry points [#8009]
  • Handle regex enum values when generating schema types [#8010]
  • Include trace-contributed layout attributes in generated types [#8020]
  • Resolve the per-point marker color for hover labels in scattergl, quiver traces [#8027]

v4.0.0

Added

  • Add minscale, maxscale geo plot attributes [#7371], with thanks to @​mojoaxel for the contribution!
  • Enable TypeScript compatibility within the library and start exporting types [#7680]
  • Add quiver trace type to visualize vector fields using arrows [#7710, #7945], with thanks to @​degzhaus for the contribution!
  • Use dashed markers in legend for shape traces with dash configured [#7845]
  • Add direction attribute to the Sankey trace, controlling the flow direction along the orientation axis [#7870], with thanks to @​wf-r for the contribution!
    • forward keeps sources on the left (horizontal) or top (vertical)
    • reversed moves them to the right or bottom
  • Add sort option to Sankey links and nodes [#7873], with thanks to @​adamreeve for the contribution!
  • Add support for MathJax v4 [#7898]
  • Add top-level xPixel and yPixel keys to hover and click event data, corresponding to the pixel position of the cursor relative to the top-left corner of the graph div [#7966]

... (truncated)

Changelog

Sourced from plotly.js-dist-min's changelog.

[4.1.2] -- 2026-10-05

Changed

  • Use ResizeObserver for responsive chart resizing instead of listening for window resize events [#8017], with thanks to @​Lexachoc for the contribution!
  • Describe config.toImageButtonOptions in the plot schema [#8066]

Fixed

  • Fix modebar hover colors not updating after color or activecolor changes [#8024], with thanks to @​Lexachoc for the contribution!
  • Correct the image export types: format now accepts full-json, width and height accept null, and ToImgopts.format, ToImgopts.width, ToImgopts.height and DownloadImgopts.filename are optional because toImage and downloadImage supply them [#8066]
  • Pick the trace drawn last on a hover tie in scattergl and splom (matching scatter) [#8079]
  • Allow typed arrays in the types for arrayOk number and color attributes [#8087]
  • Redraw plots when a font that they use finishes loading [#8094]

[4.1.1] -- 2026-09-14

Changed

  • Update maplibre-gl to v6 to address CVE-2026-85061 [#8035]
    • maplibre-gl v6 dropped WebGL1 support, so some older browsers won't be able to use the map traces. Safari 15, Chrome 56, Firefox 51 and later are now required for the map traces.

Fixed

  • Box and lasso selection of scattermap points are now supported on a rotated or pitched map [#8035]

[4.1.0] -- 2026-09-08

Added

  • Add an opt-in modebar button for downloading Plotly figures as JSON [#7990, #8022], with thanks to @​gokul-debugger for the contribution!
  • Add legend.groupdoubleclick to set the group behavior for a legend double-click [#7997], with thanks to @​rascal-sl for the contribution!

Changed

  • Increase default double-click delay threshold to 500ms (from 300) [#8014]

Fixed

  • Correct the showspikes axis attribute description to clarify that it applies for all hovermode values except when hovermode is false [#7981], with thanks for @​CAOShurong for the contribution!
  • Update country-iso-search to v0.1.2 to fix issue with UTF-8 characters being decoded incorrectly [#7994]
  • Compile TypeScript files under src/ to JavaScript during packaging to fix Node resolution [#8000]
  • Include type defs in appropriate partial bundles [#8001]
  • Add TypeScript declarations for the modular lib/ entry points [#8009]
  • Handle regex enum values when generating schema types [#8010]
  • Include trace-contributed layout attributes in generated types [#8020]
  • Resolve the per-point marker color for hover labels in scattergl, quiver traces [#8027]

[4.0.0] -- 2026-08-24

Added

  • Add minscale, maxscale geo plot attributes [#7371], with thanks to @​mojoaxel for the contribution!
  • Enable TypeScript compatibility within the library and start exporting types [#7680]
  • Add quiver trace type to visualize vector fields using arrows [#7710, #7945], with thanks to @​degzhaus for the contribution!

... (truncated)

Commits
  • bea2af3 4.1.2
  • 9a72399 chore: Updates for release v4.1.2
  • dc94a20 chore: Update maplibre worker
  • bf76578 chore: Update dependencies, drop extra-iterable
  • 67cc7fa Merge pull request #8094 from plotly/cam/8089/replot-after-font-load
  • c281d99 Be more general in font check
  • b2aa6c2 Use promises for tracking font loading because of Safari limitations
  • aa44890 Add draftlog
  • dd658b1 Update internal GraphDiv type
  • 351fe89 Add tests
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by camdecoster, a new releaser for plotly.js-dist-min since your current version.


Updates react from 18.3.1 to 19.3.0

Release notes

Sourced from react's releases.

19.3.0 (September 9, 2026)

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.3 release post for more information.

New React Features

New React DOM Features

  • browser(): a new react-dom API that returns a usable which errors during server rendering and resolves in the browser. use(browser()) inside a <Suspense> boundary marks a subtree as browser-only without reporting a recoverable error (@​gnoff: #37143, #37241)
    • Added an onBrowserBailout option to the react-dom/server APIs to observe when a subtree defers to the browser (@​gnoff #37193)

Notable changes

All Changes

React

... (truncated)

Changelog

Sourced from react's changelog.

19.3.0 (September 9, 2026)

New React Features

New React DOM Features

  • browser(): a new react-dom API that returns a usable which errors during server rendering and resolves in the browser. use(browser()) inside a <Suspense> boundary marks a subtree as browser-only without reporting a recoverable error (@​gnoff: #37143, #37241)
    • Added an onBrowserBailout option to the react-dom/server APIs to observe when a subtree defers to the browser (@​gnoff #37193)

Notable changes

All Changes

React

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for react since your current version.


Updates @types/react from 18.3.28 to 19.3.0

Commits

Updates react-dom from 18.3.1 to 19.3.0

Release notes

Sourced from react-dom's releases.

19.3.0 (September 9, 2026)

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.3 release post for more information.

New React Features

Bumps the frontend group in /frontend with 10 updates:

| Package | From | To |
| --- | --- | --- |
| [plotly.js-dist-min](https://github.com/plotly/plotly.js) | `2.35.3` | `4.1.2` |
| [react](https://github.com/react/react/tree/HEAD/packages/react) | `18.3.1` | `19.3.0` |
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.28` | `19.3.0` |
| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.3.0` |
| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.3.7` | `19.3.0` |
| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.30.3` | `7.18.4` |
| [@types/plotly.js](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/plotly.js) | `2.35.14` | `3.0.15` |
| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.1.2` |
| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.4.1` | `8.3.4` |


Updates `plotly.js-dist-min` from 2.35.3 to 4.1.2
- [Release notes](https://github.com/plotly/plotly.js/releases)
- [Changelog](https://github.com/plotly/plotly.js/blob/main/CHANGELOG.md)
- [Commits](plotly/plotly.js@v2.35.3...v4.1.2)

Updates `react` from 18.3.1 to 19.3.0
- [Release notes](https://github.com/react/react/releases)
- [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/react/react/commits/v19.3.0/packages/react)

Updates `@types/react` from 18.3.28 to 19.3.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

Updates `react-dom` from 18.3.1 to 19.3.0
- [Release notes](https://github.com/react/react/releases)
- [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/react/react/commits/v19.3.0/packages/react-dom)

Updates `@types/react-dom` from 18.3.7 to 19.3.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

Updates `react-router-dom` from 6.30.3 to 7.18.4
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/react-router-dom@7.18.4/packages/react-router-dom/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@7.18.4/packages/react-router-dom)

Updates `@types/plotly.js` from 2.35.14 to 3.0.15
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/plotly.js)

Updates `@types/react` from 18.3.28 to 19.3.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

Updates `@types/react-dom` from 18.3.7 to 19.3.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

Updates `@vitejs/plugin-react` from 4.7.0 to 6.1.2
- [Release notes](https://github.com/vitejs/vite-plugin-react/releases)
- [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.1.2/packages/plugin-react)

Updates `typescript` from 5.9.3 to 7.0.2
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](microsoft/TypeScript@v5.9.3...v7.0.2)

Updates `vite` from 6.4.1 to 8.3.4
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.3.4/packages/vite)

---
updated-dependencies:
- dependency-name: plotly.js-dist-min
  dependency-version: 4.1.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: frontend
- dependency-name: react
  dependency-version: 19.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: frontend
- dependency-name: "@types/react"
  dependency-version: 19.3.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: frontend
- dependency-name: react-dom
  dependency-version: 19.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: frontend
- dependency-name: "@types/react-dom"
  dependency-version: 19.3.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: frontend
- dependency-name: react-router-dom
  dependency-version: 7.18.4
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: frontend
- dependency-name: "@types/plotly.js"
  dependency-version: 3.0.15
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: frontend
- dependency-name: "@types/react"
  dependency-version: 19.3.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: frontend
- dependency-name: "@types/react-dom"
  dependency-version: 19.3.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: frontend
- dependency-name: "@vitejs/plugin-react"
  dependency-version: 6.1.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: frontend
- dependency-name: typescript
  dependency-version: 7.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: frontend
- dependency-name: vite
  dependency-version: 8.3.4
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: frontend
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Oct 15, 2026
@coderabbitai

coderabbitai Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 7886428c-f14d-4ff5-af8a-6209fd469da2

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@hyperpolymath
hyperpolymath merged commit 15a6b5d into main Oct 15, 2026
5 of 7 checks passed
@hyperpolymath
hyperpolymath deleted the dependabot/bun/frontend/frontend-82301be13e branch October 15, 2026 02:06
@sonarqubecloud

Copy link
Copy Markdown

hyperpolymath added a commit that referenced this pull request Oct 15, 2026
…9 types, manualChunks under vite 8 (#140)

## What this changes

#124 (Dependabot's frontend group) bumped React 18 -> 19.3, vite 6 ->
8.3, TypeScript 5.7 -> 7, react-router-dom 6 -> 7 and plotly 2 -> 4 in
one merge, and -- with no required checks yet -- it landed with `tsc`
already failing. Main cannot build its frontend right now; this PR is
that repair, two real breaks:

1. **React 19's types dropped the zero-argument `useRef` overload.**
`TreeView.tsx`'s two timer refs (`saveTimer`, `scrollTimer`) failed
`tsc` with TS2554 twice. They now pass the explicit `undefined` they
always had at runtime: `useRef<number | undefined>(undefined)`.
2. **vite 8's rolldown core accepts only the function form of
`manualChunks`.** The object form in `vite.config.ts` died at
`manualChunks is not a function`. The function keeps the same chunking
-- plotly still lands in its own 4.6 MB chunk.

## How to run its tests

From `frontend/`:

```
bun install --frozen-lockfile --ignore-scripts
bun run build      # tsc && vite build -- green in 2.9s, same chunk layout
bun run test       # 42 pass, 0 fail
bun run typecheck  # clean
```

Verified locally on this exact tree.

## What this leaves out

React 19, react-router 7, TypeScript 7 and plotly 4 are runtime majors
that type-check and build clean but deserve their own smoke test of the
running app; this PR only restores what the bumps broke mechanically. If
the majors prove too hot, the alternative is re-pinning them in
`package.json` -- but that is a decision about keeping #124, not about
fixing it.

## Versions tested

bun 1.4.3 (local mise shim; CI installs the `tool_versions.yml` pin).
Julia, R and Agda untouched.

Note: the commit is unsigned (the signing key's passphrase is
unavailable to the session); amend to sign if required.

---------

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>

Co-authored-by: Mistral Vibe <vibe@mistral.ai>
hyperpolymath added a commit that referenced this pull request Oct 15, 2026
…PR (#141)

## What this changes

#124 grouped every frontend update, and with nothing requiring the
checks it merged five framework majors -- React 18->19, vite 6->8,
TypeScript 5->7, react-router-dom 6->7, plotly 2->4 -- in one PR, with
`tsc` already red until #140 repaired it. A major is a migration, not an
update: it must carry its own review and its own CI run.

Both update groups (`frontend`, `github-actions` -- checkout v4.4.0 ->
v7.0.1 came through #123 the same way) now name `update-types: ["minor",
"patch"]` only. A Dependabot update matching no group opens its own PR,
so majors arrive one at a time; minor and patch still batch weekly as
before, so the noise stays low.

A new testset in `test/unit/test_install_pins.jl` pins the shape -- both
ecosystems declared, the frontend on `bun`, and no group whose
`update-types` admit `major` -- so a future group cannot silently go
back to batching majors. This is the same defence-in-depth the file
already applies to workflow pins: the config asserts the policy, and the
policy is enforced at the door.

## How to run its tests

From the repository root:

```
julia --project=. test/unit/test_install_pins.jl
```

All testsets pass locally (223 prior assertions plus the new 9).

## What this leaves out

No `open-pull-requests-limit` or other throttles: with majors unbatched
the default limit of 5 per ecosystem keeps the queue bounded, and the
first runs under this config (#123/#124) showed the volume is small. No
change to security updates, which follow their own path.

## Versions tested

Julia 1.13.1 locally (CI pins 1.12.5). No other tool touched.

Note: the commit is unsigned (the signing key's passphrase is
unavailable to the session); amend to sign if required.

---------

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>

Co-authored-by: Mistral Vibe <vibe@mistral.ai>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant