|author||Matthias Beyer <firstname.lastname@example.org>||2018-11-07 18:10:13 +0100|
|committer||Matthias Beyer <email@example.com>||2018-11-09 22:14:11 +0100|
Add changelog for 0.9.0
Signed-off-by: Matthias Beyer <firstname.lastname@example.org>
1 files changed, 82 insertions, 1 deletions
diff --git a/doc/src/09020-changelog.md b/doc/src/09020-changelog.md
index 3a715f9..77be775 100644
@@ -14,13 +14,94 @@ the changelog (though updating of dependencies is).
Please note that we do not have a "Breaking changes" section as we are in
Version 0.y.z and thus we can break the API like we want and need to.
+ Fix: Duplicated printing of output in `imag log show --all`
+ The problem was that the used `Diary::diary_names()` iterator does not
+ call `unique()` on its output.
+ That decision was made because the return type would get more
+ complicated with that feature.
+ The fix was to call `Itertools::unique()` on the iterator.
+ Do not use rust-crypto anymore, but other crates
+ A contribution from newpavlov. Thank you very much!
+ Optimize libimagstore filesystem backend
+ This optimization changes the backend so that the files are not held open. The
+ files are now read whenever they are requested, then they are cached and are
+ written back on "Store::update()" (which is also called when the store is
+ This change allows us now to read more files into memory than there are FDs for
+ the process (which was a problem with really large stores and, for example,
+ Update rust compiler for travis
+ Add progress bar for imag-diagnostic tool, so that a user can see
+ that something is happening.
+ Update dependencies
+ Dependencies of these imag crates where updated:
+ * imag
+ * imag-contact
+ * imag-edit
+ * imag-git
+ * imag-grep
+ * imag-habit
+ * imag-link
+ * imag-timetrack
+ * imag-view
+ * imag-wiki
+ * libimagbookmark
+ * libimagcontact
+ * libimagentryfilter
+ * libimagentrytag
+ * libimagentryview
+ * libimagerror
+ * libimaginteraction
+ * libimagmail
+ * libimagrt
+ * libimagstore
+ * libimagtimeui
+ * libimagtodo
+ * libimagutil
+ * libimagwiki
+ Optimized the libimagstore `Store::entries()` interface to have
+ the possibility to limit the filesystem access to subdirectories in the store
+ path, so that IO operations are minimized.
+ Switched the whole ecosystem to use `failure` for error handling.
+ Introduced the runtime IO system, which can now be used to chain
+ imag calls like so: `imag ids | imag tag add "foobar"`.
+In the process of these major changes, small bugfixes and improvements were
+applied to the codebase. Too much to list all of them here, though.
+The merge messages of the respective feature branches contain more details on
After the last release (0.7.0), we changed how we keep our changelog from manual
adding things to the list, to using `git-notes`. Hence, there's no
-* Add imag-diary functionality to list existing diaries
+* Add imag(https://git.imag-pim.org/imag/commit/?id=imag)diary functionality to list existing diaries
* `libimagentryview`s `StdoutViewer` is now able to wrap lines