| di | by dg | deprecated magic properties (BC break) | | | |
| di | by dg | removed compatibility for old class names | | | |
| di | by dg | removed Definition::generateMethod() (BC break) | | | |
| di | by dg | removed deprecated stuff - %parameters% - three ... dots - @inject & @var | | | |
| di | by dg | opened 4.0-dev | | | |
| di | by dg | added CLAUDE.md | | | |
| di | by dg | annotations @inject is deprecated, use #[Inject] (BC break) | | | |
| di | by dg | NeonAdapter: processing of 'prevent merging' and 'entity to statement' moved to visitors | | | |
| di | by dg | Definition::generateMethod() replaced with generateCode() | | | |
| di | by dg | added DI extensions auto-discovery metadata | | | |
| di | by dg | Compiler: loadConfig() supports Closure callbacks in PHP files | | | |
| di | by dg | some deprecation notices changed to exceptions (BC break) @return, ... and %parameters% are no longer supported | | | |
| di | by dg | annotations @return are no longer supported (BC break) | | | |
| di | by dg | used attribute Deprecated | | | |
| di | by dg | uses nette/neon 3.4 | | | |
| di | by dg | uses nette/schema 1.3 | | | |
| di | by dg | requires PHP 8.2 | | | |
| di | by dg | opened 3.3-dev | | | |
| di | by dg | ContainerLoader: live reload of regenerated containers in long-running processes In auto-rebuild mode, when the cached container file has been regenerated since the loaded class was first defined (e.g. user edited a config in a long-running worker, dev server, or MCP introspector), eval a uniquely-named copy of the new code into memory and return its name. PHP cannot redeclare a loaded class, so without this fix long-running processes silently keep serving the original compiled container even when configs change. The reload branch is gated by autoRebuild=true, so production code paths are unchanged: cache hit → reuse loaded class without isExpired check, cache miss → standard include. | | | |
| di | by dg | Container: introspection API (getServiceTypes, getAliases, getInstantiatedServices, getServiceTags) Public methods that expose data ContainerPanel and external introspection tools (Tracy bridge, MCP inspector etc.) previously had to read via Closure binding on private properties or by reflecting createService* methods. Also promotes findAutowired() from @internal to public so callers can answer "is service X autowired for type Y?" without touching internal $wiring. ContainerPanel switched over: dropped the bindTo() trick on $tags / $instances / $wiring and the reflection scan for createService*. | | | |
| di | by dg | improved PHPDoc descriptions | | | |
| di | by dg | fixed PHPStan errors | | | |
| di | by dg | made static analysis mandatory | | | |
| di | by dg | uses nette/phpstan-rules | | | |
| di | by dg | improved native types | | | |
| di | by dg | improved phpDoc types | | | |
| di | by dg | improved tests | | | |
| di | by dg | updated github actions | | | |
| di | by dg | updated .gitignore & .gitattributes | | | |
| di | by dg | cs | | | |
| di | by dg | singleline declare statements | | | |
| di | by dg | ContainerPanel: use n:attributes for cleaner syntax | | | |