Skip to content

Releases: PereViader/ManualDi

ManualDi Unity3d v2.2.0

Choose a tag to compare

@github-actions github-actions released this 21 Jul 11:29

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

Choose a tag to compare

@github-actions github-actions released this 29 Jun 21:44

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

Choose a tag to compare

@github-actions github-actions released this 17 Jun 10:42

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

Choose a tag to compare

@github-actions github-actions released this 15 Jun 19:59

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

Choose a tag to compare

@github-actions github-actions released this 14 Jun 20:42

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

Choose a tag to compare

@github-actions github-actions released this 07 Jun 09:37

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

Choose a tag to compare

@github-actions github-actions released this 06 Jun 22:29

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

Choose a tag to compare

@github-actions github-actions released this 02 Jun 23:29

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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 May 20:21

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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 May 22:35
Update readme