Skip to content

chore(deps): bump pdfkit from 0.15.2 to 0.18.0#12

Closed
dependabot[bot] wants to merge 14 commits into
mainfrom
dependabot/npm_and_yarn/pdfkit-0.18.0
Closed

chore(deps): bump pdfkit from 0.15.2 to 0.18.0#12
dependabot[bot] wants to merge 14 commits into
mainfrom
dependabot/npm_and_yarn/pdfkit-0.18.0

Conversation

@dependabot
Copy link
Copy Markdown

@dependabot dependabot Bot commented on behalf of github May 16, 2026

Bumps pdfkit from 0.15.2 to 0.18.0.

Release notes

Sourced from pdfkit's releases.

0.18.0

  • Fix garbled text copying in Chrome/Edge for PDFs with >256 unique characters (#1659)
  • Fix Link accessibility issues
  • Fix Table Accessibility Issue: Operator CS/cs not allowed in this current state
  • Fix Interlaced PNG with indexed transparency rendered incorrectly
  • Fix SVG path parser incorrectly handle arc flags without separators
  • Add pageLayout option to control how pages are displayed in PDF viewers
  • Preserve existing PageMode instead of overwriting when adding outlines
  • Add userUnit option for custom page units (PDF 1.6)
  • Support outlines that jump to specific page positions with custom zoom level
  • Add robust handling of null byte padding in JPEG images
  • Replace outdated jpeg-exif with minimal implementation
  • Replace outdated crypto-js with maintained small alternatives
  • Fix issue with indentation with indentAllLines: true when a new page is created

0.17.2

  • Fix rendering lists that spans across pages

0.17.1

  • Fix null values in table cells rendering as [object Object]
  • Fix further LineWrapper precision issues
  • Optmize standard font handling. Less code, less memory usage

0.17.0

  • Fix precision rounding issues in LineWrapper
  • Fix fonts without a postscriptName
  • Add support for dynamic sizing
  • Add support for rotatable text
  • Fix page cascade options when text overflows
  • Add table generation
  • Fix y position when using image() without x and y coordinates
  • Improve Prettier configuration

0.16.0

  • Update fontkit to 2.0
  • Update linebreak to 1.1
  • Add support for spot colors
  • Add support to scale text horizontally
  • Add an option to keep the indentation after a new line starts and allow to indent a whole paragraph/text element
  • Add Name property for set custom icon for note()
  • Fix sets tab order to "Structure" when a document is tagged
  • Fix font cache collision for fonts with missing postscript name or bad TTF metadata or identical metadata for different fonts
  • Fix for embedding fonts into PDF (font name must not contain spaces)
  • Fix measuring text when OpenType features are passed in to .text()
Changelog

Sourced from pdfkit's changelog.

[v0.18.0] - 2026-03-14

  • Fix garbled text copying in Chrome/Edge for PDFs with >256 unique characters (#1659)
  • Fix Link accessibility issues
  • Fix Table Accessibility Issue: Operator CS/cs not allowed in this current state
  • Fix Interlaced PNG with indexed transparency rendered incorrectly
  • Fix SVG path parser incorrectly handle arc flags without separators
  • Add pageLayout option to control how pages are displayed in PDF viewers
  • Preserve existing PageMode instead of overwriting when adding outlines
  • Add userUnit option for custom page units (PDF 1.6)
  • Support outlines that jump to specific page positions with custom zoom level
  • Add robust handling of null byte padding in JPEG images
  • Replace outdated jpeg-exif with minimal implementation
  • Replace outdated crypto-js with maintained small alternatives
  • Fix issue with indentation with indentAllLines: true when a new page is created

[v0.17.2] - 2025-08-30

  • Fix rendering lists that spans across pages

[v0.17.1] - 2025-05-02

  • Fix null values in table cells rendering as [object Object]
  • Fix further LineWrapper precision issues
  • Optmize standard font handling. Less code, less memory usage

[v0.17.0] - 2025-04-12

  • Fix precision rounding issues in LineWrapper
  • Fix fonts without a postscriptName
  • Add support for dynamic sizing
  • Add support for rotatable text
  • Fix page cascade options when text overflows
  • Add table generation
  • Fix y position when using image() without x and y coordinates
  • Improve Prettier configuration

[v0.16.0] - 2024-12-29

  • Update fontkit to 2.0
  • Update linebreak to 1.1
  • Add support for spot colors
  • Add support to scale text horizontally
  • Add an option to keep the indentation after a new line starts and allow to indent a whole paragraph/text element
  • Add Name property for set custom icon for note()
  • Fix sets tab order to "Structure" when a document is tagged
  • Fix font cache collision for fonts with missing postscript name or bad TTF metadata or identical metadata for different fonts
  • Fix for embedding fonts into PDF (font name must not contain spaces)
  • Fix measuring text when OpenType features are passed in to .text()
Commits
  • 6e3727f v0.18.0
  • 1dda5ae added Node.js version 24 LTS
  • 7216cc8 BUGFIX: (#1686)
  • a2f240e refactor: replace crypto-js (#1681)
  • 75b978c fix(jpeg) robust and minimal JPEG EXIF parser (#1680)
  • 713ac8f fix(svg): parse arc flags without separators correctly (#1679)
  • edcbd4b feat(page): add userUnit option for custom page units (PDF 1.6) (#1676)
  • d2d3720 feat(document): Add pageLayout option to control how pages are displayed in P...
  • 171042a feat(outline): add pageNumber option and XYZ destination support (#1674)
  • b27f9f2 fix: handle interlaced PNG with indexed transparency (#1673)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will 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 version will 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 dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

meser1905 and others added 14 commits May 15, 2026 19:15
Set up the OpenNota monorepo foundation:
- Turborepo + pnpm workspaces (apps/*, packages/*)
- Shared @opennota/config package (ESLint, Prettier, TypeScript, Tailwind)
- Root tooling: ESLint 9 flat config, Prettier, EditorConfig
- Conventional Commits enforced via commitlint + husky + lint-staged
- .env.example with zero-install defaults (SQLite, local dirs)
- Gitignored data/, emails/, uploads/, generated/ directories

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Add the @opennota/shared package:
- Domain enums (roles, term/evaluation types, grade scales)
- Zod validation schemas for every input DTO
- CacheStore abstraction with an in-memory implementation
- JobRunner abstraction with an in-process implementation

Add the @opennota/db package:
- Prisma SQLite schema covering all domain entities
- Initial migration
- Idempotent seed for Colegio San Martin (5 teachers, 30 students,
  30 guardians, 24 evaluations, 360 grades)

The cache, job runner and mailer are kept behind interfaces so Redis,
BullMQ or a real SMTP transport can replace them without touching
business code.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Stand up the @opennota/api backend:
- Zod-validated environment and typed AppConfig
- Pino structured logging, helmet, CORS and global rate limiting
- Global exception filter with the consistent ApiErrorResponse shape
- Per-route Zod validation pipe
- JWT auth: register/login/refresh/logout/me with bcrypt (cost 12),
  rotating refresh tokens stored hashed for revocation
- Global JwtAuthGuard (with @public) and RolesGuard (with @roles)
- Prisma, cache, job-runner and file-based mailer wired behind their
  shared abstractions

Disable consistent-type-imports for the API: NestJS reads constructor
parameter types at runtime, so injected classes must be value imports.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Institutions module (ADMIN): institutions, academic years, terms;
  activating an academic year deactivates the others in a transaction
- Academic module (ADMIN/PRINCIPAL): class groups, subjects,
  teacher-subject assignments and student enrollments
- Users module (ADMIN): user CRUD, teacher/student/guardian profiles
  and guardian-student links; passwordHash never leaves the API

Soft delete for institutions, class groups, subjects and users; hard
delete for years, terms, enrollments and assignments.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Evaluations module: evaluation CRUD and per-subject/term grading
  weight configuration (weights validated to sum to 100)
- Grades module: single and batch grade entry, editable only while
  the evaluation is published and the term is open
- GradeCalculationService: pure weighted-average engine that
  normalizes mixed scales to 0-10, applies type weights, renormalizes
  for partially graded terms; results cached in-memory keyed
  term-average:{studentId}:{subjectId}:{termId} and refreshed on change
- Reports module: report card JSON, PDFKit PDF (copy saved to
  ./generated via the job runner) and the class-group average view

Teachers can only manage subjects they are assigned to; students and
guardians can only read their own report cards.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Next.js 15 App Router with Tailwind and shadcn/ui components
- next-intl wired up with Spanish messages (English/Portuguese ready)
- Auth.js v5 credentials provider backed by the NestJS API, with
  access-token refresh and route-protecting middleware
- TanStack Query and toast providers
- Typed API client for the browser
- Login page and role-aware dashboard shell (sidebar + topbar)

The end-to-end auth flow is verified: NextAuth login through the API,
session callbacks and middleware redirects all work.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Token-aware browser API client and TanStack Query data layer
- shadcn table, dialog, select, textarea, switch and alert-dialog
- Reusable CRUD building blocks (page header, row actions, data
  states, confirm-delete dialog)
- Six management screens for Admin/Principal: institutions, academic
  years (with nested term management), class groups, subjects (with
  teacher assignments), enrollments and users

Forms reuse the shared Zod schemas; all visible text comes from the
Spanish i18n messages.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Returns the subjects the current user can work with: a teacher's
assigned subjects, or every subject for staff. The grade-entry and
evaluation screens need this so teachers can discover their subjects
without access to the admin-only class-group listing.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- GET /terms is now readable by every authenticated role (teachers,
  students and guardians need to pick a term); mutations stay ADMIN
- Add GET /reports/students returning the students whose report cards
  the current user may view: their own, their linked students, or all

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Evaluations CRUD screen with subject/term filters and a
  published/draft state
- Grade entry sheet: students-by-evaluations matrix with debounced
  per-cell autosave, per-cell save indicators, an absent toggle, and
  conceptual-scale selects; weight configuration dialog
- Report card viewer with per-subject averages, pass/fail badges,
  per-evaluation drilldown and PDF download
- Teacher dashboard card listing assigned subjects

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- 26 Vitest unit tests for the grade calculation engine, covering
  weight scenarios, absences, missing config, mixed scales,
  conceptual grades, the pass threshold and rounding
- 6 integration tests exercising GradeCalculationService against a
  temporary SQLite database created and torn down per suite
- 13 unit tests for the in-memory cache and in-process job runner
- Playwright E2E covering the critical flow: teacher login to grade
  sheet, then student login to report card

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Bumps [pdfkit](https://github.com/foliojs/pdfkit) from 0.15.2 to 0.18.0.
- [Release notes](https://github.com/foliojs/pdfkit/releases)
- [Changelog](https://github.com/foliojs/pdfkit/blob/master/CHANGELOG.md)
- [Commits](foliojs/pdfkit@v0.15.2...v0.18.0)

---
updated-dependencies:
- dependency-name: pdfkit
  dependency-version: 0.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github
Copy link
Copy Markdown
Author

dependabot Bot commented on behalf of github May 16, 2026

Labels

The following labels could not be found: dependencies. Please create it before Dependabot can add it to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@dependabot @github
Copy link
Copy Markdown
Author

dependabot Bot commented on behalf of github May 16, 2026

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot dependabot Bot deleted the dependabot/npm_and_yarn/pdfkit-0.18.0 branch May 16, 2026 03:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant