Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Regressions

A hledger regression bug is something that used to work, that broke without notice, in a released version of hledger.

We aim for zero regressions; but in a project with this level of features, flexibility, and level of funding, that’s not easy! So we try to detect them quickly, repair them quickly, and reduce their frequency.

Here are all the regressions found since 2020 (and old related bounties, discussed below). This page has a shortcut url: regressions.hledger.org.

New regressions Fixed inFinder bountyFixer bounty
1.19 2020-09-01
#15681.22jolmg (N/A)N/A
#16881.23Simon Michael (N/A)N/A
#16981.23David LoweN/A
#17451.24Arne SchlüterN/A
#18001.25Chuck HolmesN/A
1.20 2020-12-05
#14391.20.3apauley (N/A)N/A
#14681.21Simon Michael (N/A)N/A
#15661.22benwebber (N/A)N/A
1.21 2021-03-10
#15081.22edlanglois (N/A)N/A
#15231.22Simon Michael (N/A)N/A
#15261.22lestephane (N/A)N/A
#15271.22lestephane (N/A)N/A
#16561.23Stephen MorganN/A
#22841.41lakshaygGLaknovik (donated)
#23021.42lowercasenameSimon Michael
1.22 2021-07-03
#15971.22.1Simon MichaelN/A
#16071.22.1Simon MichaelN/A
#16251.22.1Julian KlodeN/A
#17361.24Romain GehrigN/A
#18511.26Eric LangloisN/A
1.22.1 2021-08-02
#16381.22.2Yann BüchauN/A
#16421.22.2Simon Michael (N/A)N/A
1.23 2021-09-21
#19331.32Simon MichaelN/A
#20711.33William PierceSimon Michael
1.24 2021-12-01
#17821.24.1Simon Michael (N/A)N/A
1.25 2022-03-04
#20321.32Simon MichaelN/A
#21961.33.1Pranesh PrakashSimon Michael,
Bas van Dijk #2224 (donated)
1.26 2022-06-04
1.27 2022-09-01
#19321.27.1Andras FabianN/A
#20181.29.2Allan OdgaardN/A
#2469Quả CầuSimon Michael (N/A)
1.28 2022-12-01
1.29 2023-03-11
#20121.32Simon Michael (N/A)N/A
#20201.32Pablo MoraN/A
#20231.32Simon MichaelN/A
#20341.32Simon Michael (N/A)N/A
#20451.32Pranesh PrakashN/A
#21531.32.3markokocic (donated)N/A
1.30 2023-06-01
#20721.32.3Simon Michael,
usaAmch (#2137, donated),
ipvych (#2150)
Simon Michael
1.31 2023-09-03
#20911.32Petr SlanskyN/A
#21151.32usaAmch (donated)N/A
1.32 2023-12-01
#21251.32.1Simon Michael (N/A)N/A
#21271.32.2Rajeev NN/A
#21301.32.2Simon Michael (N/A)N/A
#21341.32.2pepe_pecas (donated)N/A
#21561.32.3ishmaelavila (donated)Simon Michael
#22541.41akanshaG42 (donated)Simon Michael
#24071.43.2Simon Michael (N/A)Simon Michael (N/A)
1.32.1 2023-12-07
#24441.50Simon Michael (N/A)Simon Michael (N/A)
1.33 2024-04-18
#22271.41Henning ThielemannHenning Thielemann
1.34 2024-06-01
1.40 2024-09-09
#22251.41Bas van Dijk (donated)Henning Thielemann
1.41 2024-12-09
1.42 2025-03-07
#23521.42.1Matt GassN/A
#23861.42.2Simon Michael (N/A)N/A
#23891.42.2SimaexSimon Michael
1.43 2025-06-01
#23961.43.1aragaer (donated)Simon Michael
#23971.43.1Dmitry Astapov (donated)Simon Michael
#24051.43.2Simon Michael (N/A)Simon Michael (N/A)
#24061.43.2Wojciech GeislerSimon Michael
#24171.50Frank SchmidtSimon Michael
#24781.50.3dotlambdaSimon Michael
1.50 2025-09-03
#24521.50.1Samim PezeshkiStephen Morgan (N/A)
#24541.50.1Nic MollelStephen Morgan (N/A)
#24651.50.2Paul DestSimon Michael (N/A)
#24791.50.3Simon MichaelSimon Michael
#24931.50.3Simon Michael (N/A)Simon Michael (N/A)
#24981.50.4Peter Sagerson (donated)Simon Michael (N/A)
#25121.51.2amano-kenji (donated)Simon Michael (N/A)
#25641.52Juliano SolanhoJuliano Solanho
1.50.2 2025-09-26
#24951.50.3alix-aspersaSimon Michael
1.50.3 2025-11-18
#25141.51.2Simon Michael (N/A)Simon Michael (N/A)
1.51 2025-12-05
#25031.50.5, 1.51.1Simon Michael (N/A)Simon Michael (N/A)
1.51.2 2026-01-08
#25531.52pieroveraSimon Michael (N/A)
1.52 2026-03-20
#2642Simon Michael (N/A)Simon Michael (N/A)

Old regression bounties

From 2021 to 2026-07, we offered bounties for finding or fixing regressions. This was a good project discipline and good marketing. But,

  • The bounties did not measurably cause regressions to be produced less, or found faster. In practice regressions are produced and found at a fairly steady rate, mostly correlated with how ambitious a release is.
  • The regression finder bounty was therefore somewhat redundant. Regressions get reported for free, because users want them fixed.
  • From 2026, bounties strongly increase the rate of AI-assisted or fully AI-generated-and-discussed submissions, often of low quality, duplicative, or not following our AI policy.
  • Managing bounties, and AI submissions, consumes maintainer (and contributor) time that can be better spent elsewhere.
  • Finding/fixing regressions isn’t our bottleneck; reviewing new code is. So we should use our funds for incentivising that instead.

Here’s the old description of the regression bounties, for the record:

Regression finder bounty

Before 2026-07 we offered a $50 bounty for newly reported regression bugs (arising any time in the past, still affecting latest main). (original announcement)

Regression fixer bounty

Before 2026-07 we offered a separate $50 bounty for regression bug fixes landed in main. (If you caused the regression, there’s no bounty, though we do appreciate you reporting or fixing it.)

Is there a time limit ?

Yes - once the bounty is confirmed, please claim it within 7 days. If not, it will be automatically converted to a project donation at that time. This reduces wasteful admin work.

Should I claim the bounty ?

If you don’t want the bounty, you can choose to donate it back to the project treasury, by saying so or simply by not claiming it within the time limit. But consider claiming - it’s good for the project in several ways.

How to claim the bounty

  1. Discover a new regression and report it in the hledger bug tracker. And/or, fix an open issue which has the regression label.
  2. Wait for confirmation from the issue manager (SM).
  3. Send an expense reimbursement request to hledger’s open collective. Note this might reveal your real name. Here’s the procedure:
    • at hledger’s open collective, click Submit Expense. (If you are logged in, this will be under the ACTIONS menu.)
    • choose Invoice; choose a Payout method; click Next
    • Expense title: Regression (finder / fixer / finder & fixer) bounty for #NNNN
    • Description: (Found / Fixed) ISSUEURL, WORKDATE(S)
    • Date: today’s date (you may need to click and select it to make it work)
    • Amount: USD 50 (or 100 if you found and fixed). Or convert to another currency with today’s rate (and mention that rate in Description).
    • Next, Submit Expense
  4. Wait for the finance manager (SM) to get the email notification and approve it. This should not take more than a day or two. (For fastest response, mention on the issue page or in chat that you’ve submitted.)
  5. Wait for Open Collective to pay it. This should happen within a week (payouts happen twice a week).