Repository navigation
Releases
Releases · phpactor/phpactor
2026.10.07.0
Features:
- Option to use incremental text document updates (
language_server.text_document_sync_incremental). Disabled by default. @dantleech #3010
Improvements:
- Updated composer dependencies @dantleech #3070
- Parallel indexing @AJenbo #3065
- Stubs: Use first parameter when parameter is decalared twice @GregMayes #3064
- Add override attribute when generating new methods @mamazu #3057
2026.06.23.0
Improvements:
- Show the Phpactor version in the LSP
phpactor/statusresponse @dantleech worse:analysewrites its progress to STDERR, and its--format=jsonoutput
now reports the line, column, diagnostic code and a readable severity #3061
@AJenbo
Bug fixes:
2026.07.22.0
Features:
Improvements:
- Respect cancellation for outsourced diagnostic processes #3058 @dantleech
Bug fixes:
- Handle premature cancellation of code-action that caused regression in VS code @dantleech @zobo #3058
- Require the posix extension and fail early with a descriptive error when a required extension is missing (instead of crashing mid-session) @fain182 #3053
2026.06.25.0
Features:
- Mago diagnostics and lint extension @MarjovanLier #3052
2026.05.30.2
- Do not show client warning when code action resolution process is killed
@dantleech #3051
2026.05.30.1
Bugfixes:
- Ensure that
myclabs/deep-copyis included in the production dependency set @dantleech 902d2f0
2026.05.30.0
NOTE this relase drops support for PHP 8.1. The minimum supported PHP version is now 8.2.
Features:
- Index optimizer #3037 @dantleech
Improvements:
- Code-action resolution in separate process (avoid code action stacking and
blocking) #3048 @dantleech - Include new line at end of generated
phpactor.json#3047 @cweiske - Resolve stubs in way consistent with other configurable paths #3040
@dantleech - Goto definition on first-class callable #3025 @przepompownia
Bug fixes:
- Explicitly specify byte order #3033 @dantleech / @zobo
- Fix null coalesce behavior on undefinfed variable @przepompownia
- Fix function call with unpacked array #3026 @yohanson
- Create trust directory recursively #3021 @Kneemund
Meta:
- Bump to PHP 8.2 @dantleech
- Clean up since dropping 8.1 #3038 @przepompownia
- Introduce benchmark tracking / monitoring #3028 @AJenbo
- Ignore more unnecessary files with .gitattributes ~
2025.12.21.1
Bug fix:
- Include Composer/SemVer as a production dependncy #3015 @dantleech
2012.12.21 The Xmas Phpactor
Features:
- Additive stubs #2968 @dantleech
- Support for 1st-class callables @dantleech
- Support for the PHP 8.5 pipe operator @dantleech
Improvements:
- Restrict attribute completion using targets #2629 @przepompownia
- Use the Phan fork of the Tolerant Parser as a base #2946 @dantleech
- Show find references progress with LSP progress #2947 @dantleech
- Cache and highlighter refactoring #2883, #2992, #2991 @dantleech
Bug fixes:
- Do not enter infinite loop on self-referencing constants #2984 @mamazu
- Do not index files that exceed a configured size #2979 @mamazu
- Fix scoped property access variable renaming #2968 @dantleech
- Fix display of configuration warnings #2971 @dantleech
2025.10.17.0
BREAKING
- VIM plugin: Local
.phpactor.jsonconfiguration files are no longer loaded by
default. If you use the VIM plugin you must explicitly trust the
configuration file with:PhpactorTrust.
Features:
Improvements:
- Indexer: prioritize static include/exclude over dynamic paths #2927 @zonuexe
- Improved inlay type hints #2825 @dantleech
- Improve static analysis performance in some cases #2929 @dantleech
- Support for asymmetrical visiblity in parser #2926 @dantleech
- Ignore rector-stubs by default (frequently causes PHPUnit testcase
reflection issues) #2944 @dantleech
Security:
- Ask permission before loading project-level
.phpactor.json@dantleech
Bug fixes:
- rename: Do not throw error if there is a reference to a now-non-existing file. @dantleech
- avoid infinite loop when looking up constant type #2913 @dantleech