Version 1.0.30

April 16, 2024

Fixed

  • Fixed an issue where the down and up arrows were reversed for sorting purposes

Version 1.0.29

February 9, 2024

Added

  • Add phpstan and ecs code linting
  • Add code-analysis.yaml GitHub action

Changed

  • Add allow-plugins for CI
  • Switch over to Vite ^5.0.0 & Node ^20.0.0 for the buildchain
  • Move to using ServicesTrait and add getter methods for services
  • Update the Test on Google PageSpeed Insights URL to pagespeed.web.dev
  • Clean up search bar CSS
  • Updated docs to use node 20 & a new sitemap plugin
  • ECS code cleanup

Fixed

  • Update to Boomerang Loader Snippet version 15 to modernize the loader, and eliminage document.write warnings
  • Added the unused static to the Tailwind CSS blocklist to avoid a name collision with a Craft CSS class (#1412)

Version 1.0.28

June 23, 2022

Changed

  • Removed the sub resource integrity on the built JavaScript, which could fail if systems were set up that manipulated the incoming JavaScript resources dynamically

Version 1.0.27

January 12, 2022

Added

  • Add .gitattributes & CODEOWNERS
  • Add linting to build
  • Add compression of assets
  • Add bundle visualizer

Version 1.0.26

January 4, 2022

Changed

  • Updated the buildchain to use Node 16
  • Changed buildchain to Vite from webpack 5

Version 1.0.25

July 17, 2021

Changed

  • Switched documentation system to VitePress

Fixed

Version 1.0.24

April 6, 2021

Added

  • Added make update to update NPM packages
  • Added make update-clean to completely remove node_modules/, then update NPM packages

Changed

  • Use Tailwind CSS ^2.1.0 with JIT

Version 1.0.23

April 1, 2021

Changed

  • More consistent makefile build commands
  • Use Tailwind 2.x & @tailwindcss/jit
  • Move settings from the composer.json “extra” to the plugin main class
  • Move the manifest service registration to the constructor
  • Fix the broken Vue data tables

Version 1.0.22

March 3, 2021

Changed

  • Dockerized the buildchain, using craft-plugin-manifest for the webpack HMR bridge

Version 1.0.21

February 24, 2021

Added

  • Added support for both 8.x and 9.x versions of league/csv for peer compatibility

Changed

  • Updated build system infra

Version 1.0.20

February 9, 2021

Changed

  • Updated Axios to ^0.21.1

Fixed

  • Fixed an incompatibility with PHP 8 caused by trait aliases not being fully qualified

Version 1.0.19

December 9, 2020

Changed

  • Moved the CSS/JS buildchain over to webpack 5
  • Updated to latest npm deps

Version 1.0.18

March 11, 2020

Fixed

  • Fixed an issue where outlier samples were not being properly trimmed due to the computed threshold being non-integral

Version 1.0.17

December 11, 2019

Security

  • Throw an exception if an invalid sort field is passed into the controller methods, to eliminate a low-impact SQL injection vulnerability

Version 1.0.16

December 9, 2019

Changed

  • Updated to the latest datepicker package

Fixed

  • Fixed a low-impact SQL injection vulnerability
  • Fixed an issue where Webperf was erroneously showing "0 data samples" on the Dashboard

Version 1.0.15

November 19, 2019

Changed

  • Updated packages as per npm audit fix

Version 1.0.14

September 9, 2019

Changed

  • Replaced frontend api route with an actionUrl()

Version 1.0.13

August 7, 2018

Changed

  • Updated assets build to update to the latest npm packages
  • Fixed a bootstrap error when viewing entries with Webperf sidebar is visible

Version 1.0.12

June 25, 2018

Changed

  • Fixed an issue where an error could be thrown rendering the Webperf Twig template if the title contained characters that need escaping in a JavaScript context
  • Added the frontend routes for /retour and /seomatic/ to the default exclusion list
  • Added database indexes to improve performance

Version 1.0.11

June 5, 2018

Changed

  • Fixed an issue where the sidebar preview would log JavaScript errors
  • Updated to Tailwind CSS ^1.0.0
  • Updated to the latest ApexCharts, fixed issues due to changed APIs

Version 1.0.10

May 21, 2018

Changed

  • Updated to the latest version of the beacon (Boomerang 1.650.0), which fixes some issues
  • Updated build system

Version 1.0.9

May 1, 2018

Changed

  • Removed vestigial debugging code
  • Added a Sample Trimming Rate Limit that defaults to once per hour, to prevent the sample trimming from impacting performance

Version 1.0.8

April 19, 2018

Changed

  • Fixed an issue where an empty Exclude Patterns table and the use of Project Config on Craft 3.1 or later could cause an exception to be thrown when a 404 is thrown
  • Fixed an issue where Webperf would fire during Live Preview when it shouldn't
  • Updated Twig namespacing to be compliant with deprecated class aliases in 2.7.x

Version 1.0.7

March 15, 2019

Changed

  • Fixed a potential Undefined property in the MetricsController
  • Don't allow editing of the plugin settings if allowAdminChanges is false
  • Fixed an issue where an error would be thrown on the Performance Detail page if you were not running Craft 3.1 or later

Version 1.0.6

February 28, 2019

Changed

  • Fixed a potential division by zero error in the memory limit recommendation under rare circumstances

Version 1.0.5

February 27, 2019

Changed

  • Fixed a A non well formed numeric value if you have your memory_limit set a certain way in your php.ini

Version 1.0.4

February 26, 2019

Changed

  • Fixed an issue with Craft 3.1.5 no longer allowing non-numeric values in the nav badgeCount
  • Fixed a potential division by zero error in the memory limit recommendation

Version 1.0.3

February 22, 2019

Changed

  • Updated the beacon to remove AutoXHR and add in MD5
  • If you're using Craft 3.1, Webperf will use Craft environmental variables for secrets

Version 1.0.2

February 20, 2019

Changed

  • Removed the unimplemented Widget stub

Version 1.0.1

February 12, 2019

Changed

  • Fixed the docs and changelog URLs in composer.json
  • Price is now $59; I want as many people using Webperf as possible

Version 1.0.0

February 12, 2019

Added

  • Initial release