* chore(deps): update all dependencies to latest versions
Update all project dependencies including major version bumps:
- @biomejs/biome 1.8.3 → 2.4.8 (with config migration)
- vite 6.3.6 → 8.0.2, @vitejs/plugin-react 5.0.1 → 6.0.1
- typescript 5.8.3 → 6.0.2, vitest 3.1.2 → 4.1.1
- pdfjs-dist 4.5.136 → 5.5.207 (API change: canvas param now required)
- jspdf 3.0.1 → 4.2.1 (removed @types/jspdf stub)
- lucide-react 0.554.0 → 1.6.0
- react 19.1.0 → 19.2.4, react-dom 19.2.0 → 19.2.4
- @commitlint/cli 19.8.1 → 20.5.0
- tailwindcss/postcss/vite 4.1.x → 4.2.2
- @types/node 22.x → 25.x across workspace packages
- All other dependencies bumped to latest
Also removes unused dependencies: @fluffylabs/migrate-selection,
@fluffylabs/synctex-store, @fluffylabs/types, @types/jspdf.
Closes #368, #364, #363, #318, #206, #204.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix(ci): update Playwright Docker image and add Node version constraint
- Bump Playwright Docker image from v1.55.1 to v1.58.2 to match
@playwright/test dependency
- Add .node-version file (Node 22) for Netlify deploy compatibility
with Vite 8 (requires Node 20.19+ or 22.12+)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* test: update visual regression snapshots for dependency updates
Regenerated all 30 Linux snapshots to match rendering changes
from updated dependencies (pdfjs-dist 5, lucide-react 1.x,
radix-ui, tailwindcss 4.2, Playwright 1.58).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* chore: add Node.js engine constraint for Vite 8 compatibility
Vite 8 requires Node.js 20.19+ or 22.12+. Declare this in
engines so npm warns on incompatible runtimes.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: rename .sidebar class to avoid pdfjs-dist v5 CSS clash
pdfjs-dist v5 ships a global .sidebar class with border, background,
box-shadow, border-radius, backdrop-filter, and fixed width — all of
which override our sidebar layout. Rename to .gp-sidebar to avoid
the conflict.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* test: regenerate visual snapshots after sidebar CSS fix
Clean Docker rebuild to ensure .gp-sidebar rename is reflected
in all snapshot baselines.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* test: regenerate snapshots on linux/amd64 to match CI
Previous snapshots were generated on aarch64 (ARM), causing font
rendering differences vs CI's amd64 runners. Rebuilt with
--platform linux/amd64 for pixel-perfect match.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* ci: auto-update visual snapshots on PRs before verification
On PRs, run --update-snapshots first to regenerate baselines on
native amd64, commit if changed, then run verification. This
avoids architecture-dependent rendering differences when
generating snapshots on ARM Macs with Docker emulation.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* test: auto-update visual regression snapshots
* fix(ci): mount tests dir in verification step for updated snapshots
The verification step was using snapshots baked into the Docker image
(from before the update), not the freshly updated ones on the host.
Mount the tests directory so verification uses the correct baselines.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Bumps pdfjs-dist from 4.5.136 to 5.0.375.
Release notes
Sourced from pdfjs-dist's releases.
... (truncated)
Commits
23972e1Merge pull request #19661 from Snuffleupagus/thumbnails-inline-finishRenderTask6548c9fInline thePDFThumbnailView.prototype.#finishRenderTaskhelper method7ee061bAdd a helper function, inweb/pdf_thumbnail_view.js, for "zeroing" a canvasb7eef92Shorten thePDFThumbnailView.prototype.#getReducedImageDimsmethod (PR 1963...4b2683eMerge pull request #19656 from Snuffleupagus/shorten-MeshStreamReader9967ab4Merge pull request #19657 from Snuffleupagus/GenericL10n-rm-regex9180e27Replace the regular expression inGenericL10n.#getPathswith simple string ...ec30f07Slightly shorten a couple ofMeshStreamReadermethods2294a51Merge pull request #19653 from calixteman/rm_strings_html88c3ed9Remove all the translatable strings from the htmlYou can trigger a rebase of this PR by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)