Releases: PereViader/ManualDi
Release list
ManualDi Unity3d v2.2.0
feat: Bump version to 2.2.0
feat: Update README to mention Transient bindings
feat(#77): Add transient scope functionality to ManualDi.Sync
ManualDi Unity3d v2.1.3
feat: Bump version to 2.1.3
feat: ManualDi.Async is now compatible with Async Startup
There are now both QueueStartup and QueueStartupAsync for DiContainerBindings
feat(#64): Add benchmark for containerless injection
feat(#66): Add readme section on why to use DI and how it improves codebase health when it is used
feat(#59): Add comparison table between containers
fix: Ignore rider user setting
ManualDi Unity3d v2.1.2
feat: Bump version to 2.1.2
fix: Tickable sample dispose pattern and fixed a bug
It was not disposing of the ITickable properly when the TickingStrategy was defined manually
fix(#72): LinkDontDestroy could randomly throw an exception when closing the app
Also made sure both the Sync and Async follow the same patterns
fix: Update DontDispose to SkipDisposable
feat: Automate the creation of the README graphic
feat: Improve ManualDi.Sync VContainer and Zenject benchmark to use baking and source generator to provide more better real world data
feat: Improve ManualDi.Async VContainer and Zenject benchmark to use baking and source generator to provide more better real world data
ManualDi Unity3d v2.1.1
fix: Nullability attributes for resolution methods
feat: Update docs for ResolveInstance and BindSubContainer
feat: Bump version to 2.1.1
feat: ManualDI.Sync ResolveInstance can now resolve instances from parent DIContainer and DiContainerBinding
Up until now doing ResolveInstance could only resolve from the very same DiContainerBinding
There are however instances to be retrieved from parent DiContainer or during installation of Subcontainers
With this change ManualDi.Async can now retrieve any parent or same level Instances at any layer of InstallDelegate
feat: ManualDI.Async ResolveInstance can now resolve instances from parent DIContainer and DiContainerBinding
Up until now doing ResolveInstance could only resolve from the very same DiContainerBinding
There are however instances to be retrieved from parent DiContainer or during installation of Subcontainers
With this change ManualDi.Async can now retrieve any parent or same level Instances at any layer of InstallDelegate
feat: Update readme with debug failure report section for ManualDi.Async
fix: Stop using deprecated library method in tests
ManualDi Unity3d v2.1.0
fix: Update SkipDisposable remnants in the codebase
feat: Bump version to 2.1.0
fix: ManualDI.Sync still had the legacy DontDispose method that was renamed to SkipDisposable
feat: Update README with section about ResolveInstance
feat(#67): Installers can now user ResolveInstance to resolve Instances during installation on ManualDi.Sync
This functionality is a great way to access data on installers and conditionally construct the Bindings that end up composing the object graph
feat: Optimize ManualDI.Sync Building speed. Also optimize FromInstance not allocating an unnecesary delegate
This will unify how ManualDi.Async and ManualDi.Sync works in terms of type safety for bindings
This comes at the cost of a type safe API for the Inject, Initialize and Dispose calls that are done manually
This is a concession that we accept given calling the methods is not something that usually needs to be done
feat(#67): Installers can now user ResolveInstance to resolve Instances during installation on ManualDi.Async
This functionality is a great way to access data on installers and conditionally construct the Bindings that end up composing the object graph
feat: Update README with better sample initial code
ManualDi Unity3d v2.0.2
feat: Bump to 2.0.2
feat: Add Binding failure debug report for ManualDi.Async
feat: Improve DiContainerBindings
Add compatibility on DiContainerBIndings to also Queue IDisposable IAsyncDisposable and Func
Renamed QueueInjection to QueueInject to have consistent naming
Renamed QueueInitialization to QueueInitialize to have consistent naming
Improved memory footprint by using the builder object disposal queue directly on the container
ManualDi Unity3d v2.0.1
feat: Bump 2.0.1
fix: Async container setting Container property null before container disposal finished
This caused EntryPoint Dispose callbacks to not be able to access the container property
feat: Update README
fix: File name does not match class name
fix: Call to deprecated WithStartup
fix: Build pipeline not generating release message properly
ManualDi Unity3d v2.0.0
feat: Bump version to 2.0.0
feat: Add tests and fixed some issues for addressables and async binding From extensions
Under some cancellation cases the container was not properly cleaning up resources
chore: Added addressable asset assets for local project
fix: Dispose container when there is an exception during its construction
Failure to dispose of the container means that assets properly initialized before an exception occurred will remain uncleaned
Update README
feat: Github preview releases should be flagged as prereleaser
feat: Adds a changelog to github release
The changelog is created by looking at the commits between the last tag in the main branch and the latest commit in the main branch
ManualDi Unity3d v2.0.0-preview.3
feat: Bump version to 2.0.0-preview.3
Update binding methods
Rename WithStartup to QueueStartup
Update README
fix: Bindings not initializing the container object properly when binding more than one TApparent
Update README
Misc fixes
Update readme
ManualDi Unity3d v2.0.0-preview.2
Update readme