v0.9.0
What's New
- TileJSON configuration can now be provided by PostgreSQL sources using
COMMENT ON FUNCTION
andCOMMENT ON TABLE
. - Multi-platform Docker support - new image work on
linux/arm64
andlinux/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, includingapply-diff
,validate
,meta-all
, andmeta-set
commands, and the ability to validate each tile and the entire mbtiles.
BREAKING
- API: Change
/catalog
JSON structure by @nyurik in #754 - Config files: rename
id_format
tosource_id_format
, refactor by @nyurik in #794 - Use Rustls instead of OpenSSL by @nyurik in #474 (also sqlx-rustls support by @pka in #720)
- Add
metrics
to reserved list, docs by @nyurik in #802
Configuration
- PostgreSQL sources can now provide additional TileJSON configuration using
COMMENT ON FUNCTION
andCOMMENT 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
, aliasfrom_schemas
asfrom_schema
by @nyurik in #795 - Add
clip_geom
,buffer
andextent
underauto_publish
conf by @sharkAndshark in #887
ARM-64, Docker, packaging, and CI improvements
- Rework CI to build ARM64 by @nyurik in #889
- Implement Multi-arch Docker images with both x64 and arm64 by @nyurik in #891
- CI-Test everything on SSL connections by @nyurik in #900
- Debian packaging by @sharkAndshark in #730 and by @nyurik in #893
- In deb package, include ssl and mbtiles tool by @nyurik in #895
- Add basic support for systemd by @sharkAndshark in #761
mbtiles
tool changes
- add mbtiles
meta-all
command by @nyurik in #865 - Add diff-with-file option to copy command by @upsicleclown in #729
- Add apply-diff command by @upsicleclown in #747
- Add ability to copy to existing mbtiles files by @upsicleclown in #778
- Create primary keys on metadata and tiles tables when copying with force-simple by @upsicleclown in #786
- Add flat hashing table format by @upsicleclown in #808
- Add ability to set mbtiles metadata value by @upsicleclown in #817
- Add tiles_with_hash view to normalized mbtiles files by @upsicleclown in #834
- Add integrity and global hash check to validation by @upsicleclown in #851
- Minor cleanup mbtiles tools by @upsicleclown in #833
- Fix mbtiles validate uppercase hash by @nyurik in #882
Debug tools
- fix debug.html sources by @nyurik in #853
- Rewrite
debug.html
to show and inspect all layers by @sharkAndshark in #820 - Show tile boundaries in debug.html by @sharkAndshark in #858
Other
- Downgrade log level for unknown MBTiles metadata by @sharkAndshark in #800 and #867
- Demo site upgrade and fixes by @nyurik in #770, #809, #841
- Warn when source IDs are renamed by @nyurik in #839
- Hide pg connection password by @nyurik in #907
New Contributors
Full Changelog: v0.8.7...v0.9.0