# Changelog

This page documents changes in the Node SDK only. [View all changes](/changelog).

## 2023-10-31

### Version 3.7.0

Added

- Added `diarization_type` parameter to Asynchronous Speech-To-Text API job options.


## 2023-03-29

### Version 3.6.2

Added

- Fixed an issue with handling API error responses when the error object response property is undefined.


## 2023-03-29

### Version 3.6.1

Added

- Added `enable_speaker_switch` parameter to Streaming Speech-To-Text API job options.


## 2022-11-14

### Version 3.6.0

Added

- Added functionality to enable the caller to specify which Rev AI region to use for submission. Use new `RevAiApiClientConfig` when constructing your `RevAiApiClient`. This is available for the Asynchronous Speech-To-Text API, Streaming Speech-To-Text API, and Language Id API clients. See https://github.com/revdotcom/revai-node-sdk#usage for details
- Added `speaker_names` parameter to Asynchronous Speech-To-Text API job options. This is available for Human Transcription only
- Added `skip_postprocessing` parameter to both Asynchronous Speech-To-Text API and Streaming Speech-To-Text API.


## 2022-06-08

### Version 3.5.1

Fixed

- Response when submitting forbidden parameters, such as `media_url` for HIPAA accounts. See https://docs.rev.ai/resources/tutorials/introduction-to-auth-options/ for proper usage.


## 2022-06-01

### Version 3.5.0

Added

- Support for [Language Identification API](https://docs.rev.ai/api/language-identification/)


## 2022-05-26

### Version 3.4.0

Added

- Support for [Sentiment Analysis API](https://docs.rev.ai/api/sentiment-analysis/)
- Support for [Topic Extraction API](https://docs.rev.ai/api/topic-extraction/)


## 2022-05-17

### Version 3.3.0

Added

- `language` parameter to the Streaming Speech-to-Text API Client


## 2022-05-13

### Version 3.2.0

Added

- [`notification_config`](/api/asynchronous/) and [`source_config`](/api/asynchronous/) parameters to job options


Deprecated

- `submitJobUrl` function. Use the `submitJob` function instead and provide a URL in the job options as shown in the [code examples](/sdk/node/code-samples/#submit-a-remote-file-for-transcription)
- `media_url` option. Use [`source_config`](/api/asynchronous/) instead
- `callback_url` option. Use [`notification_config`](/api/asynchronous/) instead


## 2022-02-07

### Version 3.1.0

Added

- Support for Node 14, 16 and 17 (supported versions now include: 8, 10, 12, 14, 16, 17)
- `custom_vocabulary_id` to asynchronous client
- `detailed_partials` to streaming client


## 2022-02-07

### Version 3.0.0

Added

- `transcriber` to asynchronous client
- `verbatim`, `rush`, `test_mode` and `segments_to_transcribe` options to asynchronous client for human transcription
- `start_ts` and `transcriber` to streaming client


Fixed

- Fixed a bug where binary data containing bytes equivalent to string "EOS" prematurely ends the streaming session


## 2021-10-06

### Version 2.6.2

Fixed

- Fixed a bug where the HTTP client library was artificially lowering the max file size for multipart upload to 10MB. The API limit is 2GB. More information in [revai-node-sdk issue #72](https://github.com/revdotcom/revai-node-sdk/issues/72).


## 2021-02-10

### Version 2.6.2

Fixed

- Bug fixes for streaming client


## 2021-01-29

### Version 2.6.1

Fixed

- Bug fix for streaming client crash on unsafeEnd


## 2021-01-15

### Version 2.6.0

Added

- `language` job option to the Asynchronous Speech-to-Text API. Transcribe audio in languages other than English. See [Asynchronous Speech-to-Text API docs](/api/asynchronous/) for the full list of supported languages.
- Upgraded dependency on axios to version 0.21.1 to fix [noted vulnerability](https://github.com/advisories/GHSA-4w2v-q235-vp99).


## 2020-09-01

### Version 2.5.0

Added

- `delete_after_seconds` option for both Streaming and Asynchronous Speech-to-Text APIs


Fixed

- Bug in Streaming Speech-to-Text API client where the client closed the WebSocket connection after 1 minute of not sending any data


## 2020-07-01

### Version 2.4.0

Added

- `deleteCustomVocabulary(id)`: Delete your custom vocabulary by id
- `getListOfCustomVocabularyInformations()`: Get a list of recent custom vocabulary submissions' information
- `remove_disfluencies` job option for Streaming Speech-to-Text API: Remove filler words (disfluencies) from the resulting transcript. This option was previously available for the Asynchronous Speech-to-Text API.


Changed

- Improved examples


Fixed

- Bug fixes and improvements