*Discussion: [mail list](https://groups.google.com/g/hledger/c/LIhO8iw_73U), [forum](https://forum.plaintextaccounting.org/t/hledger-project-2024-report/499), [mastodon](https://fosstodon.org/@simonmic/114024088939102644), [chat](https://matrix.hledger.org). \ Published: 2025-02-17 \ Updated: 2025-02-18* Here's a first year-end report for the hledger project, for 2024. This one is brief, summarising product and development activity and project finances. I hope we'll have one of these in each new year from now on (and possibly smaller reports each quarter). ## Product In 2024 we - shipped 4 major releases, with these summaries: - 1.41: Valuation fix, improved HTML and FODS output, multiple depths, terminal pagination, robust export to Beancount - 1.40: Config file support, sortable register, FODS output, prettier tables - 1.34: --tldr (short command examples), reorganised commands list, ghc-debug support - 1.33: `close` enhancements, hledger-ui 'dark' theme, GHC 9.8 support, Apple ARM binaries - and 2 minor releases - had 24 committers (down from 28 the previous year) - had 1559 commits across 3 repos (up from 1342) - had 67 pull requests (up from 45) - had 97 issues reported (down from 131) - of which 44 were bugs (down from 79) - of which 9 were regressions (down from 16) ### 2025 product goals Some current personal wish lists: Top 5 improvement wishes for 2025: 1. More built-in import file management 2. Transaction balancing based on local precisions 3. Non-lossy print 4. Prettier print (better amount aligning) 5. Leaner and faster Top 5 new feature wishes for 2025: 1. Template system for generating entries, files.. 2. Report template system 3. Lot tracking 4. ... 5. ... ## Finance ### Revenues & Expenses, 2024 <table><tr><th style="border-right:double black" class="account">account</th><td class="account">revenues:donations</td><td class="account">expenses:fees</td><td class="account">expenses:bounties</td><td style="border-left:double black" class="account"><b>Total:</b></td></tr><tr><th style="border-right:double black">commodity</th><td>USD</td><td>USD</td><td>USD</td><td style="border-left:double black"><b>USD</b></td></tr><tr><th style="border-right:double black">2024-01</th><td align="right" class="amount">386.00</td><td align="right" class="amount">-50.92</td><td align="right" class="amount">-50.00</td><td style="border-left:double black" align="right" class="amount coltotal"><b>285.08</b></td></tr><tr><th style="border-right:double black">2024-02</th><td align="right" class="amount">131.00</td><td align="right" class="amount">-20.95</td><td align="right" class="amount">0</td><td style="border-left:double black" align="right" class="amount coltotal"><b>110.05</b></td></tr><tr><th style="border-right:double black">2024-03</th><td align="right" class="amount">41.00</td><td align="right" class="amount">-9.34</td><td align="right" class="amount">0</td><td style="border-left:double black" align="right" class="amount coltotal"><b>31.66</b></td></tr><tr><th style="border-right:double black">2024-04</th><td align="right" class="amount">41.00</td><td align="right" class="amount">-9.84</td><td align="right" class="amount">-100.00</td><td style="border-left:double black" align="right" class="amount coltotal"><b>-68.84</b></td></tr><tr><th style="border-right:double black">2024-05</th><td align="right" class="amount">41.00</td><td align="right" class="amount">-9.34</td><td align="right" class="amount">0</td><td style="border-left:double black" align="right" class="amount coltotal"><b>31.66</b></td></tr><tr><th style="border-right:double black">2024-06</th><td align="right" class="amount">41.00</td><td align="right" class="amount">-9.34</td><td align="right" class="amount">0</td><td style="border-left:double black" align="right" class="amount coltotal"><b>31.66</b></td></tr><tr><th style="border-right:double black">2024-07</th><td align="right" class="amount">41.00</td><td align="right" class="amount">-9.34</td><td align="right" class="amount">0</td><td style="border-left:double black" align="right" class="amount coltotal"><b>31.66</b></td></tr><tr><th style="border-right:double black">2024-08</th><td align="right" class="amount">41.00</td><td align="right" class="amount">-9.34</td><td align="right" class="amount">0</td><td style="border-left:double black" align="right" class="amount coltotal"><b>31.66</b></td></tr><tr><th style="border-right:double black">2024-09</th><td align="right" class="amount">241.00</td><td align="right" class="amount">-13.25</td><td align="right" class="amount">-299.77</td><td style="border-left:double black" align="right" class="amount coltotal"><b>-72.02</b></td></tr><tr><th style="border-right:double black">2024-10</th><td align="right" class="amount">141.00</td><td align="right" class="amount">-10.64</td><td align="right" class="amount">-599.16</td><td style="border-left:double black" align="right" class="amount coltotal"><b>-468.80</b></td></tr><tr><th style="border-right:double black">2024-11</th><td align="right" class="amount">91.00</td><td align="right" class="amount">-9.59</td><td align="right" class="amount">-100.00</td><td style="border-left:double black" align="right" class="amount coltotal"><b>-18.59</b></td></tr><tr><th style="border-right:double black">2024-12</th><td align="right" class="amount">41.00</td><td align="right" class="amount">-10.00</td><td align="right" class="amount">-49.21</td><td style="border-left:double black" align="right" class="amount coltotal"><b>-18.21</b></td></tr><tr><th style="border-right:double black" class="rowtotal">total</th><td align="right" class="amount rowtotal">1277.00</td><td align="right" class="amount rowtotal">-171.89</td><td align="right" class="amount rowtotal">-1198.14</td><td style="border-left:double black" align="right" class="amount coltotal"><b>-93.03</b></td></tr><tr><th style="border-right:double black" class="rowaverage">average</th><td align="right" class="amount rowaverage">106.42</td><td align="right" class="amount rowaverage">-14.32</td><td align="right" class="amount rowaverage">-99.84</td><td style="border-left:double black" align="right" class="amount colaverage"><b>-7.75</b></td></tr></table> ### Revenues & Expenses, by year <table><tr><th style="border-right:double black" class="account">account</th><td class="account">revenues:donations</td><td class="account">expenses:bounties</td><td class="account">expenses:fees</td><td class="account">expenses:misc</td><td style="border-left:double black" class="account"><b>Total:</b></td></tr><tr><th style="border-right:double black">commodity</th><td>USD</td><td>USD</td><td>USD</td><td>USD</td><td style="border-left:double black"><b>USD</b></td></tr><tr><th style="border-right:double black">2017</th><td align="right" class="amount">120.00</td><td align="right" class="amount">0</td><td align="right" class="amount">-19.08</td><td align="right" class="amount">0</td><td style="border-left:double black" align="right" class="amount coltotal"><b>100.92</b></td></tr><tr><th style="border-right:double black">2018</th><td align="right" class="amount">225.00</td><td align="right" class="amount">0</td><td align="right" class="amount">-34.93</td><td align="right" class="amount">0</td><td style="border-left:double black" align="right" class="amount coltotal"><b>190.07</b></td></tr><tr><th style="border-right:double black">2019</th><td align="right" class="amount">105.00</td><td align="right" class="amount">0</td><td align="right" class="amount">-23.33</td><td align="right" class="amount">0</td><td style="border-left:double black" align="right" class="amount coltotal"><b>81.67</b></td></tr><tr><th style="border-right:double black">2020</th><td align="right" class="amount">1254.38</td><td align="right" class="amount">0</td><td align="right" class="amount">-189.81</td><td align="right" class="amount">0</td><td style="border-left:double black" align="right" class="amount coltotal"><b>1064.57</b></td></tr><tr><th style="border-right:double black">2021</th><td align="right" class="amount">4721.00</td><td align="right" class="amount">-760.01</td><td align="right" class="amount">-708.34</td><td align="right" class="amount">0</td><td style="border-left:double black" align="right" class="amount coltotal"><b>3252.65</b></td></tr><tr><th style="border-right:double black">2022</th><td align="right" class="amount">3744.00</td><td align="right" class="amount">-400.00</td><td align="right" class="amount">-592.10</td><td align="right" class="amount">-578.12</td><td style="border-left:double black" align="right" class="amount coltotal"><b>2173.78</b></td></tr><tr><th style="border-right:double black">2023</th><td align="right" class="amount">1868.00</td><td align="right" class="amount">-862.00</td><td align="right" class="amount">-303.93</td><td align="right" class="amount">-100.00</td><td style="border-left:double black" align="right" class="amount coltotal"><b>602.07</b></td></tr><tr><th style="border-right:double black">2024</th><td align="right" class="amount">1277.00</td><td align="right" class="amount">-1198.14</td><td align="right" class="amount">-171.89</td><td align="right" class="amount">0</td><td style="border-left:double black" align="right" class="amount coltotal"><b>-93.03</b></td></tr><tr><th style="border-right:double black" class="rowtotal">total</th><td align="right" class="amount rowtotal">13314.38</td><td align="right" class="amount rowtotal">-3220.15</td><td align="right" class="amount rowtotal">-2043.41</td><td align="right" class="amount rowtotal">-678.12</td><td style="border-left:double black" align="right" class="amount coltotal"><b>7372.70</b></td></tr></table> ### Asset & Liability year-end balances <table><tr><th style="border-right:double black" class="account">account</th><td class="account">assets:opencollective</td><td style="border-left:double black" class="account"><b>Total:</b></td></tr><tr><th style="border-right:double black">commodity</th><td>USD</td><td style="border-left:double black"><b>USD</b></td></tr><tr><th style="border-right:double black">2017</th><td align="right" class="amount">100.92</td><td style="border-left:double black" align="right" class="amount coltotal"><b>100.92</b></td></tr><tr><th style="border-right:double black">2018</th><td align="right" class="amount">290.99</td><td style="border-left:double black" align="right" class="amount coltotal"><b>290.99</b></td></tr><tr><th style="border-right:double black">2019</th><td align="right" class="amount">372.66</td><td style="border-left:double black" align="right" class="amount coltotal"><b>372.66</b></td></tr><tr><th style="border-right:double black">2020</th><td align="right" class="amount">1437.23</td><td style="border-left:double black" align="right" class="amount coltotal"><b>1437.23</b></td></tr><tr><th style="border-right:double black">2021</th><td align="right" class="amount">4689.88</td><td style="border-left:double black" align="right" class="amount coltotal"><b>4689.88</b></td></tr><tr><th style="border-right:double black">2022</th><td align="right" class="amount">6863.66</td><td style="border-left:double black" align="right" class="amount coltotal"><b>6863.66</b></td></tr><tr><th style="border-right:double black">2023</th><td align="right" class="amount">7465.73</td><td style="border-left:double black" align="right" class="amount coltotal"><b>7465.73</b></td></tr><tr><th style="border-right:double black">2024</th><td align="right" class="amount">7372.70</td><td style="border-left:double black" align="right" class="amount coltotal"><b>7372.70</b></td></tr></table> ### 2024 finance summary In 2024 we - had 20 donors (down from 22 the previous year) - received 1277 in donations (down from 1868) - spent 1198 on 17 regression finder/fixer bounties, of which 8 were donated back to the project, for a net expense of 798 (In 2023 we spent 862 on 10 regression bounties, of which 1 was donated, for a net expense of 812) - recorded a net loss for the first time (93) ### 2025 finance goals 1. Put project funds to work, including when at rest (earn interest) 2. Start funding releases, specific projects and/or maintainers 3. Review and reimburse some legacy expenses 4. Clarify and reduce fee expenses 5. Regular finance reports, eg quarterly