Osaka release notes

1 March 2019

Update

To update an existing API Builder application, execute the following command from within the application directory:

npm update

To update the API Builder CLI, execute the following command:

axway pm update

Features

  • #5425: Support the ability to fix errors in Flows when a flow-node method ID changes
  • #5454: Add the ability to execute Flows from within the Flow editor
  • #5484: Support collapsing the flow-nodes panel in the Flow editor

Fixes

  • #5499: Create model with name containing invalid character will kill the server
  • #5516: Provide model flow-node outputs and methods with friendly names
  • #5526: Suppress “Translate this page?” prompt on Chrome
  • #5539: API Example for web.js is incorrect
  • #5545: HIGH vulnerability - All versions of `handlebars` are vulnerable to Prototype Pollution
  • #5549: Moderate vulnerability lodash
  • #5551: Changed field name gets reverted on composite model
  • #5578: Update @axway/requester version in Swagger plugin

Release notes

  • #5425: Previously, it was difficult to know how to fix a Flow in the editor when a Flow-Node method which was in changed, rendering the Flow invalid. Now, the editor has been improved to show the friendly names of missing methods and outputs, and provide a useful error message.
  • #5425: Previously, Flows would not be edited on disk when API Builder performed any updates, and would require a manual edit before the changes persisted. Now, Flows will automatically be edited on disk if and when API Builder makes any changes.
  • #5454: Added the ability for Flows to be provided with parameters and executed without having to leave the Flow Editor. Click the Bug icon to start playing!
  • #5484: The Flow-Nodes panel on the left of the Flow editor can now be collapsed to make more space to edit Flows.
  • #5499: Previously, creating a Model with a name having any reserved ExpressJS regular expression characters ?, +, *, (,or ) could cause the server to fail to start, or could inadvertently cause a bound API to match unexpectedly. Now, the server will start and the API will match as expected. See deprecation [D012].
  • #5516: Previously, the outputs and methods of Model flow-nodes did not have user-friendly names in the UI. Now, the displayed names are more user-friendly.
  • #5526: Previously, the Chrome browser offered to translate API Builder pages. Now, the Chrome browser will no longer offer to translate pages.
  • #5539: Previously, API Endpoints examples for node.js and web.js were incorrect. Now, the displayed examples compile and are syntactically correct with respect to inputs, authentication, and responses.
  • #5545: Previously, API Builder had a dependency on handlebars library, which had a security vulnerability 755 reported against it. Now, API Builder is using a patched version of handlebars that fixes the vulnerability.
  • #5549: Previously, API Builder had a dependency on lodash and express-ipfilter libraries, which had a security vulnerabilities 782 and 577 reported against them, respectively. Now, API Builder is using a patched version of lodash that fixes the vulnerability, and removed the express-ipfilter dependency.
  • #5549: Your API Builder projects have a direct dependency on a vulnerable nyc, used for code coverage. You should update nyc to the latest version (13.3.0 at the time of this release).
  • #5551: Previously, when editing a composite model and change the name of a field, the field name gets reverted back to its original. Now, the changed field name persists through any other edit.

Deprecations

These are the deprecations introduced in this release. Click here for a list of all deprecations.

  • [D012] enableModelNameEncoding: model names are URI encoded as per RFC-3986, and the APIs that are auto-generated for models will bind to their URI equivalent.

Updated modules

Updated plugins

Previous releases

Year Releases
2022 Dickens (7 Oct), Wicklow (7 Oct), Christie (23 Sep), Beckett (19 Sep), Austen (9 Sep), Villasimius (9 Sep), Unna (26 Aug), Tauranga (16 Aug), Sunnyvale (29 Jul), Riga (15 Jul), Qom (24 Jun), Paris (17 Jun), Oyo (3 Jun), Nantes (20 May), Madurai (6 May), London (22 Apr), Kabul (8 Apr), Johannesburg (25 Mar), Ikeja (11 Mar), Haarlem (25 Feb), Gondar (11 Feb), Flint (28 Jan), Exeter (14 Jan)
2021 Djibouti (31 Dec), Caracas (17 Dec), Bangkok (3 Dec), Amsterdam (19 Nov), Zigong (5 Nov), York (22 Oct), Xalapa (8 Oct), Wrecsam (24 Sep), Venice (10 Sep), Utrecht (27 Aug), Timbuktu (13 Aug), Sydney (30 Jul), Roberttown (16 Jul), Quezon (2 Jul), Perm (18 Jun), Ottawa (4 Jun), Nashville (21 May), Madrid (7 May), Lyon (23 Apr), Kalamitsi (9 Apr), Jaunpur (26 Mar), Ibiza (12 Mar), Hanoi (26 Feb), Giza (12 Feb), Faro (29 Jan), Edirne (15 Jan)
2020 Dubai (18 Dec), Calgary (4 Dec), Bruges (20 Nov), Agra (6 Nov), Zagreb (23 Oct), Yokohama (8 Oct), Xenia (25 Sep), Warsaw (11 Sep), Vancouver (28 Aug), Ufa (14 Aug), Tokyo (31 Jul), Shanghai (17 Jul), Rason (3 Jul), Qena (19 Jun), Prague (5 Jun), Oslo (20 May), Nancy (8 May), Marrakech (24 Apr), Leeds (10 Apr), Kharkiv (27 Mar), Jackson (28 Feb), Independence (31 Jan), Huddersfield (17 Jan)
2019 Ghent (20 Dec), Florence (6 Dec), Ennis (22 Nov), Darwin (8 Nov), Cairo (11 Oct), Barcelona (27 Sep), Akita (30 Aug), Zams (16 Aug), Yako (2 Aug), Xapuri (19 Jul), Wellington (5 Jul), Valencia (21 Jun), Utopia (7 Jun), Turin (24 May), Sofia (26 Apr), Raga (12 Apr), Quebec (29 Mar), Phoenix (15 Mar), Osaka (1 Mar), Naples (15 Feb), Melbourne (1 Feb), Lisbon (18 Jan)
2018 Kobe (21 Dec), Jakarta (7 Dec), Istanbul (23 Nov), Halifax (26 Oct), Geneva (12 Oct), Fuji (28 Sep), Eden (14 Sep), Dublin (31 Aug), Canberra (17 Aug), Boston (3 Aug), Athens (24 Jul), v4 (29 Jun)