What's Changed
- Improve dependency injection
Dependency injection is now less hacky and slightly more performant. Instead of using a class with a special__getattr__forwarded to the dependencies, the actual dependency itself is passed at call time. This allows for a broader definition of dependencies (using aNamedTupleordataclassand only accessing properties via attributes is no longer strictly required) while maintaining backwards compatibility. - Add an
lru_cachedecorator to expensive calls in the web UI endpoints for better performance
Full Changelog: v6.3.1...v6.3.2