All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.9.1 - 2026-08-28
- (file_source) return cached body for network 304s (#280)
- (renderer) apply the maximum cache size to the ambient cache (#277)
- (deps) bump taiki-e/install-action from 2.85.2 to 2.85.5 in the all-actions-version-updates group (#276)
- run the test suite under AddressSanitizer and LeakSanitizer (#275)
- (deps) bump the all-actions-version-updates group with 2 updates (#273)
0.9.0 - 2026-07-22
- (renderer) [breaking] make continuous rendering host-driven (#271)
- (deps) bump the all-actions-version-updates group with 2 updates (#268)
0.8.7 - 2026-07-16
- (file_source) pass missing response fields to mbgl (#266)
0.8.6 - 2026-07-15
- (renderer) fix mysterious scheduling hang since v0.8.4 (#264)
0.8.5 - 2026-07-14
- (build) fix WGPU source builds (#257)
- Handle single-constant
MLN_COMMITupdates inupdate-maplibre-native(#259) - (renderer) add missing priority and usage to ResourceRequest (#260)
- update slint to stable release (#252)
- (deps) bump taiki-e/install-action from 2.82.9 to 2.83.2 in the all-actions-version-updates group (#261)
- (renderer) remove OpenGL display mutex workaround (#262)
- (deps) bump taiki-e/install-action from 2.82.5 to 2.82.9 in the all-actions-version-updates group (#256)
- now upstream maplibre-native can be used (#258)
0.8.4 - 2026-07-02
- (renderer) Rework Rust-backed FileSource support (#250)
- (ci) give webgpu-shim its own release-plz tag namespace (#253)
- (ci) stop tagging webgpu-shim releases (#251)
- (deps) bump taiki-e/install-action from 2.82.2 to 2.82.5 in the all-actions-version-updates group (#249)
- (deps) bump the all-actions-version-updates group with 3 updates (#247)
0.8.3 - 2026-06-19
- support OpenGL EGL and GLX contexts (#230)
- (deps) bump toml to 1.1 (#244)
- cancel superseded CI runs on the same PR (#240)
- enable ccache for C++ builds on PRs (#238)
- reduce MSRV job matrix (#239)
- Implement wgpu Texture sharing
- (deps) bump the all-actions-version-updates group with 2 updates (#235)
0.8.2 - 2026-06-08
- (style) add JSON source conversion (#227)
- (deps) bump the all-actions-version-updates group with 2 updates (#231)
- don't configure glfw demo app and its x11 dependency (#226)
- forward
MLN_CMAKE_CXX_LAUNCHERto cmake for ccache integration (#224)
0.8.1 - 2026-06-04
- (style) add mutable source refs for GeoJSON updates (#215)
0.8.0 - 2026-06-03
- (renderer) add camera_for_geojson and camera_for_lat_lngs (#219)
- (style) support pixel ratio for style images (#220)
- (style) return the removed layer from remove_layer (#218)
- (ci) Fix update-maplibre-native workflow (#216)
0.7.0 - 2026-06-01
- (renderer) [breaking] add camera APIs and bounds-fit rendering capability (#204)
- [breaking] remove SingleThreadedRenderPool (#208)
- (deps) bump taiki-e/install-action from 2.79.7 to 2.81.1 in the all-actions-version-updates group (#211)
0.6.1 - 2026-05-26
- (renderer) expose map_observer() for all renderer modes (#198)
0.6.0 - 2026-05-23
- (renderer) [breaking] drop RunLoopMode in favor of thread-local run loops (#190)
0.5.0 - 2026-05-19
- (style) add GeoJSON and basic Fill/Line/Circle layer support (#183)
0.4.6 - 2026-05-18
- (build) stop rebuilding maplibre-native on every cargo build (#181)
0.4.5 - 2026-04-21
- (static) move the
set_map_sizefunction from continuous only to also be available in static mode (#161)
0.4.4 - 2026-04-21
- (ci) Enable macOS Vulkan in the CI test (#158)
0.4.3 - 2026-04-19
- Add the missing
publish = falseto the slint example. (#154)
0.4.2 - 2026-03-16
- Bump MSRV to 1.90 and sort Cargo.toml (#141)
0.4.1 - 2025-10-06
- do a docs pass around the readme and doc comments (#87)
- (deps) bump taiki-e/install-action from 2.62.11 to 2.62.20 in the all-actions-version-updates group (#89)
0.4.0 - 2025-10-02
- (pool) add an example how to use the pool (#88)
- (renderer) [breaking] Rework the builder interface and document it (#85)
- (renderer) Rework the image rendering API (#82)
- (lints) Remove unused variables (#84)
- (deps) update image requirement from 0.24 to 0.25 in the all-cargo-version-updates group (#86)
- add MapLibre Contributors to the authors (#81)
- (deps) bump taiki-e/install-action from 2.62.0 to 2.62.11 in the all-actions-version-updates group (#79)
- (ci) trigger PR title workflow on synchronize event (#77)
0.3.1 - 2025-09-26
- (pool) Add a single-threaded image rendering pool (#68)
- (release) Revert permission change for CI (#74)
- (release) another test if we can reduce our permissions for releases (#75)
0.3.0 - 2025-09-25
- (renderer) refactored parts of the public API to be nicer to work with and less error prone (#66)
- (renderer) logging via
logfrom maplibre-native (#71)
- (renderer) Add more derives and rename conversation function on
Image(#73) - (ci) change to
secrets.GITHUB_TOKENinstead of our manual secret (#67) - sort toml files (#70)
0.2.0 - 2025-09-23
- (api) clearer style rendering semantics (#63)
- (deps) bump the all-actions-version-updates group with 2 updates (#62)
0.1.2 - 2025-09-18
- remove
persist-credentials(#60) crates.iotrusted publishing (#58)- use dependencies MapLibre Native amalgamation instead of system libraries (#56)
- add metal rendering backend support (#55)
- Make opengl testcases pass and mark opengl as supported (#41)
- implemented the cli example (#11)
- (sec) pin github deps to shas (#59)
- (deps) bump actions/checkout from 4 to 5 in the all-actions-version-updates group (#57)
- migrate the version update to store metadata in the
metadatasection ofCargo.toml(#54) - (ci) cleanup CI and justfile (#43)
- remove the option to
git checkoutto simplify our tool chain (#53) - finalise the onboarding into maplibre for badges (#49)
- (deps) bump amannn/action-semantic-pull-request from 5 to 6 (#52)
- (deps) bump actions/checkout from 4 to 5 (#51)
- (deps) pre-commit autoupdate (#50)
- Document planned windows x86/arm support (#46)
- update readme for macos support (#44)
- (ci) Add a
release-plzworkflow (#39) - (ci) make sure that msrv is a separate step in CI (#42)
- (ci) add a step to require conventional pr titles (#40)
- revised wording (#38)
- (deps) bump peter-evans/create-pull-request from 6 to 7 (#36)
- Document inclusion of the Maplibre Native license. (fixes #5) (#37)
- (ci) Make sure to test all platforms in CI (#32)
- migrate us to the amalgamation (#30)
- update readme with platform support (#33)
- (deps) Made sure that MLN is automatically updated once every month (#29)
- prevent/autofix tabs in text (#23)
- Sort justfiles alphabetically (#22)
- Some initial ideas of reworking pre-compiled code download. (#17)
- Minor refactor (#21)
- Bump dependabot/fetch-metadata from 2.3.0 to 2.4.0 (#20)
- lints (#19)
- extract the
GraphicsRenderingAPIpart of #17 (#18) - add docs required by maplibre (#15)
- fmt
- Refactor build.rs, bump dep (#14)
- Update submodule
- reword the doccomments for the debug options (#13)
- remove duplicate
MLN_WITH_OPENGLdefinition (#9) - reword slightly confusing warning in build script (#10)
- add more docstrings (#12)