;doc: update changelogs

This commit is contained in:
Simon Michael 2022-05-29 08:04:31 -10:00
parent 2bce910904
commit 1085a2a777
5 changed files with 100 additions and 39 deletions

View File

@ -9,13 +9,17 @@
General changes in the hledger project. General changes in the hledger project.
For package-specific changes, see the hledger package changelogs. For package-specific changes, see the hledger package changelogs.
# 7a1d5e66e # 05d5b7860
Scripts/addons Scripts/addons
- renamed hledger-number.sh to hledger-simplebal
- added hledger-git, hledger-pijul
- fin (and bin) scripts show available scripts and their help - fin (and bin) scripts show available scripts and their help
- aliases.sh -> bashrc - renamed aliases.sh to bashrc
- Get hledger-print-location working. (Stephen Morgan) - Get hledger-print-location working. (Stephen Morgan)
@ -32,12 +36,20 @@ Examples
- invoice: calculate dates accurately on last days of month - invoice: calculate dates accurately on last days of month
Process/tools Process
- ci: master now requires all pushes/merges, including Simon's, to - Stackage nightly and GHC 9.2 are now the default for dev builds.
have passed the `push` CI tests on some other github branch first.
- make buildtimes, make buildtimes-cabal: show GHC codegen times - 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.
# 1.25 2022-03-04 # 1.25 2022-03-04

View File

@ -9,14 +9,14 @@
Internal/api/developer-ish changes in the hledger-lib (and hledger) packages. Internal/api/developer-ish changes in the hledger-lib (and hledger) packages.
For user-visible changes, see the hledger package changelog. For user-visible changes, see the hledger package changelog.
# 8de85be65 # 2bce91090
Breaking changes Breaking changes
- readJournal, readJournalFile, readJournalFiles now return - readJournal, readJournalFile, readJournalFiles now return
`ExceptT String IO a` instead of `IO (Either String a)`. `ExceptT String IO a` instead of `IO (Either String a)`.
Internally, this increases composability and avoids some ugly case handling. Internally, this increases composability and avoids some ugly case handling.
It means that these must now be evaluated with `runExceptT`. It means that these must now be evaluated with `runExceptT`.
That can be imported from `Control.Monad.Except` in the `mtl` package, That can be imported from `Control.Monad.Except` in the `mtl` package,
but `Hledger.Read` also re-exports it for convenience. but `Hledger.Read` also re-exports it for convenience.
@ -25,25 +25,45 @@ It means that these must now be evaluated with `runExceptT`.
assuming default input options and needing one less argument. assuming default input options and needing one less argument.
(Stephen Morgan) (Stephen Morgan)
Misc - parseAndFinaliseJournal' (a variant of parseAndFinaliseJournal) has been removed.
In the unlikely event you needed it in your code, you can replace:
- Hledger.Query: Added ```haskell
matchesQuery, parseAndFinaliseJournal' parser iopts fp t
queryIsCode ```
queryIsTransactionRelated with:
```haskell
- Clean up journal parsing. (Stephen Morgan)
parseAndFinaliseJournal' has been removed. In the unlikely event you
needed it in your code, you can replace it with:
parseAndFinaliseJournal' parser iopts fp t =>
initialiseAndParseJournal parser iopts fp t initialiseAndParseJournal parser iopts fp t
>>= liftEither . journalApplyAliases (aliasesFromOpts iopts) >>= liftEither . journalApplyAliases (aliasesFromOpts iopts)
>>= journalFinalise iopts fp t >>= journalFinalise iopts fp t
```
Some parsers have been generalised from JournalParser to TextParser. - Some parsers have been generalised from JournalParser to TextParser.
(Stephen Morgan)
- Improve ergonomics of SmartDate constructors. (Stephen Morgan) Misc. changes
- Our doctests now run with GHC 9.2+ only, to avoid doctest issues.
- Hledger.Data.JournalChecks: some Journal checks have been moved and renamed:
journalCheckAccounts,
journalCheckCommodities,
journalCheckPayees
- Hledger.Data.Errors: new error formatting helpers
makeTransactionErrorExcerpt,
makePostingErrorExcerpt,
transactionFindPostingIndex
- HledgerParseErrors is a new type alias for our parse errors.
CustomErr has been renamed to HledgerParseErrorData.
- Hledger.Query: added
matchesQuery,
queryIsCode,
queryIsTransactionRelated
- Improve ergonomics of SmartDate constructors.
(Stephen Morgan)
- Hledger.Utils: Add a helper function numDigitsInt to get the number - Hledger.Utils: Add a helper function numDigitsInt to get the number
of digits in an integer, which has a surprising number of ways to of digits in an integer, which has a surprising number of ways to

View File

@ -9,7 +9,9 @@
User-visible changes in hledger-ui. User-visible changes in hledger-ui.
See also the hledger changelog. See also the hledger changelog.
# 8de85be65 # 2bce91090
- Uses hledger 1.26.
# 1.25 2022-03-04 # 1.25 2022-03-04

View File

@ -9,7 +9,13 @@ __ _____| |__
User-visible changes in hledger-web. User-visible changes in hledger-web.
See also the hledger changelog. See also the hledger changelog.
# 8de85be65 # 2bce91090
Improvements
- Now builds with GHC 9.2.
- Uses hledger 1.26.
# 1.25 2022-03-04 # 1.25 2022-03-04

View File

@ -9,47 +9,68 @@
User-visible changes in the hledger command line tool and library. User-visible changes in the hledger command line tool and library.
# 8de85be65 # 2bce91090
Breaking changes Breaking changes
- Enforce that all files are decoded as UTF-8, ignoring the system locale.
Experimental; real-world testing and feedback is needed.
(#1619, #1834. May also affect #1154, #1033, #708, #536, #73.)
(Stephen Morgan)
Features Features
Improvements Improvements
- The accounts command now shows its debug output at a more appropriate level (4). - `register` and `aregister` have been made faster, by
- --pivot now supports `status` (to pivot on transaction status).
- register and aregister have been made faster, by
- considering only the first 1000 items for choosing column - considering only the first 1000 items for choosing column
widths. You can restore the old behaviour (guaranteed alignment widths. You can restore the old behaviour (guaranteed alignment
across all items) with the new --align-all flag. across all items) with the new `--align-all` flag.
(#1839, Stephen Morgan) (#1839, Stephen Morgan)
- discarding cost data more aggressively, giving big speedups for - discarding cost data more aggressively, giving big speedups for
large journals with many costs. large journals with many costs.
(#1828, Stephen Morgan) (#1828, Stephen Morgan)
- More consistent layout for error messages (Stephen Morgan, Simon Michael) - Most error messages from the journal reader and the `check` command now use
a consistent layout, with an "Error:" prefix, line and column numbers,
and an excerpt highlighting the problem. Work in progress.
(#1436) (Simon Michael, Stephen Morgan)
- `hledger check ordereddates` now always checks all transactions
(previously it could be restricted by query arguments).
- The `--pivot` options now supports a `status` argument, to pivot on transaction status.
- Update bash completions (Jakob Schöttl)
Fixes Fixes
- The tags command now also matches accounts declared but not used. - Value reports with `--date2` and a report interval (like `hledger bal -VM --date2`)
It also has improved command-line help layout.
(#1857)
- Value reports with --date2 and a report interval (like bal -VM --date2)
were failing with a "expected all spans to have an end date" error since 1.22; were failing with a "expected all spans to have an end date" error since 1.22;
this is now fixed. this is now fixed.
(#1851, Stephen Morgan) (#1851, Stephen Morgan)
- Make sure inferred market prices have the correct sign with total prices. - In CSV rules, interpolation of a non-existent field like `%999` or `%nosuchfield`
is now ignored (previously it inserted that literal text).
Note this means such an error will not be reported;
Simon chose this as the more convenient behaviour when converting CSV.
Experimental.
(#1803, #1814) (Stephen Morgan)
- `--infer-market-price` was inferring a negative price when selling.
(#1813, Stephen Morgan)
- Allow an escaped forward slash in regular expression account aliases. - Allow an escaped forward slash in regular expression account aliases.
(#982, Stephen Morgan) (#982, Stephen Morgan)
- The `tags` command now also lists tags from unused account declarations.
It also has improved command-line help layout.
(#1857)
- `hledger accounts` now shows its debug output at a more appropriate level (4).
# 1.25 2022-03-04 # 1.25 2022-03-04
Breaking changes Breaking changes