* drop null serialization in tilejson endpoints ([#261](https://github.com/maplibre/martin/issues/261)) ([cee9b2b](https://github.com/maplibre/martin/commit/cee9b2bd8ca5e7303a416ada766616d864ec1f6a))
* add bounds to tilejson endpoints ([#260](https://github.com/maplibre/martin/issues/260)) (h/t [@jaspervercnocke](https://github.com/jaspervercnocke)) ([40b0a0c](https://github.com/maplibre/martin/commit/40b0a0c26aa93549fc1497faaf848049e1015070))
* add composite sources support ([#184](https://github.com/maplibre/martin/issues/184)) ([3c01125](https://github.com/maplibre/martin/commit/3c01125fc5ddb9c52aece570ae043e651c7a397c))
* add minzoom and maxzoom support ([#265](https://github.com/maplibre/martin/issues/265)) ([194a83e](https://github.com/maplibre/martin/commit/194a83e63f763323865a7f59e410e2931ce46e0a))
* add server heartbeat for monitoring the service health ([#168](https://github.com/maplibre/martin/issues/168)) (h/t [@yamaszone](https://github.com/yamaszone)) ([fce1a9e](https://github.com/maplibre/martin/commit/fce1a9e722692b24294c3766055602768112d392))
* add support for complex geometries ([#218](https://github.com/maplibre/martin/issues/218)) (h/t [@christianversloot](https://github.com/christianversloot)) ([8b5fbf9](https://github.com/maplibre/martin/commit/8b5fbf956545746d0f28e66fb73275ad46945259))
* add ssl/tls support ([#268](https://github.com/maplibre/martin/issues/268)) (h/t [@kapcsandi](https://github.com/kapcsandi)) ([7ad7f1a](https://github.com/maplibre/martin/commit/7ad7f1ab8b8fec856ca8f6f50d2ca7f897a10274))
* fix tiles attribute in tilejson when using x-rewrite-url ([#266](https://github.com/maplibre/martin/issues/266)) ([f2d56c2](https://github.com/maplibre/martin/commit/f2d56c2f7d28d858c09cab90ff13789d595ba6da))
- 🐛 use dashes in CLI args instead of underscore ([13bec40](https://github.com/maplibre/martin/commit/13bec40)), closes [#21](https://github.com/maplibre/martin/issues/21)
- 🎸 add database `connection_string` support in config ([0eb5115b](https://github.com/maplibre/martin/commit/0eb5115ba161e3d40e74fab4814d171b55de6804))
- rename function source query argument to query_params ([2f2b743c](https://github.com/maplibre/martin/commit/2f2b743c33dcfc0f8494ec1f8a7e7c4bd0b124dc))
- pass query string from tilejson endpoint to tiles ([ef7ddace](https://github.com/maplibre/martin/commit/ef7ddace17cc11433824942c2ae68ffecb00538a))
- add schema to function_sources ([a7092bc3](https://github.com/maplibre/martin/commit/a7092bc3b86c35c4f7d2d14d699e1239b19d875b))
- properly encode query as json into function_sources ([cc75ab4a](https://github.com/maplibre/martin/commit/cc75ab4a8e68c8291b33badb80fd8065ea4476d7))
- implement function sources ([241994a5](https://github.com/maplibre/martin/commit/241994a57072c3fb9c7d4344502bd9a8b6be507e))
- split sources into table_sources and function_sources ([3c3d88b1](https://github.com/maplibre/martin/commit/3c3d88b1849cadc92fde969441553820259b69af))
- add config support ([c55e61d2](https://github.com/maplibre/martin/commit/c55e61d27f62f2d23c7c6af4512a1a2f32dad282))
- rewrite using actix ([0080deb9](https://github.com/maplibre/martin/commit/0080deb92c8b14668ee0fe6d934a1de8e3627639))