What's Changed
* Fix: handle exception when inspecting the function by superstar54 in https://github.com/aiidateam/aiida-workgraph/pull/196
* Cleaning unused html files that cause problems for case-insensitive filesystems by khsrali in https://github.com/aiidateam/aiida-workgraph/pull/201
* Add built-in `While` task by superstar54 in https://github.com/aiidateam/aiida-workgraph/pull/198
* Speed up unit test and skip unstable test by superstar54 in https://github.com/aiidateam/aiida-workgraph/pull/205
* Allow nonfunctional usage of decorators by agoscinski in https://github.com/aiidateam/aiida-workgraph/pull/199
* Register entry point for each class (Task, Socket, Property) by superstar54 in https://github.com/aiidateam/aiida-workgraph/pull/209
* PythonJob use task name as process label by superstar54 in https://github.com/aiidateam/aiida-workgraph/pull/210
* `PythonJob`: stores the input data file before passing to the `local_copy_list` by superstar54 in https://github.com/aiidateam/aiida-workgraph/pull/211
New Contributors
* khsrali made their first contribution in https://github.com/aiidateam/aiida-workgraph/pull/201
**Full Changelog**: https://github.com/aiidateam/aiida-workgraph/compare/v0.3.14...v0.3.15