What's Changed
* V0.22 by heikoklein in https://github.com/metno/pyaerocom/pull/1340
* Avoid ebas files for carbon-component with pure statistics by heikoklein in https://github.com/metno/pyaerocom/pull/1341
* Rename setup_classes & include creation_date in ExperimentInfo by lewisblake in https://github.com/metno/pyaerocom/pull/1344
* Bump aerovaldb / Support put_map_overlay() in pyaerocom by thorbjoernl in https://github.com/metno/pyaerocom/pull/1351
* Update pyproject.toml and pyaerocom_env.yml for aerovaldb 0.1.1 by lewisblake in https://github.com/metno/pyaerocom/pull/1352
* Extend aeroval to plot satellite pixels maps by lewisblake in https://github.com/metno/pyaerocom/pull/1347
* Fix metaindx shift after metadata filter by thorbjoernl in https://github.com/metno/pyaerocom/pull/1355
* Fix set equivalence checking in ModelMapsEngine by lewisblake in https://github.com/metno/pyaerocom/pull/1357
* Fix model validator for pyaro config and ColocatedData by lewisblake in https://github.com/metno/pyaerocom/pull/1358
* One way to change freq for map processing by dulte in https://github.com/metno/pyaerocom/pull/1312
* Pydantic ObsEntry by lewisblake in https://github.com/metno/pyaerocom/pull/1360
* Clarify requirements for sample_points in interpolate() by thorbjoernl in https://github.com/metno/pyaerocom/pull/1365
* Update obsentry.py to remove deprecated allow_mutation=False by lewisblake in https://github.com/metno/pyaerocom/pull/1367
* Remove double parenthesis in read_pyaro.py L299 by lewisblake in https://github.com/metno/pyaerocom/pull/1364
* use a user specific paths.ini if it exists (in ~MyPyaerocom) by jgriesfeller in https://github.com/metno/pyaerocom/pull/1348
* Improve ColocatedData.to_dataframe() method by thorbjoernl in https://github.com/metno/pyaerocom/pull/1369
**Full Changelog**: https://github.com/metno/pyaerocom/compare/v0.22.0...v0.23.0