forked from hmlongco/Resolver
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
121 lines (77 loc) · 3.11 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# Resolver Changelog
### 1.4.4
* Reduced code size and improved performance
* Update registration cache key mechanism to prevent possible registration overwrites
### 1.4.3
* Add capability for multiple child containers
### 1.4.2
* Fix threading issue in LazyInjected and WeakLazyInjected property wrappers
* Fix argument passing in .implements
* Update projct for Xcode 12.5
* Update Swift class deprecation
### 1.4.1
* Fix bug forwarding new argument structure from factory to factory - PR#89
### 1.4.0
* Updated registration and resolution lock/unlock stratagies for better thread safety and performance.
* Updated automatic service registration code for better performance and to use new locking mechanisms.
* Moved default scopes from Resolver to ResolverScope for better autocompletion.
* Added .name(fromString:) to Resolver.Name to handle passing string variables.
### 1.3.0
* Add Name spaces - Based on PR#83
* Fix protocol issue in WeakLazyInjected property wrapper
* Update Resolver.reset to also reset known caches.
### 1.2.1
* Fix autorelease bug in WeakLazyInjected property wrapper
### 1.2
* Rewrite argument passing code to support multiple arguments
* Add @WeakLazyInjected property wrapper
* Update Cyclic Dependencies and Annotation documentation
* Fix to build on Linux - PR#75
* Fix to build dynamically using SPM - PR#71
* Fix issue with hierarchical containers - PR#50
* Add tvOS deployment target for Cocoapods - PR#56
### 1.1.4
* Add Resolver.reset() function to reset Resolver to original state
### 1.1.3
* Add @OptionalInjected property wrapper
* Fixed Empty CURRENT_PROJECT_VERSION variable.
* Mark framework to use application extension safe api only
* Use fatalError message instead of print
### 1.1.2
* Add @InjectedObject property wrapper for SwiftUI support
* Ensure proper initialization of pthread mutexes
* Add missing public keyword to registerAllServices() method
* Expand supported platforms to include macOS, tvOS, and watchOS
* Set minimum supported platform on iOS to iOS 11
### 1.1.1
* Fix project file issue for cocoapod support.
### 1.1.0
* Update project for Swift 5.1 and SPM
* Add @Injected property wrapper for Swift 5.1
* Add @LazyInjected property wrapper for Swift 5.1
* Revise unit tests for more code coverage
* Make static registration function public and add concurrency mutexes
* Add type specification to defaultScope
* Fix initializers on scope types to allow public instantiation.
* Allow clearing the shared cache
### 1.0.8
* Update project settings for Swift 5
### 1.0.7
* Update project settings for Swift 4.2
### 1.0.6
* Fix bug resolving shared protocols
* Add passed resolver option to factories
### 1.0.5
* Value types should not be cached during graph resolution
* Changed registrationsNeeded to performInitialRegistrations closure
### 1.0.4
* Add tests to ensure correct handling of named cached values
### 1.0.3
* Fix issue with caching named instances.
### 1.0.2
* Add debug message to resolve in case of Optionals and ImplicitlyUnrwappedOptionals.
### 1.0.1
* Make ResolverScopeCache initializer visible
### 1.0.0
* Initial Open Source Release
* Initial Cocoapods Release