What's Changed
* Update pyproject.toml by lewisblake in https://github.com/metno/pyaerocom/pull/1239
* Fix function signatures in additional_variables.py by thorbjoernl in https://github.com/metno/pyaerocom/pull/1241
* Variable Pm10pbap by heikoklein in https://github.com/metno/pyaerocom/pull/1236
* Cache validation ignore pyaerocom version; use mtime instead of ctime by heikoklein in https://github.com/metno/pyaerocom/pull/1243
* Simplify mscw-reader path requirements, read year_available from files by heikoklein in https://github.com/metno/pyaerocom/pull/1245
* Fix 1246: var_list not being applied appropriately to obs_vars from networks by lewisblake in https://github.com/metno/pyaerocom/pull/1249
* Fix SO4 in seasalt by heikoklein in https://github.com/metno/pyaerocom/pull/1250
* MDA8 fix by thorbjoernl in https://github.com/metno/pyaerocom/pull/1251
* Update docs by lewisblake in https://github.com/metno/pyaerocom/pull/1254
* Docs: typo fixes and add AeroTools logo by lewisblake in https://github.com/metno/pyaerocom/pull/1255
* Docs cleanup: typo fixes, add C3S, new workflow by lewisblake in https://github.com/metno/pyaerocom/pull/1257
* Make web- variables, colormaps and scales configurable by heikoklein in https://github.com/metno/pyaerocom/pull/1256
* Use aerovaldb for writing json in `ExperimentOutput` by thorbjoernl in https://github.com/metno/pyaerocom/pull/1193
* Rename coarse to pm10 and fine to pm25 for nh4 and so4 by heikoklein in https://github.com/metno/pyaerocom/pull/1261
* MDA8 timestamp and superfluous values by thorbjoernl in https://github.com/metno/pyaerocom/pull/1265
* Merge trends-fix into main-dev by dulte in https://github.com/metno/pyaerocom/pull/1266
* Trends fix by lewisblake in https://github.com/metno/pyaerocom/pull/907
* Collocation of emep-mscw output with gridded data in a projection by heikoklein in https://github.com/metno/pyaerocom/pull/1274
* Use map_freqs in ModelMapsEngine by lewisblake in https://github.com/metno/pyaerocom/pull/1268
* Add emep base-config for reporting by heikoklein in https://github.com/metno/pyaerocom/pull/1276
* Extract interface for gridded modeldata reader by heikoklein in https://github.com/metno/pyaerocom/pull/1269
* Fix 70% of rounding performance issue by thorbjoernl in https://github.com/metno/pyaerocom/pull/1278
* add missing definitions for conco3mda8, necessary for cams2_83 by charlienegri in https://github.com/metno/pyaerocom/pull/1280
* Use locking for aerovaldb writes by thorbjoernl in https://github.com/metno/pyaerocom/pull/1273
* docs: Fix missing download testdata section in documentation by thorbjoernl in https://github.com/metno/pyaerocom/pull/1281
* Suppress or fix warnings by thorbjoernl in https://github.com/metno/pyaerocom/pull/1272
* Fix mda8 crash when configured frequencies are all hourly by thorbjoernl in https://github.com/metno/pyaerocom/pull/1284
* MQI Check: change tolerance due to rounding errors by lewisblake in https://github.com/metno/pyaerocom/pull/1286
* Remove changelogs by thorbjoernl in https://github.com/metno/pyaerocom/pull/1283
* Fix printing all writes to stdout by thorbjoernl in https://github.com/metno/pyaerocom/pull/1285
* Fix non compliant json by thorbjoernl in https://github.com/metno/pyaerocom/pull/1290
* MQI Check: adjust tolerance again to 1e-3 by lewisblake in https://github.com/metno/pyaerocom/pull/1293
* lint with ruff by avaldebe in https://github.com/metno/pyaerocom/pull/1129
* EMEP vs. TROPOMI 2024 by lewisblake in https://github.com/metno/pyaerocom/pull/1297
* Fix xarray 2024.7.0 errors by thorbjoernl in https://github.com/metno/pyaerocom/pull/1292
* VCD NO2 fixes and new VCD variables by lewisblake in https://github.com/metno/pyaerocom/pull/1298
* Update README.rst by lewisblake in https://github.com/metno/pyaerocom/pull/1300
* Update old colocation_auto references in doc strings by lewisblake in https://github.com/metno/pyaerocom/pull/1299
* Update .git-blame-ignore-revs by lewisblake in https://github.com/metno/pyaerocom/pull/1304
* fix: Issue with loffset by thorbjoernl in https://github.com/metno/pyaerocom/pull/1305
* adding vmrno2 for emep/mscw model-output by heikoklein in https://github.com/metno/pyaerocom/pull/1306
**Full Changelog**: https://github.com/metno/pyaerocom/compare/v0.20.0...v0.21.0