;doc:changelogs

This commit is contained in:
Simon Michael 2025-11-26 13:48:43 -08:00
parent fc85fa2609
commit 8847c9aeb6
5 changed files with 291 additions and 25 deletions

View File

@ -18,42 +18,54 @@ General changes in the hledger project.
For package-specific changes, see the hledger package changelogs. For package-specific changes, see the hledger package changelogs.
# 7e885134 # fc85fa26
Doc updates Docs updated
- AUTHORS.md: move to doc/ - ACHIEVEMENTS
- ANNOUNCE.short: rename - ANNOUNCE.short
- CHANGES.md: move to doc/, for easy consistent paths - AUTHORS
- bin/README
- CHANGES.md: move to doc/ for consistent paths
- Contributing: mention translation (Lý Minh Nhật) - Contributing: mention translation (Lý Minh Nhật)
- DOCS, doc-update.png: document & diagram latest doc update procedures
- relnotes: use more reliable changelog links
- tldr/README
- RELEASING
- REGRESSIONS
- RELEASING: updates, formatting
- DECISIONS - DECISIONS
- dev
- DOCS: document & diagram latest doc update procedures
- ISSUES - ISSUES
- REGRESSIONS
- RELEASING
- relnotes: more reliable changelog links
- ROADMAP
- tldr/README
Website Website
Infrastructure/Misc Infrastructure/Misc
- use a nightly branch instead of a nightly tag again on github, it's simpler - add performance tests, logged to perf.log, run by just perftest
- bump stack snapshots
- drop the hledger-install script
- just changelogs* update
- just docupdatediag
- just ghci-ui: :main (and :rmain) now works again
- just ghnightly* -> nightly*
- just oldest
- just releasediag update
- just rels-major
- just site-restart
- Justfile reorg, cleanups
- release script updates - release script updates
- ;pkg:stack98: restore needed encoding 0.10 extra dep - Shake manuals: more contributor instructions in the header comment [hledger_site#140]
- ;tools: update just releasediag, add just docupdatediag
- ;tools:just ghnightly* -> nightly*
- ;tools:just: reorganise, cleanups
- ;tools:Shake manuals: more contributor instructions in the header comment [hledger_site#140]
- stack92: add valid hashtables version - stack92: add valid hashtables version
- stack94: add valid hashtables version - stack94: add valid hashtables version
- stack96: add valid hashtables version - stack96: add valid hashtables version
- stack98: include valid hashtables version - stack98: include valid hashtables version
- stack98: restore needed encoding 0.10 extra dep
- bump stack snapshots - stop git ignoring site/src/, allowing web docs to be easily opened in vscode
- drop the hledger-install script - tools/relnotes.hs update
- just ghci-ui: :main (and :rmain) now works again - use a nightly branch instead of a nightly tag on github, it's simpler
- workflows: use shelltestrunner 1.11
- workflows:binaries-mac-x64: switch to macos-15-intel
# 1.50.3 2025-11-18 # 1.50.3 2025-11-18

View File

@ -17,7 +17,38 @@ API/developer-ish changes in hledger-lib.
For user-visible changes, see the hledger package changelog. For user-visible changes, see the hledger package changelog.
# 7e885134 # fc85fa26
- ;doc: add the 1.50.3 changelogs
- dev: balanceTransaction -> balanceSingleTransaction
- imp:lib:Hledger.Read: safer defaultJournal* functions
- fix!: error if LEDGER_FILE points to a nonexistent file [#2485]
Avoiding potentially confusing silent fallback. Also,
- Drop support for Ledger's legacy LEDGER environment variable;
we now support only LEDGER_FILE, for simplicity.
- Clarify the behaviour, eg when a glob pattern matches multiple files
or when the value is empty.
- fix:journal: repair 1.50's journal reading slowness [#2493]
Since 1.50, sourceFilePath, which does IO operations, was being called for every item in the journal.
On my machine this was causing a ~40% slowdown,
but probably it could be more depending on storage system.
Now it's once again called only once per include directive.
Speed seems slightly better now than 1.43 for some reason
(eg: 13k txns/s -> 8k txns/s -> 14k txns/s).
- ;doc: update embedded manuals
- ;doc:changelogs
Breaking changes Breaking changes

View File

@ -23,7 +23,29 @@ User-visible changes in hledger-ui.
See also the hledger changelog. See also the hledger changelog.
# 7e885134 # fc85fa26
- ;doc: add the 1.50.3 changelogs
- imp:cli,ui,web: always build with -threaded [#2495]
It's required for runPager and presumably for the web server among
other things. The old "threaded" build flag has been dropped.
- fix:pkg: make threaded (and dev and library-only) build flags manual [#2495]
The threaded runtime is required at least for hledger's pager output,
and probably for other things. It's controlled by the "threaded" build
flag for some historical reason. Now, that flag is marked as manual,
so that it can no longer be toggled by cabal. (Probably the build flag
should be dropped, that can be tried later.)
Related: Debian bug #1120833, causing an unusable hledger-1.50.2 package.
- ;doc: update embedded manuals
- ;doc:changelogs
Breaking changes Breaking changes

View File

@ -23,7 +23,31 @@ User-visible changes in hledger-web.
See also the hledger changelog. See also the hledger changelog.
# 7e885134 # fc85fa26
- ;doc: add the 1.50.3 changelogs
- dev: balanceTransaction -> balanceSingleTransaction
- imp:cli,ui,web: always build with -threaded [#2495]
It's required for runPager and presumably for the web server among
other things. The old "threaded" build flag has been dropped.
- fix:pkg: make threaded (and dev and library-only) build flags manual [#2495]
The threaded runtime is required at least for hledger's pager output,
and probably for other things. It's controlled by the "threaded" build
flag for some historical reason. Now, that flag is marked as manual,
so that it can no longer be toggled by cabal. (Probably the build flag
should be dropped, that can be tried later.)
Related: Debian bug #1120833, causing an unusable hledger-1.50.2 package.
- ;doc: update embedded manuals
- ;doc:changelogs
Breaking changes Breaking changes

View File

@ -26,7 +26,175 @@ API
User-visible changes in the hledger command line tool and library. User-visible changes in the hledger command line tool and library.
# 7e885134 # fc85fa26
- pkg:Dockerfile: a likely fix, not tested
- ;dev: add performance tests, logging to perf.log, run by just perftest
- ;doc: update embedded manuals
- ;doc: update command docs
- imp:stats: one-line mode; fix -o; doc updates
The new -1 flag prints a single line of output in machine-friendly
tab-separated format, including the program version, journal file
name, and performance stats.
Also -o now redirects all output, including the performance stats.
- ;doc:csv: CSV fields and hledger fields: edits
- ;doc:csv: CSV fields and hledger fields: edits
- ;doc:csv: Regular expressions in CSV rules: edits
- ;doc:csv: Regular expressions in CSV rules: edits
- ;doc:csv: Regular expressions in CSV rules
- ;doc:csv: CSV fields and hledger fields
- ;doc: update embedded manuals
- ;doc: update command docs
- ;dev: update internal error message
- fix:add: clean up typos after an over-eager search-replace
- ;doc: add the 1.50.3 changelogs
- dev:add: refactor, simplify names
- dev: balanceTransaction -> balanceSingleTransaction
- ;dev:test:errors: make csvnoinclude test more robust
It was failing on github's machines.
- ;dev:add: add missing test file
- ;dev:test:errors: readme
- ;doc: Setting LEDGER_FILE: update
- ;dev:tests:errors: update readme, tests
- imp:setup: tidier output for missing LEDGER_FILE or default file
- fix!: error if LEDGER_FILE points to a nonexistent file [#2485]
Avoiding potentially confusing silent fallback. Also,
- Drop support for Ledger's legacy LEDGER environment variable;
we now support only LEDGER_FILE, for simplicity.
- Clarify the behaviour, eg when a glob pattern matches multiple files
or when the value is empty.
- ;doc:add: edits
- ;doc:add: now balance assignment adding, as a separate commit
- ;doc:add: don't mention balance assignment adding yet
It doesn't really belong in the upcoming minor release; but it got
committed along with a fix which does.
- fix:add: check balance assertions more accurately; allow balance assignments [#2478]
Balance assertions are now checked more accurately, with awareness of
how everything is ordered in the journal.
Also, it's now possible to add balance assignments.
- imp:cli,ui,web: always build with -threaded [#2495]
It's required for runPager and presumably for the web server among
other things. The old "threaded" build flag has been dropped.
- fix:pkg: make threaded (and dev and library-only) build flags manual [#2495]
The threaded runtime is required at least for hledger's pager output,
and probably for other things. It's controlled by the "threaded" build
flag for some historical reason. Now, that flag is marked as manual,
so that it can no longer be toggled by cabal. (Probably the build flag
should be dropped, that can be tried later.)
Related: Debian bug #1120833, causing an unusable hledger-1.50.2 package.
- ;doc:csv:if: link skip, end more clearly
- ;doc:print: note another way print can disrupt journal readability
(same-day balance assertions)
- ;doc:add: balance assertions/assignments: edits [#2494]
- ;doc:add: balance assertions/assignments: clarify, fix [#2494]
- ;doc:csv:source: wording
- ;doc:areg: edits
- ;doc:areg: formatting
- ;doc:check: edits, correction
- imp: Show parent accounts in tree mode for context (samahri)
- fix: html: Nested tables resulting in broken HTML on export (Joschua Kesper)
A HTML export results in a table which has a stylesheet and another table
nested inside. This is not valid HTML and gets auto corrected by closing the
first table and opening another table. The result is the heading of the table
can expand further than the remaining table.
This results in a few notable changes:
- The date is in a far bigger cell and it's very noticeable it's centered compared to the amounts
(we may want to right align the date, though I don't have any particular thoughts about this)
- We no longer have two consecutive lines with black background and the start
- The table is as big as the heading (+ the default left margin)
- Summary: ;doc:Value reporting: edits
- Summary: ;doc:Value reporting: edits
- ;doc:Value reporting: more advice, examples for COMM
- ;doc:Value reporting: warn about -V, emphasise -X
- ;doc:check: edit
- ;doc:check: edit
- ;doc:check: edit
- ;doc: update embedded manuals
- ;fix:check:doc: drop obsolete note about transaction balancing
- ;doc:argument files: edits
- ;doc:argument files: edits
- ;doc:argument files: corrections
- ;fix:close:doc:customisation: edit [#2492]
- ;fix:close:doc:customisation: edit [#2492]
- ;fix:close:doc:customisation: clarify [#2492]
- ;doc:depth: rewrite, note combining issue
- ;doc:CHANGES, relnotes:hledger 1.33: fix typo
- ;doc: Setting LEDGER_FILE: rewrite, new windows procedures
- ;doc: demote COMMON TASKS subheadings
- ;docs:manual: add info about the -c command line option in the commodity directy section (ooker)
- ;imp:setup: accounts of all types wording
- ;doc:changelogs
Breaking changes Breaking changes
@ -78,8 +246,17 @@ Docs
Examples Examples
- examples: organise/start the CSV rules library
Scripts/addons Scripts/addons
- bin: hledger-check-buynothing
- bin: sortandmergepostings: Overhaul for more robust determinism (Caleb Maclennan)
- Avoids non-deterministic flip-flopping when the alphabetical account sort has multiple commodities
- Sorts postings commodities so commodities are in the same order across transactions
- Sorts postings with matching commodity by posting amount
- scripts: hledgerj1: example of a wrapper reading a custom format
API API
- Hledger.Cli.Utils: - Hledger.Cli.Utils: