- none
1.1.11 - 2024-10-11
1.1.10 - 2024-09-01
1.1.9 - 2024-07-02
1.1.8 - 2024-06-23
1.1.7 - 2024-03-09
- #225 Add support for fallback to loading
puppeteer-core
dependency (@sbounmy, @dexterouschen)
- #229 Better handle WS connection issues (@abrom)
- #230 Better handle WS connection cleanup (@abrom, @dexterouschen)
1.1.6 - 2024-01-16
- #216 Add ruby 3.3 support and update test suite to use a local server (@afromankenobi)
1.1.5 - 2023-03-02
1.1.4 - 2023-02-05
1.1.3 - 2023-01-21
1.1.2 - 2022-09-12
- #160 Support projects that are using esm instead of cjs (@ElMassimo)
1.1.1 - 2022-01-24
1.1.0 - 2021-12-03
- #145 Add support for
request_timeout
andconvert_timeout
options (timeout
option applies to conversion for Puppeteer 10.4.0+) (@abrom)
1.0.6 - 2021-10-12
- #131 Add support for ignoring request in addition to request.path (@braindeaf)
1.0.5 - 2021-08-30
- #128 Fix error in processor.js when using the vision_deficiency option (@julianwegkamp)
1.0.4 - 2021-08-27
- #126 Do not consider http 304 a request failure (@lucasluitjes)
1.0.3 - 2021-08-22
1.0.2 - 2021-07-21
1.0.1 - 2021-06-02
- #112 Add flag to fail conversion if source or assets fail to load (@deanmarano)
1.0.0 - 2021-03-01
0.14.2 - 2021-02-22
- #106 Add support for addStyleTag and addScriptTag (@paresharma)
- #107 Add support to return the html content (@paresharma)
0.14.1 - 2021-01-16
0.13.3 - 2020-12-15
0.13.2 - 2020-12-06
0.13.1 - 2020-08-30
0.12.3 - 2020-07-01
- #70 Ensure cookies are escaped when passing cookies via middleware (@braindeaf)
0.12.2 - 2020-06-23
- #63 Ensure cookies from incoming request are passed to Grover via Middleware (@braindeaf)
- #64 Add waitForSelector support ([@andmcgregor][])
0.12.1 - 2020-05-12
- #52 Fix specs to work with ImageMagick 7 (@inspiredstuffs)
0.11.4 - 2020-04-25
- #49 Add support for passing request cookies (@Richacinas)
0.11.3 - 2020-02-27
- #46 Extract option logic from Grover class (@willkoehler)
0.11.2 - 2020-02-17
- #43 Fix parsing of numeric type viewport options from meta tags (@willkoehler)
0.11.1 - 2020-01-17
0.10.1 - 2020-01-13
0.9.2 - 2019-12-27
0.9.1 - 2019-12-09
- #34 Add support for custom executable path (@ryansmith23)
- #35 Add support for basic authentication (@rwtaylor)
0.8.3 - 2019-10-31
0.8.2 - 2019-10-31
- #31 Add support for launch parameter args (@joergschiller)
0.8.1 - 2019-07-13
- #25 Add support for capturing PNG/JPEG screenshots (@abrom)
- #27 Add support for PNG/JPEG middleware requests (@abrom)
- #28 Add support for
viewport
options (passed in topage.setViewport
before the page is rendered) (@abrom)
0.7.4 - 2019-07-09
- #18 Use
GROVER_NO_SANDBOX
for disabling sandbox (@koenhandekyn)
0.7.3 - 2019-05-23
- #14 Metadata options not included if source contained any line starting with
http
(@abrom) - #15 Add magic comment for freezing string literals (@abrom)
0.7.2 - 2019-01-22
- Better handle
null
assignment ofdebug
options (@abrom)
0.7.1 - 2019-01-22
0.6.2 - 2018-09-20
- Removed memoization of path variable in middleware (on occasion a previous requests state was present) (@abrom)
0.6.1 - 2018-09-20
- Use request interception instead of data URL for middleware/raw HTML conversions (@abrom)
- The
{{display_url}}
header/footer hack was removed in favour of passing the URL viadisplay_url
option (for middleware/raw HTML only) (@abrom)
0.5.5 - 2018-09-20
- Compare optional arguments with undefined instead of default
presence
check (@abrom)
0.5.4 - 2018-09-20
- Moved Puppeteer timeout from
launch
to pagegoto
(@abrom)
0.5.3 - 2018-09-20
- Control of Puppeteer page timeout (@abrom)
0.5.2 - 2018-09-20
- Control of Puppeteer page caching (default set to false) (@abrom)
0.5.1 - 2018-09-15
- Support for front/back cover pages for middleware (combined with the original request PDF) (@abrom)
0.4.4 - 2018-09-10
- Bug with options containing mixed symbol/string keys (and how they merge with the parsed meta options) (@abrom)
0.4.3 - 2018-09-10
- Pass through flag to indicate to upstream middleware/app that Grover has interacted with the environment (@abrom)
0.4.2 - 2018-09-09
- Problems parsing meta tag content (with inline html templates). Use Nokogiri instead of basic regexes (@abrom)
- Bug where boolean/numeric type options were not passed through to PDF processor correctly (type cast) (@abrom)
0.4.1 - 2018-09-08
- Ability to pass through options via meta tags (for use in middleware requests) (@abrom)
- Issue with
pdf_reader
on TravisCI parsing the headers/footers incorrectly (font size) (@abrom)
0.3.1 - 2018-08-25
- Ability to configure media emulation (@abrom)
pdf_reader
gem to better parse/test the output from Puppeteer (@abrom)- Instructions in README about issues with header/footer template and display of URL (@abrom)
activesupport
dependency in favour of implementingstrip_heredoc
in utils class (@abrom)
0.3.0 - 2018-08-24
- Case insensitive matching for PDF file extension in middleware (@abrom)
- Spec tests for middleware and HTML preprocessor (@abrom)
- Use rubocop-rspec to lint spec tests (@abrom)
- Normalisation of PDF conversion options (so they match the expected format/case of Puppeteer) (@abrom)
- Lint issues raised by rubocop-rpsec (@abrom)
- Moved PDF processor into Grover class to reduce unnecessary exposure of inner workings (@abrom)
0.2.2 - 2018-08-23
- Bug introduced in middleware refactor (@abrom)
0.2.1 - 2018-08-23
- HTML preprocessor to fix relative paths in source HTML (@abrom)
- Processor support for inline HTML (render via the URI rather than trying to
setContent
) (@abrom)
- Minor refactor of middleware for readability (@abrom)
0.2.0 - 2018-08-23
- Rack middleware for rendering upstream HTML as PDF (based heavily on PDFKit middleware) (@abrom)
- Allow PDF processor to handle inline HTML (@abrom)
- Use
Dir.pwd
instead of file path for defaultroot_path
so that when loaded as a gem the path is the current pwd (@abrom)
- Minor location refactor of Grover interface (@abrom)
0.1.2 - 2018-08-22
- Allow
root_path
for Puppeteer to be passed through Grover initialiser (@abrom)
0.1.1 - 2018-08-22
- Launch browser with sandbox disabled for CI tests (@abrom)
0.1.0 - 2018-08-22
0.0.1 - 2018-08-22
- Initial gem framework (@abrom)