Skip to content

Releases: nextcloud-libraries/eslint-config

v9.0.0-rc.8

28 Jan 13:31
d5fd201

Choose a tag to compare

v9.0.0-rc.8 Pre-release
Pre-release

What's Changed

🐛 Fixed bugs

  • fix(nextcloud-plugin): add more removed API in Nextcloud 33 by @susnux in #1269
  • fix: use vue-eslint-parser directly by @susnux in #1277

Other Changes

Full Changelog: v9.0.0-rc.7...v9.0.0-rc.8

v9.0.0-rc.7

19 Jan 14:08
444e3c5

Choose a tag to compare

v9.0.0-rc.7 Pre-release
Pre-release

What's Changed

🚀 Enhancements

  • feat(vue): add vue/component-options-name-casing with PascalCase by @ShGKme in #1261
  • feat(vue3): force camelCase for events in <script> by @ShGKme in #1262
  • feat(vue3): force camelCase for events in <template> by @ShGKme in #1263
  • feat(vue3): force camelCase for slot names by @ShGKme in #1264
  • feat(vue3): force camelCase for props in template by @ShGKme in #1266

🐛 Fixed bugs

  • fix: switch to @stylistic/exp-list-style to resolve array edge-cases by @susnux in #1203

Other Changes

Full Changelog: v9.0.0-rc.6...v9.0.0-rc.7

v9.0.0-rc.6

24 Nov 14:42
95024f4

Choose a tag to compare

v9.0.0-rc.6 Pre-release
Pre-release

What's Changed

Added

  • feat(nextcloud-vue-plugin): deprecate additional props by @Antreesy in #1163
  • feat(nextcloud-vue-plugin): deprecate additional exports by @Antreesy in #1162
  • feat(nextcloud-vue-plugin): deprecate NcPopover props by @Antreesy in #1165

Fixed

  • fix(nextcloud): add missing deprecations and removals by @susnux in #1206
  • fix(plugin:nextcloud-vue): use resolved dependency for detecting nextcloud-vue version by @susnux in #1220

Changed

  • chore: update devEngines to align with apps by @susnux in #1204
  • build: disable libcheck for Typescript by @susnux in #1205

v9.0.0-rc.5

22 Aug 14:56
1362083

Choose a tag to compare

v9.0.0-rc.5 Pre-release
Pre-release

What's Changed

🐛 Fixed bugs

  • fix(globs): adjust globs for test related files by @susnux in #1128
  • fix(vue): use vue variant of no-irregular-whitespace by @susnux in #1129

Other Changes

Full Changelog: v9.0.0-rc.4...v9.0.0-rc.5

v9.0.0-rc.4

31 Jul 18:33
6951e9e

Choose a tag to compare

v9.0.0-rc.4 Pre-release
Pre-release

What's Changed

🚀 Enhancements

  • feat(l10n-plugin): also handle vue templates by @susnux in #1113

🐛 Fixed bugs

  • fix(l10n-plugin): also check translation strings in n method by @susnux in #1112
  • fix(filesystem): relax ignored files by @susnux in #1114

Other Changes

Full Changelog: v9.0.0-rc.3...v9.0.0-rc.4

v9.0.0-rc.3

30 Jul 16:45
aa90a4d

Choose a tag to compare

v9.0.0-rc.3 Pre-release
Pre-release

What's Changed

🚀 Enhancements

  • fix(no-deprecated-props): extend existing rules to support other components by @Antreesy in #1069
  • feat(imports): add custom plugin to suggest file extensions by @susnux in #1110
  • feat(filesystem): ignore all files within the .gitignore by @susnux in #1108

🐛 Fixed bugs

  • fix: ignore test report directories from linting by @Antreesy in #1096
  • fix(vue): also ignore the global router link component by @susnux in #1097
  • fix(no-deprecated-props): respect nextcloud/vue library version for the rule by @Antreesy in #1084
  • fix(codestyle): replace deprecated config in @stylistic/quotes rule by @susnux in #1109

Other Changes

Full Changelog: v9.0.0-rc.2...v9.0.0-rc.3

v9.0.0-rc.2

05 Jun 14:12
ea4c42d

Choose a tag to compare

v9.0.0-rc.2 Pre-release
Pre-release

What's Changed

🚀 Enhancements

  • feat(codeStyle): enforce top-level-function by @ShGKme in #1033
  • feat(nextcloud-vue): add rule for deprecated NcButton props by @susnux in #1045
  • feat(vue): add vue/no-useless-v-bind rule by @susnux in #1063
  • feat(vue): add vue/prefer-separate-static-class rule by @susnux in #1065
  • feat(vue3): add script-setup releated rules by @susnux in #1064

🐛 Fixed bugs

  • fix(documentation): do not remove JSDoc types in Vue JS files by @ShGKme in #995
  • fix(typescript): allow import in type annotation by @ShGKme in #1034
  • fix(documentation): do not lint tests for documentation issues by @susnux in #1062
  • fix: ignore l10n and js directory for apps by @susnux in #1061

Other Changes

  • test: fix tests and add workflow to run them on CI by @susnux in #1046
  • ci: update workflows from organization by @susnux in #1047
  • docs: consistent badge style with the reuse one by @susnux in #1060
  • docs: add documentation about update policy and development by @susnux in #1009
  • chore: add active node version (24) to supported engines by @susnux in #1066
  • build: add common changelog formatting and documentation for it by @susnux in #1067
  • chore: prepare v9.0.0-rc.2 by @susnux in #1068

Full Changelog: v9.0.0-rc.1...v9.0.0-rc.2

v9.0.0-rc.1

29 Apr 06:57
b1acc07

Choose a tag to compare

v9.0.0-rc.1 Pre-release
Pre-release

What's Changed

  • ci: adjust GitHub actions by @susnux in #946
  • fix(codestyle): do not require splitting chains by @susnux in #951
  • fix(typescript): allow to use function before definition by @susnux in #950
  • feat: enforce non-breaking spaces before ellipsis for translations by @susnux in #948
  • feat: add special config for libraries by @susnux in #949
  • docs: consistent tab usage in readme by @susnux in #953
  • fix(codestyle): adjust empty lines style by @susnux in #952
  • docs: document nextcloud l10n plugin by @susnux in #954
  • feat(vue): Enforce lang=ts when in Typescript projects by @susnux in #956
  • chore(deps-dev): Bump @types/node from 22.13.13 to 22.13.14 by @dependabot in #957
  • chore(deps-dev): Bump vitest from 3.0.9 to 3.1.1 by @dependabot in #958
  • chore(deps-dev): Bump vite from 6.2.3 to 6.2.4 by @dependabot in #959
  • chore(deps-dev): Bump @types/node from 22.13.14 to 22.13.16 by @dependabot in #960
  • chore(deps): Bump typescript-eslint from 8.28.0 to 8.29.0 by @dependabot in #961
  • chore(deps-dev): Bump @types/node from 22.13.16 to 22.13.17 by @dependabot in #962
  • chore(deps): Bump fast-xml-parser from 5.0.9 to 5.1.0 by @dependabot in #963
  • chore(deps-dev): Bump @types/node from 22.13.17 to 22.14.0 by @dependabot in #964
  • chore(deps): Bump fast-xml-parser from 5.1.0 to 5.2.0 by @dependabot in #965
  • chore(deps-dev): Bump vite from 6.2.4 to 6.2.5 by @dependabot in #966
  • chore(deps-dev): Bump eslint from 9.23.0 to 9.24.0 by @dependabot in #968
  • chore(deps): Bump typescript-eslint from 8.29.0 to 8.29.1 by @dependabot in #969
  • fix(javascript): allow using functions before they are defined by @susnux in #970
  • fix(documentation): prefer @return and use jsdoc for javascript by @susnux in #955
  • chore: do not bundle config but just use Typescript by @susnux in #967
  • refactor: use camelCase for internal variables by @susnux in #971
  • fix(javascript): add missing appName and appVersion global + fix access by @susnux in #972
  • fix(globs): properly ignore test files by @susnux in #974
  • chore: allow to run npm lint without compile step by @susnux in #975
  • fix(typescript): enforce import type for type only imports by @susnux in #977
  • fix: require node ^20.19 by @ShGKme in #982
  • chore(deps-dev): Bump vite from 6.2.5 to 6.2.6 by @dependabot in #983
  • chore(deps-dev): Bump @types/node from 22.14.0 to 22.14.1 by @dependabot in #984
  • chore(deps): Bump typescript-eslint from 8.29.1 to 8.30.1 by @dependabot in #985
  • chore(deps): Bump @eslint/json from 0.11.0 to 0.12.0 by @dependabot in #986
  • chore(deps-dev): Bump vitest from 3.1.1 to 3.1.2 by @dependabot in #987
  • chore(deps-dev): Bump eslint from 9.24.0 to 9.25.0 by @dependabot in #988
  • chore(deps): Bump fast-xml-parser from 5.2.0 to 5.2.1 by @dependabot in #989
  • chore(deps): Bump typescript-eslint from 8.30.1 to 8.31.0 by @dependabot in #990
  • chore(deps-dev): Bump eslint from 9.25.0 to 9.25.1 by @dependabot in #991
  • chore(deps): Bump eslint-plugin-jsdoc from 50.6.9 to 50.6.10 by @dependabot in #992
  • fix(vue): allow JS Vue files by @ShGKme in #998
  • fix(codeStyle): allow single line arrays by @ShGKme in #997
  • fix(typescript): remove @typescript-eslint/no-shadow by @ShGKme in #993
  • fix(codeStyle): allow devs write small objects in one line by @ShGKme in #996
  • feat: add import and export rules by @susnux in #981
  • feat: introduce @nextcloud/vue eslint plugin by @Antreesy in #939
  • fix(imports): do not mix externals and internals by @ShGKme in #1000
  • chore(deps-dev): Bump @types/node from 22.14.1 to 22.15.2 by @dependabot in #1006
  • chore(deps): Bump eslint-plugin-jsdoc from 50.6.10 to 50.6.11 by @dependabot in #1007
  • chore(deps): Bump eslint-plugin-perfectionist from 4.12.2 to 4.12.3 by @dependabot in #1008
  • chore(deps-dev): Bump @types/node from 22.15.2 to 22.15.3 by @dependabot in #1011
  • chore: prepare v9.0.0-rc.1 by @susnux in #1010

New Contributors

Full Changelog: v9.0.0-rc.0...v9.0.0-rc.1

v9.0.0-rc.0

25 Mar 20:41
e499d20

Choose a tag to compare

v9.0.0-rc.0 Pre-release
Pre-release

Breaking

This package now is using ESLint v9 and requires ESLint flat configurations.
Please refer to the README on how to adjust your configuration for flat config.

Added

  • feat: New modular config for (and with) ESLint v9 support #887
  • Merge plugin repository #899

Fixed

  • fix(codestyle): Enforce no space before function parenthesis #901
  • fix(codeStyle): Adjust stylistic rules config #914

Changed

  • Add SPDX header #802
  • Updated development dependencies
  • refactor(json): drop now unneeded @ts-expect-error #915
  • Updated @eslint/json to 0.11.0
  • Updated @stylistic/eslint-plugin 4.2.0
  • Updated eslint-plugin-jsdoc to 50.6.9
  • Updated eslint-plugin-vue to 10.0.0
  • Updated fast-xml-parser to 5.0.9
  • Updated sort-package-json to 3.0.0
  • Updated typescript-eslint to 8.28.0

v8.4.2

16 Feb 13:22
4d54ebe

Choose a tag to compare

v8.4.2 (2025-02-16)

Fixed

  • fix(typescript): do not require returns type in jsdoc by @ShGKme in #857

Changed