Skip to content

Latest commit

 

History

History
766 lines (449 loc) · 46.9 KB

CHANGELOG.md

File metadata and controls

766 lines (449 loc) · 46.9 KB

0.46.0 (2024-06-19)

🚀 Features

  • cli: forward plugins and categories if onlyPlugins is invalid (1a6c6fa8)
  • plugin-lighthouse: add logLevel to lighthouse runner flags (120b3160)

🩹 Fixes

  • plugin-coverage: support newer nx versions (9e416852)

❤️ Thank You

  • Matěj Chalk
  • Michael @rx-angular

0.45.1 (2024-06-17)

🚀 Features

  • models: allow non-integer weights in refs (016e011f)
  • models: allow non-integer audit values (1db88e39)
  • plugin-js-packages: support multiple package.json and auto search (df87ff9b)

🩹 Fixes

  • round down report scores to avoid misleading perfect results (#700)
  • wrap paths in quotes in case of spaces (a3c0314d)

❤️ Thank You

  • Hanna Skryl @hanna-skryl
  • Katerina Pilatova
  • Matěj Chalk

0.45.0 (2024-06-03)

This was a version bump only, there were no code changes.

0.44.5 (2024-05-30)

🩹 Fixes

  • plugin-coverage: merge multiple results for a file (#688)

❤️ Thank You

  • Katka Pilátová

0.44.3 (2024-05-29)

🩹 Fixes

  • plugin-eslint: revert to explicit config file in nx helper (ecd82642)

❤️ Thank You

  • Matěj Chalk

0.44.2 (2024-05-28)

🚀 Features

  • plugin-eslint: support implicit configs (f89037ad)

❤️ Thank You

  • Matěj Chalk

0.44.1 (2024-05-23)

This was a version bump only, there were no code changes.

0.44.0 (2024-05-23)

🚀 Features

  • core: include audit table in portal upload (2b4f3e15)

❤️ Thank You

  • Matěj Chalk

0.43.1 (2024-05-23)

🩹 Fixes

  • plugin-coverage: always include issues array, even if empty (bd7c5631)
  • plugin-js-packages: always include issues array, even if empty (748eb64a)

❤️ Thank You

  • Matěj Chalk

0.43.0 (2024-05-22)

🚀 Features

  • plugin-eslint: rename eslintConfigFromNxProjects to eslintConfigFromAllNxProjects (068b3359)
  • plugin-eslint: rename eslintConfigFromNxProject to eslintConfigFromNxProjectAndDeps (efbb72ae)
  • plugin-eslint: add eslintConfigFromNxProject helper that doesn't include nx project deps (0706bdaf)

❤️ Thank You

  • Vojtech Masek @vmasek

0.42.1 (2024-05-22)

This was a version bump only, there were no code changes.

0.42.0 (2024-05-21)

This was a version bump only, there were no code changes.

0.39.0 (2024-04-29)

🚀 Features

  • plugin-eslint: support array of config and patterns to lint separately (7b1e4585)
  • plugin-eslint: nx helpers generate array of lint targets (10dd3c6a)

🩹 Fixes

  • ci: temporarily adjust e2e job (1e494c76)

🔥 Performance

  • plugin-eslint: run eslint as separate process to prevent exceeding memory (c25b3671)

❤️ Thank You

  • Matěj Chalk
  • Michael @rx-angular

0.35.0 (2024-04-09)

This was a version bump only, there were no code changes.

Changelog

This file was generated using @jscutlery/semver.

0.29.0 (2024-03-25)

Bug Fixes

  • cli: fix missing executable permissions for index.js (0fd2eb4)
  • plugin-eslint: allow minor updates to eslint dependency (efbe028)

Features

  • utils: use auto-link commit format (GitHub/GitLab) in markdown (2f26c6c)

0.28.0 (2024-03-22)

Bug Fixes

  • core: ensure output directory exists in compareReportFiles (cf309bc)
  • utils: prevent mixed summary when some audit changed only value (20673fd)
  • utils: use unicode arrows with wider OS support (271155e)

Features

  • cli: include md format by default (65a08ea)
  • core: create report-diff.md file if specified by persist.format (8c4e1e4)

0.27.1 (2024-03-19)

0.27.0 (2024-03-19)

Bug Fixes

  • package json lock (#562) (c73f3ac)
  • plugin-eslint: eslint startline can be zero (#563) (4eefb35)
  • utils: literal asterisk in Markdown doc should be escaped (6348ba3)
  • utils: use shields.io for colorizing changed values (d0eb475)

Features

  • cli: implement compare command (314e7ba)
  • core: add history logic (#541) (10df94c)
  • core: implement categories, groups and audits comparisons (72d6c14)
  • core: implement compare reports functions (5493cc4)
  • models: create reportsDiff schema (75dc8aa)
  • plugin-js-packages: add runner config integration test, restructure runner (cae4ca8)
  • plugin-js-packages: implement plugin schema and configuration flow (e2ce3f6)
  • plugin-js-packages: implement runner for npm audit (6aa55a2)
  • plugin-js-packages: implement runner for npm outdated (7cb623b)
  • plugin-js-packages: improve output, scoring, error handling (b9f1432)
  • plugin-js-packages: use group per check, audit per dependency group (1405e7d)
  • utils: add helper functions for diffing (4e87cd5)
  • utils: handle unchanged reports diff (0cdcb9e)
  • utils: implement markdown diff formatting (5f453ef)
  • utils: improve diff md formatting - change icon, n/a cells, percentage space (27290f2)
  • utils: improve reports diff formatting (2bee85e)
  • utils: include unchanged and added categories in markdown table (4e53077)
  • utils: sort changed categories/groups/audits by most affected (74cb57e)

0.27.0 (2024-03-19)

Bug Fixes

  • package json lock (#562) (c73f3ac)
  • plugin-eslint: eslint startline can be zero (#563) (4eefb35)
  • utils: literal asterisk in Markdown doc should be escaped (6348ba3)
  • utils: use shields.io for colorizing changed values (d0eb475)

Features

  • cli: implement compare command (314e7ba)
  • core: add history logic (#541) (10df94c)
  • core: implement categories, groups and audits comparisons (72d6c14)
  • core: implement compare reports functions (5493cc4)
  • models: create reportsDiff schema (75dc8aa)
  • plugin-js-packages: add runner config integration test, restructure runner (cae4ca8)
  • plugin-js-packages: implement plugin schema and configuration flow (e2ce3f6)
  • plugin-js-packages: implement runner for npm audit (6aa55a2)
  • plugin-js-packages: implement runner for npm outdated (7cb623b)
  • plugin-js-packages: improve output, scoring, error handling (b9f1432)
  • plugin-js-packages: use group per check, audit per dependency group (1405e7d)
  • utils: add helper functions for diffing (4e87cd5)
  • utils: handle unchanged reports diff (0cdcb9e)
  • utils: implement markdown diff formatting (5f453ef)
  • utils: improve diff md formatting - change icon, n/a cells, percentage space (27290f2)
  • utils: improve reports diff formatting (2bee85e)
  • utils: include unchanged and added categories in markdown table (4e53077)
  • utils: sort changed categories/groups/audits by most affected (74cb57e)

0.26.1 (2024-03-07)

0.26.0 (2024-03-06)

Features

  • cli: include commit info in report.json (5965900)

0.25.7 (2024-03-06)

0.25.6 (2024-03-05)

Bug Fixes

  • plugin-eslint: pass arguments via config file instead of argv (dca0266)

0.25.5 (2024-03-05)

0.25.4 (2024-03-05)

0.25.3 (2024-03-05)

0.25.2 (2024-03-05)

0.25.1 (2024-02-29)

0.25.0 (2024-02-29)

Features

  • plugin-lighthouse: implement basic audit parsing (#523) (cbd044e)

0.24.0 (2024-02-29)

Features

  • plugin-lighthouse: add only filters logic for categories (#515) (3cb8fa4)

0.23.4 (2024-02-29)

Bug Fixes

  • utils: sort groups and category refs correctly in report (76a7636)

0.23.3 (2024-02-29)

Bug Fixes

  • stop CLI when a plugin fails (263537c)

0.23.2 (2024-02-28)

0.23.1 (2024-02-27)

0.23.0 (2024-02-26)

Features

0.22.8 (2024-02-23)

Bug Fixes

  • plugin-eslint: handle rules which emit column 0 (de791e1)

0.22.7 (2024-02-21)

0.22.6 (2024-02-21)

0.22.5 (2024-02-21)

0.22.4 (2024-02-20)

0.22.3 (2024-02-19)

Performance Improvements

  • utils: add benchmarks for file system walk and glob libs (#514) (50e5f96)

0.22.2 (2024-02-19)

0.22.1 (2024-02-19)

0.22.0 (2024-02-19)

Features

  • cli: add --tsconfig option (67abfb7)

0.22.0 (2024-02-19)

Features

  • cli: add --tsconfig option (67abfb7)

0.21.1 (2024-02-16)

0.21.0 (2024-02-16)

Features

  • cli: print full report url after upload (0eb7771)

0.20.2 (2024-02-16)

0.20.1 (2024-02-15)

Bug Fixes

  • cli: make onlyPlugins filter based on plugin not audit/group slug (e963c36)

0.20.0 (2024-02-15)

Bug Fixes

  • models: issue file positions must be positive integers (727926e)

Features

  • models: add missing schema exports (36d3eea)

0.19.0 (2024-02-15)

Features

  • core: convert all issue file paths after executing plugin (d82c68d)
  • utils: implement helpers for making paths relative to git root (b12df6d)

0.18.1 (2024-02-14)

0.18.0 (2024-02-14)

Features

  • plugin-coverage: allow passing results as strings (6813021)

0.17.0 (2024-02-13)

Features

  • plugin-coverage: add coverage tool run option, convert to runnerConfig (d259c14)
  • plugin-coverage: get coverage paths using nx (cd499ea)
  • plugin-coverage: provide coverage group (8cddfcd)

0.16.8 (2024-02-12)

0.16.7 (2024-02-09)

Bug Fixes

  • core: upload issue without source if file not linked (2923dbd)

0.16.6 (2024-02-09)

0.16.5 (2024-02-09)

0.16.4 (2024-02-09)

Bug Fixes

  • workflows: update and improve labeler options (146434a)

0.16.3 (2024-02-08)

0.16.2 (2024-02-08)

0.16.1 (2024-02-07)

0.16.0 (2024-02-07)

Features

  • plugin-lighthouse: add onlyAudits logic (#472) (d45eac4)

0.15.0 (2024-02-06)

Features

0.14.4 (2024-02-06)

0.14.3 (2024-02-06)

0.14.2 (2024-02-06)

0.14.1 (2024-02-05)

0.14.0 (2024-02-05)

Features

  • examples-plugins: add lighthouse to examples (#417) (8fcc465)

0.13.2 (2024-02-05)

0.13.1 (2024-02-05)

0.13.0 (2024-02-05)

Bug Fixes

  • plugin-coverage: calculate coverage for no found entities as full coverage (349c772)
  • plugin-coverage: convert new lines on Windows for parse-lcov, update docs (3195da2)

Features

  • plugin-coverage: implement lcov parsing (800e2d0)
  • plugin-coverage: implement plugin configuration (513c518)
  • plugin-coverage: set up plugin-coverage package (8b18a0f)

0.12.10 (2024-02-03)

0.12.9 (2024-02-03)

0.12.8 (2024-02-02)

0.12.7 (2024-02-01)

0.12.6 (2024-02-01)

0.12.5 (2024-02-01)

0.12.4 (2024-02-01)

0.12.3 (2024-02-01)

0.12.2 (2024-01-31)

0.12.1 (2024-01-31)

0.12.0 (2024-01-30)

Features

0.11.2 (2024-01-29)

Bug Fixes

  • core: update portal-client, fixed missing graphql dependency (c16c0c8)

0.11.1 (2024-01-27)

0.11.0 (2024-01-26)

Features

  • cli: add autoloading of the config file (#361) (aef86c9)

0.10.7 (2024-01-26)

0.10.6 (2024-01-26)

0.10.5 (2024-01-26)

Bug Fixes

  • cli: set terminal output to full width (#362) (d6270a5)

0.10.4 (2024-01-25)

0.10.3 (2024-01-25)

0.10.2 (2024-01-25)

0.10.1 (2024-01-24)

0.10.0 (2024-01-24)

Bug Fixes

  • utils: set fixed locale for date in report.md (aa4694b)

Features

  • utils: include timezone in report.md (27d267a)

0.9.0 (2024-01-24)

Features

  • core: add optional upload.timeout to config (fdc3f58)
  • core: update portal-client to version with request timeouts (173bd2f)

0.8.25 (2024-01-19)

0.8.24 (2024-01-19)

0.8.23 (2024-01-18)

0.8.22 (2024-01-16)

0.8.21 (2024-01-16)

0.8.20 (2024-01-16)

0.8.19 (2024-01-16)

0.8.18 (2024-01-15)

0.8.17 (2024-01-15)

0.8.16 (2024-01-15)

0.8.15 (2024-01-15)

0.8.14 (2024-01-12)

0.8.13 (2024-01-12)

0.8.12 (2024-01-12)

0.8.11 (2024-01-12)

Bug Fixes

  • models: fix use case for a group reference but empty audits, clean up tests (d311b95)

0.8.10 (2024-01-12)

0.8.9 (2024-01-11)

0.8.8 (2024-01-11)

Bug Fixes

  • plugin-eslint: truncate long issue messages (c39d0cc)

0.8.7 (2024-01-10)

0.8.6 (2024-01-10)

0.8.5 (2024-01-10)

0.8.4 (2024-01-10)

0.8.3 (2024-01-10)

0.8.2 (2024-01-09)

0.8.1 (2024-01-08)

0.8.0 (2024-01-08)

Features

  • core: add grouping of promise results by status (5f50e8e), closes #287 #287

0.7.0 (2024-01-08)

Features

  • core: improve upload error messages, extend icon set (2251ebd)

0.6.6 (2024-01-05)

0.6.5 (2024-01-04)

0.6.4 (2024-01-04)

0.6.3 (2024-01-04)

0.6.2 (2024-01-04)

0.6.1 (2024-01-03)

Bug Fixes

  • plugin-eslint: fix default Nx lint patterns - directory not valid for "files" in eslintrc (6865800)

0.6.0 (2024-01-03)

Features

  • plugin-eslint: set "passed" displayValue for ESLint audits (40f61a4)

0.5.7 (2024-01-03)

Bug Fixes

  • plugin-eslint: set default lint file patterns for Nx projects (9db19d0)

0.5.6 (2023-12-29)

0.5.5 (2023-12-26)

0.5.4 (2023-12-19)

Bug Fixes

0.5.3 (2023-12-19)

Bug Fixes

0.5.2 (2023-12-19)

0.5.1 (2023-12-18)

0.5.0 (2023-12-17)

Features

  • examples-plugins: add package-json plugin 📦 (#354) (e2f2abe)

0.4.5 (2023-12-15)

0.4.4 (2023-12-15)

0.4.3 (2023-12-14)

0.4.2 (2023-12-12)

Performance Improvements

  • utils: setup microbenchmark for crawlFileSystem (#355) (33d6e25)

0.4.1 (2023-12-12)

0.4.0 (2023-12-11)

Features

  • utils: add sorting of audit issues for report md (b1c5dd7), closes #313 #313

0.3.2 (2023-12-10)

0.3.1 (2023-12-04)

0.3.0 (2023-12-04)

Bug Fixes

  • plugin-eslint: truncate rule texts to pass models validations (a6aac56)

Features

  • utils: add utility function for truncating texts (bdce572)

0.2.0 (2023-12-04)

Bug Fixes

  • plugin-eslint: dynamic import for optional peer dep @nx/devkit (ab62f2f)

Features

  • plugin-eslint: add docs url (d6a6b2a)
  • plugin-eslint: provide Nx helper to combine eslint config from all projects (82fa3e1)
  • plugin-eslint: provide Nx helper to combine eslint configs from project with deps (29cd887)

0.1.1 (2023-12-02)

0.1.0 (2023-12-01)

Bug Fixes

  • cli-e2e: re-create package-lock.json (8a99ec0)
  • cli: changed persist format options to array (#153) (26c6a85), closes #95
  • cli: exclude nested kebab-case keys, update tests (741d5a5)
  • cli: parse multiple config args to last item of array (#164) (7c81f81), closes #146
  • cli: replace clui on @isaacs/cliui (#282) (465f230), closes #209
  • cli: run npm install before tests (6507c2e)
  • core: audit metadata looked up in plugin config, not expected in output (31ffd5e)
  • core: include package.json data (0fef0c3)
  • formatting (7e5e743)
  • lint config and errors (6f5f677)
  • models: add package.lock (8075613)
  • models: allow empty string as docsUrl (1c34d92)
  • models: increase character limit for issue message (e6f6fc8)
  • plugin-eslint: allow unmatched patterns (d350187)
  • plugin-eslint: ensure runner output directory exists (fca87f5)
  • plugin-eslint: ensure working directory exists before writing .eslintrc.json (3f19d6f)
  • plugin-eslint: exclude rules which are turned off (f2cc454)
  • plugin-eslint: handle implicitly relative config paths (39a7d43)
  • plugin-eslint: omit empty docsUrl in audit metadata (3127683)
  • plugin-eslint: pluralize audit display value based on count (aa35d0c)
  • refactor after core package intro (#83) (aa39d09)
  • sync package-lock.json with npm install (0fde5f3)
  • testing: fix tests for Windows (#165) (b80255b), closes #131
  • utils,cli: remove all mentions of the interactive option (#245) (be7471e), closes #120
  • utils: handle descriptions ending in code block in report.md (a9a05ad)

Features

  • add transform to persist config (#229) (ce4d975)
  • cli: add --persist.filename cli option (#187) (296df7d)
  • cli: disabled version option (#162) (9a5371c), closes #124
  • cli: initial collect command (#45) (ba048be)
  • cli: introduce the onlyPlugins option (#246) (13c9d26), closes #119
  • cli: persist login and formatting options (#47) (6241fd7)
  • cli: setup yargs for cli (#42) (37ea0a5), closes #6 #38
  • cli: use bundle-require instead of jiti (no hackfix, but also no CJS configs) (028c592)
  • configure build and tests to handle ESM and CJS configs (48cd967)
  • core: add core package (dd8ddae)
  • core: add esm plugin logic (#248) (18d4e3a)
  • core: change to execute all plugins before throwing on failed (#275) (32a6ef5), closes #159
  • models: add isBinary field to category schema (8b13039)
  • models: add report filename option (#174) (bdeab54)
  • models: setup types and parser with zod (7d5c99e)
  • models: validate plugin icons using portal-client package (f52cc75)
  • nx-plugin: add configuration generator (#294) (ee21143), closes #61
  • nx-plugin: initial setup and init command (#51) (c8dd4d9), closes #9
  • plugin-eslint: add support for inline eslint config (67571eb)
  • plugin-eslint: configure bin entry point (b34ecb2)
  • plugin-eslint: convert rule ids to slugs, add basic description to audits (971c97a)
  • plugin-eslint: create groups from rules' meta.docs.category (per plugin) (56e129c)
  • plugin-eslint: create groups from rules' meta.type (problem/suggestion/layout) (0350e49)
  • plugin-eslint: implement runner logic (0ad5445)
  • plugin-eslint: include NPM package name and version (25bda11)
  • plugin-eslint: register audit metadata based on eslintrc and file patterns (3aac581)
  • plugin-eslint: rule options used to identify audit, options in slug (hash) and description (b9f51c9)
  • plugin-eslint: validate initializer params with Zod (56e1aee)
  • support top-level await in config files (7712250)
  • support TS config files using Jiti + hackfix lighthouse import.meta usages (3b7927d)
  • utils: add audits sorting for reports (#302) (10ee12e), closes #210
  • utils: add command line args helper (#52) (9d6acec), closes #43
  • utils: add file size logging (#65) (c46046f), closes #59
  • utils: add file-system helper (#336) (001498b)
  • utils: add package utils for cli independent logic (#39) (dacaaf7), closes #32
  • utils: add scoring logic (#133) (89fecbb)
  • utils: add upload logic (#66) (3e88ffc), closes #21 #57 #85
  • utils: implement a new design for stdout (#206) (84b8c28), closes #190
  • utils: implement report.md formatting (#196) (346596d), closes #148
  • utils: implement verbose helper logic (#121) (112ebe7)
  • utils: move parts from utils into core (#81) (dd0a180), closes #78
  • utils: update git latest commit functionality (#205) (7ec4582), closes #192

Performance Improvements

  • utils: add benchmark logic and example (#137) (142943e)
  • utils: improve the performance of scoring and reporting (#212) (41d7c0b), closes #132