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

## [3.0.6] - 2026-07-02

## [3.0.5] - 2026-06-17

### Fixed

- Fix incorrect null analysis annotations in the Event Queue mock.

## [3.0.4] - 2026-06-15

### Fixed

- Fix invalid null analysis configuration in `event-mock` and `event-mock-api` (introduced in version 3.0.0).
- Fix visibility of internal classes (introduced in version 3.0.0).

## [3.0.3] - 2025-12-01

- Removed unnecessary dependency (HIL dependency in event-mock so it can be published).

## [3.0.2] - 2025-11-04

### Fixed

- Upgrade `basictool` dependency to `1.9.1` to fix compatibility issues.

### Changed

- Replace string error messages by error codes.

## [3.0.1] - 2025-10-29

### Changed

- Rename library module folder to simplify configuration.

## [3.0.0] - 2025-10-28

### Added

- Add `basictool` to dependencies.

### Changed

- `void registerListener(EventQueueListener listener, int type)` changed signature to
  `int registerListener(EventQueueListener listener)`, as it returns the current type.
- `unregisterListener(int type)` sets the listener with the given type to `null` after checking the type provided is
  valid.
- Event type generated for a listener cannot be re-used after the listener has been unregistered.
- Improve the event dispatch time.
- Migration to SDK 6.

### Removed

- Remove `getNewType()`, the type is now returned by `registerListener()`.

## [2.2.0] - 2025-07-07

### Added

- Add `event.thread.name`, `event.thread.priority`, and `event.thread.daemon` options to configure the event queue
  thread.

## [2.1.0] - 2024-01-11

### Added

- Add `EventQueue#unregisterListener(int)` API to allow unregistering listeners.

### Changed

- Upgrade dependency `ej.api#edc` to `1.3.5`.
- Upgrade dependency `ej.api#bon` to `1.4.2`.
- Upgrade dependency `ej.api#sni` to `1.4.2`.
- Main loop thread is set to daemon to allow callers to stop.

### Removed

- Remove `basictool` from dependencies.

## [2.0.0] - 2023-08-04

### Changed

- Rename `EventListener` in `EventQueueListener`.
- Update Javadoc.

## [1.0.0] - 2023-07-24

### Added

- Add the implementation of the Generic Event Queue API.

---
_Markdown_
_Copyright 2023-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_
