CHANGELOG.md in clerq-0.2.0 vs CHANGELOG.md in clerq-0.3.0
- old
+ new
@@ -1,9 +1,21 @@
# Change log
-## 0.2.0 (2019-11-23)
+## 0.3.0 (2019-12-04)
-Changes:
+* Meet services instead of interactors. All interactors removed and their responsibility moved to appropriate services.
+* Refactored printing information about repository loading progress. Now `ReadNode.call(on_error: )` accepts `on_error` callback and you can provide any method proc or lambda there like `lambda {|err| puts err}`.
+* Refactored previous behavior where interactors loaded repository by QueryAssembly interactor. Now it is responsibility of `LoadAssembly` service and other services that require repository just get it through parameter.
+* `clerq new PROJECT` command brings the `lib\clerq_doc.thor` example of publishing and importing existing documents in the current clerq project repository. To see these just copy the file to root project folder near `<project>.thor` file.
+
+## 0.2.1 (2019-11-29)
+
+* Enhanced the `Node` class that brings the possibility to provide node id through `{{id: <id>}}` metadata attribute. But it will just skipped when id is already provided by `# [<id>]`.
+* Enhanced `NodeReader` class; now it supports three metadata attributes delimiters - `\n`, `;`, and `,` that can be mixed.
+* `CheckAssembly` interactor replaced by `CheckAssembly` service that provides improved error information with nodes ids and source files names.
+* `file_name` attribute changed to `filename` in `NodeReader`.
+
+## 0.2.0 (2019-11-23)
* Started new project [Clerq Video Guide](https://github.com/nvoynov/clerq-video-guide) that provides example of using Clerq.
* Done massive refactoring of source code; no more gateways.
* Totally redesigned NodeRepository and TextRepository.
* Improved interactors caused by gateways throwing out.