hledger v1.27 Release Notes

Release Date: 2022-09-01 // over 1 year ago
  • ๐Ÿ“„ Docs

    • https://hledger.org/ERRORS.html - an overview of hledger's error messages.

    • ๐Ÿ“„ Rewrite/consolidate cost and conversion docs.

    • ๐Ÿ†• New template for github releases, with improved install instructions for binaries.

    • โž• Add modern windows binary install instructions. (Lazar Lazarov, Simon Michael)

    • ๐Ÿ›  Fix tables of contents in developer documentation. (Alex Hirzel)

    • โšก๏ธ Update ACHIEVEMENTS. (Alex Hirzel)

    • Corrected the extension for the CREDITS file. (Pranesh Prakash)

    • ๐Ÿ›  Fix broken link in bin/README.md. (David D Lowe)


    • โž• Add example for capital one credit cards CSV. (max thomas)

    ๐Ÿ–จ Process

    • Revive github projects, set up http://projects.hledger.org shortcut url

    • ๐Ÿ‘ท Many cleanups and improvements to the CI test and binary-generating github actions. The CI tests for master now also include hledger-lib's doctests.

    • ๐Ÿ“ฆ All packages now disallow name shadowing in their code.

    • ๐Ÿ‘‰ make scc gives a modern report of code line counts.

    • โœ… make ghci-unit-test loads hledger-lib unit tests in GHCI.

Previous changes from v1.26

  • Scripts/addons

    • ๐Ÿ“‡ renamed hledger-number.sh to hledger-simplebal

    • โž• added hledger-git, hledger-pijul

    • fin (and bin) scripts show available scripts and their help

    • ๐Ÿ“‡ renamed aliases.sh to bashrc

    • ๐Ÿ–จ Get hledger-print-location working. (Stephen Morgan)

    ๐Ÿ“„ Docs

    • README cleanup, inspired by feedback from README reviewer Lars Wirzenius.

    • Clearer sponsoring info and more complete sponsor lists on website and README.

    • The new https://github.com/simonmichael/hledger_finance repo keeps track of our public finances (on Open Collective, Liberapay etc.)


    • invoice: calculate dates accurately on last days of month

    ๐Ÿ–จ Process

    • ๐Ÿ— Stackage nightly and GHC 9.2 are now the default for dev builds.

    • CI workflows:

      • Workflows and binaries have more consistent naming, mentioning platform and architecture.
      • The main test workflow is now linux-x64-test, replacing push and pull. It runs for both pushes and pull requests, and generates binaries on every run.
      • Pushes/merges to master, including Simon's, are required to have passed linux-x64-test on another github branch first.
      • Mac and Windows binaries are now stripped also (if applicable).
    • ๐Ÿ— make buildtimes, make buildtimes-cabal show GHC codegen times.