mlt-py 0.1.21

Python bindings for MapLibre Tile (MLT) format via PyO3
Documentation
# 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).

## [Unreleased]

## [0.1.21]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.20...python-mlt-v0.1.21 - 2026-06-19

### Other

- *(rust)* rm pub fields, builder pattern ([#1428]https://github.com/maplibre/maplibre-tile-spec/pull/1428)

## [0.1.20]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.19...python-mlt-v0.1.20 - 2026-06-18

### Other

- *(deps-dev)* bump flatted from 3.3.3 to 3.4.2 in /ts in the all-npm-security-updates group across 1 directory ([#1184]https://github.com/maplibre/maplibre-tile-spec/pull/1184)

## [0.1.19]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.18...python-mlt-v0.1.19 - 2026-06-15

### Added

- *(py)* make `mlt.encode_geojson` configurable ([#1427]https://github.com/maplibre/maplibre-tile-spec/pull/1427)
- *(py)* add encode_mvt to encode a whole MVT tile to MLT ([#1425]https://github.com/maplibre/maplibre-tile-spec/pull/1425)

## [0.1.18]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.17...python-mlt-v0.1.18 - 2026-06-13

### Other

- updated the following local packages: mlt-core

## [0.1.17]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.16...python-mlt-v0.1.17 - 2026-06-08

### Added

- *(py)* simple, geojson based encoding ([#1416]https://github.com/maplibre/maplibre-tile-spec/pull/1416)

## [0.1.16]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.15...python-mlt-v0.1.16 - 2026-05-16

### Other

- update Cargo.toml dependencies

## [0.1.15]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.14...python-mlt-v0.1.15 - 2026-05-15

### Other

- updated the following local packages: mlt-core

## [0.1.14]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.13...python-mlt-v0.1.14 - 2026-05-14

### Other

- update Cargo.lock dependencies

## [0.1.13]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.12...python-mlt-v0.1.13 - 2026-05-05

### Other

- update Cargo.toml dependencies

## [0.1.12]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.11...python-mlt-v0.1.12 - 2026-04-29

### Other

- *(rust)* follow up to Presence cleanup ([#1337]https://github.com/maplibre/maplibre-tile-spec/pull/1337)

## [0.1.11]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.10...python-mlt-v0.1.11 - 2026-04-18

### Other

- *(rust)* Coord32 cleanup, dep update ([#1304]https://github.com/maplibre/maplibre-tile-spec/pull/1304)

## [0.1.10]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.9...python-mlt-v0.1.10 - 2026-04-13

### Other

- update Cargo.toml dependencies

## [0.1.9]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.8...python-mlt-v0.1.9 - 2026-04-13

### Added

- *(rust)* enhance property iteration ([#1225]https://github.com/maplibre/maplibre-tile-spec/pull/1225)

### Other

- *(rust)* move frames/v01 -> decoder, adj use ([#1246]https://github.com/maplibre/maplibre-tile-spec/pull/1246)
- *(rust)* mv tessellation to core ([#1220]https://github.com/maplibre/maplibre-tile-spec/pull/1220)
- *(rust)* implement feature/property iterator and more type state ([#1198]https://github.com/maplibre/maplibre-tile-spec/pull/1198)
- *(rust)* type state to represent fully-decoded layers ([#1171]https://github.com/maplibre/maplibre-tile-spec/pull/1171)
- *(rust)* cleanup Results, minor styling ([#1192]https://github.com/maplibre/maplibre-tile-spec/pull/1192)

## [0.1.8]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.7...python-mlt-v0.1.8 - 2026-03-23

### Other

- *(rust)* migrate to Rust fastpfor ([#1190]https://github.com/maplibre/maplibre-tile-spec/pull/1190)

## [0.1.7]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.6...python-mlt-v0.1.7 - 2026-03-17

### Other

- *(rust)* memory budgeting, codecs  ([#1168]https://github.com/maplibre/maplibre-tile-spec/pull/1168)
- *(rust)* introduce EncDec decode states ([#1166]https://github.com/maplibre/maplibre-tile-spec/pull/1166)
- *(rust)* rename EncDec variants ([#1165]https://github.com/maplibre/maplibre-tile-spec/pull/1165)
- *(rust)* add stateful decoder ([#1163]https://github.com/maplibre/maplibre-tile-spec/pull/1163)
- *(rust)* rename to IdValues and GeometryValues ([#1159]https://github.com/maplibre/maplibre-tile-spec/pull/1159)
- *(chore)* remove into_static, test fixes ([#1154]https://github.com/maplibre/maplibre-tile-spec/pull/1154)
- *(rust)* refactor parsing and encoding code ([#1144]https://github.com/maplibre/maplibre-tile-spec/pull/1144)
- *(rust)* simplify ID model ([#1139]https://github.com/maplibre/maplibre-tile-spec/pull/1139)
- *(rust)* move name into DecodedStrings ([#1108]https://github.com/maplibre/maplibre-tile-spec/pull/1108)

## [0.1.6]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.5...python-mlt-v0.1.6 - 2026-03-10

### Other

- *(rust)* rework our internal data model ([#1099]https://github.com/maplibre/maplibre-tile-spec/pull/1099)
- *(rust)* move all structs to structs.rs ([#1094]https://github.com/maplibre/maplibre-tile-spec/pull/1094)

## [0.1.5]https://github.com/maplibre/maplibre-tile-spec/compare/python-mlt-v0.1.4...python-mlt-v0.1.5 - 2026-03-08

### Other

- *(rust)* major rework of the shared dict ([#1066]https://github.com/maplibre/maplibre-tile-spec/pull/1066)

## [0.1.4]https://github.com/maplibre/maplibre-tile-spec/compare/mlt-pyo3-v0.1.3...python-mlt-v0.1.4 - 2026-03-04

### Other

- *(rust)* rework string parsing ([#1026]https://github.com/maplibre/maplibre-tile-spec/pull/1026)

## [0.1.3]https://github.com/maplibre/maplibre-tile-spec/compare/mlt-pyo3-v0.1.2...mlt-pyo3-v0.1.3 - 2026-02-25

### Other

- *(python)* Pyo3 type stub generation ([#966]https://github.com/maplibre/maplibre-tile-spec/pull/966)

## [0.1.2]https://github.com/maplibre/maplibre-tile-spec/compare/mlt-pyo3-v0.1.1...mlt-pyo3-v0.1.2 - 2026-02-25

### Other

- updated the following local packages: mlt-core

## [0.1.1]https://github.com/maplibre/maplibre-tile-spec/compare/mlt-pyo3-v0.1.0...mlt-pyo3-v0.1.1 - 2026-02-25

### Added

- *(rust)* add qgis plugin for MLT ([#886]https://github.com/maplibre/maplibre-tile-spec/pull/886)