Changelog

July 31, 2026 · View on GitHub

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

2.0.1 (2026-07-31)

🐛 Bug Fixes

  • property-rename: default mismatched property renames to on (c8bb98f)

♻️ Code Refactoring

  • property-rename: fold property renames into the batch update pass (8b7ef0a)
  • workspace: add polymorphic flag resolution for workspace settings (fde3853)

2.0.0 (2026-07-30)

🚀 New Features

  • property-rename: consolidate property rename settings into one polymorphic key (ac7a475)
  • property-renaming: rename constructor-typed properties on class move (5e4b25c)

🐛 Bug Fixes

  • namespace-refactor: prevent prefix matches in php namespace refactors (36f0869)
  • namespace: centralize guarded class-name regex creation (492bf51)
  • namespace: prevent namespace renames from matching identifier prefixes (3fdaad9)

📚 Documentation

  • docs: clarify config reads and class rename behavior (a22d3ab)
  • document optional property renaming during file moves (47e56e6)

♻️ Code Refactoring

  • property-rename: rename property flag and scope renames to affected files (dd4b706)

1.9.2 (2026-07-24)

📚 Documentation

  • docs: add technical documentation for extension internals (0be08a1)
  • readme: document background refactor editing setting (101d42b)

1.9.1 (2026-07-24)

🐛 Bug Fixes

  • deps: bump eslint-config e corrige vulnerabilidade em serialize-javascript (c596126)

1.9.0 (2026-07-24)

🚀 New Features

  • vscode: add background edit handling for refactors (0f8c380)

🐛 Bug Fixes

  • namespace: skip duplicate use statement injection (e6e82ff)

1.8.4 (2026-07-24)

🐛 Bug Fixes

  • workspace-path: handle compound php extensions in renames (1c00997)

1.8.3 (2026-06-03)

🧪 Tests

1.8.2 (2026-06-03)

🐛 Bug Fixes

  • workspace-index: normalize additionalExtensions and update moved namespace references in YAML/XML (bf3671d)

1.8.1 (2026-06-03)

🐛 Bug Fixes

  • support enum declarations in php refactors (827a40f)

1.8.0 (2026-06-03)

🚀 New Features

  • update the namespace of classes within a directory when moving the directory. (be1f22e)

🐛 Bug Fixes

  • refactor imports after sequential directory moves with dirty editors (b8072e1)

1.7.0 (2026-04-06)

🚀 New Features

  • eslint: adicionar plugin perfectionist (83a9f69)
  • index: adicionar cache para índices de namespace (df8442f)
  • namespace: melhorar injeção de declarações de uso (d296c3c)
  • update: adicionar atualização condicional de nome de classe (5b9529d)

🐛 Bug Fixes

  • rename: corrigir concorrência no FileRenameHandler (0e71915)

📚 Documentation

  • operations: adicionar documentação de operações (28242ac)

💄 Styles

  • esbuild: ajustar indentação para 2 espaços (3964656)

♻️ Code Refactoring

  • autoload: mover constante COMPOSER_FILE (c5cd290)
  • core: substituir string '.php' por constante (df5569b)
  • index: substituir WorkspaceFileFinder por WorkspaceIndex (84540a1)
  • namespace: reorganizar importações e mover arquivos (99077c0)
  • namespace: simplificar lógica de inserção de uso (84250f4)
  • update: simplificar substituição de nomes em ClassNameUpdater (d406758)

🧪 Tests

  • namespace-index: adicionar testes para NamespaceIndex (4aceae2)

🔧 Chores

  • dependencies: atualizar dependências no package-lock.json (5b5cb0c)
  • dependencies: marcar pacotes como peer no package-lock.json (5408aaa)
  • dependencies: remover flag 'peer' do package-lock.json (3575330)
  • deps: atualizar dependências no package-lock.json (0ab0d90)
  • tsconfig: adicionar suporte ao Mocha (0ad6d35)

1.6.2 (2025-10-23)

🐛 Bug Fixes

  • always log rename command even if disabled (ff77a7b)
  • if the rename type is class do not allow backslashes (c5a1070)

⚡ Performance Improvements

  • ignore if new file extension changes (2aae40d)

♻️ Code Refactoring

🔧 Chores

  • eslint - sort imports and indentation (d131447)
  • indentation (c9082a4)

1.6.1 (2025-10-21)

🐛 Bug Fixes

  • renaming class does not update class name (a3e40ff)

1.6.0 (2025-10-20)

🚀 New Features

  • edit namespace or class name within the editor and also refactor in the project (e7fae62)

1.5.0 (2025-10-19)

🚀 New Features

  • rename file and also refactor namespace (05e6769)

🔧 Chores

1.4.0 (2025-10-15)

🚀 New Features

🐛 Bug Fixes

♻️ Code Refactoring

  • from function to object (7c0cb1e)

1.3.2 (2025-08-28)

🔧 Chores

  • pr title and description (ec7d7b1)

1.3.1 (2025-08-28)

🔧 Chores

1.3.0 (2025-08-28)

🚀 New Features

  • allow disable/enable features (efd1214)
  • allow specifying additional extensions for namespace refactor (24d035c)
  • auto import classes from current object when changing its directory (442cc7d)
  • remove unused imports (69e18ea)
  • update namespace in files (b0c6269)

🐛 Bug Fixes

  • auto import from the same directory (75a4324)
  • consider compound namespace (f80eabf)
  • do not auto import the class itself (301ccf8)
  • generate namespace (e8c3622)
  • handle file not found errors and improve performance (96122da)
  • ignore own file (08822d0)
  • refactor just if is project with php (4ee277c)
  • replace entire namespace line to avoid half replacement (8dc0ee1)
  • when there is no use statement (4f4c2c2)

📚 Documentation

💄 Styles

♻️ Code Refactoring

🔧 Chores

1.2.1 (2025-08-27)

1.2.0 (2025-08-11)

✨ Features

  • allow disable/enable features (efd1214)
  • allow specifying additional extensions for namespace refactor (24d035c)
  • auto import classes from current object when changing its directory (442cc7d)
  • remove unused imports (69e18ea)
  • update namespace in files (b0c6269)

♻️ Refactor

🐛 Bug Fixes

  • auto import from the same directory (75a4324)
  • consider compound namespace (f80eabf)
  • do not auto import the class itself (301ccf8)
  • generate namespace (e8c3622)
  • ignore own file (08822d0)
  • refactor just if is project with php (4ee277c)
  • replace entire namespace line to avoid half replacement (8dc0ee1)
  • when there is no use statement (4f4c2c2)