Major upgrade of the PDF stack. These two must move together — ngx-extended-pdf-viewer bundles/peers a specific pdfjs-dist major.
Bumps (current → latest)
Package
Current
Latest
ngx-extended-pdf-viewer
27.0.0
28.0.1
pdfjs-dist
5.7.284
6.0.227
Why its own ticket
Both are majors and tightly coupled; isolating them keeps the blast radius contained to the book-reader / PDF viewer surfaces.
Risks to check
Confirm ngx-extended-pdf-viewer@28 declares pdfjs-dist@6 as its peer/bundled version (align exactly).
pdf.js 6 may change worker/asset paths and the GlobalWorkerOptions.workerSrc setup — verify the assets copied in angular.json/project.json and any pdfDefaultOptions.
Review the ngx-extended-pdf-viewer v28 changelog for removed inputs/outputs used by the book-reader component.
Manual: open the book-reader / any PDF view; paging, zoom, text layer, print, download all work
pnpm test-all green
Fixes land in spikersoft-angular.
## Goal
Major upgrade of the PDF stack. These two **must move together** — `ngx-extended-pdf-viewer` bundles/peers a specific `pdfjs-dist` major.
## Bumps (current → latest)
| Package | Current | Latest |
| --- | --- | --- |
| ngx-extended-pdf-viewer | 27.0.0 | 28.0.1 |
| pdfjs-dist | 5.7.284 | 6.0.227 |
## Why its own ticket
Both are majors and tightly coupled; isolating them keeps the blast radius contained to the book-reader / PDF viewer surfaces.
## Risks to check
- Confirm `ngx-extended-pdf-viewer@28` declares `pdfjs-dist@6` as its peer/bundled version (align exactly).
- pdf.js 6 may change worker/asset paths and the `GlobalWorkerOptions.workerSrc` setup — verify the assets copied in `angular.json`/`project.json` and any `pdfDefaultOptions`.
- Review the `ngx-extended-pdf-viewer` v28 changelog for removed inputs/outputs used by the book-reader component.
## Validation
- `pnpm install` clean
- `nx build spikersoft` succeeds (PDF worker assets resolve)
- Manual: open the book-reader / any PDF view; paging, zoom, text layer, print, download all work
- `pnpm test-all` green
Fixes land in `spikersoft-angular`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Goal
Major upgrade of the PDF stack. These two must move together —
ngx-extended-pdf-viewerbundles/peers a specificpdfjs-distmajor.Bumps (current → latest)
Why its own ticket
Both are majors and tightly coupled; isolating them keeps the blast radius contained to the book-reader / PDF viewer surfaces.
Risks to check
ngx-extended-pdf-viewer@28declarespdfjs-dist@6as its peer/bundled version (align exactly).GlobalWorkerOptions.workerSrcsetup — verify the assets copied inangular.json/project.jsonand anypdfDefaultOptions.ngx-extended-pdf-viewerv28 changelog for removed inputs/outputs used by the book-reader component.Validation
pnpm installcleannx build spikersoftsucceeds (PDF worker assets resolve)pnpm test-allgreenFixes land in
spikersoft-angular.Resolved. Landed in spikersoft-angular PR #72 (merged to
master, commit35134f4): PDF viewer stack major upgrade — ngx-extended-pdf-viewer 28 + pdfjs-dist 6. Closing.