All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.13.5 (2018-04-19)
- CLI: Use lodash entires function for node v6 support (9145b10)
1.13.4 (2018-04-17)
- json2csv: Migrating from 3.X to 4.X (23b3d69)
1.13.3 (2018-04-13)
- CLI: Stop process if an invalid argument has been passed (75903e5)
1.13.2 (2018-03-16)
- Screen Shots: Update onLoadFinished event listener timeout (d16325f)
1.13.1 (2018-02-12)
- Basic Authentication: Add custom http headers for handling basic authentication (504113c)
1.13.0 (2018-01-19)
- Azure Support: Add support for Azure protected wites. (95203cb)
1.12.6 (2017-11-27)
- SimpleCrawler cache path: Update path to use working directory option (3d98fec)
1.12.5 (2017-11-02)
- 404 reporting: Ensure working directory is accounted for when writing out 404 error log. (64e7f61)
1.12.4 (2017-10-11)
- Update Notifier: Move Update Notifier in the process and only run it the quiet argument is not set (32eda20)
- Working Directory: Update argument name to something more meaningful (6ff400b)
1.12.3 (2017-10-10)
- PDF: Ensure working directory is accounted for when looking page content in the collection (8a3344b)
1.12.2 (2017-10-06)
- Inject file path: Update path to file using the new working directory option (1027590)
1.12.1 (2017-10-06)
- Working Directory: Ensure all file reads/write follow the correct path if a file path argument has been passed (d933b3b)
1.12.0 (2017-10-06)
- CLI: Add optional setting - file - for specifying a path to a siteshooter.yml file (decb0b1)
1.11.2 (2017-10-05)
- Update Notifier: Update the default check interval (1677ac5)
1.11.1 (2017-10-05)
1.11.0 (2017-10-04)
- Logging: Pass arguments to log function and add a timestamp (723c943)
- Screenshot Delay Example: Add working example of adjusting the default screenshot delay setting (013a6bf)
1.10.2 (2017-09-28)
- Content Collection: Adjust jQuery selectors and remove a tag html collection (29c144f)
1.10.1 (2017-09-27)
- Screen Shots: Move onLoadFinished event listener to after the page open event (2e42dc4)
1.10.0 (2017-09-27)
- Crawler: Cleanup binding (1005560)
- Logging: Add timestamp to verbose logging (8d89639)
1.9.1 (2017-09-25)
- Screenshots: Ensure the onLoadFinished function is registered once per page. (6571a0a)
1.9.0 (2017-09-21)
- Screenshot Process: Ensure page has been loaded before generating screenshot. This includes capturing the document ready state and waiting until the status is reported as complete before moving onto the screenshot (18062f3)
- Website Reporting: Correct reported image sources for images missing an alt tag (97915eb)
- Screenshot Image Quality: Add setting to adjust image quality based on min and max numbers in range 0 (worst) to 100 (perfect) (e4a0cc3)
- Sitemap: Cache sitemap links for multiple calls (cbb7dd6)
1.8.0 (2017-09-20)
- Website Reporting: Show 401 response from Google PageSpeed API and remove depreciated write function (0397021)
- PDF: Introduce image optimization for smaller pdf file sizes (5eba7b0)
1.7.0 (2017-09-19)
- package: Correct required node version (f71945c)
- Site Crawler: Report on a links, images, css files etc. and only include pages in sitemap (4be48f0)
- Test: Correct formatting for Travis tests (0a9f00c)
- Website Crawler: Pass through crawler exclusions (981b447)
- Website Reporting: Introduce Google SpeedTest API (92d6f4a)
- cli: Rework node version validation (3bd6b01)
1.6.2 (2017-09-15)
1.6.1 (2017-09-14)
- screenshots: Ensure there aren't any duplicate URLs when generating screenshots and content collection. (246bb1c)
- sitemap: Rework method chaining and report on duplicate sitemap.xml urls. (0601734)
1.6.0 (2017-09-08)
- screenshots: Add timeout for phantom exit. (772b988)
- screenshots: Add screenshot delay option. (7073a10)
1.5.4 (2017-08-30)
- crawler: Correct promise chain and rework output. (81cd587)
- screenshots: Adjust timeouts for page loading and rendering. (47858be)
- screenshots: Run screenshots for multiple viewports at once and collect webpage information once per page. (d0baa84)
- sitemap: Ensure duplicates are not added to generated sitemap.xml file. (27d2346)
- Website reporting URLs and meta information. (7f31837)
1.5.3 (2017-08-29)
- Bring npm modules up to date. (42a2ff4)
1.5.2 (2017-07-12)
- Remove ? character from folder name (e2b719d)
- Remove ? character from folder name (3dd1fad)
- Remove duplicate pages in content collection, which was occurring if page event query strings were defined in a sitemap. (9b47d37)
- screenshots: Avoid collecting duplicate content. (d7db963)
- website: Correct image src (bdb286f)
1.5.1 (2017-06-15)
- Check for missing or blank alt tags (ae52efd)
1.5.0 (2017-05-26)
- Adjust error message to be more helpful. (60a14d5)
- Fi issue with siteshooter —init option. (c1e19e6)
- Merge site shooter.yml default settings with user provided settings. (34db1c3)
- Update config validation message. (c664805)
- Enable website summary report option by default (only if an option hasnt’ been passed) (bf37ef0)
1.4.0 (2017-05-25)
- screenshots: Check for jQuery before using for content collection. (536e589)
- Set promises and write out full website summary (urls, page titles, etc.) (aa22a7c)
- Update pdf meta information based on new content collection file. (66e2cef)
- Output website summary in the console and an exported csv file. (34a3831)
- Return website collected information. (6d0ea2a)
- Move cli checks into cli module. (46dfa41)
- Move config validation into config module. (10e00cd)
- Move content collection to screenshot module (23c5e06)
- Remove npm cheerio dependency. (e200d23)
- Update logging. (1e254fc)
- Use util chalk functions. (2d955a1)
1.3.0 (2017-05-18)
- Allowing for custom page event tags (query string parameter appended to sitemap url) passed into inject.js file and trigger custom JS events. (2813e9e)
- module update: Update xmlbuilder to 9.0.0 (19239ca)
- Use q promise and remove when module dependency. (690d442)
1.2.2 (2017-05-16)
- screenshots: Set Promise on custom injection script so the screenshot doesn’t render until after the inject.js is done running. (3aae16f)
1.2.1 (2017-05-01)
- pdf-shooter: Add cover page and additional console output. (8c13b75)
- Let process handle exiting on error. (abb17ab)
- Optimize promise chaining. (899189d)
1.2.0 (2017-04-28)
- pdf-shooter: Correct output paths. (dce0039)
- tests: correct Mocha formatting. (637d2d7)
- tests: Remove assertions. (b0254ce)
- Move all sitemap logic into its own module. Do a diff on sitemap.xml and append new urls to file if file exists. (7abedff)
- screenshots: Remove deprecated configuration settings. (2492d7a)
1.1.5 (2017-04-27)
- Ensure content-collection.json file exists. (7295237)
- crawler: Prevent Salesforce sites from attempting to crawl the specified site. (cea9f96)
- screenshots: Verify sitemap.xml file exist prior to screenshot process. (4e9d87a)
- screenshots: Replace screenshot delay option with PhantomJS page onLoadFinished function. (84c34b8)
- Rework callbacks. (f0d8213)
1.1.4 (2017-04-21)
- Remove globby and graceful-fs dependencies (9a990c4)
1.1.3 (2017-03-30)
- Remove sitemap configuration options as it’s not necessary. (94b2c15)
- Replace graceful-fs dependency with node core fs library (0ed6bbc)
- Replace graceful-fs dependency with node core fs library (0767ef6)
1.1.2 (2017-03-29)
1.1.1 (2017-03-29)
- crawler: don’t override user agent. (842c552)
- crawler: trim white space. (1ecce04)
- pdf-shooter: Exclude pdf links in sitemap.xml file. (fd10061)
1.1.0 (2017-03-28)
- crawler: trim white space. (d8b3305)
- cli: verify node version. (cea2c6d)
- pdf-shooter: Generate PDF in the order of the sitemap file. (da52a4a)
- screenshots: Inject custom JS script is an inject.js file exists in the working directory. (4eed3a9)
1.0.1 (2017-03-22)
- Travis CI: Update supported node versions to test. (f509701)
1.0.0 (2017-03-21)
- drop support for Node < 6.0 to enable usage of new tools and packages.
0.11.0 (2017-03-21)
- crawler: add extension docx to the crawler exclusion list (62b088d)
- crawler: allow user defined options to set Simple Crawler properties. (097e874)
- screenshots: check for ignoreInvalidSSL option and set ‘--ignore-ssl-errors=yes’ (86104df)
- add quiet argument: move package update checker (a3da7d0)
- module update: simplecrawler from version 0.7.0 to 1.1.1 (d3ae0f6)
0.10.0 (2016-07-27)
- check for undefined meta data (3c0bb84)
- add SimpleCrawler cache (cab0476)
- module update: globby (12fda28)
0.9.2 (2016-07-18)
- read: fix broken link (316dfe2)
- module update: lodash (3beaabf)
- module update: standard version (1d8b84a)
- module update: update-notifier (567c789)
- module update: xml2js (98ef773)
- module update: yamljs (d89698c)
- add additional extension exclusion (d4065e3)
- update globby module (d885089)
0.9.1 (2016-05-12)
- screenshots: add file exclusions for screen shooting and capture page JS errors and report on resources not loading (4179eb7)
- screenshots: formatting (7ecb737)
0.9.0 (2016-05-10)
- crawler: add WordPress specific files to ignore when crawling a site (eda3336)
- pdf-shooter: resolves issue with PDF generation for smaller viewports (dbeb547)
- module: add update-notifier module to help end-users know when a new version is released (0b1fd79)
- update modules: remove del module as it's not being used (b107a61)
- update modules: remove request module as it's not being used (1a0fa02)
- update modules: simple-crawler to version 0.7.0 (df7ba9f)
- collapse sitemap functionality into the crawler module (6003219)
0.8.0 (2016-05-05)
- cli: correct website command (9d086c9)
- crawler: add additional metadata when crawling host (eaaef4d)
- crawler: add crawler command to CLI (97ded92)
- crawler: add crawler function to tasks (590dec1)
- crawler: add new crawler module (8f09ed7)
- pdf-shooter: add Google Analytics version to cover page (c9c44f7)
- user options: add user options for the pdf generation process (55c1f4b)
- user options: add user options for the site crawler process (c7ac6dc)
- user options: add user options for the site crawler process (26af72f)
- user options: add user options for the site crawler process (f3ffd0f)
- website: add GA version function check (83726d3)
0.7.2 (2016-04-25)
- pdf-shooter: use function for writing text to PDF (96cb5e0)
- site-shooter: remove unnecessary code (d79aab5)
- sitemap: move statement (variable) out of function (ecdf731)