UNPKG

24.1 kBMarkdownView Raw
1# Dynamoose Changelog
2
3# [1.11.0](https://github.com/dynamoosejs/dynamoose/compare/v1.10.0...v1.11.0) (2019-08-25)
4
5
6### Bug Fixes
7
8* **plugin:** solve problem with rejecting during batchput:called ([be01f8c](https://github.com/dynamoosejs/dynamoose/commit/be01f8c))
9* **plugin:** solve problem with rejecting during update:called ([959ba8c](https://github.com/dynamoosejs/dynamoose/commit/959ba8c))
10
11
12### Features
13
14* **plugin:** add batchPut events ([501c689](https://github.com/dynamoosejs/dynamoose/commit/501c689))
15* **plugin:** add update events ([78e8538](https://github.com/dynamoosejs/dynamoose/commit/78e8538))
16
17# [1.10.0](https://github.com/dynamoosejs/dynamoose/compare/v1.9.0...v1.10.0) (2019-06-28)
18
19
20### Features
21
22* **scan:** add Scan.using() for scanning sparse secondary indexes ([cfb5614](https://github.com/dynamoosejs/dynamoose/commit/cfb5614))
23
24# [1.9.0](https://github.com/dynamoosejs/dynamoose/compare/v1.8.5...v1.9.0) (2019-06-27)
25
26
27### Features
28
29* **schema:** change the way attributes are set by parseDynamo function ([b8d1737](https://github.com/dynamoosejs/dynamoose/commit/b8d1737))
30
31## [1.8.5](https://github.com/dynamoosejs/dynamoose/compare/v1.8.4...v1.8.5) (2019-06-25)
32
33
34### Bug Fixes
35
36* **schema:** fixed circular reference with `JSON.stringify` in Schema ([3f614f0](https://github.com/dynamoosejs/dynamoose/commit/3f614f0))
37
38## [1.8.4](https://github.com/dynamoosejs/dynamoose/compare/v1.8.3...v1.8.4) (2019-06-23)
39
40
41### Bug Fixes
42
43* change originalItem from being static ([44a5b6b](https://github.com/dynamoosejs/dynamoose/commit/44a5b6b))
44
45## [1.8.3](https://github.com/dynamoosejs/dynamoose/compare/v1.8.2...v1.8.3) (2019-06-22)
46
47
48### Bug Fixes
49
50* **types:** add property to interface ([0c05751](https://github.com/dynamoosejs/dynamoose/commit/0c05751)), closes [#617](https://github.com/dynamoosejs/dynamoose/issues/617)
51
52## [1.8.2](https://github.com/dynamoosejs/dynamoose/compare/v1.8.1...v1.8.2) (2019-06-22)
53
54
55### Bug Fixes
56
57* **dynamoose.ts.d:** Add/fix TypeScript types ([e7472a7](https://github.com/dynamoosejs/dynamoose/commit/e7472a7))
58
59## [1.8.1](https://github.com/dynamoosejs/dynamoose/compare/v1.8.0...v1.8.1) (2019-06-22)
60
61
62### Bug Fixes
63
64* **types:** added streamOptions to ModelOption ([a85780a](https://github.com/dynamoosejs/dynamoose/commit/a85780a))
65
66# [1.8.0](https://github.com/dynamoosejs/dynamoose/compare/v1.7.3...v1.8.0) (2019-06-11)
67
68
69### Features
70
71* **plugin:** item prop for model:put put:called ([5043cf3](https://github.com/dynamoosejs/dynamoose/commit/5043cf3))
72
73## [1.7.3](https://github.com/dynamoosejs/dynamoose/compare/v1.7.2...v1.7.3) (2019-05-15)
74
75
76### Bug Fixes
77
78* **model:** allows string for array attribute in contains condition ([f68c13a](https://github.com/dynamoosejs/dynamoose/commit/f68c13a))
79
80## [1.7.2](https://github.com/dynamoosejs/dynamoose/compare/v1.7.1...v1.7.2) (2019-03-18)
81
82
83### Bug Fixes
84
85* **types:** minor updates to typings ([63bb60d](https://github.com/dynamoosejs/dynamoose/commit/63bb60d)), closes [#599](https://github.com/dynamoosejs/dynamoose/issues/599) [#600](https://github.com/dynamoosejs/dynamoose/issues/600)
86
87## [1.7.1](https://github.com/dynamoosejs/dynamoose/compare/v1.7.0...v1.7.1) (2019-03-18)
88
89
90### Bug Fixes
91
92* **naming:** remove extension from name ([ca346d0](https://github.com/dynamoosejs/dynamoose/commit/ca346d0))
93
94# [1.7.0](https://github.com/dynamoosejs/dynamoose/compare/v1.6.5...v1.7.0) (2019-03-18)
95
96
97### Features
98
99* **ts:** adding ts testing, compiling and exports ([0d2ef68](https://github.com/dynamoosejs/dynamoose/commit/0d2ef68))
100* **ts:** fix ci script to also lint typescript ([992c7ff](https://github.com/dynamoosejs/dynamoose/commit/992c7ff))
101* **ts:** fixing spelling ([e087570](https://github.com/dynamoosejs/dynamoose/commit/e087570))
102
103## [1.6.5](https://github.com/dynamoosejs/dynamoose/compare/v1.6.4...v1.6.5) (2019-03-03)
104
105
106### Bug Fixes
107
108* **comment:** fix comments in pr ([68d757b](https://github.com/dynamoosejs/dynamoose/commit/68d757b))
109* **index:** fixing styling and content ([75ea512](https://github.com/dynamoosejs/dynamoose/commit/75ea512))
110
111## [1.6.4](https://github.com/dynamoosejs/dynamoose/compare/v1.6.3...v1.6.4) (2019-02-19)
112
113
114### Bug Fixes
115
116* stop conditions being overwritten ([966d7bc](https://github.com/dynamoosejs/dynamoose/commit/966d7bc))
117* **lint:** increase limit for Model test file ([907b8a6](https://github.com/dynamoosejs/dynamoose/commit/907b8a6))
118
119## [1.6.3](https://github.com/dynamoosejs/dynamoose/compare/v1.6.2...v1.6.3) (2019-02-18)
120
121
122### Bug Fixes
123
124* **model:** fixing batchDelete syntax bug ([dfb448f](https://github.com/dynamoosejs/dynamoose/commit/dfb448f))
125* **model:** fixing update and condition check syntax bug ([74623bf](https://github.com/dynamoosejs/dynamoose/commit/74623bf))
126
127## [1.6.2](https://github.com/dynamoosejs/dynamoose/compare/v1.6.1...v1.6.2) (2019-02-13)
128
129
130### Bug Fixes
131
132* **saveunknown:** fixing saveunknown toDynamo for maps ([873a6ed](https://github.com/dynamoosejs/dynamoose/commit/873a6ed)), closes [#323](https://github.com/dynamoosejs/dynamoose/issues/323)
133
134## Version 1.5.2
135
136This is a minor bug fix for Plugins, and also adds some other improvements for plugins and other parts of the app.
137
138Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
139
140### General
141
142- **[Plugin shouldContinue Fix & Other Improvements](https://github.com/dynamoosejs/dynamoose/pull/564)** #564
143
144---
145
146## Version 1.5.1
147
148This is a minor release with documentation and project improvements.
149
150Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
151
152### Documentation
153
154- **[Add constructor for model schema types in TypeScript](https://github.com/dynamoosejs/dynamoose/pull/547)** #547
155- **[Defined dynamoose transaction in dynamoose.d.ts](https://github.com/dynamoosejs/dynamoose/pull/540)** #540
156- **[Documentation Improvements](https://github.com/dynamoosejs/dynamoose/pull/561)** #561
157
158### Other
159
160- **[ESLint](https://github.com/dynamoosejs/dynamoose/pull/557)** #557
161- **[Project Improvements](https://github.com/dynamoosejs/dynamoose/pull/558)** #558
162- **[Updating issue template with warning about not filling out fields](https://github.com/dynamoosejs/dynamoose/pull/538)** #538
163- **[Updating Dependencies](https://github.com/dynamoosejs/dynamoose/pull/562)** #562
164- **[Refactor transactions tests to use DynamoDB Local tests](https://github.com/dynamoosejs/dynamoose/pull/563)** #563
165
166---
167
168## Version 1.5.0
169
170This release adds support for `list_append` when adding elements to a list using the `Model.update` method.
171
172Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
173
174### General
175
176- **[Adding support for list_append](https://github.com/dynamoosejs/dynamoose/pull/544)** #544
177
178---
179
180## Version 1.4.0
181
182This version adds some more options to the model and schema options objects.
183
184Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
185
186### General
187
188- **[errorUnknown](https://github.com/dynamoosejs/dynamoose/pull/531)** #531
189- **[defaultReturnValues](https://github.com/dynamoosejs/dynamoose/pull/533)** #533
190
191---
192
193## Version 1.3.1
194
195Just a simple bug fix release!
196
197Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
198
199### Bug Fixes
200
201- **[Make saveUnknown work recursively](https://github.com/dynamoosejs/dynamoose/pull/522)** #522
202- **[Always use Array.isArray to check if array](https://github.com/dynamoosejs/dynamoose/pull/521)** #521
203- **[Fix error logging for data/schema mismatch](https://github.com/dynamoosejs/dynamoose/pull/518)** #518
204- **[Changing to not update timestamps when scaning or querying with filter](https://github.com/dynamoosejs/dynamoose/pull/510)** #510
205
206### Documentation
207
208- **[dynamoose.d.ts allow validate property on schema to return promise as well as raw boolean](https://github.com/dynamoosejs/dynamoose/pull/520)** #520
209- **[update typescript typings to allow `ON_DEMAND` throughput in SchemaOptions](https://github.com/dynamoosejs/dynamoose/pull/530)** #530
210
211### Other
212
213- **[Add error when not missing hash key for Model.get](https://github.com/dynamoosejs/dynamoose/pull/524)** #524
214
215---
216
217## Version 1.3.0
218
219Dynamoose Version 1.3.0 finishes implementation of some important features (DynamoDB transaction support, and pay per request billing mode), improves the overall stability of the project (reduces NPM package size, bug fixes, throwing more errors), along many more improvements.
220
221Please comment or contact me if you have any questions about this release.
222
223### General
224
225- **[RAW DynamoDB Transaction Item Support](https://github.com/dynamoosejs/dynamoose/pull/486)** #486
226- **[Model.transaction.conditionCheck](https://github.com/dynamoosejs/dynamoose/pull/485)** #485
227- **[Async Schema Methods](https://github.com/dynamoosejs/dynamoose/pull/492)** #492
228- **[Reducing Size of NPM Package](https://github.com/dynamoosejs/dynamoose/pull/484)** #484
229- **[Raise error if list or map not provided](https://github.com/dynamoosejs/dynamoose/pull/443)** #443
230
231### Bug Fixes
232
233- **[Fix support for PAY_PER_REQUEST BillingMode when Model includes Global Secondary Indexes](https://github.com/dynamoosejs/dynamoose/pull/504)** #504
234- **[Fixing problem where if primary key starts with underscore Model.create doesn’t work](https://github.com/dynamoosejs/dynamoose/pull/502)** #502
235
236### Other
237
238- **[Pin & Update Dependency Versions](https://github.com/dynamoosejs/dynamoose/pull/487)** #487
239- **[Creating release notes template](https://github.com/dynamoosejs/dynamoose/pull/482)** #482
240- **[Project Cleanup](https://github.com/dynamoosejs/dynamoose/pull/483)** #483
241
242### Documentation
243
244- **[Adding documentation for query.using method](https://github.com/dynamoosejs/dynamoose/pull/489)** #489
245- **[Adding documentation for populating an array of items](https://github.com/dynamoosejs/dynamoose/pull/493)** #493
246- **[Fixes a typo in Model.update documentation](https://github.com/dynamoosejs/dynamoose/pull/506)** #506
247
248---
249
250## Version 1.2.0
251
252AWS reInvent 2018 has wrapped up, and this release includes support for all of the DynamoDB goodies announced. This version also includes beta support for plugins! Plugin support has the potential to have breaking changes in the future with no warning, so please be aware of that when using the system. Please give feedback on plugins by creating issues on the Dynamoose repository.
253
254Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
255
256### Major New Features
257
258- **[DynamoDB Transaction Support](https://github.com/dynamoosejs/dynamoose/pull/472)** #472
259- **[DynamoDB On-Demand Support](https://github.com/dynamoosejs/dynamoose/pull/471)** #471
260- **[Plugins - BETA](https://github.com/dynamoosejs/dynamoose/pull/325)** #325
261
262### General
263
264- **[ES6 Template Literals](https://github.com/dynamoosejs/dynamoose/pull/465)** #465
265
266### Bug Fixes
267
268- **[Return LastKey when using RAW Scan](https://github.com/dynamoosejs/dynamoose/pull/475)** #475
269- **[Sorting index project array before comparing](https://github.com/dynamoosejs/dynamoose/pull/455)** #455
270
271### Other
272
273- **[Adding Node.js version 11 to Travis CI test suite](https://github.com/dynamoosejs/dynamoose/pull/468)** #468
274- **[Adding more NPM Keywords](https://github.com/dynamoosejs/dynamoose/pull/469)** #469
275- **[Updating NPM Dependencies](https://github.com/dynamoosejs/dynamoose/pull/466)** #466 #473
276
277---
278
279## Version 1.1.0
280
281Dynamoose version 1.1.0 has a few improvements for debugging Dynamoose as well as a few new features.
282
283Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
284
285### General
286
287- **[Update batchPut to work with timestamps](https://github.com/automategreen/dynamoose/pull/449)** #449
288- **[Adding expires defaultExpires function](https://github.com/automategreen/dynamoose/pull/452)** #452
289- **[Make debugging index creation dramatically easier](https://github.com/automategreen/dynamoose/pull/440)** #440
290- **[Adding debug messages for setDDB and revertDDB](https://github.com/dynamoosejs/dynamoose/pull/451)** #451
291
292---
293
294## Version 1.0.1
295
296Dynamoose version 1.0.1 comes with some minor bug fixes to solve problems with Dynamoose version 1.0.0. We are actively monitoring the [GitHub Issues](https://github.com/dynamoosejs/dynamoose/issues) and will continue to work to provide bug fixes as fast as possible. Please create a [GitHub Issue](https://github.com/dynamoosejs/dynamoose/issues) or [contact me](https://charlie.fish/contact) if you are having problems and we will work to address it as fast as possible.
297
298### Bug Fixes
299
300- **[Fix saveUnknown throwing errors when value where falsy](https://github.com/automategreen/dynamoose/pull/442)** #442
301
302### Documentation
303
304- **[Fix model update add documentation](https://github.com/automategreen/dynamoose/pull/438)** #438
305
306---
307
308## Version 1.0.0
309
310Dynamoose version 1.0.0 is here. This is a **massive** release, and will also be the first official breaking update to Dynamoose. You can view the details about the release below.
311
312This version officially removes support for Node.js versions below 8.0. Versions below 8.0 _might_ work, but we do not make guarantees. Even if Node.js versions below 8.0 work with Dynamoose 1.0+ we might add features that break support for older Node.js versions _without_ a SEMVER major version release.
313
314The one major thing about the release notes below that is a bit confusing is the fact that `ES6/Future Changes` are in the `Breaking changes` section. That section is directly related to `Requiring Node.js version 8.0 and higher`. Therefor although the breaking change is technically the fact that Node.js versions less than 8.0 won't be supported, they are directly related, therefor they are both in the `Breaking changes` section. In future 1.x we might add more ES6/Future Changes, but those will not be considered breaking changes due to the fact that it will only break if you are running on a Node.js version less than version 8.0.
315
316Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
317
318### 🚨 Breaking changes 🚨
319
320- **[Requiring Node.js version 8.0 and higher](https://github.com/automategreen/dynamoose/pull/366)** #366
321- **[Toggle useDocumentTypes and useNativeBooleans defaults to true](https://github.com/dynamoosejs/dynamoose/pull/376)** #376
322- **[Query.all and Scan.all Delay Seconds to Milliseconds](https://github.com/automategreen/dynamoose/pull/287)** #287
323- **[Fix data corruption when storing binary data](https://github.com/automategreen/dynamoose/pull/386)** #386
324
325### Major New Features
326
327- **[Adding updateTimestamps option to Model.save](https://github.com/automategreen/dynamoose/pull/317)** #317
328- **[Feature/add enum attribute](https://github.com/automategreen/dynamoose/pull/274)** #274
329- **[`model.originalItem() `](https://github.com/automategreen/dynamoose/pull/338)** #338
330
331### General
332
333- **[Adding support for saveUnknown being an array](https://github.com/automategreen/dynamoose/pull/333)** #333
334- **[DynamoDB Document Client/DAX Support](https://github.com/automategreen/dynamoose/pull/330)** #330
335- **[Adding better error handling for parsing invalid data from DynamoDB](https://github.com/automategreen/dynamoose/pull/331)** #331
336- **[Adding support for SSESpecification](https://github.com/automategreen/dynamoose/pull/306)** #306
337- **[Adding support for DynamoDB table streams](https://github.com/automategreen/dynamoose/pull/332)** #332
338- **[`Model.getTableReq()`](https://github.com/automategreen/dynamoose/pull/308)** #308 #151
339- **[Static methods are automatically bound with the context of their Model](https://github.com/automategreen/dynamoose/pull/361)** #361
340- **[Recreate dynamo db instance on .local()](https://github.com/automategreen/dynamoose/pull/354)** #354
341- **[added support for specifying the ReturnValues option in update](https://github.com/automategreen/dynamoose/pull/350)** #350
342- **[Expose Model classes to Schema methods](https://github.com/automategreen/dynamoose/pull/400)** #400 #397
343- **[Refactoring custom error code](https://github.com/automategreen/dynamoose/pull/414)** #414
344- **[Saying which table is effected by Error](https://github.com/automategreen/dynamoose/pull/356)** #356
345- **[Adding expires returnExpiredItems property](https://github.com/automategreen/dynamoose/pull/426)** #426
346- **[DDB Functions](https://github.com/automategreen/dynamoose/pull/429)** #429
347- **[Updates Expires attribute on Model Updates Option](https://github.com/automategreen/dynamoose/pull/420)** #420
348- ES6/Future Changes
349 - **[`let`/`const`](https://github.com/automategreen/dynamoose/pull/410)** #410
350 - **[Removing Lodash](https://github.com/automategreen/dynamoose/pull/411)** #411
351 - **[Removing self = this in favor of arrow functions](https://github.com/automategreen/dynamoose/pull/412)** #412
352
353### Bug Fixes
354
355- **[Fix saveUnknown throwing errors when value where falsy](https://github.com/automategreen/dynamoose/pull/336)** #336
356- **[Fix scanByRawFilter containing - Select: 'COUNT'](https://github.com/automategreen/dynamoose/pull/341)** #341
357- **[Fix loading document type attributes from DynamoDB when when saveUnknown=true](https://github.com/automategreen/dynamoose/pull/339)** #339
358- **[Fix the ModelError type](https://github.com/automategreen/dynamoose/pull/374)** #374
359- **[Fixes falsy key value for batch get](https://github.com/automategreen/dynamoose/pull/379)** #379
360- **[Fix serverSideEncryption option](https://github.com/automategreen/dynamoose/pull/383)** #383
361- **[Using Buffer.from instead of new Buffer](https://github.com/automategreen/dynamoose/pull/413)** #413
362- **[Fixing issue with query with multiple indexes](https://github.com/automategreen/dynamoose/pull/344)** #344 #343
363- **[Save unknown update](https://github.com/automategreen/dynamoose/pull/431)** #431 #403
364- **[Fixing typo related to stream options](https://github.com/automategreen/dynamoose/pull/432)** #432 #430
365
366### Documentation
367
368- **[Improving Model.delete documentation](https://github.com/automategreen/dynamoose/pull/309)** #309
369- **Updated TypeScript types** #358 #357
370- **[Updating typescript documentation for create vs put overwrite default](https://github.com/automategreen/dynamoose/pull/377)** #377 #359
371- **[GitHub issue and PR templates](https://github.com/automategreen/dynamoose/pull/394)** #394 #405
372- **[Updating metadata](https://github.com/automategreen/dynamoose/pull/369)** #369
373- **[Change QueryKey and ScanKey type to any](https://github.com/automategreen/dynamoose/pull/419)** #419
374
375### Other
376
377- **[General project work](https://github.com/automategreen/dynamoose/pull/409)** #409
378
379---
380
381## Version 0.8.7
382
383Version 0.8.7 is here! Below is a list of the changes released in Version 0.8.7. Huge **THANK YOU** to everyone who submitted pull requests and issues in this release. As always keep the issues and pull requests coming, only makes this package better!!
384
385### Major New Features
386
387- **[Adding support for `Query.all()`](https://github.com/dynamoosejs/dynamoose/pull/223)** #223
388 - **[Adding `Query.all()` to documentation](https://github.com/dynamoosejs/dynamoose/pull/285)** #285
389 - **[Changing `Query.all()` timesScanned to timesQueried](https://github.com/dynamoosejs/dynamoose/pull/286)** #286
390- **[Suffix Option](https://github.com/dynamoosejs/dynamoose/pull/321)** #321
391
392### General
393
394- **[Catch corrupted JSON error](https://github.com/dynamoosejs/dynamoose/pull/243)** #243 #242
395- **[Pass model instance directly to schema::attributeFromDynamo](https://github.com/dynamoosejs/dynamoose/pull/257)** #257
396- **[Fix range key on queries](https://github.com/dynamoosejs/dynamoose/pull/225)** #225
397- **[Provide model when converting keys .toDynamo](https://github.com/dynamoosejs/dynamoose/pull/217)** #217
398- **[Normalise Scan response shape when using "RawAWSFilter"](https://github.com/dynamoosejs/dynamoose/pull/320)** #320
399- **[Remove JSON.stringify for model in Debug message](https://github.com/dynamoosejs/dynamoose/pull/277)** #277
400- **[Set NewModel.name to include table name](https://github.com/dynamoosejs/dynamoose/pull/300)** #300
401- **[Allow unknown types to be populated as native dynamo types](https://github.com/dynamoosejs/dynamoose/pull/240)** #240
402- **[Competition of `.populate` method](https://github.com/dynamoosejs/dynamoose/pull/250)** #250
403
404
405### Documentation
406
407- **[Adding Model.queryOne to docs](https://github.com/dynamoosejs/dynamoose/pull/298)** #298
408- **[Schema Get Function Clarification](https://github.com/dynamoosejs/dynamoose/pull/291)** #291
409- **[Fixed Typo in README](https://github.com/dynamoosejs/dynamoose/pull/282)** #282
410- **[Better Static method example (`getAll`)](https://github.com/dynamoosejs/dynamoose/pull/284)** #284
411- **[Added Dynamoose Gitter chat badge to README](https://github.com/dynamoosejs/dynamoose/pull/247)** #247
412- **[Improving README badges on retina displays](https://github.com/dynamoosejs/dynamoose/pull/229)** #229
413- **[Moving ChangeLog and Roadmap to separate files](https://github.com/dynamoosejs/dynamoose/pull/305)** #305
414- **[Moving Examples to Website](https://github.com/dynamoosejs/dynamoose/pull/304)** #304
415- **[Adding AWS X-Ray Support documentation](https://github.com/dynamoosejs/dynamoose/pull/307)** #307 #144
416- **[Throughput is only respected on table creation](https://github.com/dynamoosejs/dynamoose/pull/316)** #316 #311
417
418
419### Testing
420
421- **[More Query tests](https://github.com/dynamoosejs/dynamoose/pull/290)** #290
422- **[Even more Query tests](https://github.com/dynamoosejs/dynamoose/pull/310)** #310
423- **[Fixing issue where some scan tests weren't being run correctly](https://github.com/dynamoosejs/dynamoose/pull/289)** #289
424- **[Switch to NYC (istanbul) for unit test coverage](https://github.com/dynamoosejs/dynamoose/pull/219)** #219
425- **[Enable unit test code coverage reporting](https://github.com/dynamoosejs/dynamoose/pull/215)** #215
426- **[Scan test to ensure all with delay and limit works correctly](https://github.com/dynamoosejs/dynamoose/pull/314)** #314
427
428
429### TypeScript Improvements
430
431- **[Nested Properties Schema Support](https://github.com/dynamoosejs/dynamoose/pull/258)** #258
432- **[Option fields optional, and added overloaded create function](https://github.com/dynamoosejs/dynamoose/pull/245)** #245
433- **[Improve the typing support for `.model()`](https://github.com/dynamoosejs/dynamoose/pull/234)** #234 #233
434- **[Allow update partial data](https://github.com/dynamoosejs/dynamoose/pull/319)** #319
435- **[Adds `ddb` interface](https://github.com/dynamoosejs/dynamoose/pull/280)** #280
436
437---
438
439## 0.8.0
440
441- useNativeBooleans [#55](//github.com/dynamoosejs/dynamoose/issues/55)
442- saveUnknown [#125](//github.com/dynamoosejs/dynamoose/issues/125)
443- Support for multiple indexes defined on the hashkey attribute of the table
444- scan.all() [#93](//github.com/dynamoosejs/dynamoose/issues/93) [#140](//github.com/dynamoosejs/dynamoose/issues/140)
445- scan.parallel [d7f7f77](//github.com/dynamoosejs/dynamoose/commit/d7f7f77)
446- TTL support [92994f1](//github.com/dynamoosejs/dynamoose/commit/92994f1)
447- added schema parsing overrides [#145](//github.com/dynamoosejs/dynamoose/issues/145)
448- populate [#137](//github.com/dynamoosejs/dynamoose/issues/137)
449- Added consistent() to scan. [#15](//github.com/dynamoosejs/dynamoose/issues/15) [#142](//github.com/dynamoosejs/dynamoose/issues/142)
450- Default function enhancements [#127](//github.com/dynamoosejs/dynamoose/issues/127)
451- Create required attributes on update [#96](//github.com/dynamoosejs/dynamoose/issues/96)
452- Add typescript typings [#123](//github.com/dynamoosejs/dynamoose/issues/123)
453- Added .count() for Query and Scan [#101](//github.com/dynamoosejs/dynamoose/issues/101)
454- Nested scans [#141](//github.com/dynamoosejs/dynamoose/issues/141) [#158](//github.com/dynamoosejs/dynamoose/issues/158)