Release Next v3.0.0-next.9
Pre-release@cloudpdf/contract@3.0.0-next.9
Minor Changes
- #772 by @bobsingor – Add API definitions for inserting pages from a PDF, inserting blank pages,
and extracting selected pages as a standalone PDF.
@cloudpdf/engine@3.0.0-next.9
Minor Changes
- #772 by @bobsingor – Implement page insertion, blank-page creation, and page extraction in the
cloud document pages service. Insertions invalidate stale manifest rows and
publish local or realtimepages.insertedevents with the updated layout.
@cloudpdf/sdk@3.0.0-next.9
Minor Changes
- #772 by @bobsingor – Add generated SDK methods and request and response types for page insertion,
blank-page creation, and page extraction.
@cloudpdf/server@3.0.0-next.9
Minor Changes
- #772 by @bobsingor – Add document routes for inserting PDF pages, creating blank pages, and
extracting selected pages. Insert mutations persist the new page set and
versions atomically and publish audit events for realtime collaborators.
Patch Changes
-
#787 by @bobsingor – Reusing an explicit
docIdondocuments.initordocuments.importnow answers a clean409 Conflictexplaining how to proceed (retry with the sameidempotencyKeyto resume, delete the document to replace it, or use a different/omitteddocId) instead of surfacing the raw database unique-constraint error as a 500 — including the case where a retry mints a fresh idempotency key per attempt. AdocIdalready owned by another tenant answers403, mirroring the existing delete semantics. -
#785 by @bobsingor – Fix AWS S3-backed streaming uploads by buffering small source chunks before the SDK applies checksum framing, preventing
InvalidChunkSizeErrorduring document imports and other streamed writes. Handled 5xx responses now also emit structured error logs with the request ID and HTTP status.
@embedpdf/core@3.0.0-next.9
Minor Changes
- #772 by @bobsingor – Export
PageInsertResult,PageInsertBlankSpec, andPdfSizefrom the main
package so applications and plugins can type page-creation operations.
@embedpdf/engine-core@3.0.0-next.9
Minor Changes
- #772 by @bobsingor – Add the required
pages.insertBlank(spec, destIndex?)document operation
and makepages.insertandpages.extractrequired across engine
implementations. Add the blank-page input types, wire protocol, HTTP paths
and schemas, conformance coverage, andpages.insertedevent assertions.
@embedpdf/engine@3.0.0-next.9
Minor Changes
- #772 by @bobsingor – Implement
pages.insertBlankin the local document pages service. Blank-page
requests use the worker protocol, enforce the page-assembly capability, and
publish the resultingpages.inserteddocument event.
@embedpdf/engine-services@3.0.0-next.9
Minor Changes
- #772 by @bobsingor – Implement blank-page insertion with PDFium and dispatch the new
pages.insertBlankworker request. The implementation validates page size,
count, and destination index, creates persistent blank pages, and returns
their new page object numbers and layout.
@embedpdf/plugin-page-edit@3.0.0-next.9
Minor Changes
- #772 by @bobsingor – Add
addBlank()andinsert()to the page-edit capability. New pages can be
placed by page-object-number anchors or absolute index, and blank pages
default to the size of the neighboring page.
@embedpdf/plugin-stamp@3.0.0-next.9
Patch Changes
- #772 by @bobsingor – Update canonical stamp-library import and append flows for the required
pages.insertandpages.extractengine operations, removing obsolete
optional-feature checks.