forked from hmlongco/Factory
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
146 lines (84 loc) · 3.21 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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# Factory Changelog
## 2.0.3
* AutoRegister should be retriggered after resetting registrations.
## 2.0.2
* Registration on a new container could be overriden by auto registration on same Factory
* Some internal code reorginization for performance
### 2.0.1
* Minor issue in that new scope registration function doesn't allow scope to be set to unique
* Add watchos.deployment_target = "8.2" - Issue #54
### 2.0.0
* Adds true Factory containers for container-based dependency resolution
* Adds container-based scopes
* Adds decorators to containers and factories
* Adds debug trace support
* Adds ability to specify scope during dependency assembly and registration
* Adds keyPath-based property wrappers
* Adds a new InjectedObject property wrapper for SwiftUI Views
* Fixes ciricular dependency check when same class name used in seprate modules.
### 1.3.5
* Adds specific reset options to factories and property wrappers
### 1.3.4
* Add resolve() function to property wrappers to trigger immediate resolution.
### 1.3.3
* Minor bugfix in circular dependency check to reset chain on error
### 1.3.2
* Increase unit test code coverage to 100%
### 1.3.1
* Increase unit test code coverage to 98.8%
### 1.3.0
* Added support for Graph scopes
* Added Circular Dependency Detection checks when running in DEBUG mode
* Fixed issue with shared scope failing in iOS 14.x and earlier - Issue #43
### 1.2.9
* Add an registration endpoint that's called prior to first service resolution.
### 1.2.8
* Cocoapods Support
### 1.2.7
* Fixed shared caching behavior with value-based protocols
### 1.2.6
* Fixed shared caching issue with non-optional protocol types
* Fixed type problem with WeakLazyInjected and protocol types
### 1.2.5
* Added WeakLazyInjected property wrapper for parent child relationships
### 1.2.4
* Recursive lock required in scope resolution
### 1.2.3
* Streamline critical path through scope caching mechanism
### 1.2.2
* Fix issue with optional nil lazy injection
### 1.2.1
* Fix issue with shared scope when type was optional
### 1.2.0 - Stable release
* Revised structure to better support ParameterFactory
* Returned to more agressive locking mechanisms
* Revised caching code to eliminate multiple locks
* Changes decorator behavior in favor of a single common decorator for new and cached instances
### 1.1.0
* Adds ParameterFactory to provide type-safe argument passing
### 1.0.9
* Condition per-platform locking strategy
* Added multithreaded test case
### 1.0.8
* Revised locking strategy for improved performance
### 1.0.7
* Fixed issue with factories of the same type
### 1.0.6
* Fixed issue with caching optional types
### 1.0.5
* Fixed unneeded Factory retention in Injected Property Wrapper
* Some internal name changes
* Added Multipl Module examples in demo project
### 1.0.4
* Optimize creation of factory cache id
### 1.0.3
* Streamline handling of optionals in registered
### 1.0.2
* Refactored common scope cache mechanism
* Allow global scope cache resets
### 1.0.1
* Improves performance on happy path factory resolution code
* Splits decorator into distinct cached and created decorators
* Fixes Registration.pop() to do nothing if stack is empty
### 1.0.0
* Initial Open Source Release