* remove python 3.7 support
* add python 3.10 and 3.11 in CI
titiler.core
* update FastAPI requirement to `>=0.87`
* update rio-tiler requirement to `>=4.1,<4.2`
* remove `rescale` and `color_formula` from the `post_process` dependency
* add `algorithm` support and introduce new `algorithm` and `algorithm_params` query parameters
**breaking changes**
* remove `timing headers` and `titiler.core.utils` submodule
* remove `asset_expression` (except in `/asset_statistics` endpoint) (see https://cogeotiff.github.io/rio-tiler/v4_migration/#multibasereader-expressions)
* update Point output model to include `band_names`
* histogram and info band names are prefixed with `b` (e.g `b1`) (ref: https://cogeotiff.github.io/rio-tiler/v4_migration/#band-names)
* add `/map` endpoint in TilerFactory to display tiles given query-parameters
* remove `TMSParams` and `WebMercatorTMSParams` dependencies.
* replace `TilerFactory.tms_dependency` attribute by `TilerFactory.supported_tms`. This attribute gets a `morecantile.defaults.TileMatrixSets` store and will create the tms dependencies dynamically
* replace `TMSFactory.tms_dependency` attribute by `TMSFactory.supported_tms`. This attribute gets a `morecantile.defaults.TileMatrixSets` store and will create the tms dependencies dynamically
* move `stats_dependency` and `histogram_dependency` from `BaseTilerFactory` to `TilerFactory`
* per rio-tiler changes, `;` has be to used in expression to indicate multiple bands. `b1*2,b2+b3,b1/b3` -> `b1*2;b2+b3;b1/b3`
titiler.mosaic
* update cogeo-mosaic requirement to `>=4.2,<4.3`
**breaking changes**
* remove `timing headers`
* replace `MosaicTilerFactory.tms_dependency` attribute by `MosaicTilerFactory.supported_tms`. This attribute gets a `morecantile.defaults.TileMatrixSets` store and will create the tms dependencies dynamically
titiler.application
* code simplification by removing custom code and submodules from endpoints
**breaking changes**
* remove custom TMS and custom Colormap dependencies
* remove middleware submodule