-
Notifications
You must be signed in to change notification settings - Fork 1
/
CHANGELOG
159 lines (124 loc) · 3.96 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
147
148
149
150
151
152
153
154
155
156
157
158
159
# Change Log
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).
## [8.1.0] - 06-29-20
### Added
- Support for data, form, json array request body types
### Changed
- Routable.body deprecated, use Routable.bodyData with the appropriate type
## [8.0.1] - 04-16-20
### Fixed
- Handling non plugin errors from didRecieve properly
## [8.0.0] - 01-03-20
### Changed
- Ported to Swift 5
- CustomNSErrors can be propogated from plugin processing to allow for business logic processing(response is also sent for extended processing if needed)
- Bool requests now allow empty response bodies
- Updated to CP 1.7.4
## [7.1.0] - 08-30-19
### Added
- Response Body can now accept String as Generic Type
### Fixed
- Lessened complexity because I have OCD
## [7.0.0] - 07-31-19
### Changed
- Routable body type to [String: AnyHashable]
### Fixed
- Request hashing logic
## [6.4.2] - 05-22-19
### Fixed
- Warnings related to swift lang update
## [6.4.1] - 05-17-19
### Changed
- Swift 4 -> Swift 5
- Regorganized conveniance methods to main api client class, moved private/internal to an extension to support overriding (tests)
## [6.4.0] - 05-13-19
### Added
- optional ResponseHeader capture in sendRequest methods
- GCFError.ParsingError cases to better describe failures in parsing
### Changed
- various sendRequest methods return values condensed (internally) into one method
- Change completionQueue key generation to use hashValues from the requestUrl, httpBody, and httpMethod instead of just the request itself.
## [6.3.1] - 03-04-19
### Changed
- fixed logic for storing request completions in retry, to preserve a request's original numAuthRetries value
## [6.3.0] - 02-27-19
### Changed
- optional dispatchQueueLabel field to RemoteConfiguration to allow for private dispatch queue for each APIClient
## [6.2.2] - 02-21-19
### Fixed
- default error case public
## [6.2.1] - 02-21-19
### Added
- All sendRequest functions now group completion blocks from concurrent equivalent requests, only sending out one urlRequest, and executing all completion blocks when it completes
### Changed
- Now path parameters are sorted alphabetically before adding to the path
## [6.1.0] 12-13-18
### Added
- sendRequest function that returns a Data object
## [6.0.1] 10-19-18
### Fixed
- Podspec iOS version changed to 10.2 to match actual requirement
## [6.0.0] 10-18-18
### Added
- sendRequest function that returns a dictionary
- GCFError.PluginError.failedRetryRequest error case
- Optional parameter numAuthRetries in sendRequest functions along with logic to retry
### Changed
- willSend and didReceive now return Error?
- logic in AggregatePlugin to handle different responses from plugins
## [5.0.0] 09-25-2018
### Removed
- CommonCrypto
## [4.2.0]
### Added
- request timeout support
## [4.1.0]
### Added
- remote configuration and graph remote config
- apiclient constructor using config
### Changed
- Graph routable returns empty string for path
- Json serialization of request body will fail silently now
## [4.0.0]
### Changed
- Plugin interface, added support for auth handling
## [3.0.0]
### Added
- Support for graphQL through extending the routable
- SSL public key pinning
- CommonCrypto
### Changed
- APIClient replaced RxGCF, and doesn't rely on Rx
### Removed
- RxSwift
## [2.0.0]
### Added
- GCF DispatchQueue for all requests
- auth state in routable
## [1.0.0]
### Changed
- Working version for Xcode 9.1+
## [0.1.9]
### Changed
- Reorganized code
- Last working version for Xcode 9.0.2
## [0.1.3]
### Added
- Request queueing
### Changed
- disabled bitcode
- bundle identifier and version
## [0.1.1]
### Added
- Podspec
- Headers now supported
- simplified constructUrlRequest into internal default method
### Removed
- RxCocoa as a dependancy
## [0.1.0]
### Added
- Routable protocol
- Project readme
- Playground