UNPKG

28.9 kBMarkdownView Raw
1# Changelog
2
3[npm history][1]
4
5[1]: https://www.npmjs.com/package/@google-cloud/common?activeTab=versions
6
7## [3.5.0](https://www.github.com/googleapis/nodejs-common/compare/v3.4.1...v3.5.0) (2020-11-11)
8
9
10### Features
11
12* add ignoreNotFound to service-object#delete ([#634](https://www.github.com/googleapis/nodejs-common/issues/634)) ([3248e27](https://www.github.com/googleapis/nodejs-common/commit/3248e27c3776d705720f69c2dcf48d51f2cc4e5c))
13
14### [3.4.1](https://www.github.com/googleapis/nodejs-common/compare/v3.4.0...v3.4.1) (2020-10-06)
15
16
17### Bug Fixes
18
19* **deps:** upgrade google-auth-library ([#630](https://www.github.com/googleapis/nodejs-common/issues/630)) ([611d16b](https://www.github.com/googleapis/nodejs-common/commit/611d16ba465b53d5eeb3ad59d37a2501a77c3b87))
20
21## [3.4.0](https://www.github.com/googleapis/nodejs-common/compare/v3.3.3...v3.4.0) (2020-09-12)
22
23
24### Features
25
26* support user-provided auth clients ([#623](https://www.github.com/googleapis/nodejs-common/issues/623)) ([a053e40](https://www.github.com/googleapis/nodejs-common/commit/a053e40a91e647a47dc44ba47cfb86775904556d))
27
28### [3.3.3](https://www.github.com/googleapis/nodejs-common/compare/v3.3.2...v3.3.3) (2020-08-28)
29
30
31### Bug Fixes
32
33* move system and samples test from Node 10 to Node 12 ([#619](https://www.github.com/googleapis/nodejs-common/issues/619)) ([8dee48f](https://www.github.com/googleapis/nodejs-common/commit/8dee48f78b5f8df25ec97bd0dc2be731481bba35))
34
35### [3.3.2](https://www.github.com/googleapis/nodejs-common/compare/v3.3.1...v3.3.2) (2020-07-09)
36
37
38### Bug Fixes
39
40* typeo in nodejs .gitattribute ([#597](https://www.github.com/googleapis/nodejs-common/issues/597)) ([50269c2](https://www.github.com/googleapis/nodejs-common/commit/50269c23b0e22f4affbaa20d1c2c2947d824dc9e))
41
42### [3.3.1](https://www.github.com/googleapis/nodejs-common/compare/v3.3.0...v3.3.1) (2020-07-06)
43
44
45### Bug Fixes
46
47* allow non-JSON body ([#587](https://www.github.com/googleapis/nodejs-common/issues/587)) ([dbaad17](https://www.github.com/googleapis/nodejs-common/commit/dbaad170a2e3a6785568523086f15d88fb34eaca))
48
49## [3.3.0](https://www.github.com/googleapis/nodejs-common/compare/v3.2.0...v3.3.0) (2020-06-29)
50
51
52### Features
53
54* add ServiceObject#getRequestInterceptors() ([#591](https://www.github.com/googleapis/nodejs-common/issues/591)) ([ade7e50](https://www.github.com/googleapis/nodejs-common/commit/ade7e50558e87b514adf48940f6e4413b2160b37))
55
56## [3.2.0](https://www.github.com/googleapis/nodejs-common/compare/v3.1.1...v3.2.0) (2020-06-23)
57
58
59### Features
60
61* expose method to get request interceptors ([#589](https://www.github.com/googleapis/nodejs-common/issues/589)) ([d01507f](https://www.github.com/googleapis/nodejs-common/commit/d01507f3fae41ffdffa2056bfb1aa40d97ffb653))
62
63
64### Bug Fixes
65
66* **deps:** update dependency teeny-request to v7 ([#581](https://www.github.com/googleapis/nodejs-common/issues/581)) ([8d12007](https://www.github.com/googleapis/nodejs-common/commit/8d12007c5b43b8b6a679b0a925c05cb665d850b7))
67
68### [3.1.1](https://www.github.com/googleapis/nodejs-common/compare/v3.1.0...v3.1.1) (2020-05-29)
69
70
71### Bug Fixes
72
73* allow users to set interceptors ([#579](https://www.github.com/googleapis/nodejs-common/issues/579)) ([75f0d8a](https://www.github.com/googleapis/nodejs-common/commit/75f0d8ad92702a893b614d60f36aea09fe20bb30))
74
75## [3.1.0](https://www.github.com/googleapis/nodejs-common/compare/v3.0.0...v3.1.0) (2020-05-08)
76
77
78### Features
79
80* **service:** add optional provided user agent ([#566](https://www.github.com/googleapis/nodejs-common/issues/566)) ([a0b814e](https://www.github.com/googleapis/nodejs-common/commit/a0b814ead58c8b255de2da8044c81d1be7b3825d))
81
82
83### Bug Fixes
84
85* **deps:** update dependency google-auth-library to v6 ([#556](https://www.github.com/googleapis/nodejs-common/issues/556)) ([03a8a54](https://www.github.com/googleapis/nodejs-common/commit/03a8a542ac329f63776388346d1f74732b0ab984))
86* apache license URL ([#468](https://www.github.com/googleapis/nodejs-common/issues/468)) ([#564](https://www.github.com/googleapis/nodejs-common/issues/564)) ([1adc855](https://www.github.com/googleapis/nodejs-common/commit/1adc855c17091b67e7f8821e0286ce7256023040))
87* retry error code 408 ([#578](https://www.github.com/googleapis/nodejs-common/issues/578)) ([0d3239d](https://www.github.com/googleapis/nodejs-common/commit/0d3239d9eeb03bb9cb49e1107d3d6d4864ffe341))
88
89## [3.0.0](https://www.github.com/googleapis/nodejs-common/compare/v2.4.0...v3.0.0) (2020-03-26)
90
91
92### ⚠ BREAKING CHANGES
93
94* drop support for node.js 8 (#554)
95* remove support for custom promises (#541)
96
97### Features
98
99* add progress events ([#540](https://www.github.com/googleapis/nodejs-common/issues/540)) ([1834059](https://www.github.com/googleapis/nodejs-common/commit/18340596ecb61018e5427371b9b5a120753ec003))
100
101
102### Bug Fixes
103
104* remove support for custom promises ([#541](https://www.github.com/googleapis/nodejs-common/issues/541)) ([ecf1c16](https://www.github.com/googleapis/nodejs-common/commit/ecf1c167927b609f13dc4fbec1954ff3a2765344))
105* **deps:** update dependency @google-cloud/projectify to v2 ([#553](https://www.github.com/googleapis/nodejs-common/issues/553)) ([23030a2](https://www.github.com/googleapis/nodejs-common/commit/23030a25783cd091f4720c25a15416c91e7bd0a0))
106* **deps:** update dependency @google-cloud/promisify to v2 ([#552](https://www.github.com/googleapis/nodejs-common/issues/552)) ([63175e0](https://www.github.com/googleapis/nodejs-common/commit/63175e0c4504020466a95e92c2449bdb8ac47546))
107
108
109### Miscellaneous Chores
110
111* drop support for node.js 8 ([#554](https://www.github.com/googleapis/nodejs-common/issues/554)) ([9f41047](https://www.github.com/googleapis/nodejs-common/commit/9f410477432893f68e57b5eeb31a068a3d8ef52f))
112
113## [2.4.0](https://www.github.com/googleapis/nodejs-common/compare/v2.3.0...v2.4.0) (2020-02-25)
114
115
116### Features
117
118* if we see EAI_AGAIN error for reason, retry request ([#534](https://www.github.com/googleapis/nodejs-common/issues/534)) ([0debe28](https://www.github.com/googleapis/nodejs-common/commit/0debe28b77d77bf9382e74dc4c11744fb433db6d)), closes [#473](https://www.github.com/googleapis/nodejs-common/issues/473)
119
120## [2.3.0](https://www.github.com/googleapis/nodejs-common/compare/v2.2.6...v2.3.0) (2020-01-23)
121
122
123### Features
124
125* allow poll interval to be configured ([#520](https://www.github.com/googleapis/nodejs-common/issues/520)) ([abfbd18](https://www.github.com/googleapis/nodejs-common/commit/abfbd189b5769c8dccd482e3c7369711c27b9895))
126
127### [2.2.6](https://www.github.com/googleapis/nodejs-common/compare/v2.2.5...v2.2.6) (2020-01-17)
128
129
130### Bug Fixes
131
132* **deps:** update dependency teeny-request to v6 ([#517](https://www.github.com/googleapis/nodejs-common/issues/517)) ([f190f7c](https://www.github.com/googleapis/nodejs-common/commit/f190f7ce054e6e25dedfa6b71eb161b0fef52335))
133
134### [2.2.5](https://www.github.com/googleapis/nodejs-common/compare/v2.2.4...v2.2.5) (2019-12-05)
135
136
137### Bug Fixes
138
139* **deps:** pin TypeScript below 3.7.0 ([e78bd5f](https://www.github.com/googleapis/nodejs-common/commit/e78bd5fafb9e864872e5def4ec71bf5d04acdb19))
140
141### [2.2.4](https://www.github.com/googleapis/nodejs-common/compare/v2.2.3...v2.2.4) (2019-11-13)
142
143
144### Bug Fixes
145
146* **docs:** add jsdoc-region-tag plugin ([#500](https://www.github.com/googleapis/nodejs-common/issues/500)) ([e1111d0](https://www.github.com/googleapis/nodejs-common/commit/e1111d0ef643c49d6c8f460be89f100d8826aca1))
147
148### [2.2.3](https://www.github.com/googleapis/nodejs-common/compare/v2.2.2...v2.2.3) (2019-10-18)
149
150
151### Bug Fixes
152
153* **deps:** force newer auth library with various fixes ([#495](https://www.github.com/googleapis/nodejs-common/issues/495)) ([a9c6e43](https://www.github.com/googleapis/nodejs-common/commit/a9c6e4384ddd386955fde4eb52561fc47840e8f3))
154
155### [2.2.2](https://www.github.com/googleapis/nodejs-common/compare/v2.2.1...v2.2.2) (2019-09-18)
156
157
158### Bug Fixes
159
160* capture message in ApiError.stack ([#466](https://www.github.com/googleapis/nodejs-common/issues/466)) ([811c7cd](https://www.github.com/googleapis/nodejs-common/commit/811c7cd))
161
162### [2.2.1](https://www.github.com/googleapis/nodejs-common/compare/v2.2.0...v2.2.1) (2019-09-12)
163
164
165### Bug Fixes
166
167* do not block API 401 errors when auth was provided ([#482](https://www.github.com/googleapis/nodejs-common/issues/482)) ([1b617e6](https://www.github.com/googleapis/nodejs-common/commit/1b617e6))
168
169## [2.2.0](https://www.github.com/googleapis/nodejs-common/compare/v2.1.2...v2.2.0) (2019-09-11)
170
171
172### Bug Fixes
173
174* **docs:** remove anchor from reference doc link ([#474](https://www.github.com/googleapis/nodejs-common/issues/474)) ([81ebc1f](https://www.github.com/googleapis/nodejs-common/commit/81ebc1f))
175
176
177### Features
178
179* return more helpful error when authentication fails ([#480](https://www.github.com/googleapis/nodejs-common/issues/480)) ([98d2b7f](https://www.github.com/googleapis/nodejs-common/commit/98d2b7f))
180
181### [2.1.2](https://www.github.com/googleapis/nodejs-common/compare/v2.1.1...v2.1.2) (2019-08-14)
182
183
184### Bug Fixes
185
186* **types:** correct internal timeout field type ([#470](https://www.github.com/googleapis/nodejs-common/issues/470)) ([e7dd206](https://www.github.com/googleapis/nodejs-common/commit/e7dd206))
187* upgrade to version of teeny-request with looser types for method ([#472](https://www.github.com/googleapis/nodejs-common/issues/472)) ([143774c](https://www.github.com/googleapis/nodejs-common/commit/143774c))
188
189### [2.1.1](https://www.github.com/googleapis/nodejs-common/compare/v2.1.0...v2.1.1) (2019-08-13)
190
191
192### Bug Fixes
193
194* **deps:** teeny-request@5.2.0 with fixes for http ([#467](https://www.github.com/googleapis/nodejs-common/issues/467)) ([e11d46c](https://www.github.com/googleapis/nodejs-common/commit/e11d46c))
195
196## [2.1.0](https://www.github.com/googleapis/nodejs-common/compare/v2.0.5...v2.1.0) (2019-08-05)
197
198
199### Bug Fixes
200
201* **deps:** upgrade to the latest version of teeny-request ([#448](https://www.github.com/googleapis/nodejs-common/issues/448)) ([bb76f07](https://www.github.com/googleapis/nodejs-common/commit/bb76f07))
202
203
204### Features
205
206* adds timeout to options and use it in reqOpts ([#455](https://www.github.com/googleapis/nodejs-common/issues/455)) ([90a6097](https://www.github.com/googleapis/nodejs-common/commit/90a6097))
207
208### [2.0.5](https://www.github.com/googleapis/nodejs-common/compare/v2.0.4...v2.0.5) (2019-07-29)
209
210
211### Bug Fixes
212
213* **deps:** update dependency google-auth-library to v5 ([#453](https://www.github.com/googleapis/nodejs-common/issues/453)) ([755635c](https://www.github.com/googleapis/nodejs-common/commit/755635c))
214
215### [2.0.4](https://www.github.com/googleapis/nodejs-common/compare/v2.0.3...v2.0.4) (2019-07-11)
216
217
218### Bug Fixes
219
220* allow methodConfig to override request method and uri ([#451](https://www.github.com/googleapis/nodejs-common/issues/451)) ([8c2f903](https://www.github.com/googleapis/nodejs-common/commit/8c2f903))
221
222### [2.0.3](https://www.github.com/googleapis/nodejs-common/compare/v2.0.2...v2.0.3) (2019-06-26)
223
224
225### Bug Fixes
226
227* **docs:** link to reference docs section on googleapis.dev ([#443](https://www.github.com/googleapis/nodejs-common/issues/443)) ([11ccb28](https://www.github.com/googleapis/nodejs-common/commit/11ccb28))
228
229### [2.0.2](https://www.github.com/googleapis/nodejs-common/compare/v2.0.1...v2.0.2) (2019-06-14)
230
231
232### Bug Fixes
233
234* **docs:** move to new client docs URL ([#438](https://www.github.com/googleapis/nodejs-common/issues/438)) ([1a52715](https://www.github.com/googleapis/nodejs-common/commit/1a52715))
235
236### [2.0.1](https://www.github.com/googleapis/nodejs-common/compare/v2.0.0...v2.0.1) (2019-06-11)
237
238
239### Bug Fixes
240
241* **deps:** teeny-request was retrying some requests in error ([#436](https://www.github.com/googleapis/nodejs-common/issues/436)) ([00a8ba2](https://www.github.com/googleapis/nodejs-common/commit/00a8ba2))
242
243## [2.0.0](https://www.github.com/googleapis/nodejs-common/compare/v1.0.0...v2.0.0) (2019-05-23)
244
245
246### ⚠ BREAKING CHANGES
247
248* This adds the apiEndpoint property as a required field for the ServiceConfig, and makes it a public property on the Service class. This is being added to broadly support apiEndpoint overrides.
249
250### Features
251
252* add apiEndpoint property to service config ([#427](https://www.github.com/googleapis/nodejs-common/issues/427)) ([c063df8](https://www.github.com/googleapis/nodejs-common/commit/c063df8)), closes [googleapis/nodejs-bigquery#455](https://www.github.com/googleapis/nodejs-common/issues/455)
253
254## [1.0.0](https://www.github.com/googleapis/nodejs-common/compare/v0.32.1...v1.0.0) (2019-05-09)
255
256
257### Bug Fixes
258
259* **deps:** update dependency @google-cloud/projectify to v1 ([#414](https://www.github.com/googleapis/nodejs-common/issues/414)) ([6cdc2fe](https://www.github.com/googleapis/nodejs-common/commit/6cdc2fe))
260* **deps:** update dependency @google-cloud/promisify to v1 ([#415](https://www.github.com/googleapis/nodejs-common/issues/415)) ([00c422a](https://www.github.com/googleapis/nodejs-common/commit/00c422a))
261* **deps:** update dependency google-auth-library to v4 ([#422](https://www.github.com/googleapis/nodejs-common/issues/422)) ([e0a94af](https://www.github.com/googleapis/nodejs-common/commit/e0a94af))
262
263
264### Build System
265
266* upgrade engines field to >=8.10.0 ([#412](https://www.github.com/googleapis/nodejs-common/issues/412)) ([4349d68](https://www.github.com/googleapis/nodejs-common/commit/4349d68))
267
268
269### Miscellaneous Chores
270
271* **deps:** update dependency gts to v1 ([#407](https://www.github.com/googleapis/nodejs-common/issues/407)) ([8e73d8c](https://www.github.com/googleapis/nodejs-common/commit/8e73d8c))
272
273
274### BREAKING CHANGES
275
276* **deps:** this will ship async/await in the generated code
277* upgrade engines field to >=8.10.0 (#412)
278
279## v0.32.1
280
28104-08-2019 10:53 PDT
282
283### Dependencies
284
285- fix: teeny-request should be dependency
286- fix(deps): update dependency arrify to v2 ([#404](https://github.com/googleapis/nodejs-common/pull/404))
287- chore: unpin @types/node ([#402](https://github.com/googleapis/nodejs-common/pull/402))
288
289## v0.32.0
290
29104-02-2019 15:11 PDT
292
293**BREAKING CHANGE**: This PR removes the ability to configure a custom implementation of the Request module. This was necessary when we were migrating from request to teeny-request, but that migration is now complete. All interfaces at accepted a custom implementation of request will no longer accept one. teeny-request is now just included in the box.
294
295## Bug Fixes
296
297- fix: @types/node@11.13.0 breaks paginate/promisifyAll ([#397](https://github.com/googleapis/nodejs-common/pull/397))
298- fix(ts): do not ship @types/duplexify ([#393](https://github.com/googleapis/nodejs-common/pull/393))
299- fix(deps): bump the min version required for all deps
300
301### Implementation Changes
302
303- refactor: remove configurable request ([#394](https://github.com/googleapis/nodejs-common/pull/394))
304
305### Dependencies
306
307- chore(deps): update dependency @types/tmp to v0.1.0
308- chore(deps): update dependency typescript to ~3.4.0
309- chore(deps): update dependency tmp to v0.1.0 ([#390](https://github.com/googleapis/nodejs-common/pull/390))
310
311### Internal / Testing Changes
312
313- build: use per-repo publish token ([#384](https://github.com/googleapis/nodejs-common/pull/384))
314
315## v0.31.1
316
31703-13-2019 16:25 PDT
318
319### Bug Fixes
320- fix(autoCreate): leave user options intact ([#378](https://github.com/googleapis/nodejs-common/pull/378))
321
322### Dependencies
323- fix(deps): update dependency @google-cloud/promisify to ^0.4.0 ([#374](https://github.com/googleapis/nodejs-common/pull/374))
324
325### Documentation
326- docs: update links in contrib guide ([#375](https://github.com/googleapis/nodejs-common/pull/375))
327- docs: update contributing path in README ([#369](https://github.com/googleapis/nodejs-common/pull/369))
328- docs: move CONTRIBUTING.md to root ([#368](https://github.com/googleapis/nodejs-common/pull/368))
329
330### Internal / Testing Changes
331- build: Add docuploader credentials to node publish jobs ([#381](https://github.com/googleapis/nodejs-common/pull/381))
332- build: use node10 to run samples-test, system-test etc ([#380](https://github.com/googleapis/nodejs-common/pull/380))
333- build: update release configuration
334- chore(deps): update dependency mocha to v6
335- test: do not depend on request ([#376](https://github.com/googleapis/nodejs-common/pull/376))
336- build: use linkinator for docs test ([#372](https://github.com/googleapis/nodejs-common/pull/372))
337- chore(deps): update dependency @types/tmp to v0.0.34 ([#373](https://github.com/googleapis/nodejs-common/pull/373))
338- build: create docs test npm scripts ([#371](https://github.com/googleapis/nodejs-common/pull/371))
339- build: test using @grpc/grpc-js in CI ([#370](https://github.com/googleapis/nodejs-common/pull/370))
340- refactor: change error message format to multiline ([#362](https://github.com/googleapis/nodejs-common/pull/362))
341
342## v0.31.0
343
34402-05-2019 16:37 PST
345
346### New Features
347
348- fix: remove timeout rule from streaming uploads ([#365](https://github.com/googleapis/nodejs-common/pull/365))
349
350### Dependencies
351
352- deps: update typescript to v3.3.0 ([#358](https://github.com/googleapis/nodejs-common/pull/358))
353
354### Documentation
355
356- docs: add lint/fix example to contributing guide ([#364](https://github.com/googleapis/nodejs-common/pull/364))
357
358## v0.30.2
359
36001-25-2019 12:06 PST
361
362### New Features
363- fix: clone default request configuration object ([#356](https://github.com/googleapis/nodejs-common/pull/356))
364
365## v0.30.1
366
36701-25-2019 11:06 PST
368
369### New Features
370
371- fix: favor user options over defaults ([#353](https://github.com/googleapis/nodejs-common/pull/353))
372
373### Documentation
374
375- build: ignore googleapis.com in doc link check ([#351](https://github.com/googleapis/nodejs-common/pull/351))
376
377### Internal / Testing Changes
378
379- add tests ([#352](https://github.com/googleapis/nodejs-common/pull/352))
380
381## v0.30.0
382
38301-23-2019 06:21 PST
384
385### New Features
386
387- fix: inherit requestModule from parent ([#344](https://github.com/googleapis/nodejs-common/pull/344))
388- feat: allow options to ServiceObject methods ([#349](https://github.com/googleapis/nodejs-common/pull/349))
389
390### Dependencies
391
392- chore(deps): update dependency google-auth-library to v3.0.0 ([#348](https://github.com/googleapis/nodejs-common/pull/348))
393- chore(deps): update dependency @types/sinon to v7.0.3 ([#346](https://github.com/googleapis/nodejs-common/pull/346))
394- chore(deps): update dependency @types/sinon to v7.0.2 ([#343](https://github.com/googleapis/nodejs-common/pull/343))
395
396### Internal / Testing Changes
397
398- build: check for 404s in the docs ([#347](https://github.com/googleapis/nodejs-common/pull/347))
399
400## v0.29.1
401
40212-19-2018 20:57 PST
403
404### Bug fixes
405- fix: bind to this instead of true ([#341](https://github.com/googleapis/nodejs-common/pull/341))
406
407## v0.29.0
408
40912-19-2018 13:11 PST
410
411- fix: use request_ for service-object ([#337](https://github.com/googleapis/nodejs-common/pull/337))
412
413## v0.28.0
414
41512-13-2018 14:34 PST
416
417**This release has breaking changes**. The signature of the protected `request` method on `ServiceObject` has been changed. The method now resolves with an array of `[Body, Response]`, making it consistent with all other promisified methods. This change was made to fix several breaking changes that occurred in the `0.18.0` release.
418
419### New Features
420- feat: allow passing GoogleAuth client to Service ([#314](https://github.com/googleapis/nodejs-common/pull/314))
421- feat: add maybeOptionsOrCallback util method ([#315](https://github.com/googleapis/nodejs-common/pull/315))
422
423### Bug Fixes
424- fix: revert async behavior of request ([#331](https://github.com/googleapis/nodejs-common/pull/331))
425
426### Documentation
427- docs: update readme badges ([#316](https://github.com/googleapis/nodejs-common/pull/316))
428
429### Internal / Testing Changes
430- chore(deps): update dependency @types/sinon to v7 ([#332](https://github.com/googleapis/nodejs-common/pull/332))
431- chore(build): inject yoshi automation key ([#330](https://github.com/googleapis/nodejs-common/pull/330))
432- chore: update nyc and eslint configs ([#329](https://github.com/googleapis/nodejs-common/pull/329))
433- chore: fix publish.sh permission +x ([#327](https://github.com/googleapis/nodejs-common/pull/327))
434- fix(build): fix Kokoro release script ([#326](https://github.com/googleapis/nodejs-common/pull/326))
435- build: add Kokoro configs for autorelease ([#325](https://github.com/googleapis/nodejs-common/pull/325))
436- chore: always nyc report before calling codecov ([#322](https://github.com/googleapis/nodejs-common/pull/322))
437- chore: nyc ignore build/test by default ([#321](https://github.com/googleapis/nodejs-common/pull/321))
438- chore(build): update the prettier config ([#319](https://github.com/googleapis/nodejs-common/pull/319))
439- chore: update license file ([#318](https://github.com/googleapis/nodejs-common/pull/318))
440- fix(build): fix system key decryption ([#313](https://github.com/googleapis/nodejs-common/pull/313))
441- chore(deps): update dependency @types/sinon to v5.0.7 ([#308](https://github.com/googleapis/nodejs-common/pull/308))
442- chore(deps): update dependency typescript to ~3.2.0 ([#312](https://github.com/googleapis/nodejs-common/pull/312))
443
444## v0.27.0
445
44611-26-2018 12:26 PST
447
448**BREAKING CHANGE**: The `ServiceObject` class now has stricter TypeScript types for property names. This will have no runtime impact, but may cause TypeScript compilation errors until the issues are addressed.
449
450### Fixes
451- fix: improve types for service object ([#310](https://github.com/googleapis/nodejs-common/pull/310))
452- refactor: drop through2, mv, and a few others ([#306](https://github.com/googleapis/nodejs-common/pull/306))
453
454### Internal / Testing Changes
455- chore: add a synth.metadata
456- fix: Pin @types/sinon to last compatible version ([#307](https://github.com/googleapis/nodejs-common/pull/307))
457
458## v0.26.2
459
460This patch release also brings in a patch dependency update of @google-cloud/projectify which contains a fix for OOM issue.
461
462### Implementation Changes
463- ts: genericize CreateOptions in ServiceObject ([#275](https://github.com/googleapis/nodejs-common/pull/275))
464
465### Dependencies
466- chore(deps): upgrade @google-cloud/projectify to v0.3.2 ([#301](https://github.com/googleapis/nodejs-common/pull/301))
467- chore(deps): update dependency gts to ^0.9.0 ([#300](https://github.com/googleapis/nodejs-common/pull/300))
468- chore(deps): update dependency @google-cloud/nodejs-repo-tools to v3 ([#298](https://github.com/googleapis/nodejs-common/pull/298))
469- fix(deps): update dependency through2 to v3 ([#295](https://github.com/googleapis/nodejs-common/pull/295))
470
471### Internal / Testing Changes
472- chore: update eslintignore config ([#299](https://github.com/googleapis/nodejs-common/pull/299))
473- chore: drop contributors from multiple places ([#297](https://github.com/googleapis/nodejs-common/pull/297))
474- chore: use latest npm on Windows ([#296](https://github.com/googleapis/nodejs-common/pull/296))
475- chore: update CircleCI config ([#294](https://github.com/googleapis/nodejs-common/pull/294))
476
477## v0.26.1
478
479### Dependencies
480- chore(deps): upgrade @google-cloud/projectify to ^0.3.1 ([#289](https://github.com/googleapis/nodejs-common/pull/289))
481
482### Internal / Testing Changes
483- chore: include build in eslintignore ([#288](https://github.com/googleapis/nodejs-common/pull/288))
484- chore: update issue templates ([#284](https://github.com/googleapis/nodejs-common/pull/284))
485- chore: remove old issue template ([#282](https://github.com/googleapis/nodejs-common/pull/282))
486- build: run tests on node11 ([#280](https://github.com/googleapis/nodejs-common/pull/280))
487
488## v0.26.0
489
490### Implementation Changes
491- fix(typescript): Make ResponseCallback match subtype ([#271](https://github.com/googleapis/nodejs-common/pull/271))
492- fix: Do not retry streaming POST requests. ([#268](https://github.com/googleapis/nodejs-common/pull/268))
493- Don't publish sourcemaps ([#256](https://github.com/googleapis/nodejs-common/pull/256))
494
495### Dependencies
496- chore: Remove 'is' dependency ([#270](https://github.com/googleapis/nodejs-common/pull/270))
497- chore(deps): update dependency sinon to v7 ([#267](https://github.com/googleapis/nodejs-common/pull/267))
498- chore(deps): update dependency typescript to ~3.1.0 ([#259](https://github.com/googleapis/nodejs-common/pull/259))
499
500### Internal / Testing Changes
501- chores(build): run codecov on continuous builds ([#276](https://github.com/googleapis/nodejs-common/pull/276))
502- chore: update new issue template ([#274](https://github.com/googleapis/nodejs-common/pull/274))
503- chore: re-enable codecov ([#266](https://github.com/googleapis/nodejs-common/pull/266))
504- test: move install to system tests, and other tsconfig cleanup ([#269](https://github.com/googleapis/nodejs-common/pull/269))
505- Update kokoro config ([#264](https://github.com/googleapis/nodejs-common/pull/264))
506- docs: Remove appveyor badge from readme ([#262](https://github.com/googleapis/nodejs-common/pull/262))
507- Update CI config ([#258](https://github.com/googleapis/nodejs-common/pull/258))
508- build: prevent system/sample-test from leaking credentials
509- Update the kokoro config ([#254](https://github.com/googleapis/nodejs-common/pull/254))
510- test: remove appveyor config ([#253](https://github.com/googleapis/nodejs-common/pull/253))
511- Update CI config ([#252](https://github.com/googleapis/nodejs-common/pull/252))
512
513## v0.25.3
514
515### Bug fixes
516- fix(types): improve TypeScript types ([#248](https://github.com/googleapis/nodejs-common/pull/248))
517
518## v0.25.2
519
520### Bug fixes
521- fix(service): Use getProjectId instead of getDefaultProjectId ([#246](https://github.com/googleapis/nodejs-common/pull/246))
522
523## v0.25.1
524
525### Implementation Changes
526- Improve TypeScript types for async operations ([#241](https://github.com/googleapis/nodejs-common/pull/241))
527- Enhance typing of ServiceObject.prototype.get ([#239](https://github.com/googleapis/nodejs-common/pull/239))
528- Fix TypeScript setMetadata return type ([#240](https://github.com/googleapis/nodejs-common/pull/240))
529- Enable no-var in eslint ([#238](https://github.com/googleapis/nodejs-common/pull/238))
530
531## v0.25.0
532
533### Implementation Changes
534Some types improvements.
535- Improve types for SO.getMetadata, setMetadata ([#235](https://github.com/googleapis/nodejs-common/pull/235))
536- Expose the parent property on service-object ([#233](https://github.com/googleapis/nodejs-common/pull/233))
537
538### Internal / Testing Changes
539- Update CI config ([#232](https://github.com/googleapis/nodejs-common/pull/232))
540
541## v0.24.0
542
543**BREAKING CHANGES**: This release includes an update to `google-auth-library` [2.0](https://github.com/google/google-auth-library-nodejs/releases/tag/v2.0.0), which has a variety of breaking changes.
544
545### Bug fixes
546- fix: set default once (#226)
547- fix: export DecorateRequestOptions and BodyResponseCallback (#225)
548- fix: fix the types (#221)
549
550### Dependencies
551- fix(deps): update dependency google-auth-library to v2 (#224)
552- chore(deps): update dependency nyc to v13 (#223)
553
554## v0.23.0
555
556### Fixes
557- fix: move repo-tools to dev dependencies (#218)
558
559### Features
560- feat: make HTTP dependency configurable (#210)
561
562### Keepin the lights on
563- chore: run repo-tools (#219)
564
565## v0.22.0
566
567### Commits
568
569- fix: Remove old code & replace project ID token in multipart arrays. (#215)
570- allow ServiceObject`s parent to be an ServiceObject (#212)
571- fix: increase timeout for install test (#214)
572- chore: remove dead code and packages (#209)
573- fix(deps): update dependency pify to v4 (#208)
574
575## v0.21.1
576
577### Bug fixes
578- fix: method metadata can be a boolean (#206)
579
580### Build and Test
581- test: throw on deprecation (#198)
582- chore(deps): update dependency typescript to v3 (#197)
583- chore: ignore package-lock.json (#205)
584
585## v0.21.0
586
587**This release has breaking changes**.
588
589#### Node.js support
590Versions 4.x and 9.x of node.js are no longer supported. Please upgrade to node.js 8.x or 10.x.
591
592#### New npm modules
593The support for pagination, promisification, and project Id replacement have been moved into their own npm modules. You can find them at:
594- [@google-cloud/projectify](https://github.com/googleapis/nodejs-projectify)
595- [@google-cloud/promisify](https://github.com/googleapis/nodejs-promisify)
596- [@google-cloud/paginator](https://github.com/googleapis/nodejs-paginator)
597
598These methods have been removed from `@google-cloud/common`.
599
600### Breaking Changes
601- fix: drop support for node.js 4.x and 9.x (#190)
602- chore: cut out code split into other modules (#194)
603
604### Implementation Changes
605- fix: make ServiceObject#id protected to allow subclass access (#200)
606
607### Internal / Testing Changes
608- chore(deps): update dependency gts to ^0.8.0 (#192)
609- chore: update renovate config (#202)
610- refactor: remove circular imports (#201)
611- fix: special JSON.stringify for for strictEqual test (#199)
612- chore: assert.deelEqual => assert.deepStrictEqual (#196)
613- chore: move mocha options to mocha.opts (#195)
614- Update config.yml (#191)