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

## [1.5.3] - 2026-10-05

### Fixed

- Correct the javadoc of the measured width, which claimed to include the space before and after the text.
- Document that the pixel placed at the drawing position is the leftmost one the text draws.

## [1.5.2] - 2025-09-15

### Changed

- Update the license file.

## [1.5.1] - 2025-02-03

### Fixed

- Fix the values of the error causes in the javadoc of `VectorGraphicsException`.

## [1.5.0] - 2024-10-09

### Added

- Add `VectorFont.getFont()` to retrieve a MicroUI font.

### Fixed

- Fix the license file.

### Deprecated

- `ej.microvg.VectorImageBuilder` (prefer `ej.microvg.BufferedVectorImage`).

## [1.4.0] - 2023-07-21

### Added

- Add DST_OUT and PLUS blend modes.
- Add APIs to get the bounds of a path.

### Changed

- Rename parameters of BufferedVectorImage constructor.

## [1.3.0] - 2023-05-10

### Added

- Add BufferedVectorImage feature.

## [1.2.0] - 2022-12-29

### Added

- Add ResourceVectorImage for dynamically allocated vector images (let the application manage the image life cycle).
- Add DST_IN, SCREEN and MULTIPLY blend modes.

### Changed

- Make VectorImage.filterImage() and VectorImageBuilder.build() to return a ResourceVectorImage.

### Fixed

- Add documentation about what happens when elapsed time is outside the animated image duration.

## [1.1.1] - 2022-09-14

### Fixed

- Fix the javadoc version: 1.1.

## [1.1.0] - 2022-09-02

### Added

- Add VectorImageBuilder to create an image from paths.
- Add a supplementary loadFont() method with a complexText parameter.
- Add Matrix.getSNIContext() to manipulate matrix in a native method.

### Changed

- Make VectorFont as Closeable.

## [1.0.0] - 2022-05-13

### Added

- Add Path with moveTo, lineTo, quadTo and cubicTo.
- Add Matrix with translate, scale and rotate transformations.
- Add LinearGradient with a matrix.
- Add VectorImage that can be loaded from a resource path.
- Add VectorFont that can be loaded from a resource path.
- Add VectorGraphicsPainter that allow to draw paths, texts and images.

---  
_Copyright 2021-2026 MicroEJ Corp._\
_Use of this source code is governed by a BSD-style license that can be found with this software._
