What's Changed
* Fix a bug in metadata adding
* Fix man page building
* Add a draft of a user guide on writing custom extractors by mslw in https://github.com/datalad/datalad-metalad/pull/282
* DOC: A variety of small improvements to the docs by adswa in https://github.com/datalad/datalad-metalad/pull/321
* Switch macOS appveyor builds to Monterey by adswa in https://github.com/datalad/datalad-metalad/pull/326
* Merge maint (0.4.12) by yarikoptic in https://github.com/datalad/datalad-metalad/pull/337
* DOC: Make a history page from the README by adswa in https://github.com/datalad/datalad-metalad/pull/339
* Codespell: adding config, workflow and fixing some typos by yarikoptic in https://github.com/datalad/datalad-metalad/pull/336
* Clean up historical comment that was addressed by adswa in https://github.com/datalad/datalad-metalad/pull/342
* Convert "Metalad first steps" gist to a docs chapter by mslw in https://github.com/datalad/datalad-metalad/pull/352
* Render API commands as commandline references by adswa in https://github.com/datalad/datalad-metalad/pull/324
* Correct comment labeling of installation through PyPi by candleindark in https://github.com/datalad/datalad-metalad/pull/364
* ENH: Allow `DatasetMetadataExtractor.get_required_content()` to return a generator by jsheunis in https://github.com/datalad/datalad-metalad/pull/361
* Return non-ok result records with a generic result renderer by adswa in https://github.com/datalad/datalad-metalad/pull/357
* MNT: Refactor extraction code by jsheunis in https://github.com/datalad/datalad-metalad/pull/367
New Contributors
* mslw made their first contribution in https://github.com/datalad/datalad-metalad/pull/282
* candleindark made their first contribution in https://github.com/datalad/datalad-metalad/pull/364
**Full Changelog**: https://github.com/datalad/datalad-metalad/compare/0.4.12...0.4.16