> ## Documentation Index
> Fetch the complete documentation index at: https://docs.squire.eu/llms.txt
> Use this file to discover all available pages before exploring further.

# Squire JavaScript SDK: version history and changelog

> Full version history of the Squire JavaScript SDK, including new features, improvements, bug fixes, and upgrade instructions for each release.

This page lists all changes to the Squire JavaScript SDK. The SDK follows [Semantic Versioning](https://semver.org/).

To upgrade to the latest version, run:

```bash theme={null}
npm install @squirehealth/sdk@latest
```

## Releases

### 1.10.0 (2026-02-11)

* **Multi-SOAP support**: new `splitSoap()` and `mergeSoap()` methods on the `Consultation` object let you split a consultation into multiple SOAP notes or merge them back into one. See [Multi-SOAP](/integration/sdk/multi-soap).
* **New `getSummary()` method** on the `Consultation` object to retrieve a consultation summary on demand.
* **New `squire.consultation(id)` method** to create a `Consultation` instance from an existing consultation ID — useful after a page refresh or navigation.
* **Deprecated**: `getConsultationSummary()` is replaced by `consultation.getSummary()`.

### 1.9.0 (2026-01-27)

* Expose state change events via the `state-change` event. See [error handling](/integration/sdk/error-handling#sdk-state-machine).

### 1.8.0 (2025-10-27)

* Introduction of Widgets for drop-in UI components.
* Switched to `AudioWorklet` for improved audio processing and reduced latency, with automatic fallback for browsers that don't support it.

**Patch 1.8.1**

* `startRecording` now awaits until the session is fully started before resolving.
* Request retry logic on transient failures (network issues, server errors).
* New `logLevel` constructor option to control logging verbosity. See [log level](/integration/sdk/error-handling#log-level).

### 1.7.0 (2025-10-08)

* New `getConsultationSummary` method to retrieve a consultation summary by its ID.
* `startRecording` now returns the `Consultation` object, which includes the consultation `id`.
* Support for new template `specialist_general_free_text_api`.

**Patch 1.7.1**

* Collect microphone technical stats for diagnostic purposes.

### 1.6.0 (2025-08-25)

* Support for passing `templateSchema` in `startRecording`.

**Patch 1.6.2**

* Fix for improved audio buffering reliability.

**Patch 1.6.4**

* Enforce starting one recording at a time to prevent duplicate sessions when users click the start button multiple times.

### 1.5.0 (2025-08-15)

* Add support for the Squire-branded microphone hardware.
* Improve recording start speed on lower-quality network connections.
* Add JSDoc annotations to all public methods for improved IDE autocompletion.

### 1.4.0 (2025-07-04)

* Add `pauseRecording` and `resumeRecording` methods. See [pause and resume](/integration/sdk/usage#pause-and-resume-a-consultation).

### 1.3.0 (2025-06-19)

* Support for live intermediate report responses during an active consultation.

### 1.2.0 (2025-05-28)

* Terms & Conditions management: view and accept T\&C documents from within the SDK. See [terms and conditions](/integration/sdk/terms-and-conditions).

### 1.1.0 (2025-04-25)

* Allow specifying the `templateId` when generating a consultation report (for example, for specialist templates).
* Expose `IBUI` code for diagnosis in report output.

### 1.0.0 (2025-02-17)

* Initial release of the Squire JavaScript SDK.
