email rss
imag 0.10.0
Dec 24, 2019
2 minutes read

I know it is christmas, so I’ll make this one short: imag v0.10.0 is released! Yippie!

What’s in there

  • 741 commits
  • 78 merge-commits / 663 non-merge commits
  • 495 files changed
  • 21537 insertions(+), 14066 deletions(-)

Some more statistics about the codebase (thank you, tokei), because why not:

-------------------------------------------------------------------------------
 Language            Files        Lines         Code     Comments       Blanks
-------------------------------------------------------------------------------
 BASH                    8          181          119           18           44
 CSS                     1           27           24            0            3
 Makefile                1          161           97           29           35
 Markdown               67         3290         3290            0            0
 Nix                     2           99           67           11           21
 Rust                  349        39431        25132         8257         6042
 Shell                  12          518          288          152           78
 TOML                   69         3617         2671          293          653
-------------------------------------------------------------------------------
 Total                 509        47324        31688         8760         6876
-------------------------------------------------------------------------------

The highlights:

  • All binary crates propagate errors to their main() function now rather than calling exit() somewhere in between.
  • Clippy linting was enabled for the repository
  • UI testing was introduced, though not many binaries are tested yet.
  • Annotations (imag-annotate) are now unnamed.
  • New CLI tool: imag-header
  • libimagentryref was rewritten
  • The code for the libimagmail and related crates was rewritten
  • libimagnotification was removed
  • The “edit” command for imag-contact was added
  • imag-ref can list dead references now
  • imag-markdown was added to print markdown representation of entries
  • imag-create was added for creating entries
  • libimagcalendar was added
  • imag-calendar was added
  • Preparations for compiling imag into a single binary and provide commandline
  • libimagtodo was rewritten from scratch and so was imag-todo
  • imag-bookmark does no longer contain the concept of “collections”
  • imag-bookmark can now call a command to open links

The full changelog is rather long, because a lot of stuff was changed and fixed (and not even the changelog contains all changes). Its best to look up the changes there and in the git commit history.

What will be in imag 0.11.0

The next version will focus on “imag mail” entirely. Of course there will be smaller fixes and changes to the other tools as well, but the main focus will be imag-mail and as soon as I’m satisfied with that, I will release imag version 0.11.0!


And now, have a merry christmas and a happy new year!


Back to posts