Phantomas Versions Save

Headless Chromium-based web performance metrics collector and monitoring tool

v2.1.0

3 years ago

This release brings two new metrics and a few bug fixes (thanks to @gmetais):

  • #816 new metric - Add protocols related metrics (by @gmetais)
  • #841 new metric - Expose CPU related metrics from page.metrics() as phantomas metrics (by @gmetais)
  • #836 bug - Fix pragma: no-cache automatically added to all requests (by @gmetais)
  • #840 bug - Fix error with blob urls (by @gmetais)
  • #843 bug - Fix object errors (by @gmetais)

Integration tests stability has been improved and many dependencies updated.

Other changes

  • #804 external dependency - build(deps): bump puppeteer from 5.3.1 to 5.4.0 (by @dependabot[bot])
  • #810 external dependency - build(deps-dev): bump eslint from 7.12.0 to 7.12.1 (by @dependabot[bot])
  • #811 internals - Improve integration tests stability
  • #812 external dependency - build(deps): bump puppeteer from 5.4.0 to 5.4.1 (by @dependabot[bot])
  • #813 external dependency - build(deps-dev): bump eslint-config-prettier from 6.14.0 to 6.15.0 (by @dependabot[bot])
  • #814 internals - CI: cache npm dependencies
  • #815 docker - Docker | build using Node.js 15.x and Chromium 86
  • #817 internals - eslint: add plugin:node/recommended
  • #818 internals - Remove reporters
  • #820 external dependency - build(deps-dev): bump eslint from 7.12.1 to 7.13.0 (by @dependabot[bot])
  • #821 internals - Browser.init - pass Phantomas options + set ignoreHTTPSErrors when required
  • #822 pr - lazyLoadableImages/scope.js: bind to window.load event
  • #824 external dependency - build(deps): bump puppeteer from 5.4.1 to 5.5.0 (by @dependabot[bot])
  • #825 external dependency - build(deps): bump debug from 4.2.0 to 4.3.1 (by @dependabot[bot])
  • #826 external dependency - build(deps-dev): bump prettier from 2.1.2 to 2.2.0 (by @dependabot[bot])
  • #827 external dependency - build(deps-dev): bump eslint from 7.13.0 to 7.14.0 (by @dependabot[bot])
  • #829 external dependency - build(deps-dev): bump prettier from 2.2.0 to 2.2.1 (by @dependabot[bot])
  • #831 external dependency - build(deps-dev): bump eslint-config-prettier from 6.15.0 to 7.0.0 (by @dependabot[bot])
  • #832 external dependency - build(deps-dev): bump eslint from 7.14.0 to 7.15.0 (by @dependabot[bot])
  • #833 external dependency - build(deps): bump js-yaml from 3.14.0 to 3.14.1 (by @dependabot[bot])
  • #837 external dependency - build(deps-dev): bump eslint from 7.15.0 to 7.16.0 (by @dependabot[bot])
  • #838 external dependency - build(deps-dev): bump eslint-config-prettier from 7.0.0 to 7.1.0 (by @dependabot[bot])
  • #839 pr - Tests | use the latest brotli-nginx build- v1.19.6
  • #842 internals - Use Docker layers cache to speed up CI builds

v2.0.0

3 years ago
  • #477 Chrome-headless - DNS and Connect timings (by @gnublin)
  • #618 Chrome-headless - New metric proposal "synchronousXHR" (by @gmetais)
  • #620 bug - Timeout caused by synchronous XMLHttpRequests (by @gmetais)
  • #707 Chrome-headless - Switch from PhantomJS to Chrome's headless mode
  • #726 Chrome-headless - Refactor Phantomas to run using headless Chrome
  • #728 documentation - Move metrics description to docs/metrics.md and generate it automatically
  • #729 documentation - Automatically generate events documentation
  • #730 documentation - Add events, extensions and modules to metadata JSON file
  • #732 Chrome-headless - windowPerformance in headless Chrome (by @sundarv85)
  • #734 pr - New metric proposal "synchronousXHR"
  • #736 internals - Update dependencies
  • #741 Chrome-headless - Prepare a Docker image with Puppeteer installed
  • #742 Chrome-headless - Puppeteer v1.15.0
  • #743 enhancement - Upgrade js-yaml to resolve security issues
  • #744 Chrome-headless - Puppeteer in docker
  • #747 external dependency - build(deps): bump eslint-utils from 1.3.1 to 1.4.3 (by @dependabot[bot])
  • #748 external dependency - build(deps): bump lodash from 4.17.11 to 4.17.15 (by @dependabot[bot])
  • #749 bug - Failed to parse JSON with the results (by @jatin85)
  • #750 external dependency - build(deps): bump acorn from 6.1.0 to 6.4.1 (by @dependabot[bot])
  • #751 external dependency - build(deps): bump https-proxy-agent from 2.2.1 to 2.2.4 (by @dependabot[bot])
  • #752 external dependency - build(deps): bump lodash from 4.17.15 to 4.17.19 (by @dependabot[bot])
  • #753 pr - Phantomas V2 - the final merge into the main branch
  • #754 external dependency - build(deps): bump async from 2.6.3 to 3.2.0 (by @dependabot[bot])
  • #755 external dependency - build(deps): bump csv-string from 3.2.0 to 4.0.1 (by @dependabot[bot])
  • #756 external dependency - build(deps-dev): bump eslint from 7.5.0 to 7.6.0 (by @dependabot[bot])
  • #757 pr - Run tests using Node.js 12.x too
  • #758 pr - Use http-server for tests (fixes qs security issue)
  • #759 pr - Browser.close - check if there is a browser to call close() on
  • #760 external dependency - build(deps): bump analyze-css from 0.12.10 to 0.12.11 (by @dependabot[bot])
  • #761 security - Use commander module
  • #762 pr - Make npm package a bit smaller
  • #763 pr - Fix bin/phantomas.js
  • #764 Chrome-headless - [Phantomas v2] Navigation failed because browser has disconnected! (by @gmetais)
  • #766 external dependency - build(deps-dev): bump js-beautify from 1.11.0 to 1.12.0 (by @dependabot[bot])
  • #767 external dependency - build(deps-dev): bump eslint from 7.6.0 to 7.7.0 (by @dependabot[bot])
  • #768 external dependency - build(deps-dev): bump js-beautify from 1.12.0 to 1.13.0 (by @dependabot[bot])
  • #769 Chrome-headless - Node.js 14.x integration tests are failing on response size asserts
  • #771 enhancement - Add WOFF2 detection (by @gmetais)
  • #772 external dependency - build(deps-dev): bump eslint from 7.7.0 to 7.8.0 (by @dependabot[bot])
  • #773 docker - Use nginx to make integration tests more deterministic
  • #774 external dependency - build(deps-dev): bump eslint from 7.8.0 to 7.8.1 (by @dependabot[bot])
  • #777 internals - Improve tests with shorter expire policy + no gzip
  • #778 external dependency - build(deps): bump analyze-css from 0.12.11 to 0.12.12 (by @dependabot[bot])
  • #779 external dependency - build(deps-dev): bump eslint from 7.8.1 to 7.9.0 (by @dependabot[bot])
  • #780 external dependency - build(deps): bump puppeteer from 5.2.1 to 5.3.0 (by @dependabot[bot])
  • #781 external dependency - build(deps): bump debug from 4.1.1 to 4.2.0 (by @dependabot[bot])
  • #782 external dependency - build(deps): bump puppeteer from 5.3.0 to 5.3.1 (by @dependabot[bot])
  • #783 external dependency - build(deps-dev): bump eslint from 7.9.0 to 7.10.0 (by @dependabot[bot])
  • #784 Chrome-headless - Add support for viewport option (by @gmetais)
  • #786 internals - Tests: use the latest macbre/nginx-brotli - 1.19.3
  • #787 bug - Adjustments to lazyloadable images (by @gmetais)
  • #788 pr - waitFor is now deprecated
  • #789 internals - Dockerfile - use node:14-stretch-slim base image
  • #791 internals - Introduce Prettier
  • #792 bug - [Phantomas v2] Scope seems to be initialized twice (by @gmetais)
  • #793 internals - core/scope.js: log window URL and whether it is an iframe
  • #794 external dependency - build(deps-dev): bump eslint from 7.10.0 to 7.11.0 (by @dependabot[bot])
  • #796 external dependency - build(deps-dev): bump eslint-config-prettier from 6.12.0 to 6.13.0 (by @dependabot[bot])
  • #797 docker - Try to use Alpine as a base Docker image
  • #798 pr - Docker - use alpine3.12 base image
  • #799 external dependency - build(deps-dev): bump eslint-config-prettier from 6.13.0 to 6.14.0 (by @dependabot[bot])
  • #800 docker - Fixing "No usable sandbox" when running inside Docker container
  • #802 cli - bin/phantomas.js should output Browser.visit() promise rejections to stderr
  • #803 internals - Update CI build names
  • #808 internals - Makes tests crash on unhandled rejections instead of silently ignoring them

v2.0.0-rc1

3 years ago

Docker - use alpine3.12 base image #798 core/scope.js: log window URL and whether it is an iframe #793 Use commander module to solve security issues #795

v2.0.0-alpha3

3 years ago
  • dependencies kept up to date
  • Improve tests with shorter expire policy + no gzip #777
  • Add support for viewport option #784 (thanks @gmetais)
  • Adjustments to lazyloadable images #787 (thanks @gmetais)
  • waitFor is now deprecated #788
  • Update Dockerfile, Use node:14-stretch-slim base image #789
  • Tests: use the latest macbre/nginx-brotli - 1.19.3 #786
npm version 2.0.0-alpha3 
npm publish --tag next

v2.0.0-alpha2

3 years ago
  • nginx is used as a static assets HTTP server when running integration tests - #773
  • all tests pass now (Node.js 10.x, Node.js 12.x, inside phantomas Docker container)
npm version v2.0.0-alpha2 prerelease
npm publish --tag next

v2.0.0-alpha1

3 years ago

See #753 for the progress

v1.20.1

6 years ago

This a maintenance release of phantomas that brings:

  • support for Node.js 10.x - #721
  • updated set of dependencies - #720 (including updated analyze-css package)
  • security fixes - #717

v1.20.0

6 years ago

v1.20.0 is the last release that will be powered by no-longer developed PhantomJS. Work in #707 will begin that will move phantomas towards headless Chromium.

Here's what's new in v1.20.0:

Bug fixes

  • #711 - Enable local storage in PhantomJS 2.5
  • #712 - Fixed strict warning in scope.js (by @mrbig)

Enhancements

  • #706 - Try out PhantomJS 2.5 beta
  • #709 - Added support for film-strip-zoom-factor as an optional parameter (by @rosswilson)

v1.19.0

7 years ago

It's been six months since the last phantomas release.

Here's what's new in v1.19.0:

Bug fixes

  • #687 - Escape closing round brackets in User Agent String for Windows
  • #694 - Ignore style tags when type attribute is not text/css
  • #698 - Security updates (as reported by snyk.io)

Enhancements

  • #683 - Suggest to use Cache-Control: immutable for assets with long TTL
  • #684 - Allow .yml files to be treated as YAML (by @rbayliss)
  • #685 - Handle environment variables in YAML config files, like Docker does (as suggested by @rbayliss)
  • #690 - Add TeamCity result reporter (by @morfj)
  • #693 - Add file url in offenders for cssDuplicatedSelectors

Internals

  • #695 - Update dependencies

v1.18.0

7 years ago

New version of Phantomas is out. Support for providing more than just one cookie has been added (see #667) and latency information (i.e. time for first byte metric) is now printed out as a part of offenders for static assets by type counter (see #668).

Please note that support for Node.js 0.12.x has been dropped. According to Node's LTS schedule v0.12 release support will end 2016-12-31.

As always, the full list of changes can be found below.

Enjoy new Phantomas and Merry Christmas :christmas_tree: !

Bug fixes

  • #672 - analyze-css runScript path invalid (Windows issue)

Enhancements

  • #667 - Add support for multiple cookies
  • #668 - Latency for all assets

Internals

  • #605 - Update dependencies to get rid of vulnerabilities reported by snyk.io
  • #673 - Run TravisCI tests using Node.js 7.x
  • #676 - Bump slimerjs to 0.10.2 (submitted by @DevSide)
  • #678 - Drop support for Node.js 0.12.x

Architecture

  • #670 - fix simple-queue by enforcing only one done() call per push (fix provided by @nathanial, thanks!)