Releases: maplibre/martin
v0.8.4 Fix PMTiles issue
What's Changed
- Upstream PMTiles directory parsing bug was fixed by @nyurik in stadiamaps/pmtiles-rs#17 - thanks @tobinbradley for reporting it (#675)
- Update doc about table source naming convention by @sharkAndshark in #672
- add brew Formula by @tomeronen in #623
- allow resize menu by drag side on tests/debug.html by @sharkAndshark in #677
New Contributors
- @tomeronen made their first contribution in #623
Full Changelog: v0.8.3...v0.8.4
v0.8.3 hide mult geo columns, new debug tool
What's Changed
- adds search; adds resize; adds dynamic layer color; by @Binabh in #660
- In auto-discover, hide geocolumns from tables with multiple ones by @sharkAndshark in #663
New Contributors
Full Changelog: v0.8.2...v0.8.3
v0.8.2 Fix multi-source tilejson merge
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 #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: v0.8.1...v0.8.2
v0.8.1 Minor bug fix release, change docker registry to ghcr.io
Switch to use ghcr.io docker container registry, and some minor bugfixes and latest dependencies.
What's Changed
- Migrate to GitHub Docker registry by @stepankuzmin in #602
- Use cargo sparse index in docker by @nyurik in #614
- Prepare for sub-crate publish, detection bug fix by @nyurik in #615
Full Changelog: v0.8.0...v0.8.1
v0.8.0 Change default layer ID for PG table sources
Breaking change
Use table name as the layer ID for PG tables by @nyurik in #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: v0.7.2...v0.8.0
v0.7.2 TileJSON improvements
- 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 thename
if it is the same as theid
- 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
- Fix dead link by @louwers in #581 (fixed #583, thanks @korywka!)
- PG TileJSON changes, add vector_layers by @nyurik in #584
New Contributors
Full Changelog: v0.7.1...v0.7.2
v0.7.1 Compression fixes, limit geo-features per tile
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 #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 #576
Full Changelog: v0.7.0...v0.7.1
As always, big thanks goes to @stepankuzmin for all the reviews.
v0.7.0
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
andzoom,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 pageGET /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 extensionGET /<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
- Multi-source support, new path structure by @nyurik in #456
- Clean up error wrapping by @nyurik in #495
- Require PostGIS 3 and use ST_TileEnvelope by @nyurik in #497
- Update minimal legacy db by @nyurik in #500
- Support z,x,y and record-returning funcs, table rework by @nyurik in #380
- Allow auto discovery per schema by @nyurik in #510
- Strongly-type errors, fix bounds escaping by @nyurik in #516
- Fix handling for null-returning PG queries by @nyurik in #521
- Restrict IDs, optimize single-source req by @nyurik in #522
- Enable clippy pedantic, fix lints by @nyurik in #525
- Fix incorrect dup info reporting by @nyurik in #524
- Implement multi-sourced postgres by @nyurik in #511
- Improve Coverage tooling by @nyurik in #535
- Fix readme, bump deps by @nyurik in #545
- Fix legacy DB, add CI tests by @nyurik in #547
- Implement postgres auto-publish by @nyurik in #546
- Refactorings, content-type/enc, cli parsing, tests, minor fixes by @nyurik in #548
- Add .pmtiles file support by @nyurik in #517
- Add .mbtiles support by @nyurik in #549
- tests, report unknown cfg, rm catalog vector flds by @nyurik in #551
- update lock, clippy lint by @nyurik in #560
- Create SECURITY_POLICY.txt by @maxammann in #489
- Improve SSL support by @nyurik in #567
- Issue 540 - missing index warnings by @cthiange in #569
- Views handling by @cthiange in #571
- Switch bb8 to DeadPool by @nyurik in #570
New Contributors
- @maxammann made their first contribution in #489
- @cthiange made their first contribution in #569
Full Changelog: v0.6.2...v0.7.0
v0.6.2
v0.6.1 dependencies upgrade
Upgrade dependencies to the non-yanked ones
Full Changelog: v0.6.0...v0.6.1