Your rating: None Average: 5 (1 vote)

Ledger is a powerful, double-entry accounting system that is accessed
from the UNIX command-line. This may put off some users as there is
no flashy UI but for those who want unparalleled reporting access to
their data, there really is no alternative.

Application versions: 
File ledger-3.1.1-1.armv7hl.rpm33.43 MB06/01/2019 - 17:24
File ledger-3.1.2-1.armv7hl.rpm33.49 MB05/03/2019 - 16:43
  • Increase maximum length for regex from 255 to 4095 (bug #981)
  • Initialize periods from from/since clause rather than earliest transaction date (bug #1159)
  • Check balance assertions against the amount after the posting (bug #1147)
  • Allow balance assertions with multiple posts to same account (bug #1187)
  • Fix period duration of "every X days" and similar statements (bug #370)
  • Make option --force-color not require --color anymore (bug #1109)
  • Add quoted_rfc4180 to allow CVS output with RFC 4180 compliant quoting.
  • Add support for --prepend-format in accounts command
  • Fix handling of edge cases in trim function (bug #520)
  • Fix auto xact posts not getting applied to account total during journal parse (bug #552)
  • Transfer null_post flags to generated postings
  • Fix segfault when using --market with --group-by
  • Use amount_width variable for budget report
  • Keep pending items in budgets until the last day they apply
  • Fix bug where .total used in value expressions breaks totals
  • Make automated transactions work with assertions (bug #1127)
  • Improve parsing of date tokens (bug #1626)
  • Don't attempt to invert a value if it's already zero (bug #1703)
  • Do not parse user-specified init-file twice
  • Fix parsing issue of effective dates (bug #1722, TALOS-2017-0303, CVE-2017-2807)
  • Fix use-after-free issue with deferred postings (bug #1723, TALOS-2017-0304, CVE-2017-2808)
  • Fix possible stack overflow in option parsing routine (bug #1222, CVE-2017-12481)
  • Fix possible stack overflow in date parsing routine (bug #1224, CVE-2017-12482)
  • Fix use-after-free when using --gain (bug #541)
  • Python: Removed double quotes from Unicode values.
  • Python: Ensure that parse errors produce useful RuntimeErrors
  • Python: Expose journal expand_aliases
  • Python: Expose journal_t::register_account
  • Improve bash completion
  • Emacs Lisp files have been moved to https://github.com/ledger/ledger-mode
  • Fix build under MSYS (32-bit).
  • Fix build under Cygwin.
  • Various documentation improvements


cy8aer's picture

Yup, seems to be the solution

cy8aer's picture

oups - unfortunately I need a python3 version because the qml infra works with py3. Don't put too much work into it. But thank you for your effort.

razcampagne's picture

Oops indeed. As far as I can tell upstream ledger doesn't support python3 so we are out of luck.

even though, ledger is pretty much unix-styled so I think you can still build an application centered around its cli interface.

cy8aer's picture

Great news that someone made this work. Would it be possible to also build the python-ledger support e.g. into an additional package? I use ledger but it would be nice to have some mobile app for tickering in stuff when just purchasing something on the street. So I also thougt about some useful implementation but the main ledger engine was missing by now...

razcampagne's picture

Well, it was easier than I thought. You'll find the package python2-ledger in my repository.

But because I used a wrong version scheme for the packaging you might get an error if you don't remove this package first by hand. Sorry about that.

razcampagne's picture


Glad somebody find this useful. While building this package there were some missing dependencies for python support so I left it out for the time being because I mostly use ledger within emacs but I'll look into it. It would be great to have a graphical application on sailfishos.

I'm anything but an expert on rpm packaging so please bear with me…