11.0.0 (2025-06-19)
Bug Fixes
- wa v1&v2: update default service name (5d472cf)
Features
- nlu: add signal to axios options (8c88e3e)
- sdk-core: update the ibm-cloud-sdk-core to 5.4.0 (bc24dd2)
- tts&stt: Add new model enum values; add signal to axios (eb919a5)
- wav1&discv2: add signal to axios options (32c5a0a)
- wav2: Add turn events and required properties; add signal to axios properties (00bac4b)
BREAKING CHANGES
- wav2: add required conversational_search param to SearchSettings interface
10.0.0 (2024-12-04)
Code Refactoring
- auth: remove deprecated AuthorizationV1 class (3f8addb)
Features
- discov1: remove discoV1 (936edc1)
- discov2: add functions for new batches api (5f81415)
- lt: remove lt and other deprecated resources (6478da6)
- stt: add new speech models (c4105ca)
- WxA: add new functions and update required params (b710609)
BREAKING CHANGES
- auth: AuthorizationV1 is removed in favor of the long supported node-sdk-core authenticators located in /auth
- WxA:
environmentId
now required for message
and messageStateless
functions
Add support for message streaming and new APIs
New functions: createProviders, listProviders, updateProviders, createReleaseExport, downloadReleaseExport, createReleaseImport, getReleaseImportStatus, messageStream, messageStreamStateless
- lt: LanguageTranslator functionality has been removed
- discov1: DiscoveryV1 functionality has been removed
9.1.0 (2024-05-17)
Features
- discov2: add ocrEnabled parameter (5a9c30e)
- stt: add speechBeginEvent param to recognize func (8f19640)
- stt: remove interimResults and lowLatency wss params (6c79d93)
9.0.1 (2024-03-13)
Bug Fixes
- stt: change smartFormattingVersion type to number (3db377b)
- wss: add smartFormattingVersion param (d64f155)
9.0.0 (2024-02-26)
Features
- disco-v2: interface changes (619d09b)
- disco-v2: new params for EnrichmentOptions (e826b89)
- mcsp: expose McspAuthenticator (94d3efc)
- stt: new params (06bb328)
- ts: add better ts typing and linting (762c6bf)
- wa-v2: new params orchestration and asyncCallout (5124107)
- wa-v2: support for private variables (784c476)
BREAKING CHANGES
- wa-v2: Renaming and changing of multiple interfaces
8.0.0 (2023-03-16)
Bug Fixes
- deps: upgrade core version to address jsonwebtoken vulnerability (67b169d)
Features
- assistantv2: add several new functions (2eae4e9)
- assistantv2: improved typing (730114e)
- discov2: new aggregation types (9409082)
- lt,stt: add and remove model constants (d41c7ee)
- nlu: remove all sentimentModel functions (0f17d68)
- nlu: remove beta model param from Sentiment (8815b1a)
- stt, tts: add more models (93cbe80)
- tts: add new params to websocket function (13ab63f)
- tts: add params and add model constants (b9fad7b)
BREAKING CHANGES
- assistantv2: createSession param removed
- assistantv2: removing and changing of interface properties
- discov2: confidence property removed
- discov2: smartDocumentUnderstanding param removed
- discov2: QueryAggregation structure changed
- nlu: remove all sentimentModel functions and interfaces
7.1.2 (2022-10-25)
Bug Fixes
- deps: upgrade core version to address file-type vulnerability (c724fc3)
7.1.1 (2022-08-16)
Bug Fixes
- package.json: rollback core version (f74c48c)
7.1.0 (2022-08-10)
Features
- assistant-v1: update models and add new methods (e320105)
- assistant-v2: update models and add new methods (0a66745)
- discovery-v2: update models and add several new methods (d8bf765)
- nlu: add trainingParameters parameter (6e3f676)
- package.json: upgrade bm-cloud-sdk-core (ab019de)
- stt: update parameters (3be4085)
- tts: add parameters (a3ed589)
- wss: add new websocket params (8cce07c)
7.0.0 (2022-03-21)
Features
- assistantv1: assistant v1 generated with new spec (5c6e9db)
- assistantv2: assistant v2 generated with new spec (7f7d96f)
- compare-comply: remove compare-comply (a851442)
- discoveryv1: discovery v1 generated with new spec (cf1d976)
- discoveryv1: regen with more recent defs (46752a1)
- lt: lT generated with new spec (ed54e99)
- nlc: remove NLC (698b3be)
- nlu: nLU generated with new spec (beeb8a0)
- pi: remove PI (350ed36)
- secrets: run detect secrets (5a5690a)
- stt: change addGrammar to take a file (d21b462)
- stt: stt generated with new spec (ec98a33)
- tone analyzer: remove tone analyzer (fbd5be1)
- tts: tTS generated with new spec (b1e87d3)
- vizrec: remove vizrec (a6f3134)
BREAKING CHANGES
- stt: addGrammar no longer accepts a string and must take a file
- discoveryv1: QueryAggregation subclasses changed, be sure to regen models
- stt: Changed file type of addGrammar from String to Data
- discoveryv1: QueryAggregation - subclasses have changed
- assistantv2: MessageOutputDebug - renamed DialogNodesVisited to DialogNodeVisited; RuntimeEntity
- removed optional metadata property
- assistantv1: Removed required text property on outputdata and removed optional metadata property
from runtimeentity
- tone analyzer: Tone Analyzer functionality has been removed
- vizrec: VizRec functionality has been removed
- pi: PI functionality has been removed
- nlc: NLC functionality has been removed
- compare-comply: Compare and comply functionality has been removed
6.2.2 (2022-01-19)
Bug Fixes
- stt: update word confidence and timestamps type (9f4d664)
6.2.1 (2021-09-21)
Bug Fixes
- stt: fix timestamps type to properly reflect response model (1efa983)
6.2.0 (2021-09-14)
Bug Fixes
- assistant_v2 discovery_v1: regen with final release (cc99978)
- discovery_v1: update status model (bb69a7e)
- nlu: fix listClassificationModels (8c09145)
- package.json: bump cloud sdk core version (f4579b4)
- regenerate with correct version (16420fc)
- package.json: bump axios version (29b9b4e)
Features
- assistant_v1: alt_text property added (32c7d2e)
- assistant_v2: add properties to model and Image response (6f0bb29)
- discovery_v2: update CreateProjectConstants Type enum (f272fc6)
- stt: support more languages (84bb18d)
- tts: new voice models added (1e64b92)
6.1.2 (2021-08-25)
Bug Fixes
6.1.1 (2021-06-02)
Bug Fixes
- tts: remove unnecessary filename param (d30bb25)
6.1.0 (2021-05-27)
Bug Fixes
- nlu: remove ListCategoriesModelsResponse (82a82a3)
- wss,assistantv1: address review changes (ab0c8a2)
Features
- assistantv1: generation release changes (8b10b2d)
- assistantv2: generation release changes (403145e)
- discov2: generation release changes (8e70b7f)
- nlu: generation release changes (4d74c0a)
- stt: update websocket parameters (8f257e7)
- stt-tts: generation release changes (1bc946b)
6.0.4 (2021-04-05)
Bug Fixes
- update core to enable use with more front-end environments (bb57a23)
6.0.3 (2021-02-22)
Bug Fixes
- cc: add deprecation warning for Compare and Comply (85c218a)
- stt: handedit- fix timestamps time to properly reflect response model (735bcd2), closes #1084
6.0.2 (2021-01-08)
Bug Fixes
- package.json: update dependencies to cover vulnerabilities (2b839c8)
6.0.1 (2020-12-22)
Bug Fixes
6.0.0 (2020-12-11)
BREAKING CHANGES
- Support for callbacks dropped
- Support for Node v10 dropped
- changes to services, see MIGRATION-V6.md
5.7.1 (2020-09-29)
Bug Fixes
- add
getTransactionId
method to the SynthesizeStream (#1058) (21a5a7f)
- stop ignoring serviceUrl for Websocket methods (#1060) (1901aae)
5.7.0 (2020-08-27)
Bug Fixes
- added test to
getDocumentStatus()
(e5c81d5)
- comments and necessary required params (bef8089)
- small changes (f7a5e3c)
- visual reconition v4 (b12f11e)
Features
- assistant-v2: new method:
listLogs
(ff6b79c)
- discovery-v2: new methods: (01d426c)
- discovery-v2-test: added new tests for the new methods coming to (82ea90f)
- language-translator-v3: new method: listLanguages (b9a7d41)
- text-to-speech-v1: new voices added (be94a1a)
5.6.2 (2020-08-06)
Bug Fixes
- support
disableSslVerification
when user provides https agent (#1055) (4ab77e1)
5.6.1 (2020-07-24)
Bug Fixes
5.6.0 (2020-06-03)
Bug Fixes
Features
- assistant-v2: new method:
messageStateless
(0ccc5bf)
- visual-recognition-v4: new method:
getModelFile
(55aec8c)
5.5.0 (2020-04-24)
Bug Fixes
- discovery-v1: property
indexed
corrected to available
for model EnvironmentDocuments
(7bc2ccd)
Features
- assistant-v1:
RuntimeEntityAlternative
model added (9ad75d7)
- assistant-v2:
MessageContextSkillSystem
model added (40fd822)
- speech-to-text-v1: parameters
speechDetectorSensitivity
, backgroundAudioSuppression
, added to recognize
(7c91ea2)
- text-to-speech-v1: new voices and languages added (dad6e0e)
5.4.0 (2020-02-13)
Features
- assistant-v1:
includeAudit
and append
parameters added to a number of methods (35fb2a5)
- visual-recognition-v4: new methods added:
listObjectMetadata
, updateObjectMetadata
, getObjectMetadata
, deleteObject
(85281ae)
5.3.1 (2020-01-29)
Bug Fixes
- Natural Language Understanding v1: Restore model field in CategoriesOptions (93e7b69)
5.3.0 (2020-01-16)
Features
- speech-to-text:
endOfPhraseSilenceTime
and splitTranscriptAtPhraseEnd
params added to recognize
, createJob
, and recognizeUsingWebSocket
methods (e3ff8db)
- add
serviceName
parameter for all services (964e9e1)
5.2.1 (2019-12-09)
Bug Fixes
5.2.0 (2019-11-27)
Features
- add support for discovery v2 service (c2a79ff)
- assistant-v1:
webhooks
parameter added to createWorkspace
and updateWorkspace
(c61b794)
- visual-recognition-v4: new method added -
getTrainingUsage
(0756878)
5.1.0 (2019-10-07)
Features
- text-to-speech: add method to repair wav header for a stream (#981) (42b0913)
5.0.0 (2019-10-04)
Bug Fixes
- make RecognizeStream.readableObjectMode always return Boolean (#943) (a276df4)
Build System
- drop support for Node versions 6 and 8 (3ea1fd7)
Code Refactoring
- change all websocket method parameters to lower camel case (#941) (cb6711f)
Features
- add support for new authenticators in all sdks and add new service features for major release (#946) (3acffc5)
BREAKING CHANGES
- Passing individual credentials to the service constructor will no longer work. An Authenticator must be initialized and passed in. For more information, see the migration guide.
- All parameters have been converted to their lower camel case version.
- Support for the
token
parameter has been removed
- Support for the
customization_id
parameter has been removed
- Method
setAuthorizationHeaderToken
has been removed from the WebSocket Stream classes
RecognizeStream.readableObjectMode
will always be a Boolean value - before, it could have been undefined
.
- This SDK may no longer work with applications running on Node 6 or 8.
4.5.1 (2019-09-19)
Bug Fixes
- pass user-defined http(s) agent to websocket methods (#953) (4f1679c)
4.5.0 (2019-09-19)
Bug Fixes
- ignore unecessary files for npm releases (#962) (93eb677)
Features
- separate strings out of primary SynthesizeStream pipe (#957) (3014478)
4.4.0 (2019-08-20)
Features
- compare-comply: new model ContractCurrencies added (#935) (132ad09)
4.3.4 (2019-08-13)
Bug Fixes
- disable analytics headers in browser to fix cors issues (bdcf9d6)
- disable analytics headers in browser to fix cors issues (#932) (bba47a0)
4.3.3 (2019-08-08)
Bug Fixes
- send correct user-agent header for websocket methods (#930) (f24cac2)
4.3.2 (2019-08-07)
Bug Fixes
- core: share request config across all requests (#928) (7fd5577)
4.3.1 (2019-08-05)
Bug Fixes
- extend constructor options types to allow additional properties (#925) (03d241a)
4.3.0 (2019-07-25)
Bug Fixes
- compare-comply:
contract_type
corrected to contract_types
in model ClassifyReturn
(a114881)
Features
- assistant-v2: support for search skill added (a1c4f6d)
4.2.6 (2019-07-23)
Bug Fixes
- properly store refreshed tokens in websocket libraries (#920) (4b8df28)
4.2.5 (2019-07-19)
Bug Fixes
- AuthorizationV1.Options requires type definitions for iam_a… (#917) (b38d692)
- type definitions for iam_apikey and ibm_url (13ac681)
4.2.4 (2019-07-17)
Bug Fixes
- refresh iam tokens in websocket methods (#913) (5a2876a)
4.2.3 (2019-07-17)
Bug Fixes
- speech-to-text: support all allowed parameters in WebSocket method (b91c1e2)
- speech-to-text: support all allowed parameters in WebSocket… (#915) (e9ef5da)
4.2.2 (2019-07-12)
Bug Fixes
- only set readableObjectMode in recognize-stream if not present (#907) (155c005)
4.2.1 (2019-06-14)
Bug Fixes
- remove ReadStream since ReadableStream is correct (b9f8c73)
- update second occurence of Map to Record (3ded63a)
- use Record instead of Map type for classifier update (6dec631)
4.2.0 (2019-06-10)
Bug Fixes
- change Object types to custom
JsonObject
(800afbe)
- updates from ibm-cloud-sdk-core: (dfabc7a)
- expose the body in the detailed response under the field
result
- add new token manager for ICP4D
- default request body size to Infinity
Features
- language-translator: the following methods have been added:
deleteDocument
, getDocumentStatus
, getTranslatedDocument
, listDocuments
, translateDocument
(a0f2c20)
- Add
processing_metrics
, processing_metrics_interval
and audio_metrics
as query params in WebSocket recognize
(5b09882)
4.1.3 (2019-05-24)
Bug Fixes
- don't return request object in detailed response (31628ff)
- don't return request object in detailed response (#891) (9f9174c)
4.1.2 (2019-05-22)
Bug Fixes
- enable axios debug, disable gzip (4e86717)
4.1.1 (2019-05-13)
Bug Fixes
- do not read credentials file in browser (718895c)
4.1.0 (2019-04-29)
Features
- example: add speech-to-text-to-redis example (238cec3)
4.0.2 (2019-04-24)
Bug Fixes
- update vulnerable dependencies (26f7dce)
4.0.1 (2019-03-29)
Bug Fixes
- add compare comply keyword to package.json (to trigger release) (7905445)
4.0.0 (2019-03-28)
Bug Fixes
- icp: disabling ssl verification now works for websocket connection (f8466c8)
- update ibm-cloud-sdk-core to 0.1.1 (29f87df)
Build System
- remove support for node 4 (1548413)
chore
- remove all code dealing with api_key in the base class (92d48e2)
- conversation: remove conversation service and all associated code (c810de2)
- dialog: remove dialog service and all associated (7d7408f)
- language-translator-v2: remove language translator v2 service and all associated code (83d9232)
- personality-insights: remove Personality Insights v2 (e5e5302)
Code Refactoring
- assistant-v1: change name of variable
export
to _export
(91ed5a4)
- assistant-v2: parameter names changed for v4 (f6adbe9)
- compare-comply: parameter names changed for v4 (908d8e7)
- refactor core code to use
axios
instead of request
for network requests (f656731)
- discovery: remove compatibility layer for discovery (8571a1f)
- discovery: rename model
QueryResultResultMetadata
to QueryResultMetadata
(b1a124c)
- natural-language-classifier: remove compatibility layer for natural language classifier (0ac087c)
- natural-language-understanding: remove compatibility layer for natural language understanding (359cc79)
- personality-insights-v3: remove compatibility layer for personality insights v3 (1b27685)
- speech-to-text: remove compatibility layer for speech to text (310bdd0)
- text-to-speech: remove compatibility layer for text to speech (6994d3c)
- tone-analyzer: remove compatibility layer for tone analyzer (9f10898)
- visual_recognition: v4 changes (3957e2d)
- in
query
and federatedQuery
, only accept string values for certain parameters. (06d7c65)
- in discovery, rename
getSourceCredentials
to getCredentials
(6fac701)
- visual-recognition: remove compatibility layer for visual recognition (6377067)
- remove index.ts file as it was deprecated starting in v3 (4ea3c27)
- remove module for converting training_data to csv (dd534f6)
- require filenames for
createStopwordList
in discovery and convertToHTML
in compare comply (8f7c62f)
- stop using cookies in requests (09e0e91)
Features
- discovery: add new methods:
createTokenizationDictionary
, deleteTokenizationDictionary
, and getTokenizationDictionaryStatus
(d5ba660)
- discovery: new parameters added to match updates to the service (838b044)
- add
sort
query parameter to getWorkspace()
(1df75ac)
- add model
MessageContextSkill
(15a4c7f)
- new error formatter, provides the same information regardless of service (c324ab0)
- The SDK now returns a Promise for all methods if a callback is not specified. Callbacks can still be used for backwards compatibility. (fd6e20b)
BREAKING CHANGES
visual_recognition: For updateClassifier
and createClassifier
, the parameter {classname}_positive_examples
is changed to a map called positive_examples
with classnames as keys.
- See the migration guide, UPGRADE-4.0.md, for more information.
Node 4 will no longer be supported, considered during development, or tested with.
- To migrate your code, upgrade to a newer major version of Node.
assistant-v2: For updateValue
, parameter new_type
is changed to new_value_type
. For updateDialogNode
, parameter new_type
is changed to new_node_type
.
- These method renames are breaking changes. Update the method names to migrate your code.
There is no more index.ts
file, so importing with require('watson-developer-cloud')
will no longer work.
- To migrate your code, import only the services that you need, e.g.
require('watson-developer-cloud/speech-to-text/v1')
.
The methods createStopwordList
in discovery and convertToHTML
in comply comply now have new, required parameters
- To migrate your code, include the parameter
stopword_filename
for createStopwordList
, and filename
for convertToHTML
assistant-v1: The Assistant v1 parameter export
is now _export
is all instances.
- To migrate your code, change any use of the
export
parameter to _export
.
The SDK used to document and allow array values for these parameters, converting them to strings to be sent to the service.
- To migrate your code, convert any array values for these parameters to comma-separated values in a string.
The module json-training-to-csv
is no longer available.
- To migrate your code, provide
training_data
to NLC as a CSV file.
Cookies will no longer be sent or stored in requests. This should have very little impact on usage but is techincally a breaking change.
- This affects internal functionality but has no effect on client code.
Errors objects returned from service errors are now different
- To migrate your code, see the upgrade guide for the new error structure
Network responses received in callback function may now have different structures (results and errors). Requests no longer return a Stream.
- See the UPGRADE-4.0.md file for more information.
personality-insights: Personality Insights v2 is no longer available in the SDK
- To migrate your code, use Personality Insights v3:
compare-comply: Parameter model_id
has been changed to model
for the following methods: convertToHtml, classifyElements, extractTables, compareDocuments, deleteFeedback, getFeedback, createBatch, and updateBatch
speech-to-text: Deprecated methods in Speech to Text are no longer available. Changed parameter names are no longer interally corrected.
text-to-speech: Deprecated methods in Text to Speech are no longer available. Changed parameter names are no longer interally corrected.
visual-recognition: Deprecated methods in Visual Recognition are no longer available. Changed parameter names are no longer interally corrected.
tone-analyzer: Deprecated methods in Tone Analyzer are no longer available. Changed parameter names are no longer interally corrected.
personality-insights-v3: Deprecated methods in Personality Insights v3 are no longer available. Changed parameter names are no longer interally corrected.
natural-language-understanding: The version_date
parameter in Natural Language Understanding is no longer supported.
- To migrate your code, use the parameter name
version
instead.
natural-language-classifier: Deprecated methods in Natural Language Classifier are no longer available. Changed parameter names are no longer interally corrected.
discovery: Deprecated methods in Discovery are no longer available. Changed parameter names are no longer interally corrected.
conversation: The Conversation service will no longer be available
- To migrate your code, use the Assistant v1 or v2 service.
language-translator-v2: The Language Translator V2 service will no longer be available
- To migrate your code, use the Language Translator V3 service.
dialog: The Dialog service will no longer be available
- To migrate your code, use the Assistant v1 or v2 service.
Support for the api_key
parameter has been removed.
- For instances of Visual Recognition, use
iam_apikey
to authenticate.
discovery: The name of the model QueryResultResultMetadata
has been changed to QueryResultMetadata
- To migrate your code, use the model
QueryResultMetadata
instead of QueryResultResultMetadata
:
3.18.4 (2019-03-28)
Bug Fixes
- allow users to use
iam_apikey
when authenticating for icp (cdccbc1)
3.18.3 (2019-03-19)
Bug Fixes
- expose token manager from core code as a module (4376e7c)
3.18.2 (2019-03-15)
Bug Fixes
- make
access_token
an allowable query parameter in recognize / synthesize streams (a2ad09e)
3.18.1 (2019-02-14)
Bug Fixes
- use dotenv v5 to maintain node 4.x compatibility (c311651)
3.18.0 (2019-02-06)
Features
- compare-comply: new constants and new model properties added (d9dc7cc)
- discovery: add method
getStopwordListStatus
(ea9eaf9)
- speech-to-text: optional parameter
force
added to the method upgradeAcousticModel
(ceaa843)
3.17.0 (2019-02-04)
Features
- enable reading credentials from ibm-credentials.env file (ce02aa8)
3.16.1 (2019-01-19)
Bug Fixes
- fix
getTransactionId
method for the RecognizeStream
class (e5bbe2c)
3.16.0 (2019-01-17)
Features
- discovery: add methods
createStopwordList
, deleteStopwordList
, createGateway
, deleteGateway
, getGateway
, and listGateways
(8a6753e)
- speech-to-text: new methods added: addGrammar, deleteGrammar, getGrammar, listGrammars (7ab567a)
- visual-recognition: parameter
accept_language
added to method detectFaces
(82190c7)
3.15.4 (2019-01-15)
Bug Fixes
- fix bug that prevents
audio
from being sent as a buffer for recognize
(3f97b80)
3.15.3 (2019-01-15)
Bug Fixes
- package.json to reduce vulnerabilities (e61d1de)
3.15.2 (2019-01-14)
Bug Fixes
- query parameters no longer cause text-to-speech over websockets to crash (775e6d2)
- Remove the
disabled
property from CreateDialogNode
. It is for internal use only. (4b72d0e)
3.15.1 (2019-01-07)
Bug Fixes
- add
disabled
property to CreateDialogNode (41cd8dc)
- add
user_defined
property to MessageOutput model (ea28bf3)
3.15.0 (2018-12-07)
Features
- add support for Compare and Comply service (fa22ae5)
- discovery: adds new model, RetrievalDetails (1821719)
- natural-language-understanding: new properties added to models to match the service (3bf1e5e)
3.14.0 (2018-12-06)
Features
- text-to-speech: add support for using
synthesize
over a websocket connection (94ba896)
3.13.1 (2018-11-26)
Bug Fixes
- discovery: update mis-defined parameters to match the service (d1fb9a9)
- speech-to-text:
content_type
is no longer a required parameter for recognize()
or createJob()
(it is now optional) (d64c06a)
- speech-to-text: add support for
language_customization_id
parameter to the WebSockets method, deprecate customization_id
(bf2cd68)
3.13.0 (2018-10-30)
Features
- discovery: add new methods:
createTokenizationDictionary
, deleteTokenizationDictionary
, and getTokenizationDictionaryStatus
(d5ba660)
3.12.0 (2018-10-10)
Features
- discovery: new parameters added to match updates to the service (838b044)
3.11.1 (2018-09-28)
Bug Fixes
- icp: disabling ssl verification now works for websocket connection (f8466c8)
3.11.0 (2018-09-24)
Features
- add support for assistant v2 (8a99676)
3.10.0 (2018-09-13)
Features
- new languages models supported for speech to text (a2669dd)
- support authenticating with ibm cloud private (0d1774c)
3.9.1 (2018-08-30)
Bug Fixes
- add an optional filename parameter for methods accepting a file (9a6cb59)
3.9.0 (2018-08-15)
Features
- regenerate: add methods for new discovery metrics endpoints (f396eca)
3.8.0 (2018-08-07)
Features
- regenerate service sdks 7/30/18 (0f95a92)
Version 3.7.0
7/12/18
- Operations added for
Credentials
resource (Discovery)
Version 3.6.0
7/11/18
- Support base_model_version parameter in
recognize()
(Speech-to-Text)
- Authentication service now supports returning IAM tokens
Version 3.5.1
6/25/18
- Fixes bug retrieving Assistant credentials from VCAP services
- Fixes bug that prevented IAM authentication with Speech to Text websockets
Version 3.5.0
6/12/18
- Support for Language Translator V3
Version 3.4.5
6/4/18
- Fixes bug for Visual Recognition service that caused authentication errors when reading credentials from VCAP Services or environment files
Version 3.4.3
5/31/18
Version 3.4.2
5/18/18
- Updates dependencies to remove security vulnerability
- Adds methods
deleteUserData
to Assistant, Conversation, and Discovery
Version 3.4.1
5/3/18
- Updates dependencies to be compatible with Node v10
Version 3.4.0
4/26/18
Version 3.3.0
4/5/18
Conversation/Assistant
- timestamp parameters
created
and updated
are optional, not required
context
parameter is optional in message
Version 3.2.1
3/15/18
- Renames Assistant from v1-generated to v1
Version 3.2.0
3/15/18
- Adds Assistant Service (Conversation has been renamed to Assistant)
Version 3.1.1
3/8/18
- Adds warnings to methods with changed names
- Ensures that new parameters are passed into methods when calling them using the older format used in the adapters.
Version 3.1.0
3/7/18
Breaking changes:
Speech to text
- param
audio
is now required in recognize method
- methods
createSession
, deleteSession
, getSessionStatus
deprecated
Non Breaking:
- All code is regenerated to reflect the newest versions of all services
- Methods with exclusively text/plain body parameters now are correctly generated
- Fixes linting in build
- Adds new linter, tslint for typescript files
SpeechToText:
addAudio
method: param audio_resource
is now type ReadableStream|FileObject|Buffer instead of ByteArray[]
transfer-encoding
is removed from recognize
method
Conversation
include_audit
parameters are now supported
node_visited_details
is now supported
Tone Analyzer
- Adds support for
content_language
for tone_chat
endpoint
Visual Recognition
- Items in ‘parameters’ are now top level params
- services use
version
instead of version_date
and should pass in dates directly such as '2017-02-27'
instead of calling date constants.
- All .ts files are removed from the npm package
- Fixes issue of enforcing our typescript compiler settings when other typescript projects use our package
- All instances of ReadableStream changed to NodeJs.ReadableStream, blob type added to /lib/, both changes done to correctly link these types for typescript users
- [User-Agent] in header is no longer overwritten but instead appended, this change only affects metrics of this SDK
- Fixed bug in visual recognition to correctly use owners parameter
- Fixed bug in NLU where environment variables storing credentials were not read when running locally
- Dependencies updated to fix security vulnerabilities
- Added support for customization_weight or acoustic_customization_id in speech-to-text/v1
Version 3.0
2017-11-29
This version contains several breaking changes.
Version 3.0 introduces automatically generated client code. The client code is generated from Swagger. Several deprecated services have been removed from this release. Furthermore, language has been changed from NodeJS to TypeScript, and file extensions have been changed from *.js
to *.ts
Services that are not affected in this release:
Services that are affected in this release:
- Conversation
- Discovery
- Language Translator
- Natural Language Classifier
- Natural Language Understanding
- Personality Insights
- Text to Speech
- Tone Analyzer
- Speech to Text
- Visual Recognition
Services that are removed in this release:
- Alchemy Language
- Alchemy Data News
- Document Conversion
- Retrieve and Rank
- Tradeoff Analytics
Upon upgrading the SDK, follow the migration guide here.
- Added support for
highlight
param in DiscoveryV1.query()
- DiscoveryV1.VERSION_DATE_2017_08_01 = '2017-08-01';
ToneAnalyzerV3.tone()
now accepts language
parameter to specify content-language
header for input.
- Improved formatting of Alchemy Language error messages
- Added
ConversationV1.VERSION_DATE_2017_05_26
- Added
DiscoveryV1.updateJsonDocument
to complimentaddJsonDocument()
- Added
DiscoveryV1.addJsonDocument()
method to make uploading in-memory JSON structures easier
- Fixed bug in
DiscoveryV1.addDocument()
that prevented setting custom filenames #474
- Added support for
fuzzy_match
param in Conversation entities methods
- Added support for JSON metadata when adding documents to Discovery #474
- Discovery: fix createEnv with size 0
- Bumped
solr-client
dependency to latest version
- Added VisualRecognitionV3.VERSION_DATE_2016_05_20 constant
- Added support for sort param on DiscoveryV1.query() (#446)
- Added DiscoveryV1.VERSION_DATE_2017_04_27
- Made utterances a top-level param for ToneAnalyzerV3.tone_chat() (#439)
- Added support for Conversation entities (w/ values and synonyms) and logs
- Added support for updating Discovery environments
- Added tone_chat endpoint for Tone Analyzer
- Added support for WebM and Ogg/Vorbis formats to Speech to Text
- Fixed Visual Recognition credentials in dedicated environments (#436)
- bumped vcap_services library version
- Fixed bug with STT async recognition & multiple callback events
- Moved changelog to wiki
- Fixed issue when creating STT Async recognize job with multiple callback events (#415)
- Add support for Conversation Counter Examples API
- Correct name of
events
parameter in STT async recognize.
- Conversation sorting and pagination for workspaces, intents, and examples
- Natural Language Understanding: fixed credentials pulling from bluemix
- Natural Language Understanding: new version_date and addition of listModels() and deleteModel() methods
- STT RecognizeStream now exposes Transaction ID
- Restored support for Node.js 4.0-4.4
- Added support for Conversation intents and examples
- Speech to Text createRecognitionJob() now accepts all params from .recognize()
- Speech to Text getRecognitionJobs() accepts an optional params object in order to match the signature of the rest of the API
- Make callback_url optional for Speech to Text createRecognitionJob()
- Speech to Text Asychronous API support
- Added support for sort paramater in SpeechToTextV1.getWords()
- Added updateDocument() method to DiscoveryV1
- Fixed up internal code to avoid using the deprecated
new Buffer(...)
API
- Improved documentation
- Conversation VersionDate 2017-02-03
- Added support for find_preferable_options flag in Tradeoff Analytics
- Added various methods to Conversation service to create and manage workspaces
- Prevent docs site files from being included in npm releases
- Fixed bug in STT getWords method (#390)
- No API changes, but significant internal changes. Should behave exactly the same, but releasing as a standalone version out of caution.
- Added NaturalLanguageUnderstandingV1
- Added support for pulling SERVICE_NAME_URL from enviroment properties along with username and password (or api key)
- stt.whenCustomizationReady() no longer incorrectly requires that a corpus be added. (#382)
- various JSDoc corrections
- Fix slightly-incorrect URL in Language Translator V2 example and error message
- SDK now emits missing parameter errors on returned stream if no callback is supplied (#368 / #377)
- Fix DocumentConversion#convert() to accept config params as documented in api ref
- Fix param checking on various TTS customization methods
- Fix incorrect error messages (#373)
- Fix issue where adding a document as buffer/string fails in Discovery v1 (#370)
- Fix issue where STT RecognizeStream could fail to emit speaker_labels event in rare circumstances
- Update jsdoc for Speech to text
- Expose discovery v1 in index
- Same fix for language translation
- Fixed DocumentConversionV1.convert() to accept config params as a seperate object, matching api ref documentation (#375)
- Fix regression in error handler that would incorrectly overwrite error message in some cases
- Fix isue where STT RecognizeStream could fail to emit a speaker_labels events in certain rare circumstances
- Added Discovery add createEnvironment and deleteEnvironment methods
- Fix Discovery addDocument when adding a Buffer
- Update JSDOc for speech to Text
- Expose discovery v1 in index.js
- Fix content type for language translation (#362)
- Fix content type for language translator (#362)
- Added Discovery V1 (general availability release)
- Added STT whenCorporaAnalyzed() helper, #353
- Bumped dependencies
- Added Speech to Text speaker_labels support, added new speaker_labels event to RecognizeStream
- Fixed main file path in package.json
- added a conversation example
- Added several methods and a version_date constant to DiscoveryV1Experimental
- Added version_date constants to ConversationV1, updated docs, examples, etc to latest version_date.
- Added customization_id support to STT RecognizeStream
- Allow VisualRecognitionV3.classify() to accept Buffers (with automatic content-type detection) or Objects with specified filename or content-type
- Improve Visual Recognition error formatting
- Document Conversion: Remove forced utf-8 charset header for html files
- Fixed issue with formatting multiple keywords for STT recognize() - #261
- Added
getCredentials()
method to base service, primarily for use with AuthorizationV1()
- Speech to Text customization support
- Ensure errors are always instanceof Error
- Doc improvements
- Added support for Personality Insights V3
- Split LanguageTranslationV2 into a seperate service from LanguageTranslatorV2, added a warning when translator service is used without specifying a url since the default is currently incorrect.
- Fixed bug with setting user-agent header
- Fixed issue with send data on non-open WebSockets for STT RecognizeStream - see #322
- Fixed credential bugs in R&R and STT
- Fixed bug where credentials could be lost when calling certain methods in Language Translator and Dialog services
- Doc-only changes, focused on Language Translation/Translator differences and temporary workaround
- Fix issue with automatically loading Alchemy* credentials from the Bluemix environment
- Revert part of credential change: Alchemy* services again use
apikey
while visual recognition uses api_key
(Most endpoints accept either, but this split follows the documented API for each service.)
- Added support for Visual Recognition similarity search beta
- Refactored handling of credentials to support constraints in similarity search
- Add support for RetrieveAndRankV1.rank() answers param
- Added support for creating and managing TTS Customizations
- Deprecation warning for Dialog
- Added TTS .voice() and .pronunciation() methods
- Added support for
customization_id
to existing TTS methods
- Typo and JSDoc fixes
- Fixed bug with pulling api key from env properties for alchemy services
- Added profanity_filter support to STT RecognizeStream
- Corrected some examples to use - instead of _
- Renamed NLC folder to use - instead of _
- Updated AlchemyLanguageV1.emotion() to support new targeted_emotion parameter & endpoint
- Added Conversation/Tone Analyzer integration example
- Updated Readme & Examples to use newer constructor style
- Use actual Error instances for errors (#298)
- Added support for the
intents
, entities
and output
parameters in ConveersationV1.message()
- Removed sunset services: Concept Insights and Relationship Extraction
- Dependency bump
- Added VisualRecognitionV3.retrainClassifier() to facilitate updating of existing custom classifiers
- Added support for
alternate_intents
parameter in ConversationV1.message()
- Breaking: prefer programatic (user-supplied) credentials over bluemix-provided ones (VCAP_SERVICES)
- New preferred method of instantiating services:
new watson.PersonalityInsightsV2({/*...*/});
instead of watson.personality_insights({/*...*/});
. Older method still works
- Restructured code to support client-side usage via tools such as Browserify and Webpack. Most services support CORS; this will be documented and the remaining service teams will be nagged.
- Added a changelog to capture both major breaking changes and smaller
Breaking Changes for v1.0
Several breaking changes were introduced with the v1.0.0 release:
- Experimental and Beta services now require the appropriate tag to be added to their version:
- Concept Expansion
v1
is now v1-beta
- Question and Answer
v1
is now v1-beta
- Relationship Extraction
v1
is now v1-beta
- Tone Analyzer
v3
is now v3
(latest) or v3-beta
(compatibility with old Beta plan)
- Visual Insights
v1
is now v1-experimental
- Visual Recognition
v1
is now v1-beta
- Speech to Text gained a new
createRecognizeStream()
method replacing the existing live streaming methods with a simpler Read/Write stream.
The older methods are still available in v1.0 but each log a deprecation warning (unless {silent: true}
is passed in) and will be removed from a future release.
The affected methods are:
recognizeLive()
observeResult()
getRecognizeStatus()
- The Document Conversion API has been reduced to a single
convert()
method; it no longer offers batch conversion or cloud storage of files.
- Several deprecated services have been removed:
- Message Resonance
- Tone Analyzer v1 and v2 (replaced by v3)
- Search (replaced by Retrieve and Rank)
- Dropped support for node.js v0.10.x (For reference: the WDC Node.js SDK now officially support the latest 0.12, LTS, and Stable releases of Node.js.)