Releases: ByteVeda/taskito
Releases · ByteVeda/taskito
Release list
taskito-py v0.20.0
What's Changed
- fix(java): correct javadoc link to Builder idempotent by @pratyush618 in #384
- fix(docs): hide inactive SDK variants for java by @pratyush618 in #386
- feat(node): full dashboard auth and API parity by @pratyush618 in #385
- feat(java): dashboard session auth, CSRF, RBAC by @pratyush618 in #387
- feat(java): dashboard settings, overrides, metrics, ops by @pratyush618 in #388
- feat(java): native logs, replay, job DAG, worker resources by @pratyush618 in #389
- fix(docs): section-URL 404s + Python capabilities page by @pratyush618 in #391
- feat(java): workflow dashboard + saga node fields by @pratyush618 in #390
- fix(docs): redirect base-path 404 + Java SDK in README by @pratyush618 in #392
- feat(java): dashboard OAuth/OIDC (Google, GitHub, generic) by @pratyush618 in #393
- fix(java): silence processor source-version warning by @pratyush618 in #394
- feat(java): dashboard Spring auto-config by @pratyush618 in #395
- docs: fix README Node/Java docs links (404) by @pratyush618 in #396
- feat(java): webhooks dashboard (CRUD, deliveries, SSRF guard) by @pratyush618 in #397
- docs(java): dashboard, auth, OAuth/SSO, Spring, webhooks by @pratyush618 in #398
- fix(java): deflake workerScopedResourceIsBuiltPerWorker by @pratyush618 in #399
- docs: content audit remediation and site rework by @pratyush618 in #400
- docs: fix SDK root 404, breadcrumb link, callout icons by @pratyush618 in #401
- docs: unify guide subsection overviews on card grids by @pratyush618 in #402
- docs: dedup lead paragraph, number on-this-page TOC by @pratyush618 in #403
- docs: shared-content architecture with per-SDK fan-out by @pratyush618 in #404
- feat: add public queue admin APIs (requeue, shutdown, resources) by @pratyush618 in #405
- fix(java): avoid Integer unboxing in resource health merge by @pratyush618 in #406
- feat: make dashboard auth opt-in, off by default by @pratyush618 in #407
- fix: harden dashboard auth across SDK servers by @pratyush618 in #408
- fix: harden dashboard frontend and add security headers by @pratyush618 in #409
- fix: docs topbar and inline code overflow on phones by @pratyush618 in #410
- feat: add CBOR wire envelope across all SDKs by @pratyush618 in #411
- feat: add topic pub/sub across all SDKs by @pratyush618 in #412
- feat: structured task errors across all SDKs by @pratyush618 in #413
- fix: stop docs table-cell code breaking mid-token by @pratyush618 in #414
- feat: persist per-subscription delivery settings by @pratyush618 in #415
- feat: per-subscription backlog and lag metrics by @pratyush618 in #416
- fix(docs): wrap first-column params to avoid table h-scroll by @pratyush618 in #418
- feat: add topic pub/sub dashboard view by @pratyush618 in #417
- docs: split Node and Java queue API reference into folders by @pratyush618 in #419
- docs: add SDK parity 1 — nav, reference pages, Java reference by @pratyush618 in #420
- docs: add shared guide content by @pratyush618 in #422
- docs: add capabilities, notes, SSO by @pratyush618 in #423
- chore(deps): bump the dashboard-deps group in /dashboard with 12 updates by @dependabot[bot] in #427
- chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 in /dashboard by @dependabot[bot] in #429
- chore(deps): bump the rust-deps group across 1 directory with 3 updates by @dependabot[bot] in #424
- chore(deps-dev): bump @types/node from 25.9.3 to 26.1.1 in /dashboard by @dependabot[bot] in #428
- perf(scaling): batching, code-first migrations, workflow fixes by @pratyush618 in #430
- chore(release): 0.20.0 by @pratyush618 in #431
Full Changelog: 0.19.0...0.20.0
taskito-java v0.20.0
What's Changed
- fix(docs): hide inactive SDK variants for java by @pratyush618 in #386
- feat(node): full dashboard auth and API parity by @pratyush618 in #385
- feat(java): dashboard session auth, CSRF, RBAC by @pratyush618 in #387
- feat(java): dashboard settings, overrides, metrics, ops by @pratyush618 in #388
- feat(java): native logs, replay, job DAG, worker resources by @pratyush618 in #389
- fix(docs): section-URL 404s + Python capabilities page by @pratyush618 in #391
- feat(java): workflow dashboard + saga node fields by @pratyush618 in #390
- fix(docs): redirect base-path 404 + Java SDK in README by @pratyush618 in #392
- feat(java): dashboard OAuth/OIDC (Google, GitHub, generic) by @pratyush618 in #393
- fix(java): silence processor source-version warning by @pratyush618 in #394
- feat(java): dashboard Spring auto-config by @pratyush618 in #395
- docs: fix README Node/Java docs links (404) by @pratyush618 in #396
- feat(java): webhooks dashboard (CRUD, deliveries, SSRF guard) by @pratyush618 in #397
- docs(java): dashboard, auth, OAuth/SSO, Spring, webhooks by @pratyush618 in #398
- fix(java): deflake workerScopedResourceIsBuiltPerWorker by @pratyush618 in #399
- docs: content audit remediation and site rework by @pratyush618 in #400
- docs: fix SDK root 404, breadcrumb link, callout icons by @pratyush618 in #401
- docs: unify guide subsection overviews on card grids by @pratyush618 in #402
- docs: dedup lead paragraph, number on-this-page TOC by @pratyush618 in #403
- docs: shared-content architecture with per-SDK fan-out by @pratyush618 in #404
- feat: add public queue admin APIs (requeue, shutdown, resources) by @pratyush618 in #405
- fix(java): avoid Integer unboxing in resource health merge by @pratyush618 in #406
- feat: make dashboard auth opt-in, off by default by @pratyush618 in #407
- fix: harden dashboard auth across SDK servers by @pratyush618 in #408
- fix: harden dashboard frontend and add security headers by @pratyush618 in #409
- fix: docs topbar and inline code overflow on phones by @pratyush618 in #410
- feat: add CBOR wire envelope across all SDKs by @pratyush618 in #411
- feat: add topic pub/sub across all SDKs by @pratyush618 in #412
- feat: structured task errors across all SDKs by @pratyush618 in #413
- fix: stop docs table-cell code breaking mid-token by @pratyush618 in #414
- feat: persist per-subscription delivery settings by @pratyush618 in #415
- feat: per-subscription backlog and lag metrics by @pratyush618 in #416
- fix(docs): wrap first-column params to avoid table h-scroll by @pratyush618 in #418
- feat: add topic pub/sub dashboard view by @pratyush618 in #417
- docs: split Node and Java queue API reference into folders by @pratyush618 in #419
- docs: add SDK parity 1 — nav, reference pages, Java reference by @pratyush618 in #420
- docs: add shared guide content by @pratyush618 in #422
- docs: add capabilities, notes, SSO by @pratyush618 in #423
- chore(deps): bump the dashboard-deps group in /dashboard with 12 updates by @dependabot[bot] in #427
- chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 in /dashboard by @dependabot[bot] in #429
- chore(deps): bump the rust-deps group across 1 directory with 3 updates by @dependabot[bot] in #424
- chore(deps-dev): bump @types/node from 25.9.3 to 26.1.1 in /dashboard by @dependabot[bot] in #428
- perf(scaling): batching, code-first migrations, workflow fixes by @pratyush618 in #430
- chore(release): 0.20.0 by @pratyush618 in #431
Full Changelog: java-v0.19.0...java-v0.20.0
taskito-py v0.19.0
What's Changed
- ci(java): auto-release the Maven Central deployment by @pratyush618 in #323
- docs: theme diagrams and make shared content SDK-aware by @pratyush618 in #324
- feat(java): raise baseline to 17 and add workflow gates by @pratyush618 in #331
- feat(java): conditional workflow steps by @pratyush618 in #332
- feat(java): sub-workflow steps by @pratyush618 in #333
- refactor(java): typed exception hierarchy by @pratyush618 in #334
- feat(java): saga compensation for workflows by @pratyush618 in #335
- fix(java): drop unused worker var in graalvm smoke by @pratyush618 in #336
- feat(java): incremental workflow caching by @pratyush618 in #337
- feat(java): workflow analysis and visualization by @pratyush618 in #338
- feat(java): canvas workflow shortcuts by @pratyush618 in #339
- chore(deps): bump the rust-deps group with 3 updates by @dependabot[bot] in #325
- feat(java): worker resource dependency injection by @pratyush618 in #340
- feat(java): enqueue predicates (gates) by @pratyush618 in #341
- feat(java): scaler HTTP endpoint for autoscaling by @pratyush618 in #342
- feat(java): optional MessagePack serializer by @pratyush618 in #343
- feat(java): producer-side batching by @pratyush618 in #344
- feat(java): in-process worker autoscaling by @pratyush618 in #345
- feat(java): observability contrib middleware by @pratyush618 in #346
- feat(java): add Spring Boot 3 starter module by @pratyush618 in #347
- docs(java): document the expanded SDK surface by @pratyush618 in #348
- feat(java): add resource proxies with signed references by @pratyush618 in #349
- feat(java): add enqueue interception by @pratyush618 in #350
- feat(java): add two-sided payload codecs by @pratyush618 in #351
- feat(java): inject worker resources into handler methods by @pratyush618 in #352
- feat(java): per-task payload codec annotations by @pratyush618 in #353
- feat(java): enqueue decision gates and recipes by @pratyush618 in #354
- docs: use a static MIT license badge by @pratyush618 in #355
- ci: fix flaky Postgres test-process segfault at exit by @pratyush618 in #357
- feat(java): bind expiry and purpose to proxy references by @pratyush618 in #356
- feat(java): add Panama FFM fast-path for hot byte ops by @pratyush618 in #358
- feat(java): add mesh scheduling worker by @pratyush618 in #359
- fix(java): pre-release hardening for 0.19.0 by @pratyush618 in #360
- fix(java): harden outcome dispatch and webhook delivery by @pratyush618 in #361
- fix(java): java sdk gaps by @pratyush618 in #362
- chore(java): publish pipeline hardening by @pratyush618 in #363
- fix: harden Node SDK workflows, worker, dashboard by @pratyush618 in #364
- feat(python): payload codecs with global chain and per-task registry by @pratyush618 in #365
- feat(node): payload codecs with global chain and per-task registry by @pratyush618 in #366
- feat(node): enqueue interceptors by @pratyush618 in #367
- feat(java): thread and request resource scopes by @pratyush618 in #368
- feat(java): proxy sessions with identity dedup and cleanup by @pratyush618 in #369
- feat(node): signed proxy refs with file handler by @pratyush618 in #370
- chore(deps): bump the dashboard-deps group across 1 directory with 20 updates by @dependabot[bot] in #374
- chore(deps): bump the rust-deps group with 2 updates by @dependabot[bot] in #371
- feat(node): proxy sessions with identity dedup and cleanup by @pratyush618 in #375
- feat(node): pooled resource scope by @pratyush618 in #377
- feat(node): resource health-check daemon by @pratyush618 in #378
- feat(java): pooled resource scope by @pratyush618 in #376
- fix(java): drop method refs flagged by null analysis by @pratyush618 in #379
- chore(release): 0.19.0 by @pratyush618 in #380
- docs: add java sdk documentation by @pratyush618 in #381
- chore: revise CHANGELOG for dashboard action and links by @pratyush618 in #382
- feat(java): idempotent, dependsOn, notes, circuit breakers by @pratyush618 in #383
Full Changelog: 0.18.0...0.19.0
taskito-node v0.19.0
What's Changed
- ci(java): auto-release the Maven Central deployment by @pratyush618 in #323
- docs: theme diagrams and make shared content SDK-aware by @pratyush618 in #324
- feat(java): raise baseline to 17 and add workflow gates by @pratyush618 in #331
- feat(java): conditional workflow steps by @pratyush618 in #332
- feat(java): sub-workflow steps by @pratyush618 in #333
- refactor(java): typed exception hierarchy by @pratyush618 in #334
- feat(java): saga compensation for workflows by @pratyush618 in #335
- fix(java): drop unused worker var in graalvm smoke by @pratyush618 in #336
- feat(java): incremental workflow caching by @pratyush618 in #337
- feat(java): workflow analysis and visualization by @pratyush618 in #338
- feat(java): canvas workflow shortcuts by @pratyush618 in #339
- chore(deps): bump the rust-deps group with 3 updates by @dependabot[bot] in #325
- feat(java): worker resource dependency injection by @pratyush618 in #340
- feat(java): enqueue predicates (gates) by @pratyush618 in #341
- feat(java): scaler HTTP endpoint for autoscaling by @pratyush618 in #342
- feat(java): optional MessagePack serializer by @pratyush618 in #343
- feat(java): producer-side batching by @pratyush618 in #344
- feat(java): in-process worker autoscaling by @pratyush618 in #345
- feat(java): observability contrib middleware by @pratyush618 in #346
- feat(java): add Spring Boot 3 starter module by @pratyush618 in #347
- docs(java): document the expanded SDK surface by @pratyush618 in #348
- feat(java): add resource proxies with signed references by @pratyush618 in #349
- feat(java): add enqueue interception by @pratyush618 in #350
- feat(java): add two-sided payload codecs by @pratyush618 in #351
- feat(java): inject worker resources into handler methods by @pratyush618 in #352
- feat(java): per-task payload codec annotations by @pratyush618 in #353
- feat(java): enqueue decision gates and recipes by @pratyush618 in #354
- docs: use a static MIT license badge by @pratyush618 in #355
- ci: fix flaky Postgres test-process segfault at exit by @pratyush618 in #357
- feat(java): bind expiry and purpose to proxy references by @pratyush618 in #356
- feat(java): add Panama FFM fast-path for hot byte ops by @pratyush618 in #358
- feat(java): add mesh scheduling worker by @pratyush618 in #359
- fix(java): pre-release hardening for 0.19.0 by @pratyush618 in #360
- fix(java): harden outcome dispatch and webhook delivery by @pratyush618 in #361
- fix(java): java sdk gaps by @pratyush618 in #362
- chore(java): publish pipeline hardening by @pratyush618 in #363
- fix: harden Node SDK workflows, worker, dashboard by @pratyush618 in #364
- feat(python): payload codecs with global chain and per-task registry by @pratyush618 in #365
- feat(node): payload codecs with global chain and per-task registry by @pratyush618 in #366
- feat(node): enqueue interceptors by @pratyush618 in #367
- feat(java): thread and request resource scopes by @pratyush618 in #368
- feat(java): proxy sessions with identity dedup and cleanup by @pratyush618 in #369
- feat(node): signed proxy refs with file handler by @pratyush618 in #370
- chore(deps): bump the dashboard-deps group across 1 directory with 20 updates by @dependabot[bot] in #374
- chore(deps): bump the rust-deps group with 2 updates by @dependabot[bot] in #371
- feat(node): proxy sessions with identity dedup and cleanup by @pratyush618 in #375
- feat(node): pooled resource scope by @pratyush618 in #377
- feat(node): resource health-check daemon by @pratyush618 in #378
- feat(java): pooled resource scope by @pratyush618 in #376
- fix(java): drop method refs flagged by null analysis by @pratyush618 in #379
- chore(release): 0.19.0 by @pratyush618 in #380
- docs: add java sdk documentation by @pratyush618 in #381
- chore: revise CHANGELOG for dashboard action and links by @pratyush618 in #382
- feat(java): idempotent, dependsOn, notes, circuit breakers by @pratyush618 in #383
Full Changelog: node-v0.18.0...node-v0.19.0
taskito-java v0.19.0
What's Changed
- ci(java): auto-release the Maven Central deployment by @pratyush618 in #323
- docs: theme diagrams and make shared content SDK-aware by @pratyush618 in #324
- feat(java): raise baseline to 17 and add workflow gates by @pratyush618 in #331
- feat(java): conditional workflow steps by @pratyush618 in #332
- feat(java): sub-workflow steps by @pratyush618 in #333
- refactor(java): typed exception hierarchy by @pratyush618 in #334
- feat(java): saga compensation for workflows by @pratyush618 in #335
- fix(java): drop unused worker var in graalvm smoke by @pratyush618 in #336
- feat(java): incremental workflow caching by @pratyush618 in #337
- feat(java): workflow analysis and visualization by @pratyush618 in #338
- feat(java): canvas workflow shortcuts by @pratyush618 in #339
- chore(deps): bump the rust-deps group with 3 updates by @dependabot[bot] in #325
- feat(java): worker resource dependency injection by @pratyush618 in #340
- feat(java): enqueue predicates (gates) by @pratyush618 in #341
- feat(java): scaler HTTP endpoint for autoscaling by @pratyush618 in #342
- feat(java): optional MessagePack serializer by @pratyush618 in #343
- feat(java): producer-side batching by @pratyush618 in #344
- feat(java): in-process worker autoscaling by @pratyush618 in #345
- feat(java): observability contrib middleware by @pratyush618 in #346
- feat(java): add Spring Boot 3 starter module by @pratyush618 in #347
- docs(java): document the expanded SDK surface by @pratyush618 in #348
- feat(java): add resource proxies with signed references by @pratyush618 in #349
- feat(java): add enqueue interception by @pratyush618 in #350
- feat(java): add two-sided payload codecs by @pratyush618 in #351
- feat(java): inject worker resources into handler methods by @pratyush618 in #352
- feat(java): per-task payload codec annotations by @pratyush618 in #353
- feat(java): enqueue decision gates and recipes by @pratyush618 in #354
- docs: use a static MIT license badge by @pratyush618 in #355
- ci: fix flaky Postgres test-process segfault at exit by @pratyush618 in #357
- feat(java): bind expiry and purpose to proxy references by @pratyush618 in #356
- feat(java): add Panama FFM fast-path for hot byte ops by @pratyush618 in #358
- feat(java): add mesh scheduling worker by @pratyush618 in #359
- fix(java): pre-release hardening for 0.19.0 by @pratyush618 in #360
- fix(java): harden outcome dispatch and webhook delivery by @pratyush618 in #361
- fix(java): java sdk gaps by @pratyush618 in #362
- chore(java): publish pipeline hardening by @pratyush618 in #363
- fix: harden Node SDK workflows, worker, dashboard by @pratyush618 in #364
- feat(python): payload codecs with global chain and per-task registry by @pratyush618 in #365
- feat(node): payload codecs with global chain and per-task registry by @pratyush618 in #366
- feat(node): enqueue interceptors by @pratyush618 in #367
- feat(java): thread and request resource scopes by @pratyush618 in #368
- feat(java): proxy sessions with identity dedup and cleanup by @pratyush618 in #369
- feat(node): signed proxy refs with file handler by @pratyush618 in #370
- chore(deps): bump the dashboard-deps group across 1 directory with 20 updates by @dependabot[bot] in #374
- chore(deps): bump the rust-deps group with 2 updates by @dependabot[bot] in #371
- feat(node): proxy sessions with identity dedup and cleanup by @pratyush618 in #375
- feat(node): pooled resource scope by @pratyush618 in #377
- feat(node): resource health-check daemon by @pratyush618 in #378
- feat(java): pooled resource scope by @pratyush618 in #376
- fix(java): drop method refs flagged by null analysis by @pratyush618 in #379
- chore(release): 0.19.0 by @pratyush618 in #380
- docs: add java sdk documentation by @pratyush618 in #381
- chore: revise CHANGELOG for dashboard action and links by @pratyush618 in #382
- feat(java): idempotent, dependsOn, notes, circuit breakers by @pratyush618 in #383
- fix(java): correct javadoc link to Builder idempotent by @pratyush618 in #384
Full Changelog: java-v0.18.0...java-v0.19.0
taskito-py v0.18.0
What's Changed
- fix: harden Java SDK publish + javadoc links by @pratyush618 in #317
- feat(java): named-queue handle + dashboard autoload + default store by @pratyush618 in #318
- refactor(storage): drop job_payloads, skip-locked dequeue, add indexes by @pratyush618 in #319
- feat(scheduler): recover in-flight jobs on worker death by @pratyush618 in #320
- fix(build.gradle.kts): add test source directory for annotation by @pratyush618 in #321
- chore(release): 0.18.0 by @pratyush618 in #322
Full Changelog: 0.17.0...0.18.0
taskito-node v0.18.0
What's Changed
- fix: harden Java SDK publish + javadoc links by @pratyush618 in #317
- feat(java): named-queue handle + dashboard autoload + default store by @pratyush618 in #318
- refactor(storage): drop job_payloads, skip-locked dequeue, add indexes by @pratyush618 in #319
- feat(scheduler): recover in-flight jobs on worker death by @pratyush618 in #320
- fix(build.gradle.kts): add test source directory for annotation by @pratyush618 in #321
- chore(release): 0.18.0 by @pratyush618 in #322
Full Changelog: node-v0.17.0...node-v0.18.0
taskito-java v0.18.0
What's Changed
- fix: harden Java SDK publish + javadoc links by @pratyush618 in #317
- feat(java): named-queue handle + dashboard autoload + default store by @pratyush618 in #318
- refactor(storage): drop job_payloads, skip-locked dequeue, add indexes by @pratyush618 in #319
- feat(scheduler): recover in-flight jobs on worker death by @pratyush618 in #320
- fix(build.gradle.kts): add test source directory for annotation by @pratyush618 in #321
- chore(release): 0.18.0 by @pratyush618 in #322
Full Changelog: java-v0.17.0...java-v0.18.0
taskito-py v0.17.0
What's Changed
- feat(python): support Python 3.14 by @pratyush618 in #298
- feat(java): foundation — JNI crate, layered SDK, producer/inspection by @pratyush618 in #299
- feat(java): worker — dispatch bridge, handlers, events by @pratyush618 in #300
- feat(java): serializers, middleware, dashboard, webhooks, CLI by @pratyush618 in #301
- chore(deps): bump the rust-deps group with 9 updates by @dependabot[bot] in #285
- fix(docs): migration guide link in README by @pratyush618 in #302
- feat(java): native loader, locks + periodic, Maven Central, Java 11 build by @pratyush618 in #303
- ci: split CI into reusable workflows + add Java job by @pratyush618 in #304
- feat(java): static-DAG workflows + package-by-feature reorg by @pratyush618 in #305
- feat(java): workflow fan-out / fan-in by @pratyush618 in #306
- feat(java): producer ergonomics, @TaskHandler processor, CoreFacade by @pratyush618 in #307
- feat(java): handler registry, taskito-test, middleware contexts, submit payloads by @pratyush618 in #308
- ci: test Java SDK across JDK matrix + platforms by @pratyush618 in #309
- ci: scope composite-action path filters to their suite by @pratyush618 in #310
- feat(java): per-task retry backoff via core RetryPolicy by @pratyush618 in #311
- ci: test Node SDK across versions + platforms by @pratyush618 in #312
- feat: periodic task CRUD (list/delete/pause/resume) by @pratyush618 in #313
- feat: per-task dead-letter list + purge by @pratyush618 in #314
- ci: verify the Java SDK under GraalVM native-image by @pratyush618 in #315
- chore: release 0.17.0 by @pratyush618 in #316
Full Changelog: 0.16.4...0.17.0
taskito-node v0.17.0
What's Changed
- feat(python): support Python 3.14 by @pratyush618 in #298
- feat(java): foundation — JNI crate, layered SDK, producer/inspection by @pratyush618 in #299
- feat(java): worker — dispatch bridge, handlers, events by @pratyush618 in #300
- feat(java): serializers, middleware, dashboard, webhooks, CLI by @pratyush618 in #301
- chore(deps): bump the rust-deps group with 9 updates by @dependabot[bot] in #285
- fix(docs): migration guide link in README by @pratyush618 in #302
- feat(java): native loader, locks + periodic, Maven Central, Java 11 build by @pratyush618 in #303
- ci: split CI into reusable workflows + add Java job by @pratyush618 in #304
- feat(java): static-DAG workflows + package-by-feature reorg by @pratyush618 in #305
- feat(java): workflow fan-out / fan-in by @pratyush618 in #306
- feat(java): producer ergonomics, @TaskHandler processor, CoreFacade by @pratyush618 in #307
- feat(java): handler registry, taskito-test, middleware contexts, submit payloads by @pratyush618 in #308
- ci: test Java SDK across JDK matrix + platforms by @pratyush618 in #309
- ci: scope composite-action path filters to their suite by @pratyush618 in #310
- feat(java): per-task retry backoff via core RetryPolicy by @pratyush618 in #311
- ci: test Node SDK across versions + platforms by @pratyush618 in #312
- feat: periodic task CRUD (list/delete/pause/resume) by @pratyush618 in #313
- feat: per-task dead-letter list + purge by @pratyush618 in #314
- ci: verify the Java SDK under GraalVM native-image by @pratyush618 in #315
- chore: release 0.17.0 by @pratyush618 in #316
Full Changelog: node-v0.16.4...node-v0.17.0