Skip to content

Releases: maplibre/martin

v0.11.1

22 Nov 06:12
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.11.0...v0.11.1

v0.11.0

20 Nov 08:05
Compare
Choose a tag to compare

What's New

  • Add martin-cp tool to bulk-copy tiles from any Martin-supported sources by @nyurik in #1011
  • Add mbtiles summary tool to print MBTiles statistics by @sharkAndshark in #986

Configuration

Documentation changes

Minor changes

Full Changelog: v0.10.0...v0.11.0

v0.10.0

30 Oct 20:33
Compare
Choose a tag to compare

Breaking Changes

Auto bounds calculation methods

Martin startup should now be much faster by default. See #958 by @nyurik, fixing #955

  • Remove --disable-bounds flag and disable_bounds config parameters.
  • Add --auto-bounds / -b CLI parameter and auto_bounds config value:
    • quick: Compute table geometry bounds, but skips it if it takes longer than 5 seconds (default)
    • calc: Compute table geometry bounds. The startup time may be significant. Make sure all GEO columns have indexes
    • skip: Skip bounds calculation. The bounds will be set to the whole world
  • -b is now mapped to --auto-bounds param, but it will fail if used by itself because it now requires a value.

What's New

  • Catalog shows sprites and fonts info by @nyurik in #951
  • Add dynamic font support /font/<name>/<start>-<end> by @nyurik in #755
    Fonts allow glyph fallback: list font names as comma-separated values, and whichever font first has the glyph, that's the glyph that will be included. This way you can specify fallback fonts - /font/Font1,Font2,Font3/0-255

MBTiles

  • Add --apply-patch to copy, rename apply-diff by @nyurik in #945
  • Rename martin-mbtiles crate to mbtiles by @nyurik in #976

Miscellaneous

New Contributors

Full Changelog: v0.9.3...v0.10.0

v0.9.3: Homebrew auto-release

12 Oct 20:12
Compare
Choose a tag to compare

What's Changed

No code changes, fixing CI processes related to homebrew. Now auto-creates PRs in the maplibre/homebrew-martin repo

Full Changelog: v0.9.2...v0.9.3

v0.9.2

11 Oct 23:31
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.9.1...v0.9.2

v0.9.1

10 Oct 15:43
8b34cd3
Compare
Choose a tag to compare

What's Changed

  • Many significant changes to the mbtiles tool (see below)
  • Rename homebrew formula subdirctory by @sharkAndshark in #923
  • Log a warning if PG startup takes too long by @pjsier in #924

MBTiles tool

  • New testing infrastructure, internal refactoring, fixes in diffing and copying by @nyurik in #916
  • Metadat is now copied as part of the copy/apply-diff by @nyurik in #921
  • add encoding=UTF8 pragma by @nyurik in #919

Full Changelog: v0.9.0...v0.9.1

v0.9.0

01 Oct 04:44
Compare
Choose a tag to compare

What's New

  • TileJSON configuration can now be provided by PostgreSQL sources using COMMENT ON FUNCTION and COMMENT ON TABLE.
  • Multi-platform Docker support - new image work on linux/arm64 and linux/amd64 platforms.
  • New build packages: Debian amd64, and statically linked (musl) for ARM64 and AMD64.
  • Use Rustls instead of OpenSSL. Keep an eye on any PostgreSQL connection issues with SSL.
  • A lot of improvements with mbtiles tool, including apply-diff, validate, meta-all, and meta-set commands, and the ability to validate each tile and the entire mbtiles.

BREAKING

Configuration

  • PostgreSQL sources can now provide additional TileJSON configuration using COMMENT ON FUNCTION and COMMENT ON TABLE by @sharkAndshark in #829 and #871
  • Adds support for id_column in tables for auto_publish by @Binabh in #790
  • Only save configured auto_publish settings with --save-config, alias from_schemas as from_schema by @nyurik in #795
  • Add clip_geom, buffer and extent under auto_publish conf by @sharkAndshark in #887

ARM-64, Docker, packaging, and CI improvements

mbtiles tool changes

Debug tools

Other

New Contributors

  • @pka made their first contribution in #720

Full Changelog: v0.8.7...v0.9.0

v0.8.7

23 Jun 04:01
Compare
Choose a tag to compare

What's New

Sprite serving

Dynamic sprites support was added by @nyurik in #715. Given a directory with SVG images, Martin will dynamically generate a sprite index and a PNG image, for both low and high resolution displays. This feature is made possible by the spreet crate from @flother (thank you!). Per MapLibre sprites API, the new feature supports

  • /sprite/<sprite_id>.json metadata about the sprite file - all coming from a single directory
  • /sprite/<sprite_id>.png all images combined into a single PNG
  • /sprite/<sprite_id>@2x.json same but for high DPI devices
  • /sprite/<sprite_id>@2x.png

copy mbtiles tool

mbtiles tool now lets users partially copy an mbtiles file, filtering to specific zooms, and to convert de-duplicated to a flat mbtiles format.
by @upsicleclown in #712, #723

New Contributors

Full Changelog: v0.8.6...v0.8.7

v0.8.6: Massive PG query performance improvements

04 Jun 19:07
Compare
Choose a tag to compare

What's Changed

  • Improve PG performance by 28% (!!!) by @nyurik in #703

Full Changelog: v0.8.5...v0.8.6

v0.8.5 new docs site, mbtiles tool

04 Jun 03:23
Compare
Choose a tag to compare

Documentation!

This release mostly focused on documentation improvements -- me now have a new greatly improved MDBook documentation site and updated demo site, made possible by @sharkAndshark, @birkskyum, and @nyurik.

New Features

There is now a rudimentary mbtiles tool that can be used to inspect and extract data from mbtiles files. This is a work in progress.

Internal Refactoring

  • Refactor mbtiles lib, mbtiles tool tests & CI by @nyurik in #702
  • Consolidate all crate dependencies by @nyurik in #694
  • Service startup await clippy lint by @nyurik in #700
  • Move Martin crate to its own subdir by @nyurik in #699

New Contributors

Full Changelog: v0.8.4...v0.8.5