# Changelog

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

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


## [3.1.0] - 2026-09-02

### Fixed

- Fix LLAPI Doxygen doc formatting.

## [3.0.0] - 2026-06-24

### Changed

- Add an `advertisementType` parameter to `ConnectionListener.onScanResult()`.

## [2.4.1] - 2026-03-24

### Fixed

- Fix Bluetooth Mock.

## [2.4.0] - 2026-03-05

### Changed

- Migrate to SDK6.
- Change RSSI type to int8_t.

## [2.3.1] - 2024-10-10

### Changed

- Increase default buffer size to 600.

## [2.3.0] - 2023-05-02

### Added

- Add support for read blob requests.
- Add support for long write requests.

### Changed

- Update LLAPI dependency to 2.1.0.
- Update API dependency to 2.2.0.
- Update to BSD license.

## [2.2.1] - 2021-10-04

### Fixed

- Make sure KF implementation is in application classpath.

## [2.2.0] - 2021-09-03

### Added

- Add KF support.
- Add KF testsuite.

### Changed

- Update LLAPI dependency to 2.0.2.

### Fixed

- Add missing mandatory public confs.

## [2.1.0] - 2020-11-27

### Added

- Support Bluetooth API 2.1.

### Changed

- Rename `STANDARD_UUID` immutable to `BASE_UUID`.

## [2.0.1] - 2020-11-17

### Added

- Add LLAPI to the rip build.

## [2.0.0] - 2020-05-04

### Added

- Set name of pump thread for debug.
- Add annotations for null analysis.
- Add license file.

### Changed

- Support Bluetooth API 2.0.
- Rename `BluetoothSNI` to `BluetoothNatives`.
- Move tools package.
- Use non-immortal buffers to call native methods (requires SNI 1.3).
- Rename `bluetooth.events.buffer.size` property to `bluetooth.pump.buffer.size`.
- Change module organization.

### Removed

- Remove `bluetooth.natives.buffer.size` property.
- Remove LLAPI from the rip.

### Fixed

- Fix exception when passing negative integer to `BluetoothUuid` constructor.
- Catch all exceptions when calling user code.
- Decrease heap usage.

## [1.0.3] - 2019-10-10

### Fixed

- Fix UUIDs serialization and deserialization.

## [1.0.2] - 2019-07-15

### Fixed

- Fix KF exception in switch statement on enum object.
- Fix properties initialization in bluetooth-init script.

## [1.0.1] - 2019-07-03

### Changed

- Use two distinct properties for natives buffer size and events buffer size.

## [1.0.0] - 2019-03-12

### Added

- Scan nearby devices.
- Advertise to nearby devices.
- Connect to and disconnect from a device.
- Pair with a device.
- Reply to a pairing request from a device.
- Provide GATT services.
- Discover the GATT services provided by a device.
- Read or write a characteristic or descriptor of a device.
- Reply to a read or write request from a device.
- Send characteristic notifications and indications to a device.

---
_Copyright 2018-2026 MicroEJ Corp. All rights reserved._  
_Use of this source code is governed by a BSD-style license that can be found with this software._  
_Build: 7E4D1F7C_  
