v0.14.0
UPDATE: this release has a minor bug in mbtiles
utility, fixed in subsequent release
martin
- Add runtime for AWS Lambda by @jleedev in #1127
- Add
--preferred-encoding (gzip|brotli)
to use when tile is not pre-encoded by source by @sharkAndshark in #1189 - Switch default encoding to gzip for now by @nyurik in #1260
- Fix preferred encoding computation by @nyurik in #1355
- add application_name to PG connection by @nyurik in #1325
- Fix martin
--auto-bounds
silently ignored with--config
by @nyurik in #1223
martin-cp
- Add martin-cp to homebrew by @sharkAndshark in #1126
mbtiles
- New
mbtiles diff
command aliasingmbtiles copy --diff-with-file
by @sharkAndshark in #1068 - Add binary diff support for mbtiles by @nyurik in #1358
mbtiles diff
now has an additional--patch-type
param withwhole
,bin-diff-raw
andbin-diff-gz
values:whole
stores different tiles as before - as whole tiles in thetiles
tablebin-diff-raw
computes binary difference between tiles, and stores them as brotli-encoded value in absdiffraw
table, together with axxh3_64
hash of the tile as it will be stored after patchingbin-diff-gz
same asbin-diff-raw
, but assumes the tiles are gzip-compressed, so it uncompresses them before comparing. Thexxh3_64
stores the hash of the uncompressed tile. The data will be stored in thebsdiffrawgz
table (identical structure with above)
mbtiles copy --apply-patch
will automatically detect ifbsdiffrawgz
orbsdiffraw
tables exist, and will use binary patching.mbtiles apply-patch
does not support binary patching yetmbtiles copy --diff-with-file ... --patch-type ...
is an alias tombtiles diff --patch-type ...
- bug: ensure agg_tiles_hash_after_apply is added even on empty mbtiles by @nyurik in #1242
Documentation
- Add using-with-openlayers document by @sharkAndshark in #1150
- Fix apply-patch documentation by @nyurik in #1261
- Update mbtiles-copy.md by @sharkAndshark in #1181
- Update quick-start-linux.md by @Oquile in #1380
- Update quick-start-qgis.md by @sharkAndshark in #1382
- Update documentation for running with Docker Compose by @hiddewie in #1283
- fix broken links, reformat markdown by @nyurik in #1257
- Adjust readme and martin book by @sharkAndshark in #1253
- fix: handle if selected date was undefined while double click on a sa… by @jokopriyono in #1373
Other Changes
- Make the mbtiles and pmtiles deps optional. by @jleedev in #1124
- style: rename
git_source_info
toget_source_info
by @sharkAndshark in #1164 - add PGPARAMS to just for testing connections by @nyurik in #1131
- Upgrade deps and fix global RusTLS init by @nyurik in #1381
- Upgrade to Rustls 0.22 by @nyurik in #1136
- Use Rust 1.74 std::io::Error::other fn by @nyurik in #1009
- Use ORDERBY in calc_agg_tiles_hash - SQLite v3.44 by @nyurik in #1156
- Adapt justfiles for Docker Compose command by @justb4 in #1153
- test: add tests for empty mbtiles by @nyurik in #1218
- noop: refactor mbtiles copy to support new cases by @nyurik in #1265
- chore: some refactoring of postgres code by @nyurik in #1166
- Update macos runner by @sharkAndshark in #1165
- upgrade to latest pmtiles by @nyurik in #1173
- Better bounds debugging by @nyurik in #1180
- write! perf optimization - use write_str by @nyurik in #1182
- Update nginx path of windows runner in CI.yml by @sharkAndshark in #1210
- Bump locks, blessed expected tests by @nyurik in #1212
- CI fix: Wait for "docker-build-test" to use cross-build artifacts by @nyurik in #1215
- Use --locked with cargo install by @nyurik in #1216
- Add --base-path CLI option to override the URL path in the tilejson by @sharkAndshark in #1205
- Refactor to ensure values are not forgotten by @nyurik in #1224
- Fix typos by @kianmeng in #1225
- Added a test for schema.table.column containing special chars by @nyurik in #1222
- Add test for function with special character by @sharkAndshark in #1231
- Update lock, insta version deprecation, some test changes by @nyurik in #1240
- chore: rename agg_tiles_hash_in_diff to agg_tiles_hash_after_apply by @nyurik in #1243
- chore: increase complexity of the SQL table test by @nyurik in #1256
- chore: add empty pg table test by @nyurik in #1259
- Update sqlite-hashes dependency by @nyurik in #1268
- upgrade dependencies, Nasm on Windows by @nyurik in #1295
- Migrate to newer pmtiles dependency by @nyurik in #1299
- Upgrade to pmtiles, rm async-trait in a trait by @nyurik in #1300
- Fix a few CI issues and bump deps by @nyurik in #1341
- Fix CI: use new nginx and postgis actions by @nyurik in #1351
- Bump all dependencies by @nyurik in #1353
- Add
agg_tiles_hash_before_apply
, warnings, and validate on patch by @nyurik in #1266
New Contributors
- @jleedev made their first contribution in #1124
- @justb4 made their first contribution in #1153
- @kianmeng made their first contribution in #1225
- @hiddewie made their first contribution in #1283
- @jokopriyono made their first contribution in #1373
- @Oquile made their first contribution in #1380
Full Changelog: v0.13.0...v0.14.0