|
1 | | -## ?.?.? |
| 1 | +## 3.1.0 - 2024-01-10 |
2 | 2 |
|
3 | 3 | * New method `Dataset.auto_create_edition` for creating a new edition with an |
4 | 4 | automatic name based on the current time. |
5 | 5 |
|
6 | | -## 3.0.0 |
| 6 | +## 3.0.0 - 2023-11-08 |
7 | 7 |
|
8 | 8 | * Added support for Python 3.12. |
9 | 9 | * Dropped support for Python 3.7 which has reached end of life. Python 3.8+ is |
10 | 10 | now required. |
11 | 11 | * Fixed version requirement for urllib3. |
12 | 12 |
|
13 | | -## 2.4.1 |
| 13 | +## 2.4.1 - 2023-03-03 |
14 | 14 |
|
15 | 15 | * The optional search filter in `Dataset.get_datasets` has been relaxed to allow |
16 | 16 | matches anywhere in the dataset name (instead of only at the beginning). In |
17 | 17 | addition it now also searches the dataset's ID. |
18 | 18 |
|
19 | | -## 2.4.0 |
| 19 | +## 2.4.0 - 2023-02-13 |
20 | 20 |
|
21 | 21 | * Added support for Python 3.11. |
22 | 22 |
|
23 | | -## 2.3.0 |
| 23 | +## 2.3.0 - 2022-09-01 |
24 | 24 |
|
25 | 25 | * New method `TeamClient.get_user_by_username` for looking up Keycloak users. |
26 | 26 | * New method `TeamClient.update_team_members` for adding and/or removing |
27 | 27 | members to/from a team. |
28 | 28 |
|
29 | | -## 2.2.1 |
| 29 | +## 2.2.1 - 2022-08-24 |
30 | 30 |
|
31 | 31 | * Fixed a bug in `TeamClient.update_team_attribute` when `value` is falsy. |
32 | 32 |
|
33 | | -## 2.2.0 |
| 33 | +## 2.2.0 - 2022-08-23 |
34 | 34 |
|
35 | 35 | * New parameter `include` added to `TeamClient.get_teams`. |
36 | 36 | * New method `TeamClient.get_team_members` for getting the members of a team. |
37 | 37 | * New methods `TeamClient.update_team_name` and |
38 | 38 | `TeamClient.update_team_attribute` for updating team names and their |
39 | 39 | attributes, respectively. |
40 | 40 |
|
41 | | -## 2.1.0 |
| 41 | +## 2.1.0 - 2022-06-30 |
42 | 42 |
|
43 | 43 | * New method `TeamClient.get_team_by_name`. |
44 | 44 | * Fixed a deprecation warning from urllib3. |
45 | 45 |
|
46 | | -## 2.0.0 |
| 46 | +## 2.0.0 - 2022-05-09 |
47 | 47 |
|
48 | 48 | * A new client class `TeamClient` for retrieving information about teams has |
49 | 49 | been added. |
|
52 | 52 | * The `WebhookClient` class for managing webhooks has been removed. |
53 | 53 | * The `SimpleDatasetAuthorizerClient` class was deprecated and has been removed. |
54 | 54 |
|
55 | | -## 1.0.0 |
| 55 | +## 1.0.0 - 2022-04-25 |
56 | 56 |
|
57 | 57 | * Added support for Python 3.10. |
58 | 58 | * Dropped support for Python 3.6. |
59 | 59 |
|
60 | | -## 0.9.2 |
| 60 | +## 0.9.2 - 2022-01-20 |
61 | 61 |
|
62 | 62 | * Use built-in JSON encoder from `requests` for `post`, `put` and `patch` methods. |
63 | 63 |
|
64 | | -## 0.9.1 |
| 64 | +## 0.9.1 - 2021-09-13 |
65 | 65 |
|
66 | 66 | * Handle error responses from status API update calls. |
67 | 67 |
|
68 | | -## 0.9.0 |
| 68 | +## 0.9.0 - 2021-05-26 |
69 | 69 |
|
70 | 70 | * Tweaked the webhook client to create and authorize tokens based on operations |
71 | 71 | (read, write) instead of tying them to a specific service. |
72 | 72 |
|
73 | | -## 0.8.2 |
| 73 | +## 0.8.2 - 2021-05-25 |
74 | 74 |
|
75 | 75 | * Add new SDK `WebhookClient` for managing webhook tokens with okdata-permission-api. |
76 | 76 |
|
77 | | -## 0.8.1 |
| 77 | +## 0.8.1 - 2021-05-06 |
78 | 78 |
|
79 | 79 | * Fix handling of Keycloak tokens that don't contain a refresh token. |
80 | 80 |
|
81 | | -## 0.8.0 |
| 81 | +## 0.8.0 - 2021-05-04 |
82 | 82 |
|
83 | 83 | * Added support for the new [permission API](https://github.com/oslokommune/okdata-permission-api). |
84 | 84 |
|
|
89 | 89 | * Fix refresh of Keycloak access token when refresh token is invalid, e.g. |
90 | 90 | due to inactive session because Keycloak server restarted. |
91 | 91 |
|
92 | | -## 0.7.0 |
| 92 | +## 0.7.0 - 2021-03-19 |
93 | 93 |
|
94 | 94 | * `Dataset.update_dataset` now supports partial metadata updates when the |
95 | 95 | keyword argument `partial` is true. |
96 | 96 |
|
97 | | -## 0.6.3 |
| 97 | +## 0.6.3 - 2021-03-01 |
98 | 98 |
|
99 | 99 | * PyJWT 2.0.0 or above is now required. |
100 | 100 |
|
101 | | -## 0.6.2 |
| 101 | +## 0.6.2 - 2021-02-09 |
102 | 102 |
|
103 | 103 | * Authentication is no longer necessary for downloading public ("green") |
104 | 104 | datasets. |
105 | 105 |
|
106 | | -## 0.6.1 |
| 106 | +## 0.6.1 - 2021-02-01 |
107 | 107 |
|
108 | 108 | * `PostEvent.post_event` now also supports retries. |
109 | 109 |
|
110 | | -## 0.6.0 |
| 110 | +## 0.6.0 - 2021-01-26 |
111 | 111 |
|
112 | 112 | * Added `Dataset.get_distribution` method. |
113 | 113 | * Added `Dataset.update_*` methods for updating dataset, version, edition and |
114 | 114 | distribution metadata. |
115 | 115 | * Added retry parameter to SDK methods. |
116 | 116 | * The `confidentiality` metadata field is now fully replaced by `accessRights`. |
117 | 117 |
|
118 | | -## 0.5.2 |
| 118 | +## 0.5.2 - 2020-12-16 |
119 | 119 |
|
120 | 120 | * The `okdata` namespace package now uses the old-style `pkg_resources` |
121 | 121 | declaration instead of being an implicit namespace package. |
122 | 122 |
|
123 | | -## 0.5.1 |
| 123 | +## 0.5.1 - 2020-11-26 |
124 | 124 |
|
125 | 125 | * Added `Status.update_status` method |
126 | 126 |
|
127 | | -## 0.5.0 |
| 127 | +## 0.5.0 - 2020-11-06 |
128 | 128 |
|
129 | 129 | ### Breaking |
130 | 130 |
|
|
134 | 134 | - Python modules will reside in `okdata.sdk.*`, where `okdata` is an |
135 | 135 | implicit namespace. |
136 | 136 |
|
137 | | -## 0.4.0 |
| 137 | +## 0.4.1 - 2020-11-03 |
| 138 | + |
| 139 | +* *No changes* |
| 140 | + |
| 141 | +## 0.4.0 - 2020-11-03 |
138 | 142 |
|
139 | 143 | ### Breaking |
140 | 144 |
|
|
143 | 147 | becomes `from origo.sdk.data.upload import Upload`. This allows other |
144 | 148 | packages to add their modules under the `origo` namespace. |
145 | 149 |
|
146 | | -## 0.3.0 |
| 150 | +## 0.3.0 - 2020-10-29 |
147 | 151 |
|
148 | 152 | * Support the new status API response format. This affects the upload command |
149 | 153 | response, now returning a `trace_id` key instead of `status`. |
|
157 | 161 | * `PipelineInstance` no longer accepts the obsolete parameters `schemaId`, |
158 | 162 | `transformation`, and `useLatestEdition`. |
159 | 163 |
|
160 | | -## 0.2.7 |
| 164 | +## 0.2.7 - 2020-09-29 |
161 | 165 |
|
162 | 166 | * Enable, disable and get event stream sinks by *type* (not id). |
163 | 167 |
|
164 | | -## 0.2.6 |
| 168 | +## 0.2.6 - 2020-09-21 |
165 | 169 |
|
166 | 170 | * Add function for listing webhook tokens for a dataset. |
167 | 171 |
|
168 | | -## 0.2.5 |
| 172 | +## 0.2.5 - 2020-09-17 |
169 | 173 |
|
170 | 174 | * Rename event stream methods: |
171 | 175 | * `enable_subscribable` > `enable_subscription` |
172 | 176 | * `disable_subscribable` > `disable_subscription` |
173 | 177 | * `add_sink` > `enable_sink` |
174 | 178 | * `remove_sink` > `disable_sink` |
175 | 179 |
|
176 | | -## 0.2.4 |
| 180 | +## 0.2.4 - 2020-09-01 |
177 | 181 |
|
178 | 182 | * Add event stream API support. |
179 | 183 |
|
180 | | -## 0.2.3 |
| 184 | +## 0.2.3 - 2020-06-22 |
181 | 185 |
|
182 | 186 | * Use the same default value for `cacheCredentials` in both development and |
183 | 187 | production environments. |
184 | 188 | * Update Makefile for better Python 3 compatibility. |
185 | 189 |
|
186 | | -## 0.2.2 |
| 190 | +## 0.2.2 - 2020-05-13 |
187 | 191 |
|
188 | 192 | * Add function for downloading data. |
189 | 193 | * Call `raise_for_status()` when not using SDK class. |
190 | 194 | * Reintroduce Python 3.6 support. |
191 | 195 |
|
192 | | -## 0.2.1 |
| 196 | +## 0.2.1 - 2020-04-29 |
193 | 197 |
|
194 | 198 | * Check if `refresh token` is expired before calling |
195 | 199 | `KeycloakOpenID.refresh_token()`. |
196 | 200 |
|
197 | | -## 0.2.0 |
| 201 | +## 0.2.0 - 2020-04-27 |
198 | 202 |
|
199 | 203 | * Change default environment to production. |
200 | 204 | * Add `simple-dataset-authorizer`. |
201 | 205 |
|
202 | | -## 0.1.0 |
| 206 | +## 0.1.0 - 2020-04-22 |
203 | 207 |
|
204 | 208 | * Get default value from `s3SignedData` if it doesn't exist. |
205 | 209 | * Return both status and status ID for uploads to a dataset. |
206 | 210 | * Add support for `taskConfig`. |
207 | 211 | * Add support for status API. |
208 | 212 |
|
209 | | -## 0.0.19 |
| 213 | +## 0.0.19 - 2020-02-24 |
210 | 214 |
|
211 | 215 | * Remove `DataExistError`. |
212 | 216 | * Use `self.post()` in `PostEvent`. |
213 | 217 | * Use `response.raise_for_status()` as sole error handling in SDK. |
214 | 218 |
|
215 | | -## 0.0.18 |
| 219 | +## 0.0.18 - 2020-02-17 |
216 | 220 |
|
217 | 221 | * Use `python-keycloak`. |
218 | 222 |
|
219 | | -## 0.0.17 |
| 223 | +## 0.0.17 - 2020-02-04 |
220 | 224 |
|
221 | 225 | * Use API gateway mapped URL for Elasticsearch queries. |
222 | 226 | * Add Elasticsearch queries SDK. |
223 | 227 |
|
224 | | -## 0.0.16 |
| 228 | +## 0.0.16 - 2020-01-29 |
225 | 229 |
|
226 | 230 | * Update documentation with new code examples and structure. |
227 | 231 |
|
228 | | -## 0.0.15 |
| 232 | +## 0.0.15 - 2020-01-23 |
229 | 233 |
|
230 | 234 | * Add stream manager to SDK. |
231 | 235 |
|
232 | | -## 0.0.14 |
| 236 | +## 0.0.14 - 2020-01-16 |
233 | 237 |
|
234 | 238 | * Distribute JSON schemas for pipeline inputs and schemas. |
235 | 239 |
|
236 | | -## 0.0.13 |
| 240 | +## 0.0.13 - 2020-01-16 |
237 | 241 |
|
238 | 242 | * *No changes* |
239 | 243 |
|
240 | | -## 0.0.12 |
| 244 | +## 0.0.12 - 2020-01-16 |
241 | 245 |
|
242 | 246 | * Schema bugfix. |
243 | 247 | * Fix homepage URL in `setup.py`. |
244 | 248 |
|
245 | | -## 0.0.11 |
| 249 | +## 0.0.11 - 2020-01-16 |
246 | 250 |
|
247 | 251 | * Add schema. |
248 | 252 | * Add code examples for creating datasets, uploading files, and sending events. |
249 | 253 | * Move developer documentation to separate file. |
250 | 254 | * Add support for pipeline input. |
251 | 255 |
|
252 | | -## 0.0.10 |
| 256 | +## 0.0.10 - 2020-01-09 |
253 | 257 |
|
254 | 258 | * Update README. |
255 | 259 | * Export schema for pipeline and instance. |
256 | 260 |
|
257 | | -## 0.0.9 |
| 261 | +## 0.0.9 - 2020-01-06 |
258 | 262 |
|
259 | 263 | * Add possibility to create distribution via API. |
260 | 264 |
|
261 | | -## 0.0.8 |
| 265 | +## 0.0.8 - 2020-01-02 |
262 | 266 |
|
263 | 267 | * Use correct production value for `s3BucketUrl`. |
264 | 268 | * Use correct resource name for pipeline instances. |
|
268 | 272 | * Add pipeline instances to SDK client. |
269 | 273 | * Add pipeline API SDK client for pipelines. |
270 | 274 |
|
271 | | -## 0.0.7 |
| 275 | +## 0.0.7 - 2019-12-06 |
272 | 276 |
|
273 | 277 | * Run `is-git-clean` before `bump-patch`. |
274 | 278 | * Add constructor argument for custom configuration object. |
275 | 279 |
|
276 | | -## 0.0.6 |
| 280 | +## 0.0.6 - 2019-11-25 |
277 | 281 |
|
278 | 282 | * Use correct production URLs. |
279 | 283 |
|
280 | | -## 0.0.5 |
| 284 | +## 0.0.5 - 2019-11-25 |
281 | 285 |
|
282 | 286 | * Add `__init__.py` to `event` module. |
283 | 287 |
|
284 | | -## 0.0.4 |
| 288 | +## 0.0.4 - 2019-11-25 |
285 | 289 |
|
286 | 290 | * *No changes* |
287 | 291 |
|
288 | | -## 0.0.3 |
| 292 | +## 0.0.3 - 2019-11-25 |
289 | 293 |
|
290 | 294 | * Include all packages, but exclude tests, in `setup.py`. |
291 | 295 | * Bump version before building. |
292 | 296 | * Automatic tests with GitHub Actions. |
293 | 297 |
|
294 | | -## 0.0.2 |
| 298 | +## 0.0.2 - 2019-11-25 |
295 | 299 |
|
296 | 300 | * Add make targets for publishing to PyPI. |
297 | 301 | * Add classifiers for license. |
298 | 302 |
|
299 | | -## 0.0.1 |
| 303 | +## 0.0.1 - 2019-11-22 |
300 | 304 |
|
301 | 305 | * Initial release. |
0 commit comments