Skip to content

Releases: Workfront/workfront-api

v9.0.1

Choose a tag to compare

@github-actions github-actions released this 15 Aug 07:13

What's Changed

Full Changelog: v9.0.0...v9.0.1

v9.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Apr 05:50

What's Changed

  • chore(deps): update dependency typedoc to v0.24.8 by @renovate in #1257
  • fix(deps): update dependency @types/node to v18.16.16 by @renovate in #1248
  • chore(deps): update dependency rollup to v3.23.1 by @renovate in #1258
  • fix(deps): update dependency @types/node to v18.16.17 by @renovate in #1259
  • chore(deps): update dependency conventional-changelog-cli to v3 by @renovate in #1260
  • chore(deps): update dependency rollup to v3.25.1 by @renovate in #1261
  • chore(deps): update dependency @evilmartians/lefthook to v1.4.2 by @renovate in #1263
  • chore(deps): update dependency @evilmartians/lefthook to v1.4.3 by @renovate in #1264
  • chore(deps): update dependency @rollup/plugin-commonjs to v25.0.2 by @renovate in #1262
  • chore(deps): update dependency rollup to v3.25.3 by @renovate in #1265
  • chore(deps): update dependency typescript to v5.1.5 by @renovate in #1267
  • fix(deps): update dependency tslib to v2.6.0 by @renovate in #1266
  • chore(deps): update dependency typescript to v5.1.6 by @renovate in #1269
  • chore(deps): update dependency @rollup/plugin-typescript to v11.1.2 by @renovate in #1268
  • chore(deps): update dependency rollup to v3.26.0 by @renovate in #1270
  • fix(deps): update dependency @types/node to v18.16.19 by @renovate in #1271
  • chore(deps): update dependency prettier to v3 by @renovate in #1273
  • chore(deps): update dependency rollup to v3.26.2 by @renovate in #1272
  • chore(deps): update dependency @evilmartians/lefthook to v1.4.4 by @renovate in #1274
  • chore(deps): update dependency @evilmartians/lefthook to v1.4.5 by @renovate in #1275
  • chore(deps): update dependency @rollup/plugin-commonjs to v25.0.3 by @renovate in #1276
  • chore(deps): update dependency rollup to v3.26.3 by @renovate in #1277
  • chore(deps): update dependency @evilmartians/lefthook to v1.4.6 by @renovate in #1278
  • fix(deps): update dependency @types/node to v18.16.20 by @renovate in #1279
  • fix(deps): update dependency tslib to v2.6.1 by @renovate in #1281
  • chore(deps): update dependency @evilmartians/lefthook to v1.4.7 by @renovate in #1280
  • fix(deps): update dependency @types/node to v18.17.1 by @renovate in #1282
  • chore(deps): update dependency rollup to v3.27.0 by @renovate in #1283
  • chore(deps): update dependency @evilmartians/lefthook to v1.4.8 by @renovate in #1284
  • chore(deps): update dependency prettier to v3.0.1 by @renovate in #1285
  • chore(deps): update dependency rollup to v3.27.1 by @renovate in #1286
  • fix(deps): update dependency @types/node to v18.17.2 by @renovate in #1287
  • chore(deps): update dependency rollup to v3.27.2 by @renovate in #1288
  • fix(deps): update dependency @types/node to v18.17.4 by @renovate in #1289
  • chore(deps): update dependency rollup to v3.28.0 by @renovate in #1290
  • chore(deps): update dependency @rollup/plugin-commonjs to v25.0.4 by @renovate in #1291
  • chore(deps): update dependency @evilmartians/lefthook to v1.4.9 by @renovate in #1292
  • chore(deps): update dependency prettier to v3.0.2 by @renovate in #1293
  • chore(deps): update dependency @rollup/plugin-node-resolve to v15.2.0 by @renovate in #1294
  • fix(deps): update dependency tslib to v2.6.2 by @renovate in #1295
  • fix(deps): update dependency @types/node to v18.17.6 by @renovate in #1296
  • fix(deps): update dependency @types/node to v18.17.7 by @renovate in #1298
  • chore(deps): update dependency rollup to v3.28.1 - autoclosed by @renovate in #1297
  • chore(deps): update dependency @rollup/plugin-node-resolve to v15.2.1 by @renovate in #1299
  • chore(deps): update dependency typescript to v5.2.2 by @renovate in #1300
  • chore(deps): update dependency @rollup/plugin-typescript to v11.1.3 by @renovate in #1302
  • fix(deps): update dependency @types/node to v18.17.12 by @renovate in #1304
  • chore(deps): update dependency prettier to v3.0.3 by @renovate in #1305
  • fix(deps): update dependency @types/node to v18.17.13 by @renovate in #1306
  • chore(deps): update dependency @evilmartians/lefthook to v1.4.10 by @renovate in #1307
  • chore(deps): update dependency rollup to v3.29.0 by @renovate in #1309
  • fix(deps): update dependency @types/node to v18.17.15 by @renovate in #1310
  • chore(deps): update dependency rollup to v3.29.1 by @renovate in #1311
  • chore(deps): update dependency uuid to v9.0.1 by @renovate in #1312
  • chore(deps): update dependency @evilmartians/lefthook to v1.4.11 by @renovate in #1313
  • fix(deps): update dependency @types/node to v18.17.16 by @renovate in #1314
  • chore(deps): update dependency rollup to v3.29.2 by @renovate in #1315
  • fix(deps): update dependency @types/node to v18.17.18 by @renovate in #1316
  • chore(deps): update actions/checkout action to v4 by @renovate in #1308
  • chore(deps): update dependency @evilmartians/lefthook to v1.5.0 by @renovate in #1317
  • fix(deps): update dependency @types/node to v18.17.19 by @renovate in #1318
  • chore(deps): update dependency rollup to v3.29.3 by @renovate in #1319
  • chore(deps): update dependency @rollup/plugin-typescript to v11.1.4 by @renovate in #1320
  • chore(deps): update dependency rollup to v3.29.4 by @renovate in #1321
  • fix(deps): update dependency @types/node to v18.18.1 by @renovate in #1322
  • fix(deps): update dependency @types/node to v18.18.3 by @renovate in #1323
  • chore(deps): update dependency @rollup/plugin-json to v6.0.1 by @renovate in #1324
  • chore(deps): update dependency @rollup/plugin-terser to v0.4.4 by @renovate in #1325
  • chore(deps): update dependency @rollup/plugin-typescript to v11.1.5 by @renovate in #1329
  • chore(deps): update dependency @rollup/plugin-node-resolve to v15.2.2 by @renovate in #1328
  • chore(deps): update dependency @rollup/plugin-commonjs to v25.0.5 by @renovate in #1327
  • chore(deps): update dependency @rollup/plugin-node-resolve to v15.2.3 by @renovate in #1330
  • chore(deps): update dependency @evilmartians/lefthook to v1.5.1 by @renovate in #1331
  • fix(deps): update dependency @types/node to v18.18.4 by @renovate in #1332
  • chore(deps): update dependency @evilmartians/lefthook to v1.5.2 by @renovate in #1333
  • fix(deps): update dependency @types/node to v18.18.5 by @renovate in #1335
  • chore(deps): update dependency @rollup/plugin-commonjs to v25.0.7 by @renovate in #1336
  • fix(deps): update dependency @types/node to v18.18.6 by @renovate in https://gith...
Read more

v8.1.1

Choose a tag to compare

@bhovhannes bhovhannes released this 03 Jun 09:51
  • Fixed broken Node package
  • Upgrade dependencies

Upgrade to tslib v2

Choose a tag to compare

@bhovhannes bhovhannes released this 17 May 13:08

Published a major version as tslib dependency got a major version update.

  • Merge pull request #725 from Workfront/renovate/tslib-2.x 51c8012
  • Update dependency tslib to v2 f6dcdc7
  • Merge pull request #724 from Workfront/renovate/typescript-3.x 436fe3f
  • Update dependency typescript to v3.9.2 56f17c3

v7.0.2...v8.0.0

v7.0.2

Choose a tag to compare

@citizensas citizensas released this 15 May 12:07
  • Merge pull request #723 from Workfront/fix-api-typings-resolution e035ab9
  • fix: wrong typings path 3a9cc75

v7.0.1...v7.0.2

Fix CommonJS bundle broken in v7.0.0

Choose a tag to compare

@bhovhannes bhovhannes released this 12 May 23:16

WHAT CHANGED

  • fix: cjs bundle was broken 0cc423e
  • Merge branch 'master' of github.com:Workfront/workfront-api c964c57
  • Merge pull request #722 from Workfront/renovate/conventional-changelog-cli-2.0.x a95d9f9
  • Update dependency conventional-changelog-cli to v2.0.34 86c5109
  • Merge pull request #689 from Workfront/renovate/karma-sauce-launcher-4.x 1062b59
  • Update dependency karma-sauce-launcher to v4 6e4b755
  • Merge pull request #721 from Workfront/renovate/karma-5.0.x 3fbbc09
  • Update dependency karma to v5.0.5 3ed05fa

v7.0.0...v7.0.1

Drop Node 8 support

Choose a tag to compare

@bhovhannes bhovhannes released this 07 May 13:09

Starting from this version Node 8 is no longer officially supported.

WHAT CHANGED

  1. Package now has sideEffects: true in package.json
  2. Rollup and its plugins were been updated to their latest versions
  3. We switched to Yarn
  4. ... and a bunch of dependency upgrades

BREAKING CHANGE

  1. Node 8 is no longer supported

v6.0.0

Choose a tag to compare

@citizensas citizensas released this 08 Feb 07:56

This version is merely reducing the bundle size for browsers.

WHAT CHANGED

We now use Rollup instead of Webpack for bundling the package. There are now three files in the dist.

  • workfront-api.cjs.js use in NodeJS environment.
  • workfront-api.es.js use in browser environment. Modules which have workfront-api dependency.
  • workfront-api.umd.js or workfront-api.umd.min.js use in browser environment by requesting the file via the <script> tag. One loaded into the browser, it creates a global variable Workfront.

BREAKING CHANGE

  • Entry points have changed. This will affect UMD consumers. Now the file name is workfront-api.umd.js and workfront-api.umd.min.js respectfully.
  • For Node users, the api class name has been changed to NodeApi. This is to prevent typing ambiguities.

i.e.

const Workfront = require('workfront-api')
const api = new Workfront.NodeApi({/*...*/})

Batching calls

Choose a tag to compare

@bhovhannes bhovhannes released this 03 Jun 20:07

Features

  • Added batch() method for sending multiple queries in a single network call.

Info

The batch() method has a single argument - URI collector function. URI collector function should return an array of URIs which should be executed in a single network call by batch().
In order to simplify creation of URIs, URI collector function passed to the batch() method receives a special instance of Api, implementing IBatchApi interface. Almost all functions from Api are available in IBatchApi, with the same signatures as in Api but with one difference - all of them return a string.

Usage

// Let's `api` to be an Api instance
api.batch(batchApi => {
    // we should return an array of URIs (path + query portion)
    return [
        // we can directly write `/USER/count`, but we can use a familiar api instead
        batchApi.count('USER'),

        // URI to get metadata for TASK object
        batchApi.metadata('TASK', ['fields']),

        // another URI
        batchApi.metadata('PROJ', ['collections'])
    ]
})

Metadata fields

Choose a tag to compare

@bhovhannes bhovhannes released this 31 May 08:08

Features

  • Added second parameter to metadata() method.
    Parameter name is fields and it can be used if you want some of fields from metadata result.