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

## [2.0.3] - 2025-10-10

### Changed

- Rename ``EmptyNavigator`` to ``DefaultNavigator`` and implement basic navigation.

## [2.0.2] - 2025-09-29

### Changed

- Update Actions VEE Port to version 1.5.1.

## [2.0.1] - 2025-09-26

### Fixed

- Add missing kernel API used by some applications.

## [2.0.0] - 2025-09-26

### Changed

- Update SDK to version 1.3.1.
- Update wear-services dependency to version 2.0.0 and implement its new service APIs.
- Update wear-util dependency to version 2.0.0.
- Update companion-protocol dependency to version 2.0.0.
- Update companion-server dependency to version 2.0.0.
- Update Actions VEE Port to version 1.5.0.

### Removed

- Remove navigation service, watchface picker and activity launcher.

## [1.3.0] - 2025-06-10

### Added

- Add mwt kernel api dependency version 2.4.0.

### Changed

- Update microui dependency to version 3.6.0.
- Update microvg dependency to version 1.5.1.
- Update mwt dependency to version 3.6.1.
- Update widget dependency to version 5.3.1.
- Update microui kernel api dependency to version 3.6.0.
- Update microvg kernel api dependency to version 1.5.0.
- Update Actions VEE Port to version 1.4.0.
- Manage the Feature Portability Control.
- Rename the entry point to `Main`.

### Removed

- Remove audio dependency.

## [1.2.1] - 2025-05-05

### Changed

- Update Actions VEE Port to version 1.3.1.
- Wait for all loaded Features to be started before displaying the default watchface.

## [1.2.0] - 2025-04-30

### Added

- Implement `getDeviceName()` and `getDeviceBluetoothAddress()` from the `DeviceService` interface.

### Changed

- Update wear-services dependency to version 1.1.0.
- Update MicroEJ SDK plugin to version 1.0.0.

## [1.1.1] - 2025-04-14

### Changed

- Use the `com.microej.architecture.usage` system property to configure the architecture usage.
- Update Actions VEE Port to version 1.3.0 and 1200000 images heap.
- Do not use a `BufferedImage` to draw the content of `WatchfacePickerEntry`.
- Remove unused imports in ``WatchfacePickerDesktop`` and ``EmptyRenderable``.
- Rename class ``Main`` into ``KernelEntryPoint`` and add method ``start()`` to start the life cycle.
- Refine the ordering of watch faces in the watch face picker.
- Update time position calculation on ``ActivityLauncher``.
- Update ``Jenkinsfile_ATS3085S`` to publish the firmware file ``application.fw``.
- Update software licence to Commercial Component License.
- Update MicroEJ SDK plugin to version 1.2.0.

## [1.1.0] - 2025-03-12

### Added

- Add Jenkinsfile for building the kernel for Actions ATS3085S in CI.

### Changed

- Change module name to `wear-kernel`.
- Update wear-services dependency to version 1.0.0.
- Update wear-util dependency to version 1.0.2.
- Update wear-companion-protocol dependency to version 1.0.1.
- Update wear-companion-server dependency to version 1.0.1.
- Update the implementation of `KernelExternalResourceService` to comply with the new API of `ExternalResourceService`.
- Update the natives in the class `ExternalResourcesNatives`.
- Update the new API of `ExternalResourceService` in the `kernel.api`.
- Allow for local VEE Port selection using the `veeportVariant` property.
- Use a `BufferedImage` to draw the content of `WatchfacePickerEntry`.
- Document how to use a local VEE Port and configure the images heap size in the README.

## [1.0.0] - 2025-02-24

### Added

- Initial revision.

---
_Copyright 2024-2025 MicroEJ Corp. All rights reserved._  
_MicroEJ Corp. PROPRIETARY/CONFIDENTIAL. Use is subject to license terms._
