martin

Blazing fast and lightweight PostGIS, MBtiles and PMtiles tile server, tile generation, and mbtiles tooling.

APACHE-2.0 License

Downloads
463
Stars
2.1K
Committers
47

Bot releases are hidden (Show)

martin - v0.8.5 new docs site, mbtiles tool

Published by nyurik over 1 year ago

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

New Contributors

Full Changelog: https://github.com/maplibre/martin/compare/v0.8.4...v0.8.5

martin - v0.8.4 Fix PMTiles issue

Published by nyurik over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/maplibre/martin/compare/v0.8.3...v0.8.4

martin - v0.8.3 hide mult geo columns, new debug tool

Published by nyurik over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/maplibre/martin/compare/v0.8.2...v0.8.3

martin - v0.8.2 Fix multi-source tilejson merge

Published by nyurik over 1 year ago

What's Changed

ARM64 Docker Support

We keep trying to create an automated arm64 docker build, but it keeps failing.

It was first done by @Volatus in https://github.com/maplibre/martin/pull/613 (thank you!!!), but sadly we had to revert it -- the resulting docker image metadata was not being properly uploaded to the GitHub registry. If anyone has any experience in automating Docker builds for multiple platforms on GitHub, please let us know!

Full Changelog: https://github.com/maplibre/martin/compare/v0.8.1...v0.8.2

martin - v0.8.1 Minor bug fix release, change docker registry to ghcr.io

Published by nyurik over 1 year ago

Switch to use ghcr.io docker container registry, and some minor bugfixes and latest dependencies.

What's Changed

Full Changelog: https://github.com/maplibre/martin/compare/v0.8.0...v0.8.1

martin - v0.8.0 Change default layer ID for PG table sources

Published by nyurik over 1 year ago

Breaking change

Use table name as the layer ID for PG tables by @nyurik in https://github.com/maplibre/martin/pull/598 to fix #595

  • Use source ID (table name) as the default layer ID, instead of schema.table.column
  • Add support for the optional layer_id table config parameter

Thanks @vherbst and @gtitov for reporting!

Full Changelog: https://github.com/maplibre/martin/compare/v0.7.2...v0.8.0

martin - v0.7.2 TileJSON improvements

Published by nyurik over 1 year ago

  • make tilejson's name be the same as the ID of the source (even if aliased)
  • /catalog will always show ID, but now it will hide the name if it is the same as the id
  • make description be the longer version, e.g. public.table.column format - not guaranteed to be stable
  • make vector_layers have the fields auto-discovered in the PG table
  • preserve the order of the serialized json fields

What's Changed

New Contributors

Full Changelog: https://github.com/maplibre/martin/compare/v0.7.1...v0.7.2

martin - v0.7.1 Compression fixes, limit geo-features per tile

Published by nyurik over 1 year ago

Bug Fix

Properly handle compression for image, Json, and MVT tile sources. Decompress tiles if they are stored compressed, but client doesn't support that. Even supports re-compression if required (to brotli and gzip only). No longer compresses images. @nyurik with the help from @msbarry in https://github.com/maplibre/martin/pull/579

New Feature

Add support for --max-feature-count CLI arg (and similar config file key) to limit the number of geometry features from a table in one tile @nyurik in https://github.com/maplibre/martin/pull/576

Full Changelog: https://github.com/maplibre/martin/compare/v0.7.0...v0.7.1

As always, big thanks goes to @stepankuzmin for all the reviews.

martin - v0.7.0

Published by nyurik over 1 year ago

New Features

  • Support PMtiles files
  • Support MBtiles files
  • Support multiple Postgres database connections
  • Many new options to auto-discover Postgres tables and views
  • Support Postgres functions with z,x,y and zoom,x,y arguments
  • Support record-returning Postgres functions
  • Support key-based SSL connections to Postgres
  • Support new environment variables

Breaking changes

  • Require PostGIS 3+, PostGIS 3.1+ is recommended
  • Significant changes to the configuration file format. You may want to auto-generate a new config using --save-config <path> and then copy over your customizations.
  • Significant changes to the URL path structure:
    • GET / -- a placeholder for the future home page
    • GET /catalog -- get a list of available sources, as a list of json blobs.
      [{id, name, description, attribution, vector_layer}, ...] (some fields might be missing)
    • GET /<id> -- get tilejson for the given source, or a combination of sources. No .json extension
    • GET /<id>/<z>/<x>/<y> -- get a tile. No format extension.
    • GET /health -- healthcheck

Important fixes

  • Fix unable to connect to a database due to SSL handshake, which was shown as a timeout error - #496
    • Big thank you goes to all those patiently helping to debug this issue: @IceMan1910 @CarlosZiegler @carlosrziegler @ItsCoolOnMars @dwweb0309

What's Changed

New Contributors

Full Changelog: https://github.com/maplibre/martin/compare/v0.6.2...v0.7.0

martin - v0.6.2

Published by nyurik almost 2 years ago

A bugfix release for #519 and dependency update

Bug fix

Full Changelog: https://github.com/maplibre/martin/compare/v0.6.1...v0.6.2

martin - v0.6.1 dependencies upgrade

Published by nyurik almost 2 years ago

Upgrade dependencies to the non-yanked ones

Full Changelog: https://github.com/maplibre/martin/compare/v0.6.0...v0.6.1

martin - v0.6 The long overdue release

Published by nyurik almost 2 years ago

Notable Changes

  • Martin joins MapLibre
  • Composite sources support
  • Secure PostgreSQL SSL/TLS connections
  • Apple Silicon support (M1 ARM)
  • Improved CI/CD pipelines
  • Improved test coverage
  • Updated documentation
  • Migrate to latest dependencies such as Actix

BREAKING

  • Remove watch support.
  • Docker now uses entrypoint instead of command. Use command to just pass the arguments.

What's Changed

New Contributors

Full Changelog: https://github.com/maplibre/martin/compare/v0.5.0...v0.6.0

martin -

Published by nyurik almost 2 years ago

martin - Release process polishing

Published by nyurik almost 2 years ago

martin - v0.6.0-rc.4 - a lot of CI work, added M1 ARM target

Published by nyurik almost 2 years ago

What's Changed


Full Changelog: https://github.com/maplibre/martin/compare/v0.6.0-rc.3...v0.6.0-rc.4

martin - v0.6.0-rc.3

Published by nyurik about 2 years ago

martin - v0.6.0-rc.2

Published by nyurik about 2 years ago

Debugging release workflow

martin - v0.6.0-rc.1

Published by nyurik about 2 years ago

This is an auto-generated list of changes. We should have a proper one for the non-RC version

What's Changed

New Contributors

Full Changelog: https://github.com/maplibre/martin/compare/v1.0.0-alpha.0...v0.6.0-rc.1

martin - v1.0.0-alpha.0

Published by stepankuzmin about 3 years ago

⚠ BREAKING CHANGES

  • drop null serialization in tilejson endpoints (#261) (cee9b2b)

Features

Bug Fixes

martin -

Published by stepankuzmin almost 5 years ago

⚠ BREAKING CHANGES

  • TileJSON scheme is XYZ by default

Features

Bug Fixes

  • 🐛 change tilejson scheme to xyz by default (aecb7ce), closes #29
Package Rankings
Top 28.59% on Crates.io
Top 18.62% on Pypi.org
Top 6.74% on Proxy.golang.org
Badges
Extracted from project README
Book docs.rs docs GitHub crates.io version Security audit CI build