# Changelog

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).

## [1.4.1] - 2026-09-24

### Fixed

- Fix missing license information in the published POM file.
- Fix visibility of internal classes (introduced in version 1.4.0).

## [1.4.0] - 2025-10-21

## Changed

- Migration to SDK 6.

## [2.3.0] - 2023-07-10

### Changed

- Update API to 1.3.0 with null analysis and MicroEJ's Sonar rules.

## [2.2.2] - 2023-06-28

### Changed

  - Update skeleton versions to latest 5.2.

## [2.2.1] - 2023-05-15

### Changed

 - Remove LLAPI dependency.

## [2.2.0] - 2023-05-15

### Changed

 - Update license to BSD.
 - MicroEJ's Sonar rules compliant.
 - update SNI for null analysis compatibility.
 - Merge LLAPI into device-impl project.

## [2.1.0] - 2022-09-06

### Added

  - Add `Device.getVersion()` method.
  - Add `Device.shutdown()` method.
  - Add a BON constant for configuring the size of the buffer used for `Device.getArchitecture()`,
    `Device.getId()` and `Device.getVersion()`: `ej.device.buffer.size`.

## [2.0.1] - 2020-11-17

### Added

  - Add LLAPI to the rip build.

## [2.0.0] - 2020-02-11

### Added

  - Implement `Device.reboot()` API.
  - Add null analysis annotations.

### Changed

  - Change module name and organization.
  - Rename the class containing the native functions.
  - Use non-immortal buffers to call native methods (requires SNI 1.3).
  - Use MMM.

### Removed

  - Remove LLAPI from the rip build.

## [1.0.0] - 2015-10-30

### Added

  - Initial revision.

---
_Copyright 2019-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._
