What's Changed
* Python API to manage the dataset registry by dreadatour in https://github.com/iterative/datachain/pull/29
* cli: hide subcommands from the listing by skshetry in https://github.com/iterative/datachain/pull/79
* datachain: rename include_sys kwarg to sys by skshetry in https://github.com/iterative/datachain/pull/69
* Adding `DataChain.export_files(...)` by ilongin in https://github.com/iterative/datachain/pull/30
* Update cv tutorial: `fashion_product_images` by mnrozhkov in https://github.com/iterative/datachain/pull/62
* Add and clean up docstrings in datachain api by dberenbaum in https://github.com/iterative/datachain/pull/63
* docs: fix invalid python code inside docstrings by skshetry in https://github.com/iterative/datachain/pull/85
* Hide traceback for xfails in Studio test runs by rlamy in https://github.com/iterative/datachain/pull/87
* Rename UDF to UDFStep for clarity, and remove from root namespace by rlamy in https://github.com/iterative/datachain/pull/88
* Fix mutate() by dmpetrov in https://github.com/iterative/datachain/pull/78
* update pytest-servers to 0.5.5 by mattseddon in https://github.com/iterative/datachain/pull/94
* Remove vendored-code-specific folders by dtulga in https://github.com/iterative/datachain/pull/95
* Rename repository references to datachain by dtulga in https://github.com/iterative/datachain/pull/93
* do not overwrite version with None in DatasetQuery constructor by mattseddon in https://github.com/iterative/datachain/pull/92
* always include sys signals by skshetry in https://github.com/iterative/datachain/pull/81
* Add more UniqueId fields by rlamy in https://github.com/iterative/datachain/pull/90
* Added more generalize `SignalsSchema.;get_signals()` method instead of `get_file_signals(...)` by ilongin in https://github.com/iterative/datachain/pull/86
* Added input params to `distinct()` by ilongin in https://github.com/iterative/datachain/pull/96
* Fix for `order_by` with sub signals by ilongin in https://github.com/iterative/datachain/pull/82
* Remove legacy signals in from_storage() by rlamy in https://github.com/iterative/datachain/pull/72
* Updates to examples by dberenbaum in https://github.com/iterative/datachain/pull/77
* More docs updates by dberenbaum in https://github.com/iterative/datachain/pull/100
* Add 'update' param to DataChain.from_storage method by dreadatour in https://github.com/iterative/datachain/pull/99
* Fix repository reference in Notebook by dtulga in https://github.com/iterative/datachain/pull/105
* fix(ux): remove reference to DatasetQuery by shcheklein in https://github.com/iterative/datachain/pull/104
* datachain: implement to_parquet by skshetry in https://github.com/iterative/datachain/pull/97
* File refactor by dberenbaum in https://github.com/iterative/datachain/pull/102
* fixing regressions from switching to ModelStore.add() by volkfox in https://github.com/iterative/datachain/pull/109
* add ModelStore to top level imports by dmpetrov in https://github.com/iterative/datachain/pull/112
* add truncate option to show and update default width of output by mattseddon in https://github.com/iterative/datachain/pull/116
* merge/join: exclude sys signals by skshetry in https://github.com/iterative/datachain/pull/120
* Added `descending` parameter to `DataChain.order_by(...)` by ilongin in https://github.com/iterative/datachain/pull/122
* remove get_value() from DataModel by dmpetrov in https://github.com/iterative/datachain/pull/119
* Add file modes for binary/text by dberenbaum in https://github.com/iterative/datachain/pull/107
* remove docstring from DataModel.__pydantic__init_subclass__ by skshetry in https://github.com/iterative/datachain/pull/123
* Examples cleanup by dberenbaum in https://github.com/iterative/datachain/pull/111
* rename ModelStore.add() to register() by dmpetrov in https://github.com/iterative/datachain/pull/113
* datachain: generalize data access functions into collect(), and collect_flatten by skshetry in https://github.com/iterative/datachain/pull/121
* Add nrows for partial parsing of csv/parquet by dberenbaum in https://github.com/iterative/datachain/pull/124
* Update index.md by volkfox in https://github.com/iterative/datachain/pull/128
* Picture for getting started by volkfox in https://github.com/iterative/datachain/pull/127
* moving pic to the right place by volkfox in https://github.com/iterative/datachain/pull/131
* cleanup signal refs in examples by dberenbaum in https://github.com/iterative/datachain/pull/129
* cleanup api reference index by dberenbaum in https://github.com/iterative/datachain/pull/130
* Fix for text and images files export by ilongin in https://github.com/iterative/datachain/pull/135
* update computer vision quick start example by mattseddon in https://github.com/iterative/datachain/pull/136
* update computer vision image example by mattseddon in https://github.com/iterative/datachain/pull/139
* Huggingface test updates and bug fix by dberenbaum in https://github.com/iterative/datachain/pull/140
* Readme update by dmpetrov in https://github.com/iterative/datachain/pull/133
* readme: fix link to image by dmpetrov in https://github.com/iterative/datachain/pull/143
* Update badge by skshetry in https://github.com/iterative/datachain/pull/144
* don't depend on datachain from PATH to exec processes by skshetry in https://github.com/iterative/datachain/pull/118
* dc: try to fix dataset_stats for DataChain.from_storage() generated dataset by skshetry in https://github.com/iterative/datachain/pull/151
New Contributors
* dreadatour made their first contribution in https://github.com/iterative/datachain/pull/29
* mnrozhkov made their first contribution in https://github.com/iterative/datachain/pull/62
**Full Changelog**: https://github.com/iterative/datachain/compare/0.2.11...0.2.12