[1.18.0](https://github.com/ladybug-tools/queenbee/compare/v1.17.4...v1.18.0) (2020-11-27)
Bug Fixes
* **ArrayInputs:** remove splitter ([e39276d](https://github.com/ladybug-tools/queenbee/commit/e39276dc9498e30206e7bb7ff697c8ab1019e069))
* **artifact_source:** move the module under IO to avoid circular import ([a0f1a72](https://github.com/ladybug-tools/queenbee/commit/a0f1a72ad88df9403af80dae0971f8f2ed02f5eb))
* **artifact-source:** add missing type for _ArtifactSource ([55c1a0b](https://github.com/ladybug-tools/queenbee/commit/55c1a0bfc84d06162aa7f15b6212c4d9893be191))
* **basemodel:** create a BaseModel with no type ([36c3593](https://github.com/ladybug-tools/queenbee/commit/36c3593655b57a64d4b2c452cb2a292ad3fdbd65))
* **basemodel:** forbid extra keys in schema ([261d5fb](https://github.com/ladybug-tools/queenbee/commit/261d5fbca8d2ad94a7ee2175e9a7e31d996955a4))
* **basemodel:** move annotations field to Queenbee BaseModel ([a4a1600](https://github.com/ladybug-tools/queenbee/commit/a4a160000aded50dc896bbe559a902ddf52a7a4b))
* **dag:** clean up DAG module ([3edd068](https://github.com/ladybug-tools/queenbee/commit/3edd06860a11baace931632d1383fb0467028afa))
* **dag:** fixes for dotnet compatibility ([2bb1362](https://github.com/ladybug-tools/queenbee/commit/2bb1362125eb1524d7c44cb058c630ceb6883a27))
* **dag inputs:** add required field back ([1af7d67](https://github.com/ladybug-tools/queenbee/commit/1af7d67871dbcd63af411154bcdb0888e7b470d7)), closes [#172](https://github.com/ladybug-tools/queenbee/issues/172)
* **DAG IO:** add all the DAG input types to DAG outputs ([2c33ac4](https://github.com/ladybug-tools/queenbee/commit/2c33ac463d599ea8b7bcfb4bd9cbc82571c2164d))
* **dag task:** separate DAG task module ([569a305](https://github.com/ladybug-tools/queenbee/commit/569a3053a06a6b78b59b965972b7ca199acf63a1))
* **DAGObject:** rename DAGObject to DAGJSONObject for clarification ([31ebc46](https://github.com/ladybug-tools/queenbee/commit/31ebc465bd5a99df74c858b6bbe0b0f3638d5bf5))
* **doc gen:** added find and replace option for mapper.json ([9fa64f1](https://github.com/ladybug-tools/queenbee/commit/9fa64f145296123251d13f43e651d7bd77f4e1aa))
* **docs:** fix how the version is parsed if not provided ([6858b5b](https://github.com/ladybug-tools/queenbee/commit/6858b5bbb17c62b3d45feae09b31f67ec3478dce))
* **function:** update function module ([d65b61a](https://github.com/ladybug-tools/queenbee/commit/d65b61ad7bf6934cea95ced1364d094f75e9a584))
* **function:** update validators ([9632783](https://github.com/ladybug-tools/queenbee/commit/9632783e48f2c4cae1bdd2600e502e558aa8aadc))
* **Function output:** add new function output types ([086791b](https://github.com/ladybug-tools/queenbee/commit/086791b57a61b5586bec1d6f2dd89176615ce658))
* **inputs:** add format check for referenced varibales ([6a1314d](https://github.com/ladybug-tools/queenbee/commit/6a1314d210cd229d248d59b1c9351841f4a73628))
* **inputs:** fix validation for default value ([be53aaa](https://github.com/ladybug-tools/queenbee/commit/be53aaab03ba452bae359895fe14e36d8e393a95))
* **IOBase:** fix IOBase class and move it to io/common module ([86afa8a](https://github.com/ladybug-tools/queenbee/commit/86afa8aa2398119453f74ffb0cdc7f840d08aa5f))
* **ItemType:** rename item types to match DAG IO types ([77e94be](https://github.com/ladybug-tools/queenbee/commit/77e94be5434c9c7b4fdaa58a793e4a55b34288ec))
* **status nodes:** better io translation and more useful attribute names ([0bd64a4](https://github.com/ladybug-tools/queenbee/commit/0bd64a448ad1c5696a9862f6a9b2610e5c98bfd8))
* **task:** add methods to get artifacts and parameters ([aac7155](https://github.com/ladybug-tools/queenbee/commit/aac715528326ba1773284823c0bfb6fc76659fb4))
* **task:** add validator for loop referenced dependency ([59f28c2](https://github.com/ladybug-tools/queenbee/commit/59f28c2831ca1ab1df50a87b35ca58e0b71b8625))
* **task io:** change is_artifact and is_parameter to parameters ([dc78b49](https://github.com/ladybug-tools/queenbee/commit/dc78b49a6a90dbd5a70ccf411f5ae5a08645e5f8))
* **workflow:** refactor workflow arguments ([fba3924](https://github.com/ladybug-tools/queenbee/commit/fba392402d90e73d428b6341f2b67ce3f4383a9d))
* **workflow arguments:** comment out the validation ([5e1e84b](https://github.com/ladybug-tools/queenbee/commit/5e1e84b4d1430d05c306d5e8a872c7d25d91fe98))
* change operator to plugin ([ecd1de9](https://github.com/ladybug-tools/queenbee/commit/ecd1de9b76531ce9bf4dc5c145d0b28ad595b920))
* improve parsing and loading workflow arguments ([07e874f](https://github.com/ladybug-tools/queenbee/commit/07e874f6fccda65758bdc8b5a23209b1fc30e88a))
* **task:** add validator for missing needs based on arguments ([39c3511](https://github.com/ladybug-tools/queenbee/commit/39c351176709cae5c9f75f055664fe96ea5ce433))
* **tests:** fix tests for functions and operators ([c6cdb89](https://github.com/ladybug-tools/queenbee/commit/c6cdb897f056a629e9765be44ebabc4ec9acd0b0))
* **tests:** update tests ([f9e0785](https://github.com/ladybug-tools/queenbee/commit/f9e07858defe06a26a77afbe4eefb3b512650bfa))
* **validators:** update validators ([35a8052](https://github.com/ladybug-tools/queenbee/commit/35a80526297e7600b1602d889354770f446004fb))
* **variable:** remove unused functions ([1e56fbf](https://github.com/ladybug-tools/queenbee/commit/1e56fbfe1cdc84ea121ff0143fdf9ac8e1069ffb))
* **workflow:** add missing types ([a786eef](https://github.com/ladybug-tools/queenbee/commit/a786eef7864abe76b8c08aa18480e3398596db4a))
* enforce type as a protected keyword ([82c1f8e](https://github.com/ladybug-tools/queenbee/commit/82c1f8e3d2a358fb61626256b11a4d0db1c662f4)), closes [#163](https://github.com/ladybug-tools/queenbee/issues/163)
Features
* **BaseModel:** add annotations to BaseModel ([131e97a](https://github.com/ladybug-tools/queenbee/commit/131e97ad00fc572e545f711123392e8d6c4bd2ff))
* **DAG IO:** add alias for inputs and outputs ([5e31d5d](https://github.com/ladybug-tools/queenbee/commit/5e31d5d7b45165ce0184957e7bea4023011b55c1))
* **inputs:** start adding input types ([c9ebab3](https://github.com/ladybug-tools/queenbee/commit/c9ebab328c2a6b79353837a0c4a64fa34b5d29b8))
* **io:** separate IO module and add support for types ([3f8c530](https://github.com/ladybug-tools/queenbee/commit/3f8c530eb479db3fe4f1dce450f337fe3f33495e))
* **io.alias:** add linked input and output types to alias ([c4bf4b7](https://github.com/ladybug-tools/queenbee/commit/c4bf4b7eeedbfb9baed5ffe6041e6a5fd02415d9))
* **openapi:** add docs.py ([5798175](https://github.com/ladybug-tools/queenbee/commit/5798175dc6a5e2a45d66c7e9260e0a6a176191c3))
* **status:** add node status i/o primitives ([dc723b7](https://github.com/ladybug-tools/queenbee/commit/dc723b7b7d9ec6f4304468fe6a9adb18295436b3))
* **tasks:** add task arguments and returns ([7a9cfac](https://github.com/ladybug-tools/queenbee/commit/7a9cfac857159b8f5952746464fd08931129598c))