What's Changed
Interface improvements
* Minor styling tweaks: table padding, touch-screen padding by jeremyh in https://github.com/opendatacube/datacube-explorer/pull/363
* Add custom error pages, fix js type error by jeremyh in https://github.com/opendatacube/datacube-explorer/pull/357
* Fix layout overflow issues on phone-sized screens by jeremyh in https://github.com/opendatacube/datacube-explorer/pull/356
* Header implementation restructure: better wrapping and dynamic spacing by jeremyh in https://github.com/opendatacube/datacube-explorer/pull/355
* More consistent spacing for thin screens by jeremyh in https://github.com/opendatacube/datacube-explorer/pull/360
* make chart legend display diagonal by pindge in https://github.com/opendatacube/datacube-explorer/pull/390
* Handle yet more thin-screen layout edge cases by jeremyh in https://github.com/opendatacube/datacube-explorer/pull/361
* add center_datetime template filter by pindge in https://github.com/opendatacube/datacube-explorer/pull/385
* Validate uuids in URLs by jeremyh in https://github.com/opendatacube/datacube-explorer/pull/365
Summary bug fixes and improvements
* Fix utc date time for end of the year cut off by pindge in https://github.com/opendatacube/datacube-explorer/pull/374
* make explorer to record region_code in metadata as first preference by pindge in https://github.com/opendatacube/datacube-explorer/pull/394
Performance improvements
* Speed up provenance queries by jeremyh in https://github.com/opendatacube/datacube-explorer/pull/358
* Improve derived-dataset querying for dataset with huge numbers by jeremyh in https://github.com/opendatacube/datacube-explorer/pull/362
Stac improvements
* Minor Stac improvements by jeremyh in https://github.com/opendatacube/datacube-explorer/pull/351
General library upkeep
* Fix minor deployment warnings by jeremyh in https://github.com/opendatacube/datacube-explorer/pull/359
* Bump pre-commit versions by jeremyh in https://github.com/opendatacube/datacube-explorer/pull/366
Integration tests
* setup regex groupby unit test by pindge in https://github.com/opendatacube/datacube-explorer/pull/369
* refactor integration test setup to decouple from digitalearthau config by pindge in https://github.com/opendatacube/datacube-explorer/pull/377
* add unit test to check s3 location url by pindge in https://github.com/opendatacube/datacube-explorer/pull/393
* align datasets for high tide comp centre_dt 1995 to 2000 by pindge in https://github.com/opendatacube/datacube-explorer/pull/382
* remove http://localhost for integration test assertion by pindge in https://github.com/opendatacube/datacube-explorer/pull/379
**Full Changelog**: https://github.com/opendatacube/datacube-explorer/compare/2.8.1...2.9.0