All Versions
12
Latest Version
Avg Release Cycle
25 days
Latest Release
59 days ago

Changelog History
Page 1

  • v0.2.5

    September 23, 2019

    🔄 Changelog

    🚀 Focus of this release is enhanced stamping & watermarking.
    ⚡️ Finally pdfcpu is able to add, update and remove stamps & watermarks for selected pages.
    Go to here and scroll all the way down for examples of a typical stamp lifecycle.

    Stamps and watermarks are conceptually the same with the distinction that
    watermarks are rendered before the page content whereas stamps get rendered after the page content.

    What applies to stamping applies to watermarking as well.
    🚀 Starting with this release in the realm of pdfcpu:

    • ➕ A page stamp is the result of repeatedly Adding stamps to an individual page.
    • ⚡️ Updating the stamp for a selected page will replace this page stamp.
    • Removing a stamp for an individual page removes the page stamp.

    Unfortunately there have been changes to the CLI for the sake of consistency:

    pdfcpu stamp add [-v(erbose)|vv] [-q(uiet)] [-pages selectedPages] [-upw userpw] [-opw ownerpw] description inFile [outFile]
    pdfcpu stamp remove [-v(erbose)|vv] [-q(uiet)] [-pages selectedPages] [-upw userpw] [-opw ownerpw] inFile [outFile]
    pdfcpu stamp update [-v(erbose)|vv] [-q(uiet)] [-pages selectedPages] [-upw userpw] [-opw ownerpw] description inFile [outFile]
    

    ⚡️ Please update your scripts for adding stamps & watermarks accordingly and as a reminder:
    pdfcpu is still Alpha!

    📜 The command config parameter parser supports prefixes now,
    Just make sure you supply enough characters to for a unique prefix that can be identified.
    Eg. o: .5 is ambiguous because there is opacity and offset but op: 0.5or off: 0 15will work.

    You can also now position individual stamps which enables more complex page stamps/watermarks.
    ⚡️ Until pdfcpu.io is updated please refer to pdfcpu help stamp and pdfcpu help watermark.

    👍 pdfcpu import is now optionally supporting a desired destination resolution via the dpi command description string parameter. Please refer to pdfcpu help import for more.

    98e24ae Add api.PageDims
    5b4caaf Ensure correct PDF version before writing.
    4d4296a Fix #101, #103, #104, #107, #108, #109
    954206e Make LastModified optional rather than required in validatePieceDict (#106)
    ⚡️ 87915e4 Update contributors in README.md

  • v0.2.4

    August 27, 2019
    • pdfcpu info also displays pagesize(s) in points now . Use -u to set units to inch, cm or mm.
    • api.PageDims(inFile string) returns a slice of page dimensions.
    • 📦 pdfcpu/ccitt is removed as pdfcpu starts using the new x/image/ccitt package.
    • pdfcpu/lzw and pdfcpu/tiff are outsourced to hhrutter/lzw and hhrutter/tiff

    🔄 Changelog

    73a6312 Fix #100
    2943473 Fix #104
    🛠 f49dee9 Minor fixes.
    🚚 fc3b384 Move lzw and tiff into separate repos

  • v0.2.3

    August 11, 2019

    🔄 Changelog

    3cf4e2c Transfer repo to org

  • v0.2.2

    August 01, 2019

    🔄 Changelog

    🚀 db7898a Add goreleaser.yml
    246a999 Change logo.
    18994fd Fix #94
    5a95142 Fix #95
    242ca98 Fix #96
    51f0a03 Fix #97
    1a3890a Fix usage info
    ⚡️ 3b47039 Update README.md

  • v0.2.1

    July 15, 2019

    🚀 The focus of this release is pdfcpu's API.

    1. The API was redesigned. There are 2 layers:
    • Interface based layer
    • File based layer

    The file based layer is used by pdfcpu's CLI.
    👀 The interface layer (based on io.ReadSeeker/io.Writer) is for backend integration.

    All CLI commands call into the interface layer and if you go to GoDoc there are examples included for most of the API calls .

    🖨 The new pdfcpu info command prints out all known info about a PDF file.

    💻 The pdfcpu command line features a new quiet mode flag (-quietor -q)which suppresses output to the stdOut. This feature is aimed at batch processing.

    🛠 Bugfixes: #87,#89-#93

    🍱 Thanks for all bug reports and for using pdfcpu! 💚

  • v0.2

    July 14, 2019

    🚀 The focus of this release is pdfcpu's API.

    1. The API was redesigned. There are 2 layers:
    • Interface based layer
    • File based layer

    The file based layer is used by pdfcpu's CLI.
    👀 The interface layer (based on io.ReadSeeker/io.Writer) is for backend integration.

    All CLI commands call into the interface layer and if you go to GoDoc there are examples included for most of the API calls .

    🖨 The new pdfcpu info command prints out all known info about a PDF file.

    💻 The pdfcpu command line features a new quiet mode flag (-quietor -q)which suppresses output to the stdOut. This feature is aimed at batch processing.

    🛠 Bugfixes: #87,#89-#91

    🍱 Thanks for all bug reports and for using pdfcpu! 💚

  • v0.1.25

    June 17, 2019

    🛠 This is a follow-up bugfix release to v0.1.24

    🛠 Fixes: #88

    When executing pdfcpu encrypt there is a new check
    ensuring the owner password is set and is not empty.
    The implementation of this check had a bug (#88)
    Thanks @guanwenbogit for discovering this!

  • v0.1.24

    June 16, 2019

    🚀 This release comes with rudimentary support for AES-256.
    It implements Adobe® Supplement to the ISO 32000 BaseVersion: 1.7 ExtensionLevel: 3
    👻 with the exception of password string preprocessing.

    🛠 Fixes: #74-#77, #80-#83, #85, #86

  • v0.1.23

    March 30, 2019

    🛠 This release is an important bugfix release.

    ⬆️ Everybody is encouraged to upgrade.

    🛠 Fixed are:

    • 🔗 #27 - Link Annotations are now preserved after merging.
    • #61 - Multiline Stamps/Watermarks are now supported (use \n in the description string).
    • #63 - The TIFF Writer returns an error now when called with unsupported compression types.
  • v0.1.22

    March 25, 2019

    🚀 This release comes packed with the following features:

    • 👌 Support for go 1.10, 1.11, 1.12
    • 👌 Support for Go Modules
    • Command completion for the CLI

    Two new commands will make your life easier:

    • pages insert inserts blank pages before selected pages or all pages if -pages is not present
    • 🚚 pages remove removes all selected pages

    🛠 The following has been fixed: #64, #65, #68, #69

    pdfcpu.io is live!

    Thanks for all the valuable suggestions by the community!
    🍱 💚