Releases: maplibre/martin
Releases · maplibre/martin
v0.6 The long overdue release
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 ofcommand
. Usecommand
to just pass the arguments.
What's Changed
- fix clippy errors by @stepankuzmin in #64
- feat: upgrade to actix-web 2.0 by @stepankuzmin in #80
- feat: upgrade postgres crates by @stepankuzmin in #85
- ci: refactor CI by @stepankuzmin in #86
- feat: add ssl/tls support #63 by @stepankuzmin in #90
- Add nginx server port by @frodrigo in #147
- docs: ✏️ update README.md by @stepankuzmin in #154
- chore: 🤖 update dependencies by @stepankuzmin in #153
- chore: drop mdillon postgis in favor of official image by @stepankuzmin in #157
- ci: uphgrade to docker/build-push-action@v2 by @stepankuzmin in #169
- Detect Martin server heartbeat for monitoring the service health by @yamaszone in #168
- Docs for healthz endpoint by @yamaszone in #170
- Update some deps (the most important is actix-web to 3.x) by @mdtrooper in #183
- docs: add Leaflet example by @stepankuzmin in #185
- docs: add deckgl example by @AdriSolid in #186
- Deckgl example by @AdriSolid in #187
- feat: add composite sources support by @stepankuzmin in #184
- fix: fix clippy errors by @stepankuzmin in #203
- update dependencies by @stepankuzmin in #204
- Upgrade to GitHub-native Dependabot by @dependabot-preview in #205
- fix: escape table and schema in function source tiles url by @gbip in #216
- Fix invalid json escaping by @gbip in #224
- Update README.md by @stepankuzmin in #228
- Remove intermediate heap allocations by @JayKickliter in #211
- chore: add benchmarks by @stepankuzmin in #230
- docs by @stepankuzmin in #255
- chore: improve debug.html by @stepankuzmin in #257
- Possible fix for complex geoms by @christianversloot in #218
- chore: improve logging by @stepankuzmin in #258
- feat: add bounds to tilejson endpoints by @stepankuzmin in #260
- fix: skip null serialization in tilejson endpoints by @stepankuzmin in #261
- test: test with config and different zoom levels by @stepankuzmin in #262
- refactor: improve debug logging by @stepankuzmin in #264
- feat: add minzoom and maxzoom support by @stepankuzmin in #265
- fix: tiles attribute in tilejson with x-rewrite-url by @stepankuzmin in #266
- feat: use openssl for tls connections, add CA_ROOT_FILE support by @stepankuzmin in #268
- feat: add multiple geometry columns support in table sources by @stepankuzmin in #269
- test: add table source tests by @stepankuzmin in #270
- test: add function source tests by @stepankuzmin in #271
- CORS - Add GET to the list of allowed_methods by @AndreaGiardini in #274
- fix: #279 500 error on Uppercase Table name by @kzima in #285
- Fix get_bound.sql to return Polygon everytime by @HackJack-101 in #300
- feat: add default SRID support by @stepankuzmin in #308
- ci: improve docker job by @stepankuzmin in #334
- Use 2021 edition, modern format by @nyurik in #331
- Migrate to TileJSON v0.3 by @nyurik in #330
- ci: enable dependabot auto-merge by @stepankuzmin in #337
- Add maplibre-gl-js example by @sharkAndshark in #340
- Remove extern, optimize use, fmt str by @nyurik in #338
- Use tilejson 0.3.1 and simplify by @nyurik in #341
- Migrate some urbica/martin -> maplibre/martin by @nyurik in #347
- Use squash instead of merge when auto-merging Dependabot PRs by @stepankuzmin in #360
- typo in README.md by @DevinNorgarb in #361
- Optimize prettify_error function by @sharkAndshark in #352
- Fix clippy in benchmarks, and adjust CI by @nyurik in #363
- Clean up licensing per on-boarding by @nyurik in #364
- Auto approve Dependabot semver patch PRs by @stepankuzmin in #368
- sort use-statements during fmt by @nyurik in #376
- remove a few minor code dups by @nyurik in #375
- feat!: remove --watch support by @nyurik in #381
- feat: clean up readme and code of conduct by @nyurik in #382
- feat: use latest actix, switch to bb8 (async everywhere), remove actions by @nyurik in #377
- minor docker fixes by @nyurik in #396
- Rework dockerfile to use rust-alpine by @nyurik in #398
- cargo update by @nyurik in #395
- [noop] Include readme code in the unit tests by @nyurik in #402
- Attempt to migrate CI to maplibre/martin by @nyurik in #408
- Lint code based on clippy suggestions by @nyurik in #417
- Clean up actix routes, HEAD support by @nyurik in #416
- Add missing
libc6-compat
in Dockerfile by @stepankuzmin in #419 - Clean up configuration system to use Clap by @nyurik in #415
- Breakup config for pg and srv by @nyurik in #420
- Compatible with case sensitive PostgreSQL identifiers by @sharkAndshark in #428
- Configuration cleanup: step 2 by @nyurik in #425
- Vendor openssl by @gbip in #435
- Migrate to MapLibre documentation by @nyurik in #407
- Mostly noop code refactorings by @nyurik in #439
- Migrate tests to use maplibre-gl by @pjsier in #449
- Remove automated docker builds for PRs by @pjsier in #450
- Consolidate and simplify linting CI by @nyurik in #458
- Remove Eq trait on config by @nyurik in #459
- Add separate build job in CI by @stepankuzmin in #438
- Warn on unknown cfg, CI cleanup by @nyurik in #461
- Refactor CI tests into separate scripts by @nyurik in #432
- Avoid using 3rd party GH actions if possible by @nyurik in #464
- Consolidate DB init and tests by @nyurik in #463
- Rework and consolidate CI by @nyurik in #467
- Docker improvements and CI tests by @nyurik in #472
- Add Apple M1 target aarch64-apple-darwin to CI by @stepankuzmin in #486
- fix docker bld on release by @nyurik in #487
- Make SSL support optional by @nyurik in #488
- fix CI tests to include all targets and docs by @nyurik in #483
New Contributors
- @frodrigo made their first contribution in #147
- @yamaszone made their first contribution in #168
- @mdtrooper made their first contribution in #183
- @AdriSolid made their first contribution in #186
- @dependabot made their fi...
v0.6.0-rc.6
fix CI tests to include all targets and docs (#483)
Release process polishing
Full Changelog: v0.6.0-rc.4...v0.6.0-rc.5
v0.6.0-rc.4 - a lot of CI work, added M1 ARM target
What's Changed
- Warn on unknown cfg, CI cleanup by @nyurik in #461
- Refactor CI tests into separate scripts by @nyurik in #432
- Avoid using 3rd party GH actions if possible by @nyurik in #464
- Consolidate DB init and tests by @nyurik in #463
- Rework and consolidate CI by @nyurik in #467
- Docker improvements and CI tests by @nyurik in #472
- Add Apple M1 target aarch64-apple-darwin to CI by @stepankuzmin in #486
- chore(deps): bump serde_yaml from 0.9.13 to 0.9.14 by @dependabot in #462
- chore(deps): bump actix-cors from 0.6.3 to 0.6.4 by @dependabot in #468
- chore(deps): bump tilejson from 0.3.1 to 0.3.2 by @dependabot in #469
- chore(deps): bump dependabot/fetch-metadata from 1.3.4 to 1.3.5 by @dependabot in #475
- chore(deps): bump env_logger from 0.9.1 to 0.9.3 by @dependabot in #477
- chore(deps): bump clap from 4.0.18 to 4.0.22 by @dependabot in #478
- chore(deps): Bump clap from 4.0.22 to 4.0.23 by @dependabot in #479
- chore(deps): Bump clap from 4.0.23 to 4.0.24 by @dependabot in #481
- chore(deps): Bump clap from 4.0.24 to 4.0.25 by @dependabot in #482
- chore(deps): Bump clap from 4.0.25 to 4.0.26 by @dependabot in #484
Full Changelog: v0.6.0-rc.3...v0.6.0-rc.4
v0.6.0-rc.3
Add separate build job in CI (#438) This PR adds a separate build job in CI and installs OpenSSL for Windows runner. Closes https://github.com/maplibre/martin/issues/437
v0.6.0-rc.2
Debugging release workflow
v0.6.0-rc.1
This is an auto-generated list of changes. We should have a proper one for the non-RC version
What's Changed
- feat: add multiple geometry columns support in table sources by @stepankuzmin in #269
- test: add table source tests by @stepankuzmin in #270
- test: add function source tests by @stepankuzmin in #271
- CORS - Add GET to the list of allowed_methods by @AndreaGiardini in #274
- chore: update dependencies by @stepankuzmin in #278
- chore: update dependencies by @stepankuzmin in #280
- fix: #279 500 error on Uppercase Table name by @kzima in #285
- chore: update dependencies by @stepankuzmin in #297
- chore: update dependencies by @stepankuzmin in #307
- Fix get_bound.sql to return Polygon everytime by @HackJack-101 in #300
- feat: add default SRID support by @stepankuzmin in #308
- chore: update dependencies by @stepankuzmin in #323
- ci: improve docker job by @stepankuzmin in #334
- Use 2021 edition, modern format by @nyurik in #331
- Migrate to TileJSON v0.3 by @nyurik in #330
- ci: enable dependabot auto-merge by @stepankuzmin in #337
- Add maplibre-gl-js example by @sharkAndshark in #340
- Remove extern, optimize use, fmt str by @nyurik in #338
- Use tilejson 0.3.1 and simplify by @nyurik in #341
- Migrate some urbica/martin -> maplibre/martin by @nyurik in #347
- Use squash instead of merge when auto-merging Dependabot PRs by @stepankuzmin in #360
- typo in README.md by @DevinNorgarb in #361
- Optimize prettify_error function by @sharkAndshark in #352
- Fix clippy in benchmarks, and adjust CI by @nyurik in #363
- Clean up licensing per on-boarding by @nyurik in #364
- Auto approve Dependabot semver patch PRs by @stepankuzmin in #368
- sort use-statements during fmt by @nyurik in #376
- remove a few minor code dups by @nyurik in #375
- feat!: remove --watch support by @nyurik in #381
- feat: clean up readme and code of conduct by @nyurik in #382
- feat: use latest actix, switch to bb8 (async everywhere), remove actions by @nyurik in #377
- minor docker fixes by @nyurik in #396
- Rework dockerfile to use rust-alpine by @nyurik in #398
- cargo update by @nyurik in #395
- [noop] Include readme code in the unit tests by @nyurik in #402
- Attempt to migrate CI to maplibre/martin by @nyurik in #408
- Lint code based on clippy suggestions by @nyurik in #417
- Clean up actix routes, HEAD support by @nyurik in #416
- Add missing
libc6-compat
in Dockerfile by @stepankuzmin in #419 - Clean up configuration system to use Clap by @nyurik in #415
- Breakup config for pg and srv by @nyurik in #420
- Compatible with case sensitive PostgreSQL identifiers by @sharkAndshark in #428
- Configuration cleanup: step 2 by @nyurik in #425
- Vendor openssl by @gbip in #435
- Migrate to MapLibre documentation by @nyurik in #407
New Contributors
- @AndreaGiardini made their first contribution in #274
- @kzima made their first contribution in #285
- @HackJack-101 made their first contribution in #300
- @nyurik made their first contribution in #331
- @sharkAndshark made their first contribution in #340
- @DevinNorgarb made their first contribution in #361
Full Changelog: v1.0.0-alpha.0...v0.6.0-rc.1
v1.0.0-alpha.0
⚠ BREAKING CHANGES
Features
- add bounds to tilejson endpoints (#260) (h/t @jaspervercnocke) (40b0a0c)
- add composite sources support (#184) (3c01125)
- add minzoom and maxzoom support (#265) (194a83e)
- add server heartbeat for monitoring the service health (#168) (h/t @yamaszone) (fce1a9e)
- add support for complex geometries (#218) (h/t @christianversloot) (8b5fbf9)
- add ssl/tls support (#268) (h/t @kapcsandi) (7ad7f1a)