Follow us on Twitter for updates. Our blog highlights the best new features and changes.

Newest Release

2021.5.0 - 26 Jul 2021

See the announcement post.

  • Added

    Adds support for reading embedded files in PDF documents. (#29476)

    • Added

      Adds GET /api/documents/:document_id/embedded_files and GET /api/documents/:document_id/layers/:layer_name/embedded-files endpoints for retrieving information about embedded files in a document or a layer.

    • Added

      Adds an ability to fetch the contents of embedded files using document’s attachments endpoint.

  • Added

    Adds document creation time to the GET /api/documents/:document_id/properties API response. (#29444)

  • Added

    Adds support for blend mode in all annotations when using Instant JSON. If blendMode is not specified, it defaults to normal. (#29582)

  • Added

    Adds the DIGITAL_SIGNATURE_CERTIFICATE_CHECK_TIME configuration to control whether the digital signatures are validated against current_time or signing_time. (#30159)

  • Added

    Adds the ability to control the color and opacity of flattened note annotations. (#29694)

  • Fixed

    Fixes a problem where a PDF table of contents (outline) may link to the wrong page. (#30070)

  • Fixed

    Fixes an issue where Server wasn’t able to connect to Redis instances using TLS. (#29413)

  • Fixed

    Fixes an issue where fonts were not correctly included in the PDF resulting in wrongly rendered free text annotations. (#30115)

  • Fixed

    Fixes an issue where importing a ‘goToRemote’ without a page index would fail. (#29616)

  • Fixed

    Fixes an issue where importing unknown actions using Instant JSON failed. (#29814)

  • Fixed

    Fixes an issue where redactions of paths could fail with Coordinate outside allowed range if the path coordinates were very large. (#29791)

  • Fixed

    Fixes an issue where the Instant JSON would contain redundant data after removing a form field. (#29671)

Previous Releases

2021.4.3 - 14 Jul 2021

No server-specific changes in this version.

2021.4.2 - 16 Jun 2021

  • Changed

    Improve the mimetype detection for Office files. (#29452)

  • Fixed

    Fixes an issue where OCR would fail if no text is on the page. Now the call returns successfully. (#29527)

  • Fixed

    Fixes an issue with OCR where no text is found if the text on the page is relatively large. (#29512)

  • Fixed

    Fixes a problem where errors in Instant JSON import and export were not correctly logged. (#29725)

2021.4.1 - 26 May 2021

No server-specific changes in this version.

2021.4.0 - 6 May 2021

See the announcement post.

  • Added

    Adds GET /api/documents/:document_id/pages/:page_index/image and GET /api/documents/:document_id/layer/:layer_id/pages/:page_index/image to get a rendered page of a document or a specific layer. (#28953)

  • Added

    Adds copy_asset_to_storage_backend option for document upload to enable storing documents added by a URL persistently instead of fetching them from the URL when necessary. (#27730)

  • Added

    Adds support for specifying blend mode for shape annotations in Instant JSON. (#29081)

  • Added

    Adds support for specifying the estimated size of the signature when performing invisible signing. (#25202)

  • Added

    Adds support for toggling the case sensitiveness of searches, including the search and redact feature. (#28814)

  • Added

    Adds support for opening TIFF image documents. (#28758)

  • Changed

    Improves the logging output by including the document ID and the layer name in log messages. (#29306)

  • Changed

    Extends the healthcheck endpoint so that it checks S3 and Redis connectivity. (#28930)

  • Fixed

    Fixes a issue in the text parser where space characters were being omitted from the returned text. (#28886)

  • Fixed

    Fixes a problem where a query run during asset cleanup didn’t use the database index. (#29128)

  • Fixed

    Fixes a rendering issue for specific documents that have font resources with widths that are too small to render. (#28103)

  • Fixed

    Fixes an issue where Redis connection pool would start leaking sockets when under high load. (#29037)

  • Fixed

    Fixes an issue where deleting annotations in a specific layer via DELETE /api/documents/:document_id/layers/:layer_name/annotations did not work. (#25586)

  • Fixed

    Fixes an issue where setting a stamp annotation template with a PDF attachment didn’t work. (#27396)

  • Fixed

    Fixes an issue where the bounding box of automatically generated link annotations wasn’t large enough. (#27608)

  • Fixed

    Fixes an issue where the framework may write unnecessary entries to the PDF trailer dictionary. (#28755)

  • Fixed

    Fixes an issue where uploading a document with form fields that do not have any widget annotations would fail. (#29000)

  • Fixed

    Fixes an issue where Server wasn’t able to connect to Redis instances using TLS. (#29413)

2021.3.0 - 31 Mar 2021

See the announcement post.

  • Added

    Adds support for running PSPDFKit Server on ARM processors. (#28366)

  • Added

    Adds an additional check to the healthcheck that verifies that the PDF processing engine is responding. (#28490)

  • Added

    Adds new assets.store_asset metric that reports how long it takes to store assets in the configured backend. (#28057)

  • Removed

    Removes the deprecated GET /api/document_properties endpoint. Use GET /api/documents/:document_id/properties instead. (#28353)

  • Removed

    Removes the local asset storage backend. (#28501)

  • Changed

    Improves the document deletion so that the deleted assets are also removed from the file system cache. (#28611)

  • Fixed

    Fixes a problem which cause any asset storage migration to fail. (#28426)

  • Fixed

    Fixes an issue where Server with S3 asset storage enabled wouldn’t start if ASSET_STORAGE_S3_HOST variable wasn’t set. (#28481)

  • Fixed

    Fixes an issue where text extracted from an image using OCR was not selectable on the macOS Preview.app. (#28329)

  • Fixed

    Fixes an issue where titles set using the updateMetadata operation were not reflected in all API responses and the dashboard. (#28265)

  • Fixed

    Fixes errors in the Server API’s OpenAPI specification. (#26607)

  • Fixed

    Fixes an issue where an invalid digital signature may return the same error code more than once. (#27512)

  • Fixed

    Fixes an issue where some digital signatures with indefinite length structures were not validated correctly. (#26983)

  • Fixed

    Fixes an issue where some signatures with timestamps couldn’t be parsed correctly and returned an error. (#28642)

2021.2.0 - 11 Mar 2021

See the announcement post.

  • Added

    Adds support for PDF generation. (#26791)

  • Changed

    Reduce the number of database queries when generating PDF for download. (#28082)

  • Fixed

    Fixes an additional issue where the signature description was cut off in narrow, short signature fields. (#27540)

  • Fixed

    Fixes an issue that prevented document conversion metrics from being reported. (#28044)

  • Fixed

    Fixes an issue where deleting a note annotation could incorrectly print an error message to the log. (#28240)

2021.1.1 - 18 Feb 2021

  • Fixed

    Fixes an issue where using "all" permission in the JWT would cause authentication failure. (#28213)

2021.1.0 - 16 Feb 2021

See the announcement post.

  • API

    Changes the error response format of the form field values update API. (#26715)

  • API

    Changes the form field values API to return a null if the value is unset. (#26715)

  • API

    Adds an optional group property to annotations and comments. (#27703)

  • API

    Adds a read-only group property to form field values API (#27703)

  • API

    Extends the form field values API to return the type of the form field. (#26715)

  • API

    Improves the form field values API by validating the value based on the form field’s type. (#25975)

  • Added

    Adds GET /api/documents/:document_id/layer/:layer_id/document_info endpoint to get the info for the document as it is currently on a layer. (#27619)

  • Added

    Adds a log statement with configuration warnings on startup. (#27906)

  • Added

    Adds new applyRedactions document operation that will apply all existing redaction annotations in the affected document. (#26507)

  • Added

    Adds new assets.fetch_asset metric that reports how long it takes to fetch assets from the configured backend. (#27134)

  • Added

    Adds new updateMetadata operation that updates the title and author of the processed PDF. (#26262)

  • Added

    Adds request ID to log messages that can be supplied using X-Request-Id request header. (#27975)

  • Added

    Adds support for Collaboration Permissions. (#26818)

  • Added

    Adds support for Postgres 12 and 13. (#26439)

  • Added

    Adds the SIGNING_SERVICE_TIMEOUT configuration to control the timeout when waiting for the signing service response. (#27205)

  • Added

    Adds the ability to enforce annotation and comment creator name via creator_name claim in the JWT. (#27340)

  • Changed

    Reduces the database load during document upload by shortening the transaction length. (#26406)

  • Removed

    Removes the ASSET_STORAGE_CACHE_PATH configuration variable. (#25229)

  • Fixed

    Fixes an issue where stuck libreoffice processes were not killed after the configured timeout. (#27104)

  • Fixed

    Fixes an issue that prevented document conversion metrics from being reported. (#28044)

Core

  • Added

    Adds support for parsing multiple certificates inside a single .pem file. (#26396)

  • Added

    Adds support for validating PAdES B digital signatures. (#25153)

  • Changed

    Improves font selection process for bold and italic fonts. (#26719)

  • Changed

    Improves simplified and traditional Chinese font selection. (#26674)

  • Changed

    Improves how certificate expiration in digital signatures is handled. (#27047 )

  • Changed

    Digital signatures don’t show framework version numbers when inspected using third party software. (#26183)

  • Fixed

    Fixes customData being overwritten in the root annotation of an Instant Comment thread when comments are added. (#27570)

  • Fixed

    Fixes a problem where a new trial activation key couldn’t be used unless the license data was cleared from the database first. (#27298)

  • Fixed

    Fixes a problem where signing a document again after filling a form field may invalidate existing digital signatures. (#25637)

  • Fixed

    Fixes a problem where some DER-encoded signatures may not be validated correctly. (#25757)

  • Fixed

    Fixes a problem where the signature reason, name or location may not appear correctly if they contain non-ASCII characters. (#26671)

  • Fixed

    Fixes an issue where paths overdraws resulting in incorrect shapes. (#27330)

  • Fixed

    Fixes rendering a wrong color if the color was using a ICC color profile and the color was out of bounds. (#26535)

2020.6.4 - 12 Jan 2021

  • Fixed

    Fixes an issue where adding an empty comment to a document would cause the downloaded PDF to be invalid. (#27131)

2020.6.3 - 27 Nov 2020

  • Fixed

    Fixes an issue that prevented accessing documents that referenced the same S3 asset as a previously deleted document. (#27070)

2020.6.2 - 19 Nov 2020

  • Added

    Add support for setting custom metric tags via the STATSD_CUSTOM_TAGS environment variable (#26824). (#8421)

  • Fixed

    Fixes an issue that would trigger a 415, unsupported_media_type error with specific PDF files. (#26539)

  • Fixed

    Fixes an issue where multiple copies of the document were created on the filesystem when rendering annotations, page thumbnails, and preparing print output. (#26800)

Core

  • Added

    Adds support for finding the correct form field type in non-conforming PDF files. (#26459)

  • Changed

    Improves performance with path drawing by removing unnecessary path operations. (#25922)

  • Changed

    Improves rendering performance of documents with lots of image patterns. (#26186)

  • Fixed

    Fixes an issue where partially redacted curved path objects may be misdrawn. (#26698)

2020.6.1 - 27 Oct 2020

Core

  • Fixed

    Fixes CVE-2020-15999 in upstream dependency Freetype. (#26610)

2020.6.0 - 20 Oct 2020

See the announcement post.

  • API

    Extends the importDocument document operation to also allow importing existing documents by ID and layer name. (#25206)

  • Added

    Adds new MAX_UPLOAD_SIZE_BYTES environment variable to control the maximum file size of uploaded documents. (#25798)

  • Added

    Adds new overwrite_existing_document parameter to document creation which when set will replace any document that already exists with the specified document id. (#25205)

  • Added

    Adds support for importing a subset of document’s pages with importDocument operation using the importedPageIndexes attribute. (#26002)

  • Added

    Adds LIBREOFFICE_CONVERSION_TIMEOUT environment variable to configure the timeout of conversion operations. (#25925)

  • Changed

    Improves LibreOffice based document conversion by ensuring that all LibreOffice processes terminate within configured timeout. (#25925)

  • Changed

    Improves the quality of office conversion. (#26387)

  • Changed

    Reduces the database load during document upload by shortening the transaction length. (#26406)

  • Fixed

    Fixes an issue that would cause the container to run out of disk space during asset migration. (#26117)

  • Fixed

    Fixes a problem where printing or rendering page thumbnails for a document with attachments that were not saved yet would cause an error. (#26188)

Core

  • Changed

    Enhances the flattening of note annotations by rendering the root comment rather than the note icon. (#22673)

  • Fixed

    Fixes an issue where OCR could not be performed on a certain image due to an incorrect render scale. (#26118)

  • Fixed

    Fixes an issue where warning messages were displayed in other readers when flattening a signature form field. (#25923)

  • Fixed

    Fixes duplication of newly created pages in the Document Editor. (#26074)

  • Fixed

    Fixes form field JavaScript actions in the generated documents when merging two or more documents together. (#25603)

  • Fixed

    Fixes the flattening of Form Fields on rotated pages. (#25724)

  • Fixed

    Fixes an issue in the Document Editor when adding an item to an imported page. (#25837)

2020.5.1 - 10 Sep 2020

  • Fixed

    Fixes an issue where custom fonts weren’t used for Office documents conversion. (#25836)

2020.5.0 - 10 Sep 2020

  • API

    POST /api/documents now returns unsupported_media_type instead of unsupported_remote_media_type when the remote document is of an unsupported type. (#25117)

  • Added

    Adds new POST /api/cleanup endpoint. This endpoint when called will find all assets that are no longer referenced by a document and remove them from the asset storage. (#2595)

  • Added

    Adds support for specifying a HTTP proxy to be used for license pings, downloading remote documents, and contacting the signing service. (#2628)

  • Added

    Adds support for using all, first, and last when specifiying the page indexes used in document operations. (#2672)

  • Added

    Adds the ability to export internal Server performance metrics. (#25795)

  • Removed

    Removes the ROOT_PATH configuration option. (#25632)

  • Fixed

    Fixes an issue where PSPDFKit Server would log an error when the connection to S3 was unstable. (#25541)

  • Fixed

    Fixes an issue where converting office documents with Korean, Japanese, or Chinese text lead to the text being replaced by boxes in the resulting document. (#25694)

  • Fixed

    Fixes an issue where deleting many documents at once would lead to requests hanging almost indefinitely. (#2595)

  • Fixed

    Fixes an issue where documents with radio form elements could have the wrong element selected in the exported PDF. (#2663)

  • Fixed

    Fixes an issue where simultaneously uploading the same document multiple times would occupy all DB connections and prevent other requests from succeeding. (#2589)

  • Fixed

    Fixes a problem with incorrect appearance of math formulas when converting Office documents to PDF. (#25779)

Core

  • Fixed

    Fixes an issue where the digital signature advanced properties contained the signature creator twice. (#25611)

  • Fixed

    Fixes a problem where signing a document with existing digital signatures may invalidate them. (#24780)

  • Fixed

    Fixes an issue where appearance streams of form field widgets weren’t preserved correctly. (#25550)

  • Fixed

    Fixes an issue where text form fields weren’t displayed correctly after flattening due to their appearance stream being wrong in the original document. (#24918)

  • Fixed

    Fixes issues where pages were not moved correctly when using the document editor API. (#24939)

  • Fixed

    Fixes the saving of small shapes with large line widths. Shapes with these characteristics in documents saved by PSPDFKit will now be visible on any reader. (#25531)

2020.4.2 - 30 Jul 2020

No server-specific changes in this version.

2020.4.1 - 22 Jul 2020

No server-specific changes in this version.

2020.4.0 - 14 Jul 2020

  • Added

    Adds new performOcr document operation that allows you to extract text from images in PDF documents. (#2579)

  • Added

    Adds support for new flattenAnnotations document operation which flattens the document. (#2581)

  • Added

    Adds new operations parameter on document upload that allows you to immediately apply a set of document operations to the uploaded document. (#2580)

  • Added

    Adds new include_annotations parameter to search API for searching inside a document’s annotations. (#2643)

  • Fixed

    Fixes an error that would prevent the document deletion when multiple documents using the same PDF file would be deleted concurrently when Server was under high load. (#2609)

  • Fixed

    Fixes an inconsistency where the button to update the license would be displayed in the dashboard even if a offline license was used. (#2606)

  • Fixed

    Fixes an issue that would trigger a 500 error while trying to concurrently delete the same document. (#2644)

2020.3.0 - 25 Jun 2020

  • Added

    Adds support for flattening a document before applying a digital signature. (#2335)

  • Added

    Adds new type query parameter to GET /api/documents/:document_id/search and GET /api/documents/:document_id/layer/:layer_name/search endpoint allowing to search by preset and regex. (#2624)

  • Added

    Adds the ability to create redaction annotations and redact documents. (#2544)

  • Removed

    Removes the /info endpoint. (#2117)

  • Fixed

    Fixes an issue where applying Instant JSON would fail because the pdfId didn’t match. Starting from this version the pdfId is ignored when uploading documents with an Instant JSON attachment or applying Instant JSON to an existing document. (#2355)

  • Fixed

    Fixes a problem where image annotations created by importing Instant JSON when copying a layer would not be rendered. (#2572)

  • Fixed

    Fixes an issue where uploading certain documents would cause high CPU usage until the Server was terminated. (#2536)

  • Fixed

    Fixes a problem where a document upload would fail if form field values couldn’t be extracted from the PDF file. (#2590)

2020.2.6 - 09 Jun 2020

No server-specific changes in this version.

2020.2.5 - 28 May 2020

No server-specific changes in this version.

2020.2.4 - 20 May 2020

  • Fixed

    Fixes an issue where form fields and form field values were not rendered in covers returned by the GET /documents/:document_id/cover endpoint. (#2552)

2020.2.3 - 12 May 2020

  • Added

    Adds DELETE /api/documents/:id/annotations which will delete all annotations that are part of this document. (#1880)

  • Added

    Adds an option to use multiple Redis Sentinels for the Redis caching system. (#2391)

  • Changed

    Improves the PSPDFKit Server Dashboard License page showing support for Digital Signatures and Instant Comments. (2483)

  • Changed

    Improves the PSPDFKit Server Dashboard upload UI to display a visible error in case of upload error. (#2508)

  • Fixed

    Fixes an issue where password protected documents that were uploaded without specifying the password could end up with no content. (#2365)

  • Fixed

    Fixes an issue where certain endpoints would returns status 500 when Redis was enabled but not reachable. (#2481)

  • Fixed

    Fixes an issue where when uploading documents of an unsupported type status 500 instead of status 415 was sent. (#2514)

2020.2.2 - 28 Apr 2020

  • Fixed

    Fixes an issue where not all of the data associated to a document was copied when using POST /api/copy_document. (#2523)

2020.2.1 - 21 Apr 2020

No server-specific changes in this version.

2020.2.0 – 07 Apr 2020

  • API

    GET /i/healthcheck now returns status 503 if the database can’t be reached. (#2467)

  • API

    GET /documents/:document_id/pdf now supports supplying a boolean source claim in the JWT to support downloading the originally uploaded document. (#2454)

  • Added

    Adds support for uploading Microsoft Word documents. (#2394)

  • Added

    Adds support for uploading PNG and JPEG images. (#2424)

  • Added

    Adds a deprecation warning when Postgres 9.x is used. (#2354)

  • Added

    Adds support for Postgres 11. (#2354)

  • Fixed

    Fixes an issue where cover image endpoint would ignore the layer claim in the JWT (#2374)

  • Fixed

    Fixes an error that would cause the PSPDFKit Server dashboard to show an empty page when trying to display a non existing document. (#2405)

  • Fixed

    Fixes an inconsistency in the GET /api/documents/:document_id/document_info so it that it returns the correct document title. (#2406)

  • Fixed

    Fixes an inconsistency in the GET /api/documents/:document_id/pdf so that it always returns the correct source document when using the source=true query string parameter. (#2401)

  • Fixed

    Fixes a bug where title parameter in POST /api/documents wouldn’t override the title set in the PDF. (#2398)

  • Fixed

    Fixes a problem that would prevent setting the form field values in the Web Viewer. (#2489)

  • Fixed

    Fixes an issue in the POST /api/documents/:document_id/{layers/:layer_name/}copy_with_instant_json endpoints where the presence of the annotation with the same ID both in the copied layer and the Instant JSON file would cause an error instead of updating the annotation. (#2463)

2020.1.3 - 10 Mar 2020

  • Fixed

    Fixes an issue where mounting a Docker volume at a subdirectory of one of the directories used by the Server would cause a crash at start. (#2392)

2020.1.2 - 21 Feb 2020

  • Fixed

    Fixes an issue with the application of document operations or digital signatures to documents with remote URLs. (#2388)

2020.1.1 - 13 Feb 2020

No server-specific changes in this version.

2020.1 – 31 Jan 2020

See the announcement post.

  • Added

    Adds APIs for inspecting digital signature status and digitally signing uploaded documents (see the migration guide).

  • Added

    Adds APIs to create and list Instant Comments in documents (see the migration guide).

  • Added

    Adds support for connecting to a Redis instance secured via TLS. (#1990)

  • Added

    Adds file size information to GET /api/documents/:document_id/properties and GET /api/documents/:document_id/layers/:layer_name/properties. (#2245)

  • Added

    Adds Swagger definitions for the Server to Server API and an experimental, interactive API Explorer accessible from the PSPDFKit Server Dashboard. (#2059)

  • Added

    Adds support to two new document operations, applyInstantJson and applyXfdf. (#2292)

  • Fixed

    Fixes PDF download for documents with multiline titles. (#2232)

  • Fixed

    Fixes an issue where connection to Postgres wouldn’t use TLS despite PGSSL=true option being set. (#2242)

  • Fixed

    Fixes PDF file download for documents where form fields have been deleted. (#2187)

2019.5.4 - 5 Dec 2019

  • Added

    Adds support for incremental save, which preserves digital signatures when downloading a PDF document. (#2141)

  • Fixed

    Fixes an issue where multiple concurrent requests that depended on a single remote document or other asset would fetch multiple copies of it. (#2163)

  • Fixed

    Fixes uploading PDF files larger than 64 MB where request’s Transfer-Encoding is not chunked. (#2200)

  • Fixed

    Fixes an issue where downloading the PDF for a specific Instant Layer after a document editing operation would return the wrong PDF document. (#2213)

2019.5.3 - 5 Nov 2019

  • Added

    Adds the ability to attach an Instant JSON or XFDF file when adding a remote document via the dashboard. (#2113)

  • Fixed

    Fixes an issue that affected POST /api/documents/:document_id/apply_operations and POST /api/documents/:document_id/pdf_with_operations with multipart/form-data content type. (#2123)

  • Fixed

    Fixes annotation display order in exported PDF files - now the order is consistent with what is shown by the Web SDK viewer. (#2127).

2019.5.2 - 16 Oct 2019

  • API

    GET /api/documents/:document_id/pdf with a query string layer parameter is deprecated in favour of GET /api/documents/:document_id/layers/:layer_name/pdf. (#2056)

  • API

    POST /api/documents/:document_id/layers now accepts both source layer name and an Instant JSON file to be imported at the same time. (#2061)

  • API

    POST /api/documents now supports attaching an Instant JSON or an XFDF file when creating a document from a URL. (#2102)

  • Added

    Adds a toolbar button to download the Instant JSON file for the current open document and layer in the dashboard. (#2079)

  • Fixed

    Fixes an issue in the assignment of autogenerated document IDs when empty-string document ID was provided on upload. (#2068)

  • Fixed

    Fixes an issue affecting error handling while fetching a remote document. (#2073)

  • Fixed

    Fixes an issue which prevented adding a new page with dimensions expressed in floats. (#2094)

  • Removed

    Removes DATABASE_QUEUE_SIZE and DATABASE_QUEUE_TIMEOUT_MS configuration options. (#2090)

2019.5.1 - 19 Sep 2019

  • Fixed

    Fixes an issue affecting error handling while fetching a remote document. (#2073)

  • Fixed

    Fixes permission check for the document cover endpoint. (#2076)

2019.5 - 9 Sep 2019

See the announcement post.

  • API

    removes support for 2017.6 Server API version (see the migration guide. (#2044)

  • Changed

    Changes ULID timestamp resolution to be monotonic. (#2051)

  • Fixed

    Fixes an issue in the automatic creation of Instant Layers. (#2050)

  • Fixed

    Fixes an issue affecting timeout handling while fetching a remote document. (#2057)

2019.4.1 - 2 Aug 2019

  • Changed

    Improves general performance by applying database indexes for most frequent query paths. (#2038)

2019.4 - 31 Jul 2019

See the announcement post.

  • Added

    Adds support to preview and apply Document Editor operations via the Web SDK and new Server API endpoints (see the migration guide).

  • Changed

    Improves the caching strategy for PSPDFKit for Web artifacts so that it now avoids ETag verification round trips if possible. (#1973)

  • Fixed

    Fixes the status code for failed searches. (#1993)

2019.3.1 - 19 Jun 2019

  • Fixed

    Fixes an issue that affected synchronization of deleted annotations. (#1962)

  • Fixed

    Fixes printing and rendering very large PDF files in WebP format. (#1964)

  • Fixed

    Fixes a file leak when uploading/downloading files via the S3 asset storage. (#1970)

  • Fixed

    Fixes download of PDF files to have human-readable name and correct content-disposition header. (#1972)

2019.3 - 29 May 2019

See the announcement post.

  • Added

    Adds support for secure connections to PostgreSQL databases with SSL. (#1949)

2019.2.4 - 13 May 2019

  • Added

    Adds support for supplying custom fonts to PSPDFKit Server. (#1937)

  • Fixed

    Fixes printing and exporting PDF files containing form field values with CJK glyphs and missing font information. (#1948)

  • Fixed

    Fixes a memory leak when uploading/downloading files via the S3 asset storage. (#1950)

2019.2.3 - 29 Apr 2019

No server-specific changes in this version.

2019.2.2 - 25 Apr 2019

No server-specific changes in this version.

2019.2.1 - 19 Apr 2019

  • Fixed

    Fixes an issue that could prevent new installations from booting. (#1936)

2019.2 - 18 Apr 2019

See the announcement post.

  • Added

    Adds support for layer creation via the /api/documents/:id/layers endpoint. (#1895)

  • Added

    Adds support for defining a custom title when creating a new document. (#1921)

  • Added

    Adds a timestamp to each log entry. (#1931)

  • Fixed

    Fixes a bug where the api/documents/:id/prerender logged an error instead of returning 404. (#1905)

  • Fixed

    Fixes a bug where the api/documents/:id/prerender would default to incorrectly render the entire document. (#1916)

2019.1.4 - 4 Apr 2019

No server-specific changes in this version.

2019.1.3 - 27 Mar 2019

  • Changed

    Improves management of local cache across reboots. (#1887)

  • Fixed

    Fixes an issue which would cause the LOG_LEVEL setting to be ignored. (#1897)

  • Fixed

    Fixes a missing response body for a 500 error response arising from a hash_mismatch error. (#1894)

  • Fixed

    Fixes an issue processing documents with inconsistent UTF8 encoding. (#1889)

  • Fixed

    Fixes an issue which would cause temporary file to grow unbound. (#1900)

2019.1.2 - 28 Feb 2019

  • Added

    Adds storage information to the document properties endpoint. (#1877)

  • Added

    Adds REMOTE_URL_FETCH_TIMEOUT option to set the timeout enforced when fetching remote urls. (#1878)

2019.1.1 - 14 Feb 2019

  • Added

    Adds support to set scales, start page and end page for document prerender endpoint. (#1858)

  • Fixed

    Fixes an issue with token authentication. (#1867)

  • Fixed

    Fixes a bug in the error response for a non-existing document info request. (#1868)

  • Fixed

    Fixes the display of node limit in the dashboard. (#1871)

2019.1 - 7 Feb 2019

See the announcement post.

  • Added

    Adds option to choose a layer to be copied with Instant JSON. (#1841)

  • Added

    Adds a mandatory opt-in for document numeric IDs deprecation. (#1855)

  • Added

    Adds MIN_SEARCH_QUERY_LENGTH option to set the minimum required length of a search query for the public API. (#2632)

  • Fixed

    Fixes a bug in the error response for a non-existing document outline request. (#1845)

  • Fixed

    Fixes a bug in the error response for when failing to import an Instant JSON file. (#1857)

  • Fixed

    Fixes an issue where instances of pspdfkit fail to close. (#C18551)

2018.7.1 - 15 Jan 2019

  • Changed

    Improves the resilience of the licensing check process at application boot. (#1829)

  • Fixed

    Fixes and issue in updating embedded stamps. (#1814)

  • Fixed

    Fixes a bug that prevented refreshing dashboard internal URLs. (#1822)

  • Fixed

    Fixes a bug that prevented the outline.json endpoint from responding correctly. (#1832)

  • Fixed

    Fixes a bug that prevented the document text endpoint from responding correctly. (#1830)

2018.7 – 18 Dec 2018

See the announcement post.

  • Added

    Adds log and dashboard warnings regarding upcoming deprecation of document numeric IDs in favour of ULIDs. (#1809)

  • Added

    Adds support for documents sorting in the dashboard. (#1784)

  • Changed

    Improves the error message, when an invalid permission is set in the authentication JWT. (#1693)

  • Changed

    Improves performance of attachment queries. (#1781)

  • Changed

    Expands what is cached in the optional Redis cache to give better performance at the cost of an increased cache size. (#1779 and #1794)

  • Fixed

    Fixes an issue where stamp annotations added to rotated PDF pages were not rendered correctly. (W#2521)

  • Fixed

    Fixes a bug where image annotations that were already included in the original PDF could not get deleted. (#1777)

  • Fixed

    Fixes a bug where some endpoints logged an error when an invalid route was called instead of returning 404. (#1792)

  • Fixed

    Fixes an issue where form fields where not properly extracted for certain PDFs. (#1766)

  • Fixed

    Fixes a bug where stale attachments were not deleted for remote documents when the document got deleted. (#1700)

  • Fixed

    Fixes a bug that prevented the successful upload of certain PDFs. (#1683)

  • Fixed

    Fixes a bug that affected the deletion of images already part of existing PDFs. (#1780)

  • Fixed

    Fixes a bug that where embedded stamp annotations did not update properly. (#1813)

2018.6.1 – 16 Nov 2018

No server-specific changes in this version.

2018.6 – 13 Nov 2018

See the announcement post.

  • Added

    Adds API endpoint for downloading annotation attachments. (#1703)

  • Added

    Adds API endpoint to search for text in documents. (#1707)

  • Added

    Adds support for arbitrary string identifiers for documents. (#1397)

  • Changed

    Increases the maximum resolution of the /cover endpoint. (#1752)

  • Fixed

    Fixes a bug, where image annotations were not included in exported PDFs. (#1722)

  • Fixed

    Fixes a bug, where the last license check date was not displayed correctly in the dashboard. (#1732)

  • Fixed

    Fixes a bug, where newly added web domains were not updated when updating the license from the dashboard. (#1736)

2018.5.2 – 16 Nov 2018

No server-specific changes in this version.

2018.5.1 – 10 Sep 2018

  • Fixed

    Fixes an issue with the JWT_PUBLIC_KEY option by working around a recent AWS regression. (#1694)

  • Fixed

    Fixes an issue when exporting certain PDFs. (#1690)

2018.5 – 4 Sept 2018

See the announcement post.

  • Added

    Adds support to configure the amount of database connections via the DATABASE_CONNECTIONS environment variable. (#1481)

  • Added

    Adds support to fetch text lines for all pages of document. (#1598)

  • Added

    Adds support for our new Document Editor API. (#1603)

  • Added

    Adds support for the Document Outline API. (#1664)

  • Added

    Adds support to import Instant JSON on an existing document. (#1665)

  • Changed

    Improves asset storage to also cache the original PDF. (#1675)

  • Fixed

    Fixes a bug where remote documents with HTTP redirects could not get printed. (#1661)

  • Fixed

    Fixes a bug where error responses from remote documents block future requests. (#1681)

  • Fixed

    Fixes a bug where the server was not able to start without setting the DASHBAORD_USERNAME and DASHBOARD_PASSWORD options. (#1667)

2018.4.3 – 16 Nov 2018

No server-specific changes in this version.

2018.4.2 – 24 Aug 2018

No server-specific changes in this version.

2018.4.1 – 31 Jul 2018

  • Fixed

    Fixes a bug where note annotations were not rendered when printing a document. (#1635)

  • Fixed

    Fixes a bug where remote documents could not get deleted. (#1654)

  • Fixed

    Fixes a bug where remote documents could not get printed. (#1656)

2018.4 – 12 Jul 2018

See the announcement post.

  • Fixed

    Fixes a bug where the /cover endpoint did not render annotations. (#1223)

  • Fixed

    Fixes a bug resulting in a timeout error when PSPDFKit Server was trying to cache specific documents. (#1602)

  • Fixed

    Fixes a slow migration, that was introduced in version 2018.2.1. (#1614)

  • Fixed

    Fixes a bug where the server shuts down on a failed license ping when using a development license. (#1627)

  • Fixed

    Fixes a bug where the server could not start with Redis as an additional image cache. (#1631)

2018.3.3 – 16 Nov 2018

No server-specific changes in this version.

2018.3.2 – 20 Jun 2018

  • Added

    Adds support for Azure Database for PostgreSQL and Google Cloud SQL for Postgres. (#1578)

  • Fixed

    Fixes a bug, where the server was unable to start with some supported Postgres versions. (#1601)

  • Fixed

    Fixes a bug causing wrong log messages in case there was a problem fetching a PDF. (#1602)

  • Fixed

    Fixes a bug where HTTP status 400 instead of 500 was returned in case there was a problem fetching a PDF. (#1602)

  • Fixed

    Fixes a bug, where documents with forms including long form field names could not be stored. (#1604)

2018.3.1 – 4 Jun 2018

  • Fixed

    Fixes a bug where some server configuration variables were ignored. (#1591)

2018.3 – 31 May 2018

See the announcement post.

  • Added

    Adds API endpoint to delete layers. (#1539)

  • Added

    Adds support for password protected PDFs. (#1565)

  • Fixed

    Fixes a bug where layer names with special characters were not displayed correctly in the dashboard. (#1567)

  • Fixed

    Fixes a bug where the document.json endpoint returns 404, when a layer is specified. (#1576)

  • Fixed

    Fixes a bug where timestamps were not viewed correctly in the dashboard because timezone data was ignored. (#1575)

2018.2.2 – 16 Nov 2018

No server-specific changes in this version.

2018.2.1 – 2 May 2018

  • Changed

    Increases the size limit for multipart/form-data requests, when uploading a document. (#1566)

  • Fixed

    Fixes a bug where the server did not correctly return HTTP status 404 for some invalid URLs. (#1543)

  • Fixed

    Fixes a bug where documents with attachments and multiple layers could not be deleted. (#1553)

  • Fixed

    Fixes a bug where the server could not migrate to another asset storage due to non-existing attachment files. (#1555)

  • Fixed

    Fixes a bug where uploading multiple documents at the same time could block other request for a certain time. (#1557)

  • Fixed

    Fixes a bug where the instant.json API endpoint returned internal server error when using an asset storage backend other than built-in. (#1568)

2018.2 – 28 Mar 2018

See the announcement post.

  • Added

    Adds layer support to the dashboard. (#1420)

  • Added

    Adds API endpoint to fetch a pages text lines. (#1477)

  • Added

    Adds support to prerender and cache documents via Redis. (#1496)

  • Added

    Adds support for ignoring invalid annotations on PDF export instead of failing the export. (#1521)

  • Added

    Adds support for validating a JWT via the Dashboard. (#1522)

  • Added

    Adds API endpoint to fetch highlighted text within a page. (#1525)

  • Added

    Adds a warning to the dashboard when the default secret key base value is used in production. (#1519)

  • Changed

    Improves asset storage cache performance. (#1511)

  • Changed

    Improves pagination design in dashboard. (#1515)

  • Fixed

    Fixes a bug where the server could not start with the default secret key base. (#1519)

  • Fixed

    Fixes a bug where form information was lost when importing and exporting PDFs without the Forms feature. (#1514)

2018.1.5 – 16 Nov 2018

No server-specific changes in this version.

2018.1.4 – 15 Mar 2018

  • Changed

    Allows startup with default SECRET_KEY_BASE value with trial and development licenses. (#1513)

  • Fixed

    Fixes a bug in the license check for starting multiple nodes. (#1510)

  • Fixed

    Fixes a bug causing subsequent document uploads to fail after a previous upload crashed. (#1516)

2018.1.3 – 8 Mar 2018

  • Fixed

    Fixes several bugs preventing downloads of PDFs. (#1499, #1503, #1505)

  • Fixed

    Fixes bug preventing copying of layer containing attachments. (#1507)

2018.1.2 – 28 Feb 2018

  • Added

    Adds support for automatic link extraction from text. (#1487)

  • Changed

    Improves error messages when timeouts occur on the document cache. (#1494)

  • Fixed

    Fixes a bug where PDFs including attachments stored on S3 could not be downloaded. (#1491)

2018.1.1 – 14 Feb 2018

  • Changed

    Adjusts default limits for HTTP header value length. (#1483)

2018.1 – 8 Feb 2018

See the announcement post.

  • Added

    Adds support for XFDF and Instant JSON import and export. (#1427)

  • Added

    Adds check to prevent Server startup when using default SECRET_KEY_BASE value. (#1448)

  • Added

    Adds support for updating a license without restarting the server. (#1418)

  • Added

    Adds pagination to the documents view in the dashboard. (#1412)

  • Changed

    Improves error messages for asset storage migrations. (#1429)

  • Changed

    Improves warnings, when insecure default options are used. (#1214)

  • Fixed

    Fixes a bug where pdfs with large image annotations could not be loaded. (#1383)

2017.9.4 – 24 Jan 2018

  • Fixed

    Fixes a bug where some internal endpoints returned 500, because of a transaction rollback. (#1446)

2017.9.3 – 12 Jan 2018

  • Fixed

    Fixes a bug where deprecation warning were unnecessarily shown. (#1425)

  • Fixed

    Fixes a bug where some documents can not be loaded, when instant is disabled. (#1443)

2017.9.2 – 20 Dec 2017

  • Fixed

    Fixes a bug where the edit-annotations permission is missing when the all-2017.3 or all-2017.9 permission is used. (#1407)

  • Fixed

    Fixes the instance.destroy() is not a function JavaScript error in the dashboard. (#1410)

  • Fixed

    Fixes a bug where the server is not able to migrate between asset storage backends. (#1413)

  • Fixed

    Fixes a bug where the server is not able to migrate the database when documents with long titles (> 100 characters) exist. (#1416)

2017.9.1 – 15 Dec 2017

  • Fixed

    Fixed a bug that prevented forms from being shown when uploading already existing documents to local storage. (#1402)

  • Fixed

    Fixed activation of trial licenses. (#1403)

2017.9 – 14 Dec 2017

See the announcement post.

  • Added

    Adds form support via Instant. (#1367)

  • Changed

    Introduces Instant Layers for Web. (#1367)

  • Fixed

    Fixes use of deprecated functions in migrations. (#1393)

2017.8.1 – 6 Dec 2017

  • Fixed

    Fixes a bug preventing sync on copied documents. (#1380)

2017.8 – 22 Nov 2017

  • Changed

    Improve logging during asset storage migrations. (#1364)

  • Changed

    Changes annotation IDs from numerical to client-side generated string IDs. (#1234)

  • Changed

    Update to Erlang 20.1 and Elixir 15.2. (#1292)

  • Fixed

    Fixes a bug causing asset storage migrations to crash. (#1365)

  • Fixed

    Fixes auth_payload_size_limit too low. Increased to 10k byte. (#1368)

2017.7.1 – 15 Nov 2017

  • Fixed

    Fixes a bug where the server failed to start on single core systems. (#1347)

  • Fixed

    Fixes a bug where setting the user id via the API caused requests to fail. (#1342)

2017.7 – 25 Oct 2017

See the announcement post.

  • API

    Implemented version 2 for the following HTTP API endpoints (#1302):

    • Changed

      /api/documents/:document_id/annotations

    • Changed

      /api/documents/:document_id/annotations/:annotation_id_string

  • Added

    Adds support for connecting multiple servers to one database. (#1171)

  • Added

    Adds support for adding documents by URLs. (#1247)

  • Added

    Adds Built-In storage backend and sets it as the default storage backend (see the migration guide). (#1260)

  • Fixed

    Fixes a bug where temporary files did not get deleted correctly. (#1322)

2017.6.1 – 2 Oct 2017

No server-specific changes in this version.

2017.6 – 18 Sept 2017

See the announcement post.

  • Added

    Added an API endpoint to delete documents: DELETE /api/documents/:document_id. (#1249)

  • Fixed

    Fixed a bug where the original parameter of the pdf endpoint does not work. (#1270)

2017.5.4 – 31 Aug 2017

  • Fixed

    Fixed a bug where the dashboard required a valid Instant license. (#1254)

  • Fixed

    Fixed a bug with the S3 asset storage configuration. (#1248)

2017.5.3 – 17 Aug 2017

No server-specific changes in this version.

2017.5.2 – 9 Aug 2017

No server-specific changes in this version.

2017.5.1 – 24 Jul 2017

No server-specific changes in this version.

2017.5 – 20 Jul 2017

See the announcement post.

  • API

    Changes some of the HTTP API endpoints:

    • Changed

      POST /api/document is deprecated in favour of POST /api/documents.

    • Changed

      GET /api/document?document_id=:document_id is deprecated in favour of GET /api/documents/:document_id/pdf.

    • Changed

      GET /api/document_properties?document_id=:document_id is deprecated in favour of GET /api/documents/:document_id/properties.

    • Changed

      PUT /api/document_properties is deprecated.

  • Added

    Adds support for connecting PSPDFKit for Android and iOS to PSPDFKit Instant.

  • Added

    Adds S3 and S3-compatible object storage services as supported asset storage backends.

  • Fixed

    Fixes issue where newly created documents did not sync until a user creates an annotation. (#1191)