All Versions
16
Latest Version
Avg Release Cycle
27 days
Latest Release
191 days ago

Changelog History
Page 1

  • v1.1.0 Changes

    April 16, 2021

    ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Improved error message when Chrome dies at startup.
    • ๐Ÿ‘Œ Improved docs on the no_sandbox option.

    โž• Added

    • โž• Added chrome_executable option to allow specifying path to chrome executable.
  • v1.0.0 Changes

    March 23, 2021

    โž• Added

    • โž• Added evaluate option to run client-side scripts before printing.
    • Added a few options (evaluate, set_cookie, wait_for) to capture_screenshot/2.

    ๐Ÿ”„ Changed

    • Reimplemented wait_for option based on a JS script and the evaluate option to overcome race condition issues of original solution. Behaviour remains the same.
  • v0.7.2 Changes

    February 26, 2021

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Enforced telemetry version 0.4.2 (fixes #108)
  • v0.7.1 Changes

    February 08, 2021

    ๐Ÿ›  Fixed

    • To determine the session pool / ghostscript pool size, if not specified in the options, we now fetch the number of schedulers at runtime, not compile time. Makes more sense. We also set a minimum of 1 in case there is only 1 scheduler online.
  • v0.7.0 Changes

    January 25, 2021

    โž• Added

    • โž• Added option wait_for to wait for DOM element attribute to be set dynamically. (@jarimatti)
    • ๐Ÿ†• New global timeout option for session pool allows to configure timeout of print processes.
    • New global ignore_certificate_errors option allows to bypass SSL certificate verification.
    • ๐Ÿ†• New global chrome_args option allows to pass custom flags to chrome command.
  • v0.6.2 Changes

    December 28, 2020

    ๐Ÿ›  Fixed

    • When sending HTML to Chrome with {:html, <content>}, wait for the Page.loadEventFired notification to allow external resources (images, scripts, ...) to be fetched. (#80)
  • v0.6.1 Changes

    November 17, 2020

    ๐Ÿ›  Fixed

    • โช Reverted to file descriptor redirection to mitigate weird Port behaviour (#76).
  • v0.6.0 Changes

    November 16, 2020

    ๐Ÿ”„ Changed

    • โš  Elixir version housekeeping. Fixed a warning on Elixir 1.11 by adding :eex to :extra_applications. ChromicPDF now requires Elixir >= 1.10 for its use of Application.compile_env/3.
    • Dropped poolboy in favour of nimble_pool. This renders the max_overflow poolboy option without effect.
    • 0๏ธโƒฃ Made "online mode" the default. Chrome will resolve all URL references unless the global option offline: false is set.

    โž• Added

    • โž• Added telemetry events for the PDF generation & PDF/A conversion.
    • "On Demand" mode allows to start & stop Chrome as needed, much like puppeteer does. This helps in development to prevent leaving behind zombie processes when the BEAM is aborted with Ctrl+C.
    • ๐Ÿ†• New global option discard_stderr allows to enable Chrome's stderr logging which is by default piped to /dev/null.

    ๐Ÿ›  Fixed

    • Graceful shutdown is now actually graceful in that it waits for Chrome to clean up the debugging sessions and close the pipe on its end.
  • v0.5.2 Changes

    July 17, 2020

    ๐Ÿ›  Fixed

    • ๐Ÿš€ Moved static files required for PDF/A generation to /priv so they are embedded into releases.
    • Moved logo files out of /priv so they are not included in releases.
  • v0.5.1 Changes

    July 10, 2020

    ๐Ÿ›  Fixed

    • Fixed typespecs for Template.source_and_options/1. [content_option] weren't allowed as call to styles/1 narrowed type to [style_option].
    • โž• Added missing keys to style_option.