Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -128,10 +128,10 @@ json-patch = "4"
lambda-web = { version = "0.2.1", features = ["actix4"] }
log = "0.4"
maplibre_native = "0.9.0"
martin-config-macros = { path = "./martin-config-macros", version = "0.1.0" }
martin-core = { path = "./martin-core", version = "0.10.0", default-features = false }
martin-tile-utils = { path = "./martin-tile-utils", version = "0.7.5" }
mbtiles = { path = "./mbtiles", version = "0.19.0" }
martin-config-macros = { path = "./martin-config-macros", version = "0.1.1" }
martin-core = { path = "./martin-core", version = "0.11.0", default-features = false }
martin-tile-utils = { path = "./martin-tile-utils", version = "0.7.6" }
mbtiles = { path = "./mbtiles", version = "0.19.1" }
md5 = "0.8.0"
miette = { version = "7.6", features = ["fancy"] }
mlt-core = { version = "0.12.3", default-features = false }
Expand Down
2 changes: 1 addition & 1 deletion demo/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ services:
- ./certs:/etc/ssl/certs

tiles:
image: ghcr.io/maplibre/martin:1.13.0
image: ghcr.io/maplibre/martin:1.14.0
restart: unless-stopped
ports:
- "3000:3000"
Expand Down
2 changes: 1 addition & 1 deletion docs/content/files/compose.nginx.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ services:
- martin

martin:
image: ghcr.io/maplibre/martin:1.13.0
image: ghcr.io/maplibre/martin:1.14.0
restart: unless-stopped
environment:
- DATABASE_URL=postgres://postgres:password@db/db
Expand Down
2 changes: 1 addition & 1 deletion docs/content/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ docker run -p 3000:3000 \
-e PGPASSWORD \
-e DATABASE_URL=postgres://user@host:port/db \
-v /path/to/config/dir:/config \
ghcr.io/maplibre/martin:1.13.0 \
ghcr.io/maplibre/martin:1.14.0 \
--config /config/config.yaml
```

Expand Down
2 changes: 1 addition & 1 deletion docs/content/run-with-docker-compose.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ file as a reference
```yml
services:
martin:
image: ghcr.io/maplibre/martin:1.13.0
image: ghcr.io/maplibre/martin:1.14.0
restart: unless-stopped
ports:
- "3000:3000"
Expand Down
12 changes: 6 additions & 6 deletions docs/content/run-with-docker.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ You can use official Docker image [`ghcr.io/maplibre/martin`](https://ghcr.io/ma
docker run \
-p 3000:3000 \
-e DATABASE_URL=postgres://postgres@postgres.example.org/db \
ghcr.io/maplibre/martin:1.13.0
ghcr.io/maplibre/martin:1.14.0
```

### Exposing Local Files
Expand All @@ -26,7 +26,7 @@ You can expose local files to the Docker container using the `-v` flag.
docker run \
-p 3000:3000 \
-v /path/to/local/files:/files \
ghcr.io/maplibre/martin:1.13.0 \
ghcr.io/maplibre/martin:1.14.0 \
/files
```

Expand All @@ -36,7 +36,7 @@ You can also pass any [CLI flags](run-with-cli.md) after the image name, for exa
docker run \
-p 3000:3000 \
-v /path/to/local/files:/files \
ghcr.io/maplibre/martin:1.13.0 \
ghcr.io/maplibre/martin:1.14.0 \
--webui enable-for-all \
/files
```
Expand All @@ -53,7 +53,7 @@ You would not need to export ports with `-p` because the container is already us
docker run \
--net=host \
-e DATABASE_URL=postgres://postgres@localhost/db \
ghcr.io/maplibre/martin:1.13.0
ghcr.io/maplibre/martin:1.14.0
```

### Accessing Local PostgreSQL on macOS
Expand All @@ -64,7 +64,7 @@ For macOS, use `host.docker.internal` as hostname to access the `localhost` Post
docker run \
-p 3000:3000 \
-e DATABASE_URL=postgres://postgres@host.docker.internal/db \
ghcr.io/maplibre/martin:1.13.0
ghcr.io/maplibre/martin:1.14.0
```

### Accessing Local PostgreSQL on Windows
Expand All @@ -75,5 +75,5 @@ For Windows, use `docker.for.win.localhost` as hostname to access the `localhost
docker run \
-p 3000:3000 \
-e DATABASE_URL=postgres://postgres@docker.for.win.localhost/db \
ghcr.io/maplibre/martin:1.13.0
ghcr.io/maplibre/martin:1.14.0
```
4 changes: 2 additions & 2 deletions docs/content/run-with-lambda.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@ The CloudShell also runs in a particular AWS region.
Lambda images must come from a public or private ECR registry. Pull the image from GHCR and push it to ECR.

```bash
$ docker pull ghcr.io/maplibre/martin:1.13.0 --platform linux/arm64
$ docker pull ghcr.io/maplibre/martin:1.14.0 --platform linux/arm64
$ aws ecr create-repository --repository-name martin
[…]
"repositoryUri": "493749042871.dkr.ecr.us-east-2.amazonaws.com/martin",

# Read the repositoryUri which includes your account number
$ docker tag ghcr.io/maplibre/martin:1.13.0 493749042871.dkr.ecr.us-east-2.amazonaws.com/martin:latest
$ docker tag ghcr.io/maplibre/martin:1.14.0 493749042871.dkr.ecr.us-east-2.amazonaws.com/martin:latest
$ aws ecr get-login-password --region us-east-2 \
| docker login --username AWS --password-stdin 493749042871.dkr.ecr.us-east-2.amazonaws.com
$ docker push 493749042871.dkr.ecr.us-east-2.amazonaws.com/martin:latest
Expand Down
2 changes: 1 addition & 1 deletion justfile
Original file line number Diff line number Diff line change
Expand Up @@ -347,7 +347,7 @@ debug-page *args: start

# Build and run martin docker image
docker-run *args:
docker run -it --rm --net host -e DATABASE_URL -v $PWD/tests:/tests ghcr.io/maplibre/martin:1.13.0 {{args}}
docker run -it --rm --net host -e DATABASE_URL -v $PWD/tests:/tests ghcr.io/maplibre/martin:1.14.0 {{args}}

# Build and run martin documentation
docs:
Expand Down
15 changes: 15 additions & 0 deletions martin-config-macros/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# 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.1](https://github.com/maplibre/martin/compare/martin-config-macros-v0.1.0...martin-config-macros-v0.1.1) - 2026-08-15

### Other

- enable additional clippy restriction lints ([#3095](https://github.com/maplibre/martin/pull/3095))
- *(config-macros)* cover the derive error paths and untested shapes ([#3092](https://github.com/maplibre/martin/pull/3092))
2 changes: 1 addition & 1 deletion martin-config-macros/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "martin-config-macros"
version = "0.1.0"
version = "0.1.1"
authors = ["Yuri Astrakhan <YuriAstrakhan@gmail.com>", "MapLibre contributors"]
description = "Derive macros for MapLibre's Martin tile server configuration types."
keywords = ["maps", "tiles", "tileserver", "proc-macro"]
Expand Down
15 changes: 15 additions & 0 deletions martin-core/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.11.0](https://github.com/maplibre/martin/compare/martin-core-v0.10.0...martin-core-v0.11.0) - 2026-08-15

### Added

- e2e local geoparquet wiring via duckdb ([#3054](https://github.com/maplibre/martin/pull/3054))

### Fixed

- *(geojson)* advertise vector_layers in TileJSON ([#3082](https://github.com/maplibre/martin/pull/3082))

### Other

- move the remaining rendering tests to e2e and drop mitmproxy ([#3104](https://github.com/maplibre/martin/pull/3104))
- enable additional clippy restriction lints ([#3095](https://github.com/maplibre/martin/pull/3095))

## [0.10.0](https://github.com/maplibre/martin/compare/martin-core-v0.9.0...martin-core-v0.10.0) - 2026-07-25

### Added
Expand Down
2 changes: 1 addition & 1 deletion martin-core/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "martin-core"
version = "0.10.0"
version = "0.11.0"
authors = ["Yuri Astrakhan <YuriAstrakhan@gmail.com>", "MapLibre contributors"]
description = "Basic building blocks of MapLibre's Martin tile server."
keywords = ["maps", "tiles", "mvt", "tileserver"]
Expand Down
2 changes: 1 addition & 1 deletion martin-tile-utils/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "martin-tile-utils"
version = "0.7.5"
version = "0.7.6"
authors = ["Yuri Astrakhan <YuriAstrakhan@gmail.com>", "MapLibre contributors"]
description = "Utilities to help with map tile processing, such as type and compression detection. Used by the MapLibre's Martin tile server."
keywords = ["maps", "tiles", "mvt", "tileserver"]
Expand Down
30 changes: 30 additions & 0 deletions martin/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [1.14.0](https://github.com/maplibre/martin/compare/martin-v1.13.0...martin-v1.14.0) - 2026-08-15

### Added

- e2e local geoparquet wiring via duckdb ([#3054](https://github.com/maplibre/martin/pull/3054))

### Fixed

- *(deps)* update dependency lucide-react to v1.27.0 ([#3096](https://github.com/maplibre/martin/pull/3096))
- *(deps)* update npm dependencies ([#3083](https://github.com/maplibre/martin/pull/3083))
- install configuration in /etc for debian package ([#3078](https://github.com/maplibre/martin/pull/3078))
- log the resolved listen address on startup ([#3053](https://github.com/maplibre/martin/pull/3053))
- *(geojson)* advertise vector_layers in TileJSON ([#3082](https://github.com/maplibre/martin/pull/3082))

### Other

- *(deps)* Bump js-yaml from 4.2.0 to 4.3.1 in /martin/martin-ui in the npm_and_yarn group across 1 directory ([#3110](https://github.com/maplibre/martin/pull/3110))
- *(deps)* autoupdate pre-commit ([#3109](https://github.com/maplibre/martin/pull/3109))
- replace Codecov with GitHub-native code coverage ([#3108](https://github.com/maplibre/martin/pull/3108))
- move the remaining rendering tests to e2e and drop mitmproxy ([#3104](https://github.com/maplibre/martin/pull/3104))
- migrate the COG source e2e tests to rust ([#3101](https://github.com/maplibre/martin/pull/3101))
- *(deps-dev)* Bump the npm_and_yarn group across 2 directories with 1 update ([#3100](https://github.com/maplibre/martin/pull/3100))
- *(deps)* autoupdate pre-commit ([#3098](https://github.com/maplibre/martin/pull/3098))
- *(deps-dev)* Bump brace-expansion from 2.1.1 to 2.1.4 in /martin/martin-ui in the npm_and_yarn group across 1 directory ([#3099](https://github.com/maplibre/martin/pull/3099))
- enable additional clippy restriction lints ([#3095](https://github.com/maplibre/martin/pull/3095))
- *(deps)* autoupdate pre-commit ([#3071](https://github.com/maplibre/martin/pull/3071))
- Change dynamic brotli encoding level from 11 to 4 ([#3061](https://github.com/maplibre/martin/pull/3061))
- *(deps)* Update hotpath and instrument decoders ([#3059](https://github.com/maplibre/martin/pull/3059))
- migrate the mbtiles pack/unpack e2e tests to rust ([#3064](https://github.com/maplibre/martin/pull/3064))

## [1.13.0](https://github.com/maplibre/martin/compare/martin-v1.12.0...martin-v1.13.0) - 2026-07-25

### Passthrough sources: config-file wiring
Expand Down
2 changes: 1 addition & 1 deletion martin/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "martin"
version = "1.13.0"
version = "1.14.0"
authors = [
"Stepan Kuzmin <to.stepan.kuzmin@gmail.com>",
"Yuri Astrakhan <YuriAstrakhan@gmail.com>",
Expand Down
4 changes: 2 additions & 2 deletions martin/martin-ui/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion martin/martin-ui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -71,5 +71,5 @@
"type-check": "tsc --noEmit"
},
"type": "module",
"version": "1.13.0"
"version": "1.14.0"
}
9 changes: 9 additions & 0 deletions mbtiles/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.19.1](https://github.com/maplibre/martin/compare/mbtiles-v0.19.0...mbtiles-v0.19.1) - 2026-08-15

### Other

- enable additional clippy restriction lints ([#3095](https://github.com/maplibre/martin/pull/3095))
- migrate the mbtiles pack/unpack e2e tests to rust ([#3064](https://github.com/maplibre/martin/pull/3064))
- Change dynamic brotli encoding level from 11 to 4 ([#3061](https://github.com/maplibre/martin/pull/3061))
- *(deps)* Update hotpath and instrument decoders ([#3059](https://github.com/maplibre/martin/pull/3059))

## [0.19.0](https://github.com/maplibre/martin/compare/mbtiles-v0.18.1...mbtiles-v0.19.0) - 2026-07-25

### Added
Expand Down
2 changes: 1 addition & 1 deletion mbtiles/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "mbtiles"
version = "0.19.0"
version = "0.19.1"
authors = ["Yuri Astrakhan <YuriAstrakhan@gmail.com>", "MapLibre contributors"]
description = "A simple low-level Mbtiles access and processing library, with some tile format detection and other relevant heuristics."
keywords = ["mbtiles", "maps", "tiles", "mvt", "tilejson"]
Expand Down
2 changes: 1 addition & 1 deletion schemas/openapi.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading