# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a
Changelog](http://keepachangelog.com/en/1.0.0/) and this project
adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [v1.14.1] - 2026-08-24

### Changed

- Update webpack from 3 to 4. [#85](https://github.com/sharetribe/flex-integration-sdk-js/pull/85)

### Security

- Update docpress from 0.7 to 0.8. [#81](https://github.com/sharetribe/flex-integration-sdk-js/pull/81)
- Remove redundant babel-jest direct dependency. jest 29 bundles its own babel-jest, and the old direct dependency was pulling in vulnerable babel-traverse 6.26.0. [#81](https://github.com/sharetribe/flex-integration-sdk-js/pull/81)
- Update @babel/* dependencies. Fixes (CVE-2023-45133). [#81](https://github.com/sharetribe/flex-integration-sdk-js/pull/81)
- Update jest from 29 to 30. [#81](https://github.com/sharetribe/flex-integration-sdk-js/pull/81)
- Update development-time transitive dependencies in yarn.lock. [#82](https://github.com/sharetribe/flex-integration-sdk-js/pull/82)
  - shell-quote 1.8.1 to 1.9.0 (CVE-2026-9277)
  - websocket-driver 0.7.4 to 0.7.5 (CVE-2026-54466)
  - sha.js 2.4.11 to 2.4.12 (CVE-2025-9288)
  - cipher-base 1.0.4 to 1.0.5 (CVE-2025-9287)
  - pbkdf2 3.1.2 to 3.1.3 (CVE-2025-6547, CVE-2025-6545)
  - elliptic 6.5.4 to 6.6.1
  - handlebars 4.7.8 to 4.7.9 (CVE-2026-33937)
- Update form-data from 3.0.1 to 3.0.5. Fixes unsafe random boundary generation (CVE-2025-7783). [#83](https://github.com/sharetribe/flex-integration-sdk-js/pull/83)
- Update axios from 1.5.1 to 1.18.1. Also fixes form-data transitive dependency (CVE-2025-7783). [#83](https://github.com/sharetribe/flex-integration-sdk-js/pull/83)

## [v1.14.0] - 2026-07-13

### Added

- New endpoints and file helpers for uploading and downloading files [#80](https://github.com/sharetribe/flex-integration-sdk-js/pull/80)
  - `integrationSdk.files.create(/* ... */)` - create a file record
  - `integrationSdk.file_uploads.create(/* ... */)` - initiate a file upload to cloud storage
  - `integrationSdk.file_downloads.create(/* ... */)` - create a file download URL
  - `file.metadata(file)` - extract name, MIME type, and size from a File object for use with `integrationSdk.files.create()`
  - `file.upload({ url, file, ... })` - upload a file directly to cloud storage using a URL from `integrationSdk.file_uploads.create()`

## [v1.13.0] - 2026-05-25

### Added

- New endpoints [#76](https://github.com/sharetribe/flex-integration-sdk-js/pull/76)
  - `integrationSdk.messages.query(/* ... */)`

- New endpoints [#75](https://github.com/sharetribe/flex-integration-sdk-js/pull/75)
  - `integrationSdk.files.query(/* ... */)`
  - `integrationSdk.file_attachments.query(/* ... */)`

## [v1.12.0] - 2026-05-06

### Added

- New endpoint [#74](https://github.com/sharetribe/flex-integration-sdk-js/pull/74)
  - `integrationSdk.users.verifyEmail(/* ... */)`

## [v1.11.0] - 2024-10-08

### Added

- New endpoints [#72](https://github.com/sharetribe/flex-integration-sdk-js/pull/72)
  - `integrationSdk.users.approve(/* ... */)`
  - `integrationSdk.users.updatePermissions(/* ... */)`

## [v1.10.1] - 2024-05-28

### Fixed

- Bug: Integration SDK failed to send any extended data if it had a key `length`
  with a number type value. [#71](https://github.com/sharetribe/flex-integration-sdk-js/pull/71)

### Changed

- Remove references to Flex in documentation. [#69](https://github.com/sharetribe/flex-integration-sdk-js/pull/69)

## [v1.10.0] - 2023-09-27

### Changed

- Update Axios to newest version. The new version will improve performance by
  enabling gzip compression.
  [#68](https://github.com/sharetribe/flex-integration-sdk-js/pull/68)

## [v1.9.0] - 2022-12-21

### Changed

- Limit concurrent requests by default
  [#57](https://github.com/sharetribe/flex-integration-sdk-js/pull/57)
- Send custom `User-Agent` string for SDK calls
  [#60](https://github.com/sharetribe/flex-integration-sdk-js/pull/60)

### Added

- Add support for using client side rate limiters
  [#58](https://github.com/sharetribe/flex-integration-sdk-js/pull/58)

## [v1.8.0] - 2022-05-05

### Added

- New endpoint [#52](https://github.com/sharetribe/flex-integration-sdk-js/pull/52)
  - `integrationSdk.listings.create(/* ... */)`

### Changed

- Read response data as Transit only if Content-Type header is
  `application/transit+json`
  [#53](https://github.com/sharetribe/flex-integration-sdk-js/pull/53)

## [v1.7.0] - 2021-10-06

### Added

- Ability to serialize an array of SDK types, i.e. array of UUIDs. Useful when
  calling e.g. `sdk.listings.query` with `ids` parameter.
  [#45](https://github.com/sharetribe/flex-integration-sdk-js/pull/45)

### Security

- Update dependencies
  [#40](https://github.com/sharetribe/flex-integration-sdk-js/pull/40)
  [#44](https://github.com/sharetribe/flex-integration-sdk-js/pull/44)

## [v1.6.1] - 2021-09-20

### Security

- Update Axios to 0.21.2 [#41](https://github.com/sharetribe/flex-integration-sdk-js/pull/41)

## [v1.6.0] - 2021-09-20

### Added

- New endpoints [#35](https://github.com/sharetribe/flex-integration-sdk-js/pull/35)
  - `integrationSdk.stockAdjustments.query(/* ... */)`
  - `integrationSdk.stockAdjustments.create(/* ... */)`
  - `integrationSdk.stock.compareAndSet(/* ... */)`
  - `integrationSdk.stockReservations.show(/* ... */)`

### Security

- Update Axios to 0.21.1 [#28](https://github.com/sharetribe/flex-integration-sdk-js/pull/28)
- Update Lodash to 4.17.21 [#33](https://github.com/sharetribe/flex-integration-sdk-js/pull/33)
- Update development dependencies with security vulnerabilities (multiple PRs)

## [v1.5.0] - 2021-08-04

### Changed

- SDK shows a warning if Client Secret is used in a browser.
  [#36](https://github.com/sharetribe/flex-integration-sdk-js/pull/36)

## [v1.4.0] - 2020-12-15

### Added

- New endpoint [#24](https://github.com/sharetribe/flex-integration-sdk-js/pull/24)
  - `integrationSdk.events.query(/* ... */)`

### Changed

- The default base URL for the Flex Integration API is now
  `https://flex-integ-api.sharetribe.com`. Using the previous
  `https://flex-api.sharetribe.com` is now DEPRECATED.

### Security

- Update dependencies
  - lodash [#19](https://github.com/sharetribe/flex-integration-sdk-js/pull/19)
  - elliptic [#20](https://github.com/sharetribe/flex-integration-sdk-js/pull/20)
  - highlight.js [#23](https://github.com/sharetribe/flex-integration-sdk-js/pull/23)
  - ini [#25](https://github.com/sharetribe/flex-integration-sdk-js/pull/25)
  - dot-prop [#26](https://github.com/sharetribe/flex-integration-sdk-js/pull/26)

## [v1.3.0] - 2020-08-12

### Added

- A utility function to convert an object query parameter into a URL compatible
  string. [21](https://github.com/sharetribe/flex-integration-sdk-js/pull/21)

## [v1.2.0] - 2020-07-09

### Added

- New endpoints [#16](https://github.com/sharetribe/flex-integration-sdk-js/pull/16)
  - `integrationSdk.transactions.transition(/* ... */)`
  - `integrationSdk.transactions.transitionSpeculative(/* ... */)`
  - `integrationSdk.transactions.updateMetadata(/* ... */)`

### Security

- Update dependencies
  - handlebars [#14](https://github.com/sharetribe/flex-integration-sdk-js/pull/14)
  - websocket-extensions [#15](https://github.com/sharetribe/flex-integration-sdk-js/pull/15)

## [v1.1.0] - 2020-01-21

### Added

- New endpoints [#13](https://github.com/sharetribe/flex-integration-sdk-js/pull/13)
  - `integrationSdk.users.updateProfile(/* ... */)`
  - `integrationSdk.listings.update(/* ... */)`
  - `integrationSdk.listings.approve(/* ... */)`
  - `integrationSdk.listings.open(/* ... */)`
  - `integrationSdk.listings.close(/* ... */)`
  - `integrationSdk.images.upload(/* ... */)`
  - `integrationSdk.availabilityExceptions.query(/* ... */)`
  - `integrationSdk.availabilityExceptions.create(/* ... */)`
  - `integrationSdk.availabilityExceptions.delete(/* ... */)`

## v1.0.0 - 2019-12-10

This is the first version that is published in NPM.

See: https://www.npmjs.com/package/sharetribe-flex-integration-sdk

[unreleased]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.14.1...HEAD
[v1.14.1]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.14.0...v1.14.1
[v1.14.0]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.13.0...v1.14.0
[v1.13.0]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.12.0...v1.13.0
[v1.12.0]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.11.0...v1.12.0
[v1.11.0]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.10.1...v1.11.0
[v1.10.1]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.10.0...v1.10.1
[v1.10.0]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.9.0...v1.10.0
[v1.9.0]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.8.0...v1.9.0
[v1.8.0]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.7.0...v1.8.0
[v1.7.0]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.6.1...v1.7.0
[v1.6.1]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.6.0...v1.6.1
[v1.6.0]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.5.0...v1.6.0
[v1.5.0]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.4.0...v1.5.0
[v1.4.0]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.3.0...v1.4.0
[v1.3.0]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.2.0...v1.3.0
[v1.2.0]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.1.0...v1.2.0
[v1.1.0]: https://github.com/sharetribe/flex-integration-sdk-js/compare/v1.0.0...v1.1.0
