# Changelog

All notable changes to this project will be documented in this file.

## [unreleased]

### Features

- A registered instance can be resolve now

## [1.0.11] - 2025-10-23

### Features

- ID changed to u64

## [1.0.10] - 2025-09-30

### Features

- Re-expose privated method

## [1.0.9] - 2025-09-30

### Features

- Move the pinning into the container

## [1.0.7] - 2025-06-13

### Bug Fixes

- Now checking for the global instance very early

### Features

- Use the proxy ref on the global
- Expose the service container id

## [1.0.6] - 2025-05-23

### Features

- Implement Display and Debug

## [1.0.5] - 2025-05-19

### Bug Fixes

- Reimplemented the task proxy feature

## [1.0.4] - 2025-05-16

### Bug Fixes

- Remove the task proxy context

## [1.0.3] - 2025-05-16

### Bug Fixes

- Make sure the current container is a proxy

## [1.0.2] - 2025-05-14

### Bug Fixes

- Stop when the current container is the global one

## [1.0.1] - 2025-05-14

### Bug Fixes

- Check if the current proxy has a task instance

## [1.0.0] - 2025-05-13

### Bug Fixes

- Wrong grammer
- Remove decprecated code

### Miscellaneous Tasks

- Bump tokio from 1.43.0 to 1.43.1
- Bump openssl from 0.10.71 to 0.10.72

## [0.5.5] - 2025-03-19

### Bug Fixes

- Pin the async correctly

### Miscellaneous Tasks

- Bump ring from 0.17.11 to 0.17.13

### Example

- Remove deprecated code

## [0.5.3] - 2025-02-27

### Bug Fixes

- Implement resolver for common types

## [0.5.2] - 2025-02-27

### Bug Fixes

- [**breaking**] Start deprecating the injectable feature

### Features

- Make the set type resolvable
- Add the ability to remove a resolver
- Types can register the resolver

### Examples

- Update examples

## [0.5.1] - 2025-02-13

### Bug Fixes

- Remove `Clone` trait when setting

## [0.5.0] - 2025-02-13

### Features

- [**breaking**] Made the crate fully async

### Example

- Update examples to use the async function/methods

## [0.4.2] - 2025-02-10

### Bug Fixes

- Change resolver closure to `FnMut`

## [0.4.1] - 2025-02-10

### Bug Fixes

- Change `copy` to `clone`

## [0.4.0] - 2025-02-08

### Bug Fixes

- Both struct has been removed

### Example

- Remove RawType<T> from example

## [0.3.15] - 2025-02-04

### Bug Fixes

- Update dependencies

### Example

- Fix deprecation

## [0.3.14] - 2024-12-09

### Bug Fixes

- Remove `dbg!` call

### Example

- Add `resolver` example

## [0.3.13] - 2024-12-05

### Bug Fixes

- Remove unneeded `unwrap`

### Features

- Add the ability to register a resolver
- Automatically implement `injectable` for types
- Add the ability to register resolvers

### Example

- Add resolver examples

## [0.3.12] - 2024-10-31

### Features

- Defer the creation of the hashmap till needed

## [0.3.11] - 2024-10-02

### Bug Fixes

- Remove unnecessary `Clone` bound

### Testing

- Add test to make sure one can clone a service

## [0.3.10] - 2024-10-01

### Bug Fixes

- Fix a bug that remove type from global container

### Features

- Add `set_type` function the helpers

## [0.3.9] - 2024-07-25

### Bug Fixes

- Update openssl version

## [0.3.0] - 2024-02-21

### Bug Fixes

- Update dependencies versions

### Features

- Add the ability for container to forget an entry

### Miscellaneous Tasks

- Update dependencies

### Testing

- Test the `forgetting` feature

### Example

- Add examples of how the forgetting feature works

## [0.3.1] - 2023-10-03

### Example

- Add an actix web basic example
- Add two more examples

<!-- generated by git-cliff -->
