doc: changelogs: drop unnecessary backslashes before #*_<>$
sed commands: s/\\#/#/g; s/\\\*/*/g; s/\\_/_/g; s/\\</</g; s/\\>/>/g; s/\\\$/$/g; [ci skip]
This commit is contained in:
		
							parent
							
								
									7b67876a80
								
							
						
					
					
						commit
						d517aef702
					
				| @ -30,11 +30,11 @@ See also the hledger changelog. | |||||||
| 
 | 
 | ||||||
| # 1.5 (2017/12/31) | # 1.5 (2017/12/31) | ||||||
| 
 | 
 | ||||||
| -   remove upper bounds on all but hledger\* and base (experimental) | -   remove upper bounds on all but hledger* and base (experimental) | ||||||
| 
 | 
 | ||||||
| # 1.4 (2017/9/30) | # 1.4 (2017/9/30) | ||||||
| 
 | 
 | ||||||
| -   api: add support for swagger2 2.1.5+ (fixes \#612) | -   api: add support for swagger2 2.1.5+ (fixes #612) | ||||||
| 
 | 
 | ||||||
| # 1.3.1 (2017/8/25) | # 1.3.1 (2017/8/25) | ||||||
| 
 | 
 | ||||||
| @ -52,7 +52,7 @@ see project changes at http://hledger.org/release-notes | |||||||
| 
 | 
 | ||||||
| # 1.1 (2016/12/31) | # 1.1 (2016/12/31) | ||||||
| 
 | 
 | ||||||
| -   serves on 127.0.0.1 by default, --host option added (\#432) | -   serves on 127.0.0.1 by default, --host option added (#432) | ||||||
| 
 | 
 | ||||||
|     Consistent with hledger-web: serves only local requests by default, |     Consistent with hledger-web: serves only local requests by default, | ||||||
|     use --host=IPADDR to change this. |     use --host=IPADDR to change this. | ||||||
| @ -63,6 +63,6 @@ see project changes at http://hledger.org/release-notes | |||||||
| 
 | 
 | ||||||
| ## misc | ## misc | ||||||
| 
 | 
 | ||||||
| -   new hledger-api tool: a simple web API server with example clients (\#316) | -   new hledger-api tool: a simple web API server with example clients (#316) | ||||||
| 
 | 
 | ||||||
| -   start an Angular-based API example client (\#316) (Thomas R. Koll) | -   start an Angular-based API example client (#316) (Thomas R. Koll) | ||||||
|  | |||||||
| @ -41,11 +41,11 @@ User-visible changes are noted in the hledger package changelog instead. | |||||||
| 
 | 
 | ||||||
| -   plog, plogAt: add missing newline | -   plog, plogAt: add missing newline | ||||||
| 
 | 
 | ||||||
| -   split up journalFinalise, reorder journal finalisation steps (\#893) (Jesse Rosenthal) | -   split up journalFinalise, reorder journal finalisation steps (#893) (Jesse Rosenthal) | ||||||
|     The `journalFinalise` function has been split up, allowing more granular |     The `journalFinalise` function has been split up, allowing more granular | ||||||
|     control. |     control. | ||||||
| 
 | 
 | ||||||
| -   journalSetTime --\> journalSetLastReadTime | -   journalSetTime --> journalSetLastReadTime | ||||||
| 
 | 
 | ||||||
| -   journalSetFilePath has been removed, use journalAddFile instead | -   journalSetFilePath has been removed, use journalAddFile instead | ||||||
| 
 | 
 | ||||||
| @ -56,7 +56,7 @@ User-visible changes are noted in the hledger package changelog instead. | |||||||
| 
 | 
 | ||||||
| # 1.11 (2018/9/30) | # 1.11 (2018/9/30) | ||||||
| 
 | 
 | ||||||
| -   compilation now works when locale is unset (\#849) | -   compilation now works when locale is unset (#849) | ||||||
| 
 | 
 | ||||||
| -   all unit tests have been converted from HUnit+test-framework to easytest | -   all unit tests have been converted from HUnit+test-framework to easytest | ||||||
| 
 | 
 | ||||||
| @ -118,11 +118,11 @@ User-visible changes are noted in the hledger package changelog instead. | |||||||
| -   queryDateSpan, queryDateSpan' now intersect date AND'ed date spans | -   queryDateSpan, queryDateSpan' now intersect date AND'ed date spans | ||||||
|     instead of unioning them, and docs are clearer. |     instead of unioning them, and docs are clearer. | ||||||
| 
 | 
 | ||||||
| -   pushAccount -\> pushDeclaredAccount | -   pushAccount -> pushDeclaredAccount | ||||||
| 
 | 
 | ||||||
| -   jaccounts -\> jdeclaredaccounts | -   jaccounts -> jdeclaredaccounts | ||||||
| 
 | 
 | ||||||
| -   AutoTransaction.hs -\> PeriodicTransaction.hs & TransactionModifier.hs | -   AutoTransaction.hs -> PeriodicTransaction.hs & TransactionModifier.hs | ||||||
| 
 | 
 | ||||||
| -   Hledger.Utils.Debug helpers have been renamed/cleaned up | -   Hledger.Utils.Debug helpers have been renamed/cleaned up | ||||||
| 
 | 
 | ||||||
| @ -130,7 +130,7 @@ User-visible changes are noted in the hledger package changelog instead. | |||||||
| 
 | 
 | ||||||
| -   build cleanly with all supported GHC versions again (7.10 to 8.4) | -   build cleanly with all supported GHC versions again (7.10 to 8.4) | ||||||
| 
 | 
 | ||||||
| -   support/use latest base-compat (\#794) | -   support/use latest base-compat (#794) | ||||||
| 
 | 
 | ||||||
| -   support/require megaparsec 6.4+ | -   support/require megaparsec 6.4+ | ||||||
| 
 | 
 | ||||||
| @ -138,7 +138,7 @@ User-visible changes are noted in the hledger package changelog instead. | |||||||
| 
 | 
 | ||||||
| -   readJournalFile(s) cleanup, these now use InputOpts | -   readJournalFile(s) cleanup, these now use InputOpts | ||||||
| 
 | 
 | ||||||
| -   doctests now run a bit faster (\#802) | -   doctests now run a bit faster (#802) | ||||||
| 
 | 
 | ||||||
| # 1.9.1 (2018/4/30) | # 1.9.1 (2018/4/30) | ||||||
| 
 | 
 | ||||||
| @ -183,23 +183,23 @@ User-visible changes are noted in the hledger package changelog instead. | |||||||
| 
 | 
 | ||||||
| # 1.5 (2017/12/31) | # 1.5 (2017/12/31) | ||||||
| 
 | 
 | ||||||
| -   -V/--value uses today's market prices by default, not those of last transaction date. \#683, \#648) | -   -V/--value uses today's market prices by default, not those of last transaction date. #683, #648) | ||||||
| 
 | 
 | ||||||
| -   csv: allow balance assignment (balance assertion only, no amount) in csv records (Nadrieril) | -   csv: allow balance assignment (balance assertion only, no amount) in csv records (Nadrieril) | ||||||
| 
 | 
 | ||||||
| -   journal: allow space as digit group separator character, \#330 (Mykola Orliuk) | -   journal: allow space as digit group separator character, #330 (Mykola Orliuk) | ||||||
| 
 | 
 | ||||||
| -   journal: balance assertion errors now show line of failed assertion posting, \#481 (Sam Jeeves) | -   journal: balance assertion errors now show line of failed assertion posting, #481 (Sam Jeeves) | ||||||
| 
 | 
 | ||||||
| -   journal: better errors for directives, \#402 (Mykola Orliuk) | -   journal: better errors for directives, #402 (Mykola Orliuk) | ||||||
| 
 | 
 | ||||||
| -   journal: better errors for included files, \#660 (Mykola Orliuk) | -   journal: better errors for included files, #660 (Mykola Orliuk) | ||||||
| 
 | 
 | ||||||
| -   journal: commodity directives in parent files are inherited by included files, \#487 (Mykola Orliuk) | -   journal: commodity directives in parent files are inherited by included files, #487 (Mykola Orliuk) | ||||||
| 
 | 
 | ||||||
| -   journal: commodity directives limits precision even after -B, \#509 (Mykola Orliuk) | -   journal: commodity directives limits precision even after -B, #509 (Mykola Orliuk) | ||||||
| 
 | 
 | ||||||
| -   journal: decimal point/digit group separator chars are now inferred from an applicable commodity directive or default commodity directive. \#399, \#487 (Mykola Orliuk) | -   journal: decimal point/digit group separator chars are now inferred from an applicable commodity directive or default commodity directive. #399, #487 (Mykola Orliuk) | ||||||
| 
 | 
 | ||||||
| -   journal: numbers are parsed more strictly (Mykola Orliuk) | -   journal: numbers are parsed more strictly (Mykola Orliuk) | ||||||
| 
 | 
 | ||||||
| @ -219,7 +219,7 @@ User-visible changes are noted in the hledger package changelog instead. | |||||||
| 
 | 
 | ||||||
| -   period expressions: support "every Tuesday", short for "every <n>th day of week" (Dmitry Astapov) | -   period expressions: support "every Tuesday", short for "every <n>th day of week" (Dmitry Astapov) | ||||||
| 
 | 
 | ||||||
| -   remove upper bounds on all but hledger\* and base (experimental) | -   remove upper bounds on all but hledger* and base (experimental) | ||||||
|     It's rare that my deps break their api or that newer versions must |     It's rare that my deps break their api or that newer versions must | ||||||
|     be avoided, and very common that they release new versions which I |     be avoided, and very common that they release new versions which I | ||||||
|     must tediously and promptly test and release hackage revisions for |     must tediously and promptly test and release hackage revisions for | ||||||
| @ -230,7 +230,7 @@ User-visible changes are noted in the hledger package changelog instead. | |||||||
| -   add readJournalFile\[s\]WithOpts, with simpler arguments and support | -   add readJournalFile\[s\]WithOpts, with simpler arguments and support | ||||||
|     for detecting new transactions since the last read. |     for detecting new transactions since the last read. | ||||||
| 
 | 
 | ||||||
| -   query: add payee: and note: query terms, improve description/payee/note docs (Jakub Zárybnický, Simon Michael, \#598, \#608) | -   query: add payee: and note: query terms, improve description/payee/note docs (Jakub Zárybnický, Simon Michael, #598, #608) | ||||||
| 
 | 
 | ||||||
| -   journal, cli: make trailing whitespace significant in regex account aliases | -   journal, cli: make trailing whitespace significant in regex account aliases | ||||||
|     Trailing whitespace in the replacement part of a regular expression |     Trailing whitespace in the replacement part of a regular expression | ||||||
| @ -251,28 +251,28 @@ User-visible changes are noted in the hledger package changelog instead. | |||||||
| 
 | 
 | ||||||
| -   deps: allow ansi-terminal 0.7 | -   deps: allow ansi-terminal 0.7 | ||||||
| 
 | 
 | ||||||
| -   deps: add missing parsec lower bound, possibly related to \#596, fpco/stackage\#2835 | -   deps: add missing parsec lower bound, possibly related to #596, fpco/stackage#2835 | ||||||
| 
 | 
 | ||||||
| -   deps: drop oldtime flag, require time 1.5+ | -   deps: drop oldtime flag, require time 1.5+ | ||||||
| 
 | 
 | ||||||
| -   deps: remove ghc \< 7.6 support, remove obsolete CPP conditionals | -   deps: remove ghc < 7.6 support, remove obsolete CPP conditionals | ||||||
| 
 | 
 | ||||||
| -   deps: fix test suite with ghc 8.2 | -   deps: fix test suite with ghc 8.2 | ||||||
| 
 | 
 | ||||||
| # 1.3.1 (2017/8/25) | # 1.3.1 (2017/8/25) | ||||||
| 
 | 
 | ||||||
| -   Fix a bug with -H showing nothing for empty periods (\#583, Nicholas Niro) | -   Fix a bug with -H showing nothing for empty periods (#583, Nicholas Niro) | ||||||
|     This patch fixes a bug that happened when using the -H option on |     This patch fixes a bug that happened when using the -H option on | ||||||
|     a period without any transaction. Previously, the behavior was no |     a period without any transaction. Previously, the behavior was no | ||||||
|     output at all even though it should have shown the previous ending balances |     output at all even though it should have shown the previous ending balances | ||||||
|     of past transactions. (This is similar to previously using -H with -E, |     of past transactions. (This is similar to previously using -H with -E, | ||||||
|     but with the extra advantage of not showing empty accounts) |     but with the extra advantage of not showing empty accounts) | ||||||
| 
 | 
 | ||||||
| -   allow megaparsec 6 (\#594) | -   allow megaparsec 6 (#594) | ||||||
| 
 | 
 | ||||||
| -   allow megaparsec-6.1 (Hans-Peter Deifel) | -   allow megaparsec-6.1 (Hans-Peter Deifel) | ||||||
| 
 | 
 | ||||||
| -   fix test suite with Cabal 2 (\#596) | -   fix test suite with Cabal 2 (#596) | ||||||
| 
 | 
 | ||||||
| # 1.3 (2017/6/30) | # 1.3 (2017/6/30) | ||||||
| 
 | 
 | ||||||
| @ -281,14 +281,14 @@ and keys, have been renamed to "unmarked" to remove ambiguity and | |||||||
| confusion. This means that we have dropped the `--uncleared` flag, | confusion. This means that we have dropped the `--uncleared` flag, | ||||||
| and our `-U` flag now matches only unmarked things and not pending | and our `-U` flag now matches only unmarked things and not pending | ||||||
| ones. See the issue and linked mail list discussion for more | ones. See the issue and linked mail list discussion for more | ||||||
| background. (\#564) | background. (#564) | ||||||
| 
 | 
 | ||||||
| csv: assigning to the "balance" field name creates balance | csv: assigning to the "balance" field name creates balance | ||||||
| assertions (\#537, Dmitry Astapov). | assertions (#537, Dmitry Astapov). | ||||||
| 
 | 
 | ||||||
| csv: Doubled minus signs are handled more robustly (fixes \#524, Nicolas Wavrant, Simon Michael) | csv: Doubled minus signs are handled more robustly (fixes #524, Nicolas Wavrant, Simon Michael) | ||||||
| 
 | 
 | ||||||
| Multiple "status:" query terms are now OR'd together. (\#564) | Multiple "status:" query terms are now OR'd together. (#564) | ||||||
| 
 | 
 | ||||||
| deps: allow megaparsec 5.3. | deps: allow megaparsec 5.3. | ||||||
| 
 | 
 | ||||||
| @ -311,21 +311,21 @@ been disabled, reducing build dependencies. | |||||||
| 
 | 
 | ||||||
| ## Misc | ## Misc | ||||||
| 
 | 
 | ||||||
| Fix a bug when tying the knot between postings and their parent transaction, reducing memory usage by about 10% (\#483) (Mykola Orliuk) | Fix a bug when tying the knot between postings and their parent transaction, reducing memory usage by about 10% (#483) (Mykola Orliuk) | ||||||
| 
 | 
 | ||||||
| Fix a few spaceleaks (\#413) (Moritz Kiefer) | Fix a few spaceleaks (#413) (Moritz Kiefer) | ||||||
| 
 | 
 | ||||||
| Add Ledger.Parse.Text to package.yaml, fixing a potential build failure. | Add Ledger.Parse.Text to package.yaml, fixing a potential build failure. | ||||||
| 
 | 
 | ||||||
| Allow megaparsec 5.2 (\#503) | Allow megaparsec 5.2 (#503) | ||||||
| 
 | 
 | ||||||
| Rename optserror -\> usageError, consolidate with other error functions | Rename optserror -> usageError, consolidate with other error functions | ||||||
| 
 | 
 | ||||||
| # 1.1 (2016/12/31) | # 1.1 (2016/12/31) | ||||||
| 
 | 
 | ||||||
| ## journal format | ## journal format | ||||||
| 
 | 
 | ||||||
| -   balance assignments are now supported (\#438, \#129, \#157, \#288) | -   balance assignments are now supported (#438, #129, #157, #288) | ||||||
| 
 | 
 | ||||||
|     This feature also brings a slight performance drop (\~5%); |     This feature also brings a slight performance drop (\~5%); | ||||||
|     optimisations welcome. |     optimisations welcome. | ||||||
| @ -353,11 +353,11 @@ Rename optserror -\> usageError, consolidate with other error functions | |||||||
| 
 | 
 | ||||||
| -   Hledger.Read api cleanups | -   Hledger.Read api cleanups | ||||||
| 
 | 
 | ||||||
| -   rename dbgIO to dbg0IO, consistent with dbg0, and document a bug in dbg\*IO | -   rename dbgIO to dbg0IO, consistent with dbg0, and document a bug in dbg*IO | ||||||
| 
 | 
 | ||||||
| -   make readJournalFiles \[f\] equivalent to readJournalFile f (\#437) | -   make readJournalFiles \[f\] equivalent to readJournalFile f (#437) | ||||||
| 
 | 
 | ||||||
| -   more general parser types enabling reuse outside of IO (\#439) | -   more general parser types enabling reuse outside of IO (#439) | ||||||
| 
 | 
 | ||||||
| # 1.0.1 (2016/10/27) | # 1.0.1 (2016/10/27) | ||||||
| 
 | 
 | ||||||
| @ -384,7 +384,7 @@ Rename optserror -\> usageError, consolidate with other error functions | |||||||
| 
 | 
 | ||||||
|     sessions will be auto-closed at the end of the file). |     sessions will be auto-closed at the end of the file). | ||||||
| 
 | 
 | ||||||
| -   transaction ids now count up rather than down (\#394) | -   transaction ids now count up rather than down (#394) | ||||||
| 
 | 
 | ||||||
| -   timeclock files no longer support default year directives | -   timeclock files no longer support default year directives | ||||||
| 
 | 
 | ||||||
| @ -394,11 +394,11 @@ Rename optserror -\> usageError, consolidate with other error functions | |||||||
| 
 | 
 | ||||||
| ## csv format | ## csv format | ||||||
| 
 | 
 | ||||||
| -   fix empty field assignment parsing, rule parse errors after megaparsec port (\#407) (Hans-Peter Deifel) | -   fix empty field assignment parsing, rule parse errors after megaparsec port (#407) (Hans-Peter Deifel) | ||||||
| 
 | 
 | ||||||
| ## journal format | ## journal format | ||||||
| 
 | 
 | ||||||
| -   journal files can now include timeclock or timedot files (\#320) | -   journal files can now include timeclock or timedot files (#320) | ||||||
| 
 | 
 | ||||||
|     (but not yet CSV files). |     (but not yet CSV files). | ||||||
| 
 | 
 | ||||||
| @ -406,16 +406,16 @@ Rename optserror -\> usageError, consolidate with other error functions | |||||||
| 
 | 
 | ||||||
| -   the "commodity" directive and "format" subdirective are now supported, allowing | -   the "commodity" directive and "format" subdirective are now supported, allowing | ||||||
| 
 | 
 | ||||||
|     full control of commodity style (\#295) The commodity directive's |     full control of commodity style (#295) The commodity directive's | ||||||
|     format subdirective can now be used to override the inferred |     format subdirective can now be used to override the inferred | ||||||
|     style for a commodity, eg to increase or decrease the |     style for a commodity, eg to increase or decrease the | ||||||
|     precision. This is at least a good workaround for \#295. |     precision. This is at least a good workaround for #295. | ||||||
| 
 | 
 | ||||||
| -   Ledger-style "apply account"/"end apply account" directives are now used to set a default parent account. | -   Ledger-style "apply account"/"end apply account" directives are now used to set a default parent account. | ||||||
| 
 | 
 | ||||||
| -   the Ledger-style "account" directive is now accepted (and ignored). | -   the Ledger-style "account" directive is now accepted (and ignored). | ||||||
| 
 | 
 | ||||||
| -   bracketed posting dates are more robust (\#304) | -   bracketed posting dates are more robust (#304) | ||||||
| 
 | 
 | ||||||
|     Bracketed posting dates were fragile; they worked only if you |     Bracketed posting dates were fragile; they worked only if you | ||||||
|     wrote full 10-character dates. Also some semantics were a bit |     wrote full 10-character dates. Also some semantics were a bit | ||||||
| @ -433,11 +433,11 @@ Rename optserror -\> usageError, consolidate with other error functions | |||||||
| 
 | 
 | ||||||
| ## misc | ## misc | ||||||
| 
 | 
 | ||||||
| -   file parsers have been ported from Parsec to Megaparsec \o/ (\#289, \#366) (Alexey Shmalko, Moritz Kiefer) | -   file parsers have been ported from Parsec to Megaparsec \o/ (#289, #366) (Alexey Shmalko, Moritz Kiefer) | ||||||
| 
 | 
 | ||||||
| -   most hledger types have been converted from String to Text, reducing memory usage by 30%+ on large files | -   most hledger types have been converted from String to Text, reducing memory usage by 30%+ on large files | ||||||
| 
 | 
 | ||||||
| -   file parsers have been simplified for easier troubleshooting (\#275). | -   file parsers have been simplified for easier troubleshooting (#275). | ||||||
| 
 | 
 | ||||||
|     The journal/timeclock/timedot parsers, instead of constructing |     The journal/timeclock/timedot parsers, instead of constructing | ||||||
|     opaque journal update functions which are later applied to build |     opaque journal update functions which are later applied to build | ||||||
| @ -457,13 +457,13 @@ Rename optserror -\> usageError, consolidate with other error functions | |||||||
|     fixed a format detection issue I was seeing. |     fixed a format detection issue I was seeing. | ||||||
|     Also, we now always try parsing stdin as journal format (not just sometimes). |     Also, we now always try parsing stdin as journal format (not just sometimes). | ||||||
| 
 | 
 | ||||||
| -   all file formats now produce transaction ids, not just journal (\#394) | -   all file formats now produce transaction ids, not just journal (#394) | ||||||
| 
 | 
 | ||||||
| -   git clone of the hledger repo on windows now works (\#345) | -   git clone of the hledger repo on windows now works (#345) | ||||||
| 
 | 
 | ||||||
| -   added missing benchmark file (\#342) | -   added missing benchmark file (#342) | ||||||
| 
 | 
 | ||||||
| -   our stack.yaml files are more compatible across stack versions (\#300) | -   our stack.yaml files are more compatible across stack versions (#300) | ||||||
| 
 | 
 | ||||||
| -   use newer file-embed to fix ghci working directory dependence (<https://github.com/snoyberg/file-embed/issues/18>) | -   use newer file-embed to fix ghci working directory dependence (<https://github.com/snoyberg/file-embed/issues/18>) | ||||||
| 
 | 
 | ||||||
| @ -490,7 +490,7 @@ Rename optserror -\> usageError, consolidate with other error functions | |||||||
| 
 | 
 | ||||||
| -   reloading a journal should now reload all included files as well. | -   reloading a journal should now reload all included files as well. | ||||||
| 
 | 
 | ||||||
| -   the Hledger.Read.\* modules have been reorganised for better reuse. | -   the Hledger.Read.* modules have been reorganised for better reuse. | ||||||
| 
 | 
 | ||||||
|     Hledger.Read.Utils has been renamed Hledger.Read.Common |     Hledger.Read.Utils has been renamed Hledger.Read.Common | ||||||
|     and holds low-level parsers & utilities; high-level read |     and holds low-level parsers & utilities; high-level read | ||||||
| @ -519,9 +519,9 @@ Rename optserror -\> usageError, consolidate with other error functions | |||||||
| -   Utils.Regex: regular expression compilation has been memoized, and | -   Utils.Regex: regular expression compilation has been memoized, and | ||||||
|     memoizing versions of regexReplace\[CI\] have been added, since |     memoizing versions of regexReplace\[CI\] have been added, since | ||||||
|     compiling regular expressions every time seems to be quite |     compiling regular expressions every time seems to be quite | ||||||
|     expensive (\#244). |     expensive (#244). | ||||||
| 
 | 
 | ||||||
| -   Utils.String: strWidth is now aware of multi-line strings (\#242). | -   Utils.String: strWidth is now aware of multi-line strings (#242). | ||||||
| 
 | 
 | ||||||
| -   Read: parsers now use a consistent p suffix. | -   Read: parsers now use a consistent p suffix. | ||||||
| 
 | 
 | ||||||
| @ -542,11 +542,11 @@ Rename optserror -\> usageError, consolidate with other error functions | |||||||
| 
 | 
 | ||||||
| 0.25.1 (2015/4/29) | 0.25.1 (2015/4/29) | ||||||
| 
 | 
 | ||||||
| -   support/require base-compat \>0.8 (\#245) | -   support/require base-compat >0.8 (#245) | ||||||
| 
 | 
 | ||||||
| 0.25 (2015/4/7) | 0.25 (2015/4/7) | ||||||
| 
 | 
 | ||||||
| -   GHC 7.10 compatibility (\#239) | -   GHC 7.10 compatibility (#239) | ||||||
| 
 | 
 | ||||||
| 0.24.1 (2015/3/15) | 0.24.1 (2015/3/15) | ||||||
| 
 | 
 | ||||||
| @ -558,13 +558,13 @@ Rename optserror -\> usageError, consolidate with other error functions | |||||||
| -   fix combineJournalUpdates folding order | -   fix combineJournalUpdates folding order | ||||||
| -   fix a regexReplaceCI bug | -   fix a regexReplaceCI bug | ||||||
| -   fix a splitAtElement bug with adjacent separators | -   fix a splitAtElement bug with adjacent separators | ||||||
| -   mostly replace slow regexpr with regex-tdfa (fixes \#189) | -   mostly replace slow regexpr with regex-tdfa (fixes #189) | ||||||
| -   use the modern Text.Parsec API | -   use the modern Text.Parsec API | ||||||
| -   allow transformers 0.4\* | -   allow transformers 0.4* | ||||||
| -   regexReplace now supports backreferences | -   regexReplace now supports backreferences | ||||||
| -   Transactions now remember their parse location in the journal file | -   Transactions now remember their parse location in the journal file | ||||||
| -   export Regexp types, disambiguate CsvReader's similarly-named type | -   export Regexp types, disambiguate CsvReader's similarly-named type | ||||||
| -   export failIfInvalidMonth/Day (fixes \#216) | -   export failIfInvalidMonth/Day (fixes #216) | ||||||
| -   track the commodity of zero amounts when possible | -   track the commodity of zero amounts when possible | ||||||
|     (useful eg for hledger-web's multi-commodity charts) |     (useful eg for hledger-web's multi-commodity charts) | ||||||
| -   show posting dates in debug output | -   show posting dates in debug output | ||||||
| @ -572,25 +572,25 @@ Rename optserror -\> usageError, consolidate with other error functions | |||||||
| 
 | 
 | ||||||
| 0.23.3 (2014/9/12) | 0.23.3 (2014/9/12) | ||||||
| 
 | 
 | ||||||
| -   allow transformers 0.4\* | -   allow transformers 0.4* | ||||||
| 
 | 
 | ||||||
| 0.23.2 (2014/5/8) | 0.23.2 (2014/5/8) | ||||||
| 
 | 
 | ||||||
| -   postingsReport: also fix date sorting of displayed postings (\#184) | -   postingsReport: also fix date sorting of displayed postings (#184) | ||||||
| 
 | 
 | ||||||
| 0.23.1 (2014/5/7) | 0.23.1 (2014/5/7) | ||||||
| 
 | 
 | ||||||
| -   postingsReport: with disordered journal entries, postings before the | -   postingsReport: with disordered journal entries, postings before the | ||||||
|     report start date could get wrongly included. (\#184) |     report start date could get wrongly included. (#184) | ||||||
| 
 | 
 | ||||||
| 0.23 (2014/5/1) | 0.23 (2014/5/1) | ||||||
| 
 | 
 | ||||||
| -   orDatesFrom -\> spanDefaultsFrom | -   orDatesFrom -> spanDefaultsFrom | ||||||
| 
 | 
 | ||||||
| 0.22.2 (2014/4/16) | 0.22.2 (2014/4/16) | ||||||
| 
 | 
 | ||||||
| -   display years before 1000 with four digits, not three | -   display years before 1000 with four digits, not three | ||||||
| -   avoid pretty-show to build with GHC \< 7.4 | -   avoid pretty-show to build with GHC < 7.4 | ||||||
| -   allow text 1.1, drop data-pprint to build with GHC 7.8.x | -   allow text 1.1, drop data-pprint to build with GHC 7.8.x | ||||||
| 
 | 
 | ||||||
| 0.22.1 (2014/1/6) and older: see http://hledger.org/release-notes or doc/CHANGES.md. | 0.22.1 (2014/1/6) and older: see http://hledger.org/release-notes or doc/CHANGES.md. | ||||||
|  | |||||||
| @ -3,13 +3,13 @@ See also the hledger changelog. | |||||||
| 
 | 
 | ||||||
| # 1.12.1 (2018/12/10) | # 1.12.1 (2018/12/10) | ||||||
| 
 | 
 | ||||||
| -   avoid build issue with brick 0.44+ (\#935) | -   avoid build issue with brick 0.44+ (#935) | ||||||
| 
 | 
 | ||||||
| # 1.12 (2018/12/02) | # 1.12 (2018/12/02) | ||||||
| 
 | 
 | ||||||
| -   fix "Any" build error with GHC \< 8.4 | -   fix "Any" build error with GHC < 8.4 | ||||||
| 
 | 
 | ||||||
| -   error screen: always show error position properly (\#904) (Mykola Orliuk) | -   error screen: always show error position properly (#904) (Mykola Orliuk) | ||||||
| 
 | 
 | ||||||
| -   accounts screen: show correct balances when there's only periodic transactions | -   accounts screen: show correct balances when there's only periodic transactions | ||||||
| 
 | 
 | ||||||
| @ -43,11 +43,11 @@ See also the hledger changelog. | |||||||
| 
 | 
 | ||||||
| -   reorganise help dialog, fit content into 80x25 again | -   reorganise help dialog, fit content into 80x25 again | ||||||
| 
 | 
 | ||||||
| -   styling tweaks; cyan/blue -\> white/yellow | -   styling tweaks; cyan/blue -> white/yellow | ||||||
| 
 | 
 | ||||||
| -   less noisy styling in horizontal borders (\#838) | -   less noisy styling in horizontal borders (#838) | ||||||
| 
 | 
 | ||||||
| -   register screen: positive amounts: green -\> black | -   register screen: positive amounts: green -> black | ||||||
|     The green/red scheme helped distinguish the changes column from the |     The green/red scheme helped distinguish the changes column from the | ||||||
|     black/red balance column, but the default green is hard to read on |     black/red balance column, but the default green is hard to read on | ||||||
|     the pale background in some terminals. Also the changes column is |     the pale background in some terminals. Also the changes column is | ||||||
| @ -65,15 +65,15 @@ See also the hledger changelog. | |||||||
| 
 | 
 | ||||||
| # 1.10.1 (2018/7/3) | # 1.10.1 (2018/7/3) | ||||||
| 
 | 
 | ||||||
| -   restore support for fsnotify 0.2.1.2, as well as 0.3.x (\#833) | -   restore support for fsnotify 0.2.1.2, as well as 0.3.x (#833) | ||||||
| 
 | 
 | ||||||
| -   fix a vty version bound & possibly build failures with old vty (\#494) | -   fix a vty version bound & possibly build failures with old vty (#494) | ||||||
| 
 | 
 | ||||||
| # 1.10 (2018/6/30) | # 1.10 (2018/6/30) | ||||||
| 
 | 
 | ||||||
| -   the effect of --value, --forecast, and --anon flags is now preserved on reload (\#753) | -   the effect of --value, --forecast, and --anon flags is now preserved on reload (#753) | ||||||
| 
 | 
 | ||||||
| -   edit-at-transaction-position is now also supported when \$EDITOR is neovim | -   edit-at-transaction-position is now also supported when $EDITOR is neovim | ||||||
| 
 | 
 | ||||||
| -   support/require fsnotify 0.3.0.1+ | -   support/require fsnotify 0.3.0.1+ | ||||||
| 
 | 
 | ||||||
| @ -94,17 +94,17 @@ See also the hledger changelog. | |||||||
| 
 | 
 | ||||||
| # 1.5 (2017/12/31) | # 1.5 (2017/12/31) | ||||||
| 
 | 
 | ||||||
| -   fix help -\> view manual (on posix platforms) \#623 | -   fix help -> view manual (on posix platforms) #623 | ||||||
| 
 | 
 | ||||||
| -   support -V/--value, --forecast, --auto | -   support -V/--value, --forecast, --auto | ||||||
| 
 | 
 | ||||||
| -   remove upper bounds on all but hledger\* and base (experimental) | -   remove upper bounds on all but hledger* and base (experimental) | ||||||
| 
 | 
 | ||||||
| # 1.4 (2017/9/30) | # 1.4 (2017/9/30) | ||||||
| 
 | 
 | ||||||
| -   a @FILE argument reads flags & args from FILE, one per line | -   a @FILE argument reads flags & args from FILE, one per line | ||||||
| 
 | 
 | ||||||
| -   enable --pivot and --anon options, like hledger CLI (\#474) (Jakub Zárybnický) | -   enable --pivot and --anon options, like hledger CLI (#474) (Jakub Zárybnický) | ||||||
| 
 | 
 | ||||||
| -   accept -NUM as a shortcut for --depth NUM | -   accept -NUM as a shortcut for --depth NUM | ||||||
| 
 | 
 | ||||||
| @ -114,7 +114,7 @@ See also the hledger changelog. | |||||||
| 
 | 
 | ||||||
| # 1.3.1 (2017/8/25) | # 1.3.1 (2017/8/25) | ||||||
| 
 | 
 | ||||||
| -   allow megaparsec 6 (\#594, Simon Michael, Hans-Peter Deifel) | -   allow megaparsec 6 (#594, Simon Michael, Hans-Peter Deifel) | ||||||
| 
 | 
 | ||||||
| -   allow megaparsec-6.1 (Hans-Peter Deifel) | -   allow megaparsec-6.1 (Hans-Peter Deifel) | ||||||
| 
 | 
 | ||||||
| @ -132,11 +132,11 @@ The "uncleared" status, and associated UI flags and keys, have been | |||||||
| renamed to "unmarked" to remove ambiguity and confusion. This means | renamed to "unmarked" to remove ambiguity and confusion. This means | ||||||
| that we have dropped the `--uncleared` flag, and our `-U` flag now | that we have dropped the `--uncleared` flag, and our `-U` flag now | ||||||
| matches only unmarked things and not pending ones. See the issue and | matches only unmarked things and not pending ones. See the issue and | ||||||
| linked mail list discussion for more background. (\#564) | linked mail list discussion for more background. (#564) | ||||||
| 
 | 
 | ||||||
| The P key toggles pending mode, consistent with U (unmarked) and C | The P key toggles pending mode, consistent with U (unmarked) and C | ||||||
| (cleared). There is also a temporary --status-toggles flag for testing | (cleared). There is also a temporary --status-toggles flag for testing | ||||||
| other toggle styles; see `hledger-ui -h`. (\#564) | other toggle styles; see `hledger-ui -h`. (#564) | ||||||
| 
 | 
 | ||||||
| There is now less "warping" of selection when lists change: | There is now less "warping" of selection when lists change: | ||||||
| 
 | 
 | ||||||
| @ -169,17 +169,17 @@ hjkl and CTRL-bfnp should work wherever unmodified arrow keys work. | |||||||
| In the transaction screen, amounts are now better aligned, eg when | In the transaction screen, amounts are now better aligned, eg when | ||||||
| there are posting status marks or virtual postings. | there are posting status marks or virtual postings. | ||||||
| 
 | 
 | ||||||
| Deps: allow brick 0.19 (\#575, Felix Yan, Simon Michael) | Deps: allow brick 0.19 (#575, Felix Yan, Simon Michael) | ||||||
| 
 | 
 | ||||||
| # 1.2 (2017/3/31) | # 1.2 (2017/3/31) | ||||||
| 
 | 
 | ||||||
| Fix a pattern match failure when pressing E on the transaction screen (fixes \#508) | Fix a pattern match failure when pressing E on the transaction screen (fixes #508) | ||||||
| 
 | 
 | ||||||
| Accounts with ? in name had empty registers (fixes \#498) (Bryan Richter) | Accounts with ? in name had empty registers (fixes #498) (Bryan Richter) | ||||||
| 
 | 
 | ||||||
| Allow brick 0.16 (Joshua Chia) and brick 0.17/vty 0.15 (Peter Simons) | Allow brick 0.16 (Joshua Chia) and brick 0.17/vty 0.15 (Peter Simons) | ||||||
| 
 | 
 | ||||||
| Allow megaparsec 5.2 (fixes \#503) | Allow megaparsec 5.2 (fixes #503) | ||||||
| 
 | 
 | ||||||
| Allow text-zipper 0.10 | Allow text-zipper 0.10 | ||||||
| 
 | 
 | ||||||
| @ -249,7 +249,7 @@ Allow text-zipper 0.10 | |||||||
|     mode/subaccount txns excluded by default. (At least, it does when |     mode/subaccount txns excluded by default. (At least, it does when | ||||||
|     it would make a difference.) |     it would make a difference.) | ||||||
| 
 | 
 | ||||||
| -   register transactions are filtered by realness and status (\#354). | -   register transactions are filtered by realness and status (#354). | ||||||
| 
 | 
 | ||||||
|     Two fixes for the account transactions report when --real/--cleared/real:/status: |     Two fixes for the account transactions report when --real/--cleared/real:/status: | ||||||
|     are in effect, affecting hledger-ui and hledger-web: |     are in effect, affecting hledger-ui and hledger-web: | ||||||
| @ -274,7 +274,7 @@ Allow text-zipper 0.10 | |||||||
| 
 | 
 | ||||||
| ## misc | ## misc | ||||||
| 
 | 
 | ||||||
| -   H toggles between showing "historical" or "period" balances (\#392). | -   H toggles between showing "historical" or "period" balances (#392). | ||||||
| 
 | 
 | ||||||
|     By default hledger-ui now shows historical balances, which |     By default hledger-ui now shows historical balances, which | ||||||
|     include transactions before the report start date (like hledger |     include transactions before the report start date (like hledger | ||||||
| @ -291,7 +291,7 @@ Allow text-zipper 0.10 | |||||||
| 
 | 
 | ||||||
| -   a runs the add command | -   a runs the add command | ||||||
| 
 | 
 | ||||||
| -   E runs \$HLEDGER\_UI\_EDITOR or \$EDITOR or a default editor (vi) on the journal file. | -   E runs $HLEDGER_UI_EDITOR or $EDITOR or a default editor (vi) on the journal file. | ||||||
| 
 | 
 | ||||||
|     When using emacs or vi, if a transaction is selected the cursor will be positioned at its journal entry. |     When using emacs or vi, if a transaction is selected the cursor will be positioned at its journal entry. | ||||||
| 
 | 
 | ||||||
| @ -309,7 +309,7 @@ Allow text-zipper 0.10 | |||||||
| 
 | 
 | ||||||
| -   I toggles balance assertions checking, useful for troubleshooting | -   I toggles balance assertions checking, useful for troubleshooting | ||||||
| 
 | 
 | ||||||
| -   vi-style movement keys are now supported (for help, you must now use ? not h) (\#357) | -   vi-style movement keys are now supported (for help, you must now use ? not h) (#357) | ||||||
| 
 | 
 | ||||||
| -   ESC cancels minibuffer/help or clears the filter query and jumps to top screen | -   ESC cancels minibuffer/help or clears the filter query and jumps to top screen | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -35,7 +35,7 @@ See also the hledger changelog. | |||||||
| 
 | 
 | ||||||
| # 1.9.1 (2018/4/13) | # 1.9.1 (2018/4/13) | ||||||
| 
 | 
 | ||||||
| -   fix compilation with yesod \< 1.6 | -   fix compilation with yesod < 1.6 | ||||||
| 
 | 
 | ||||||
| # 1.9 (2018/3/31) | # 1.9 (2018/3/31) | ||||||
| 
 | 
 | ||||||
| @ -56,19 +56,19 @@ See also the hledger changelog. | |||||||
| 
 | 
 | ||||||
| -   support -V/--value, --forecast, --auto | -   support -V/--value, --forecast, --auto | ||||||
| 
 | 
 | ||||||
| -   remove upper bounds on all but hledger\* and base (experimental) | -   remove upper bounds on all but hledger* and base (experimental) | ||||||
| 
 | 
 | ||||||
| # 1.4 (2017/9/30) | # 1.4 (2017/9/30) | ||||||
| 
 | 
 | ||||||
| -   a @FILE argument reads flags & args from FILE, one per line | -   a @FILE argument reads flags & args from FILE, one per line | ||||||
| 
 | 
 | ||||||
| -   enable --pivot and --anon options, like hledger CLI (\#474) (Jakub Zárybnický) | -   enable --pivot and --anon options, like hledger CLI (#474) (Jakub Zárybnický) | ||||||
| 
 | 
 | ||||||
| -   web: Make "Add transaction" button tabbable (\#430) (Jakub Zárybnický) | -   web: Make "Add transaction" button tabbable (#430) (Jakub Zárybnický) | ||||||
| 
 | 
 | ||||||
| -   accept -NUM as a shortcut for --depth NUM | -   accept -NUM as a shortcut for --depth NUM | ||||||
| 
 | 
 | ||||||
| -   deps: drop oldtime flag, require time 1.5+, remove ghc \< 7.6 support | -   deps: drop oldtime flag, require time 1.5+, remove ghc < 7.6 support | ||||||
| 
 | 
 | ||||||
| # 1.3.2 (2017/8/25) | # 1.3.2 (2017/8/25) | ||||||
| 
 | 
 | ||||||
| @ -76,7 +76,7 @@ See also the hledger changelog. | |||||||
| 
 | 
 | ||||||
| # 1.3.1 (2017/8/25) | # 1.3.1 (2017/8/25) | ||||||
| 
 | 
 | ||||||
| -   allow megaparsec 6 (\#594, Simon Michael, Hans-Peter Deifel) | -   allow megaparsec 6 (#594, Simon Michael, Hans-Peter Deifel) | ||||||
| 
 | 
 | ||||||
| -   allow megaparsec-6.1 (Hans-Peter Deifel) | -   allow megaparsec-6.1 (Hans-Peter Deifel) | ||||||
| 
 | 
 | ||||||
| @ -88,13 +88,13 @@ Depends on hledger\[-lib\] 1.3, see related changelogs. | |||||||
| 
 | 
 | ||||||
| # 1.2 (2017/3/31) | # 1.2 (2017/3/31) | ||||||
| 
 | 
 | ||||||
| Accounts with ? in name had empty registers (fixes \#498) (Bryan Richter) | Accounts with ? in name had empty registers (fixes #498) (Bryan Richter) | ||||||
| 
 | 
 | ||||||
| Allow megaparsec 5.2 (fixes \#503) | Allow megaparsec 5.2 (fixes #503) | ||||||
| 
 | 
 | ||||||
| # 1.1 (2016/12/31) | # 1.1 (2016/12/31) | ||||||
| 
 | 
 | ||||||
| -   add --host option (\#429) | -   add --host option (#429) | ||||||
| 
 | 
 | ||||||
|     This came up in the context of Docker, but it seems it wasn't |     This came up in the context of Docker, but it seems it wasn't | ||||||
|     possible for hledger-web to serve remote clients directly (without |     possible for hledger-web to serve remote clients directly (without | ||||||
| @ -116,17 +116,17 @@ Allow megaparsec 5.2 (fixes \#503) | |||||||
| 
 | 
 | ||||||
| ## ui | ## ui | ||||||
| 
 | 
 | ||||||
| -   use full width on large screens, hide sidebar on small screens, more standard bootstrap styling (\#418, \#422) (Dominik Süß) | -   use full width on large screens, hide sidebar on small screens, more standard bootstrap styling (#418, #422) (Dominik Süß) | ||||||
| 
 | 
 | ||||||
| -   show the sidebar by default (\#310) | -   show the sidebar by default (#310) | ||||||
| 
 | 
 | ||||||
| -   fix the add link's tooltip | -   fix the add link's tooltip | ||||||
| 
 | 
 | ||||||
| -   when the add form opens, focus the first field (\#338) | -   when the add form opens, focus the first field (#338) | ||||||
| 
 | 
 | ||||||
| -   leave the add form's date field blank, avoiding a problem with tab clearing it (\#322) | -   leave the add form's date field blank, avoiding a problem with tab clearing it (#322) | ||||||
| 
 | 
 | ||||||
| -   use transaction id instead of date in transaction urls (\#308) (Thomas R. Koll) | -   use transaction id instead of date in transaction urls (#308) (Thomas R. Koll) | ||||||
| 
 | 
 | ||||||
| -   after following a link to a transaction, highlight it (Thomas R. Koll) | -   after following a link to a transaction, highlight it (Thomas R. Koll) | ||||||
| 
 | 
 | ||||||
| @ -134,7 +134,7 @@ Allow megaparsec 5.2 (fixes \#503) | |||||||
| 
 | 
 | ||||||
| ## misc | ## misc | ||||||
| 
 | 
 | ||||||
| -   startup is more robust (\#226). | -   startup is more robust (#226). | ||||||
| 
 | 
 | ||||||
|     Now we exit if something is already using the specified port, |     Now we exit if something is already using the specified port, | ||||||
|     and we don't open a browser page before the app is ready. |     and we don't open a browser page before the app is ready. | ||||||
| @ -145,7 +145,7 @@ Allow megaparsec 5.2 (fixes \#503) | |||||||
| 
 | 
 | ||||||
| -   more robust register dates and filtering in some situations (see hledger-ui notes) | -   more robust register dates and filtering in some situations (see hledger-ui notes) | ||||||
| 
 | 
 | ||||||
| -   reloading the journal preserves options, arguments in effect (\#314). | -   reloading the journal preserves options, arguments in effect (#314). | ||||||
| 
 | 
 | ||||||
|     The initial query specified by command line arguments is now preserved |     The initial query specified by command line arguments is now preserved | ||||||
|     when the journal is reloaded. This does not appear in the web UI, it's |     when the journal is reloaded. This does not appear in the web UI, it's | ||||||
| @ -153,7 +153,7 @@ Allow megaparsec 5.2 (fixes \#503) | |||||||
| 
 | 
 | ||||||
| -   show a proper not found page on 404 | -   show a proper not found page on 404 | ||||||
| 
 | 
 | ||||||
| -   document the special \`inacct:\` query (\#390) | -   document the special \`inacct:\` query (#390) | ||||||
| 
 | 
 | ||||||
| 0.27 (2015/10/30) | 0.27 (2015/10/30) | ||||||
| 
 | 
 | ||||||
| @ -161,11 +161,11 @@ Allow megaparsec 5.2 (fixes \#503) | |||||||
| 
 | 
 | ||||||
| -   Clear the form when clicking 'Add a transaction' (just like the shortcut) (Carlos Lopez-Camey) | -   Clear the form when clicking 'Add a transaction' (just like the shortcut) (Carlos Lopez-Camey) | ||||||
| 
 | 
 | ||||||
| -   Disallow -f- (reading from standard input) which currently doesn't work (\#202) | -   Disallow -f- (reading from standard input) which currently doesn't work (#202) | ||||||
| 
 | 
 | ||||||
| -   Fix broken links when using --base-url (\#235) | -   Fix broken links when using --base-url (#235) | ||||||
| 
 | 
 | ||||||
| -   Fix the --file-url option (\#285) | -   Fix the --file-url option (#285) | ||||||
| 
 | 
 | ||||||
| -   Show fewer "other accounts" in the account register: to reduce | -   Show fewer "other accounts" in the account register: to reduce | ||||||
|     clutter in the "other accounts" field, if there are both real and |     clutter in the "other accounts" field, if there are both real and | ||||||
| @ -174,23 +174,23 @@ Allow megaparsec 5.2 (fixes \#503) | |||||||
| 
 | 
 | ||||||
| 0.26 (2015/7/12) | 0.26 (2015/7/12) | ||||||
| 
 | 
 | ||||||
| -   make the j keybinding respect --base-url (fixes \#271) | -   make the j keybinding respect --base-url (fixes #271) | ||||||
| -   respect command line options (fixes \#225) | -   respect command line options (fixes #225) | ||||||
| -   include the unminified jquery source again (\#161) | -   include the unminified jquery source again (#161) | ||||||
| -   fix build breakage from \#165 (fixes \#268) | -   fix build breakage from #165 (fixes #268) | ||||||
| -   fix a js error breaking add form in browsers other than firefox (\#251, Carlos Lopez-Camey <c.lopez@kmels.net>) | -   fix a js error breaking add form in browsers other than firefox (#251, Carlos Lopez-Camey <c.lopez@kmels.net>) | ||||||
| -   drop deprecated network-conduit dependency | -   drop deprecated network-conduit dependency | ||||||
| 
 | 
 | ||||||
| 0.25 (2015/4/7) | 0.25 (2015/4/7) | ||||||
| 
 | 
 | ||||||
| -   GHC 7.10 compatibility (\#239) | -   GHC 7.10 compatibility (#239) | ||||||
| 
 | 
 | ||||||
| -   fix the add form when there are included files (\#234) | -   fix the add form when there are included files (#234) | ||||||
| 
 | 
 | ||||||
|     NB to make this work, the add form now shows the full file path of |     NB to make this work, the add form now shows the full file path of | ||||||
|     the main and included journal files. |     the main and included journal files. | ||||||
| 
 | 
 | ||||||
| -   improve add form validation (\#223, \#234) | -   improve add form validation (#223, #234) | ||||||
| 
 | 
 | ||||||
|     All add form errors are displayed as form errors, not internal |     All add form errors are displayed as form errors, not internal | ||||||
|     server errors, and when there are errors the add form is redisplayed |     server errors, and when there are errors the add form is redisplayed | ||||||
| @ -200,7 +200,7 @@ Allow megaparsec 5.2 (fixes \#503) | |||||||
| 
 | 
 | ||||||
| 0.24.1 (2015/1/10) | 0.24.1 (2015/1/10) | ||||||
| 
 | 
 | ||||||
| -   add missing modules to fix cabal tests (\#232) | -   add missing modules to fix cabal tests (#232) | ||||||
| 
 | 
 | ||||||
| 0.24 (2014/12/25) | 0.24 (2014/12/25) | ||||||
| 
 | 
 | ||||||
| @ -223,20 +223,20 @@ accurate balance at all dates; show transaction events & tooltips; | |||||||
| show zero/today lines & background colors | show zero/today lines & background colors | ||||||
| 
 | 
 | ||||||
| Add form: | Add form: | ||||||
| - parses data more strictly and gives better errors (eg \#194) | - parses data more strictly and gives better errors (eg #194) | ||||||
| - allows any number of postings, not just two | - allows any number of postings, not just two | ||||||
| - after adding a transaction, goes back to the journal | - after adding a transaction, goes back to the journal | ||||||
| - keyboard shortcut (a) allows quick access | - keyboard shortcut (a) allows quick access | ||||||
| 
 | 
 | ||||||
| Dependencies: | Dependencies: | ||||||
| - allow warp 3*, wai-handler-launch 3* | - allow warp 3*, wai-handler-launch 3* | ||||||
| - require yesod 1.4\* (fixes \#212) | - require yesod 1.4* (fixes #212) | ||||||
| - js updated (jquery, bootstrap, flot), added (typeahead, cookie, hotkeys), | - js updated (jquery, bootstrap, flot), added (typeahead, cookie, hotkeys), | ||||||
| removed (select2) | removed (select2) | ||||||
| 
 | 
 | ||||||
| 0.23.3 (2014/9/12) | 0.23.3 (2014/9/12) | ||||||
| 
 | 
 | ||||||
| -   remove warp, wai-handler-launch upper bounds (fixes \#205) | -   remove warp, wai-handler-launch upper bounds (fixes #205) | ||||||
| 
 | 
 | ||||||
| 0.23.2 (2014/5/8) | 0.23.2 (2014/5/8) | ||||||
| 
 | 
 | ||||||
| @ -254,11 +254,11 @@ removed (select2) | |||||||
| 
 | 
 | ||||||
| 0.22.8 (2014/4/29) | 0.22.8 (2014/4/29) | ||||||
| 
 | 
 | ||||||
| -   allow shakespeare 2.\* (\#179) | -   allow shakespeare 2.* (#179) | ||||||
| 
 | 
 | ||||||
| 0.22.7 (2014/4/17) | 0.22.7 (2014/4/17) | ||||||
| 
 | 
 | ||||||
| -   add Peter Simons' patch fixing Data.Conduit.Network HostIPv4 error (\#171) | -   add Peter Simons' patch fixing Data.Conduit.Network HostIPv4 error (#171) | ||||||
| 
 | 
 | ||||||
| 0.22.6 (2014/4/16) | 0.22.6 (2014/4/16) | ||||||
| 
 | 
 | ||||||
| @ -266,8 +266,8 @@ removed (select2) | |||||||
| 
 | 
 | ||||||
| 0.22.5 (2014/4/15) | 0.22.5 (2014/4/15) | ||||||
| 
 | 
 | ||||||
| -   allow http-client 0.3.\*, fixing cabal install again with GHC \<= 7.6 (not yet 7.8) | -   allow http-client 0.3.*, fixing cabal install again with GHC <= 7.6 (not yet 7.8) | ||||||
| -   use pretty-show only with GHC 7.4+, fixing GHC 7.2 (fixes \#155) | -   use pretty-show only with GHC 7.4+, fixing GHC 7.2 (fixes #155) | ||||||
| -   allow warp 2.1, fixing cabal install | -   allow warp 2.1, fixing cabal install | ||||||
| 
 | 
 | ||||||
| 0.22.4 (2014/2/10) | 0.22.4 (2014/2/10) | ||||||
| @ -281,8 +281,8 @@ removed (select2) | |||||||
| 0.22.2 (2014/2/10) | 0.22.2 (2014/2/10) | ||||||
| 
 | 
 | ||||||
| -   new option --static-root to set the base url for static files | -   new option --static-root to set the base url for static files | ||||||
| -   allow blaze-html 0.7 (\#159) | -   allow blaze-html 0.7 (#159) | ||||||
| -   Fix: include unminified source of all javascript to help packagers (\#161) | -   Fix: include unminified source of all javascript to help packagers (#161) | ||||||
| -   Fix: work around clang-related build failures with OS X mavericks/XCode 5 | -   Fix: work around clang-related build failures with OS X mavericks/XCode 5 | ||||||
| 
 | 
 | ||||||
| 0.22.1 (2014/1/6) and older | 0.22.1 (2014/1/6) and older | ||||||
|  | |||||||
| @ -27,7 +27,7 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
| 
 | 
 | ||||||
| -   balance command: fix wrongful eliding of zero-balance parent accounts in tree mode (Dmitry Astapov) | -   balance command: fix wrongful eliding of zero-balance parent accounts in tree mode (Dmitry Astapov) | ||||||
| 
 | 
 | ||||||
| -   journal format, bs/bse/cf/is commands: account directives can declare account types (\#877) | -   journal format, bs/bse/cf/is commands: account directives can declare account types (#877) | ||||||
|     Previously you had to use one of the standard english account names |     Previously you had to use one of the standard english account names | ||||||
|     (assets, liabilities..) for top-level accounts, if you wanted them to |     (assets, liabilities..) for top-level accounts, if you wanted them to | ||||||
|     appear in the right place in the balancesheet, balancesheetequity, |     appear in the right place in the balancesheet, balancesheetequity, | ||||||
| @ -72,32 +72,32 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
| 
 | 
 | ||||||
| -   journal format: account directives now allow whitespace or a comment after the account name | -   journal format: account directives now allow whitespace or a comment after the account name | ||||||
| 
 | 
 | ||||||
| -   journal format: using \~ for home directory in include directives now works (\#896) (Mykola Orliuk) | -   journal format: using \~ for home directory in include directives now works (#896) (Mykola Orliuk) | ||||||
| 
 | 
 | ||||||
| -   journal format: prevent misleading parse error messages with cyclic include directives (\#853) (Alex Chen) | -   journal format: prevent misleading parse error messages with cyclic include directives (#853) (Alex Chen) | ||||||
| 
 | 
 | ||||||
| -   journal format: transaction modifier multipliers handle total-priced amounts correctly (\#928). | -   journal format: transaction modifier multipliers handle total-priced amounts correctly (#928). | ||||||
|     Multipliers (\*N) in transaction modifier rules did not multiply |     Multipliers (*N) in transaction modifier rules did not multiply | ||||||
|     total-priced amounts properly. Now the total prices are also multiplied, |     total-priced amounts properly. Now the total prices are also multiplied, | ||||||
|     keeping the transaction balanced. |     keeping the transaction balanced. | ||||||
| 
 | 
 | ||||||
| -   journal format: do amount inference/balance assignments/assertions before transaction modifiers (\#893, \#908) (Jesse Rosenthal) | -   journal format: do amount inference/balance assignments/assertions before transaction modifiers (#893, #908) (Jesse Rosenthal) | ||||||
|     Previously, transaction modifier (auto postings) rules were applied |     Previously, transaction modifier (auto postings) rules were applied | ||||||
|     before missing amounts were inferred. This meant amount multipliers could |     before missing amounts were inferred. This meant amount multipliers could | ||||||
|     generate too many missing-amount postings, making the transaction |     generate too many missing-amount postings, making the transaction | ||||||
|     unbalanceable (\#893). |     unbalanceable (#893). | ||||||
| 
 | 
 | ||||||
|     Now, missing amount inference (and balance assignments, and balance |     Now, missing amount inference (and balance assignments, and balance | ||||||
|     assertions, which are interdependent) are done earlier, before |     assertions, which are interdependent) are done earlier, before | ||||||
|     transaction modifier rules are applied (\#900, \#903). |     transaction modifier rules are applied (#900, #903). | ||||||
| 
 | 
 | ||||||
|     Also, we now disallow the combination of balance assignments and |     Also, we now disallow the combination of balance assignments and | ||||||
|     transaction modifier rules which both affect the same account, which |     transaction modifier rules which both affect the same account, which | ||||||
|     could otherwise cause confusing balance assertion failures (\#912). |     could otherwise cause confusing balance assertion failures (#912). | ||||||
|     (Because assignments now generate amounts to satisfy balance assertions |     (Because assignments now generate amounts to satisfy balance assertions | ||||||
|     before transaction modifier rules are applied (\#908).) |     before transaction modifier rules are applied (#908).) | ||||||
| 
 | 
 | ||||||
| -   journal format: periodic transaction rules are now aware of Y default year directives. (\#892) | -   journal format: periodic transaction rules are now aware of Y default year directives. (#892) | ||||||
|     Ie when a default year Y is in effect, they resolve partial or relative |     Ie when a default year Y is in effect, they resolve partial or relative | ||||||
|     dates using Y/1/1 as the reference date, rather than today's date. |     dates using Y/1/1 as the reference date, rather than today's date. | ||||||
| 
 | 
 | ||||||
| @ -131,7 +131,7 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
| -   prices: query arguments are now supported. Prices can be filtered by | -   prices: query arguments are now supported. Prices can be filtered by | ||||||
|     date, and postings providing transaction prices can also be filtered. |     date, and postings providing transaction prices can also be filtered. | ||||||
| 
 | 
 | ||||||
| -   rewrite: help clarifies relation to print --auto (\#745) | -   rewrite: help clarifies relation to print --auto (#745) | ||||||
| 
 | 
 | ||||||
| -   roi: a new command to compute return on investment, based on hledger-irr | -   roi: a new command to compute return on investment, based on hledger-irr | ||||||
| 
 | 
 | ||||||
| @ -140,7 +140,7 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
| 
 | 
 | ||||||
| -   csv: We use a more robust CSV lib (cassava) and now support | -   csv: We use a more robust CSV lib (cassava) and now support | ||||||
|     non-comma separators, eg --separator ';' (experimental, this flag |     non-comma separators, eg --separator ';' (experimental, this flag | ||||||
|     will probably become a CSV rule) (\#829) |     will probably become a CSV rule) (#829) | ||||||
| 
 | 
 | ||||||
| -   csv: interpolated field names in values are now properly case insensitive, so | -   csv: interpolated field names in values are now properly case insensitive, so | ||||||
|     this works: |     this works: | ||||||
| @ -149,32 +149,32 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
|         date %Transaction_Date |         date %Transaction_Date | ||||||
| 
 | 
 | ||||||
| -   journal: D (default commodity) directives no longer break multiplier | -   journal: D (default commodity) directives no longer break multiplier | ||||||
|     amounts in transaction modifiers (AKA automated postings) (\#860) |     amounts in transaction modifiers (AKA automated postings) (#860) | ||||||
| 
 | 
 | ||||||
| -   journal: "Automated Postings" have been renamed to "Transaction Modifiers". | -   journal: "Automated Postings" have been renamed to "Transaction Modifiers". | ||||||
| 
 | 
 | ||||||
| -   journal: transaction comments in transaction modifier rules are now parsed correctly. (\#745) | -   journal: transaction comments in transaction modifier rules are now parsed correctly. (#745) | ||||||
| 
 | 
 | ||||||
| -   journal: when include files form a cycle, we give an error instead | -   journal: when include files form a cycle, we give an error instead | ||||||
|     of hanging. |     of hanging. | ||||||
| 
 | 
 | ||||||
| -   upper-case day/month names in period expressions no longer give an error (\#847, \#852) | -   upper-case day/month names in period expressions no longer give an error (#847, #852) | ||||||
| 
 | 
 | ||||||
| # 1.10 (2018/6/30) | # 1.10 (2018/6/30) | ||||||
| 
 | 
 | ||||||
| -   journal: many parse error messages have become more informative, and | -   journal: many parse error messages have become more informative, and | ||||||
|     some now show the source line and error location. |     some now show the source line and error location. | ||||||
| 
 | 
 | ||||||
| -   journal: ;tag: is no longer parsed as a tag named ";tag" (\#655) | -   journal: ;tag: is no longer parsed as a tag named ";tag" (#655) | ||||||
| 
 | 
 | ||||||
| -   journal: transaction price amounts having their own price amounts is | -   journal: transaction price amounts having their own price amounts is | ||||||
|     now a parse error |     now a parse error | ||||||
| 
 | 
 | ||||||
| -   journal: amounts with space as digit group separator and trailing whitespace | -   journal: amounts with space as digit group separator and trailing whitespace | ||||||
|     now parse correctly (\#780) |     now parse correctly (#780) | ||||||
| 
 | 
 | ||||||
| -   journal: in amounts containing digits and a single space, the space | -   journal: in amounts containing digits and a single space, the space | ||||||
|     is now interpreted as a digit group separator, not a decimal separator (\#749) |     is now interpreted as a digit group separator, not a decimal separator (#749) | ||||||
| 
 | 
 | ||||||
| -   journal: in commodity/format/D directives, the amount must now include a decimal separator. | -   journal: in commodity/format/D directives, the amount must now include a decimal separator. | ||||||
| 
 | 
 | ||||||
| @ -195,7 +195,7 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
|     semantics, especially with multiple files. The manual now describes |     semantics, especially with multiple files. The manual now describes | ||||||
|     their behaviour precisely. |     their behaviour precisely. | ||||||
| 
 | 
 | ||||||
| -   journal: `alias` and `apply account` directives now affect `account` directives (\#825) | -   journal: `alias` and `apply account` directives now affect `account` directives (#825) | ||||||
| 
 | 
 | ||||||
| -   journal: periodic transactions can now have all the usual transaction fields | -   journal: periodic transactions can now have all the usual transaction fields | ||||||
|     (status mark, code, description, comment), for generating more expressive |     (status mark, code, description, comment), for generating more expressive | ||||||
| @ -205,18 +205,18 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
|     expression attached as a tag named "recur". |     expression attached as a tag named "recur". | ||||||
| 
 | 
 | ||||||
| -   journal: periodic transactions now start on the first instance of the | -   journal: periodic transactions now start on the first instance of the | ||||||
|     recurring date, rather than the day after the last regular transaction (\#750) |     recurring date, rather than the day after the last regular transaction (#750) | ||||||
| 
 | 
 | ||||||
| -   journal: periodic transaction rules now allow period expressions relative to today's date | -   journal: periodic transaction rules now allow period expressions relative to today's date | ||||||
| 
 | 
 | ||||||
| -   csv: amount-in/amount-out errors are more detailed | -   csv: amount-in/amount-out errors are more detailed | ||||||
| 
 | 
 | ||||||
| -   balance: --drop is now ignored when not in flat mode, | -   balance: --drop is now ignored when not in flat mode, | ||||||
|     rather than producing a corrupted report (\#754) |     rather than producing a corrupted report (#754) | ||||||
| 
 | 
 | ||||||
| -   budget: --drop now preserves the <unbudgeted> top-level account in --budget reports | -   budget: --drop now preserves the <unbudgeted> top-level account in --budget reports | ||||||
| 
 | 
 | ||||||
| -   register: in CSV output, the code field is now included (\#746) | -   register: in CSV output, the code field is now included (#746) | ||||||
| 
 | 
 | ||||||
| -   smart dates now allow the YYYYMM format, and are better documented | -   smart dates now allow the YYYYMM format, and are better documented | ||||||
| 
 | 
 | ||||||
| @ -253,20 +253,20 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
| -   budget: combining --budget and --sort-amount is not yet supported | -   budget: combining --budget and --sort-amount is not yet supported | ||||||
|     and now gives an error. |     and now gives an error. | ||||||
| 
 | 
 | ||||||
| -   csv: handle "-%amount" in a rule when the CSV amount is parenthesised (\#736) | -   csv: handle "-%amount" in a rule when the CSV amount is parenthesised (#736) | ||||||
| 
 | 
 | ||||||
| -   journal: automated postings are now generated early, before journal finalisation, | -   journal: automated postings are now generated early, before journal finalisation, | ||||||
|     so they are present for amount inference, transaction balancing, and balance assertions |     so they are present for amount inference, transaction balancing, and balance assertions | ||||||
|     (\#729) |     (#729) | ||||||
| 
 | 
 | ||||||
| -   journal: automated postings are now inserted right after the posting that triggered them | -   journal: automated postings are now inserted right after the posting that triggered them | ||||||
|     (\#729) |     (#729) | ||||||
| 
 | 
 | ||||||
| -   cli: command-line account aliases are now applied early, before journal finalisation, | -   cli: command-line account aliases are now applied early, before journal finalisation, | ||||||
|     so they are equivalent to alias directives in the journal (\#730) |     so they are equivalent to alias directives in the journal (#730) | ||||||
| 
 | 
 | ||||||
| -   journal: inferred amounts now have the appropriate standard amount style applied | -   journal: inferred amounts now have the appropriate standard amount style applied | ||||||
|     (setting the precision correctly, eg). (\#737) |     (setting the precision correctly, eg). (#737) | ||||||
| 
 | 
 | ||||||
| -   journal: when checking for balanced transactions, amount styles declared with | -   journal: when checking for balanced transactions, amount styles declared with | ||||||
|     commodity directives are also used (previously only inferred amount styles were). |     commodity directives are also used (previously only inferred amount styles were). | ||||||
| @ -279,7 +279,7 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
|     customize sorting. bal/bs/cf/is will sort accounts by account code, |     customize sorting. bal/bs/cf/is will sort accounts by account code, | ||||||
|     if any, then account name. |     if any, then account name. | ||||||
| 
 | 
 | ||||||
| -   journal: support scientific number notation (\#704, \#706) | -   journal: support scientific number notation (#704, #706) | ||||||
| 
 | 
 | ||||||
| -   csv: reading a CSV file containing no records is no longer an error | -   csv: reading a CSV file containing no records is no longer an error | ||||||
| 
 | 
 | ||||||
| @ -288,7 +288,7 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
|     prefix, causing a confusing parse error.) |     prefix, causing a confusing parse error.) | ||||||
| 
 | 
 | ||||||
| -   cli: tabular reports no longer have a trailing blank line added. | -   cli: tabular reports no longer have a trailing blank line added. | ||||||
|     (This allows omitting the "\>=0" delimiters in our functional tests, |     (This allows omitting the ">=0" delimiters in our functional tests, | ||||||
|     making them easier to read and maintain.) |     making them easier to read and maintain.) | ||||||
| 
 | 
 | ||||||
| -   acc: the accounts command now has --declared and --used flags | -   acc: the accounts command now has --declared and --used flags | ||||||
| @ -344,7 +344,7 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
| 
 | 
 | ||||||
| -   --forecast generates Ledger-style periodic transactions in the future (Dmitry Astapov, Mykola Orliuk) | -   --forecast generates Ledger-style periodic transactions in the future (Dmitry Astapov, Mykola Orliuk) | ||||||
| 
 | 
 | ||||||
| -   -V/--value uses today's market prices by default, not those of last transaction date. \#683, \#648 | -   -V/--value uses today's market prices by default, not those of last transaction date. #683, #648 | ||||||
| 
 | 
 | ||||||
| -   add: suggest implied (parent) and declared (by account directives) account names also | -   add: suggest implied (parent) and declared (by account directives) account names also | ||||||
| 
 | 
 | ||||||
| @ -357,12 +357,12 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
| -   import: the output of --dry-run is now valid journal format | -   import: the output of --dry-run is now valid journal format | ||||||
| 
 | 
 | ||||||
| -   print: -B shows converted amounts again, as in 1.1, even without | -   print: -B shows converted amounts again, as in 1.1, even without | ||||||
|     -x. \#551 (Mykola Orliuk, Simon Michael) |     -x. #551 (Mykola Orliuk, Simon Michael) | ||||||
| 
 | 
 | ||||||
| -   tag: the first argument now filters tag names, additional arguments | -   tag: the first argument now filters tag names, additional arguments | ||||||
|     filter transactions (\#261) |     filter transactions (#261) | ||||||
| 
 | 
 | ||||||
| -   remove upper bounds on all but hledger\* and base (experimental) | -   remove upper bounds on all but hledger* and base (experimental) | ||||||
| 
 | 
 | ||||||
| # 1.4 (2017/9/30) | # 1.4 (2017/9/30) | ||||||
| 
 | 
 | ||||||
| @ -377,9 +377,9 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
| 
 | 
 | ||||||
| -   cli: accept -NUM as a shortcut for --depth=NUM (eg: -2) | -   cli: accept -NUM as a shortcut for --depth=NUM (eg: -2) | ||||||
| 
 | 
 | ||||||
| -   cli: improve command-line help for --date2 (\#604) | -   cli: improve command-line help for --date2 (#604) | ||||||
| 
 | 
 | ||||||
| -   cli: make --help and -h the same, drop --man and --info for now (\#579) | -   cli: make --help and -h the same, drop --man and --info for now (#579) | ||||||
| 
 | 
 | ||||||
| -   help: offers multiple formats, accepts topic substrings. | -   help: offers multiple formats, accepts topic substrings. | ||||||
|     The separate info/man commands have been dropped. help now |     The separate info/man commands have been dropped. help now | ||||||
| @ -387,13 +387,13 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
| 
 | 
 | ||||||
|     -   it uses info if available, |     -   it uses info if available, | ||||||
|     -   otherwise man if available, |     -   otherwise man if available, | ||||||
|     -   otherwise \$PAGER if defined, |     -   otherwise $PAGER if defined, | ||||||
|     -   otherwise less if available, |     -   otherwise less if available, | ||||||
|     -   otherwise it prints on stdout |     -   otherwise it prints on stdout | ||||||
|     -   (and it always prints on stdout when piped). |     -   (and it always prints on stdout when piped). | ||||||
| 
 | 
 | ||||||
|     You can override this with the `--info`/`--man`/`--pager`/`--cat` flags. |     You can override this with the `--info`/`--man`/`--pager`/`--cat` flags. | ||||||
|     (\#579) |     (#579) | ||||||
| 
 | 
 | ||||||
| -   bal/bs/cf/is: --sort-amount/-S sorts by largest amount instead of | -   bal/bs/cf/is: --sort-amount/-S sorts by largest amount instead of | ||||||
|     account name |     account name | ||||||
| @ -406,9 +406,9 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
|     single final blank line. Previously, amounts wider than the column |     single final blank line. Previously, amounts wider than the column | ||||||
|     headings would be separated by only a single space. |     headings would be separated by only a single space. | ||||||
| 
 | 
 | ||||||
| -   bs/is: don't let an empty subreport disable the grand totals (fixes \#588) | -   bs/is: don't let an empty subreport disable the grand totals (fixes #588) | ||||||
| 
 | 
 | ||||||
| -   cf: exclude asset accounts with ":fixed" in their name (Christian G. Warden, Simon Michael, \#584) | -   cf: exclude asset accounts with ":fixed" in their name (Christian G. Warden, Simon Michael, #584) | ||||||
| 
 | 
 | ||||||
| -   new balancesheetequity command: like balancesheet but also shows | -   new balancesheetequity command: like balancesheet but also shows | ||||||
|     equity accounts (Nicholas Niro) |     equity accounts (Nicholas Niro) | ||||||
| @ -430,9 +430,9 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
|     Hledger.Cli.Commands, facilitating change. The legacy "convert" |     Hledger.Cli.Commands, facilitating change. The legacy "convert" | ||||||
|     command has been dropped. |     command has been dropped. | ||||||
| 
 | 
 | ||||||
| -   refactor: BalanceView -\> CompoundBalanceCommand | -   refactor: BalanceView -> CompoundBalanceCommand | ||||||
| 
 | 
 | ||||||
| -   deps: drop support for directory \< 1.2 | -   deps: drop support for directory < 1.2 | ||||||
| 
 | 
 | ||||||
| -   deps: allow ansi-terminal 0.7 | -   deps: allow ansi-terminal 0.7 | ||||||
| 
 | 
 | ||||||
| @ -440,13 +440,13 @@ User-visible changes in the hledger command line tool (and hledger-lib). | |||||||
| 
 | 
 | ||||||
| -   deps: simplify shakespeare bounds | -   deps: simplify shakespeare bounds | ||||||
| 
 | 
 | ||||||
| -   deps: remove ghc \< 7.6 support | -   deps: remove ghc < 7.6 support | ||||||
| 
 | 
 | ||||||
| # 1.3.1 (2017/8/25) | # 1.3.1 (2017/8/25) | ||||||
| 
 | 
 | ||||||
| -   bs/is: don't let an empty subreport disable the grand totals (\#588) | -   bs/is: don't let an empty subreport disable the grand totals (#588) | ||||||
| 
 | 
 | ||||||
| -   allow megaparsec 6 (\#594) | -   allow megaparsec 6 (#594) | ||||||
| 
 | 
 | ||||||
| -   allow megaparsec-6.1 (Hans-Peter Deifel) | -   allow megaparsec-6.1 (Hans-Peter Deifel) | ||||||
| 
 | 
 | ||||||
| @ -459,21 +459,21 @@ and keys, have been renamed to "unmarked" to remove ambiguity and | |||||||
| confusion. This means that we have dropped the `--uncleared` flag, | confusion. This means that we have dropped the `--uncleared` flag, | ||||||
| and our `-U` flag now matches only unmarked things and not pending | and our `-U` flag now matches only unmarked things and not pending | ||||||
| ones. See the issue and linked mail list discussion for more | ones. See the issue and linked mail list discussion for more | ||||||
| background. (\#564) | background. (#564) | ||||||
| 
 | 
 | ||||||
| Also the -P short flag has been added for --pending, and the -U/-P/-C | Also the -P short flag has been added for --pending, and the -U/-P/-C | ||||||
| flags can be combined. | flags can be combined. | ||||||
| 
 | 
 | ||||||
| bs/is: fix "Ratio has zero denominator" error (\#535) | bs/is: fix "Ratio has zero denominator" error (#535) | ||||||
| 
 | 
 | ||||||
| bs/is/cf: fix --flat (\#552) (Justin Le, Simon Michael) | bs/is/cf: fix --flat (#552) (Justin Le, Simon Michael) | ||||||
| 
 | 
 | ||||||
| bal/bs/is/cf: show negative amounts in red (Simon Michael, Justin Le). | bal/bs/is/cf: show negative amounts in red (Simon Michael, Justin Le). | ||||||
| These commands now shows negative amounts in red, when hledger detects | These commands now shows negative amounts in red, when hledger detects | ||||||
| that ANSI codes are supported, (ie when TERM is not "dumb" and stdout | that ANSI codes are supported, (ie when TERM is not "dumb" and stdout | ||||||
| is not being redirected or piped). | is not being redirected or piped). | ||||||
| 
 | 
 | ||||||
| print: show pending mark on postings (fixes \#563). | print: show pending mark on postings (fixes #563). | ||||||
| A pending mark on postings is now displayed, just like a cleared mark. | A pending mark on postings is now displayed, just like a cleared mark. | ||||||
| Also there will now be a space between the mark and account name. | Also there will now be a space between the mark and account name. | ||||||
| 
 | 
 | ||||||
| @ -485,7 +485,7 @@ status marks or virtual postings | |||||||
| ## CLI | ## CLI | ||||||
| 
 | 
 | ||||||
| "hledger" and "hledger -h" now print a better organised commands list | "hledger" and "hledger -h" now print a better organised commands list | ||||||
| and general usage message respectively (\#297). | and general usage message respectively (#297). | ||||||
| 
 | 
 | ||||||
| The common reporting flags can now be used anywhere on the command line. | The common reporting flags can now be used anywhere on the command line. | ||||||
| 
 | 
 | ||||||
| @ -528,7 +528,7 @@ common flags.) | |||||||
| 
 | 
 | ||||||
| `hledger` now shows a cleaner list of addon commands, showing only the | `hledger` now shows a cleaner list of addon commands, showing only the | ||||||
| compiled version of an addon when both source and compiled versions | compiled version of an addon when both source and compiled versions | ||||||
| are in \$PATH. (Addons with .exe extension or no extension are | are in $PATH. (Addons with .exe extension or no extension are | ||||||
| considered compiled. Modification time is not checked, ie, an old | considered compiled. Modification time is not checked, ie, an old | ||||||
| compiled addon will override a newer source version. If there are | compiled addon will override a newer source version. If there are | ||||||
| three or more versions of an addon, all are shown. ) | three or more versions of an addon, all are shown. ) | ||||||
| @ -549,7 +549,7 @@ handles prices better, and adds balance assertions (Mykola Orliuk). | |||||||
| The rewrite command is more robust and powerful (Mykola Orliuk): | The rewrite command is more robust and powerful (Mykola Orliuk): | ||||||
| 
 | 
 | ||||||
| -   in addition to command-line rewrite options, it understands rewrite rules | -   in addition to command-line rewrite options, it understands rewrite rules | ||||||
|     defined in the journal, similar to Ledger's automated transactions (\#99). |     defined in the journal, similar to Ledger's automated transactions (#99). | ||||||
|     Eg: |     Eg: | ||||||
| 
 | 
 | ||||||
|         = ^income |         = ^income | ||||||
| @ -572,7 +572,7 @@ The rewrite command is more robust and powerful (Mykola Orliuk): | |||||||
| ## balance | ## balance | ||||||
| 
 | 
 | ||||||
| A new --pretty-tables option uses unicode characters for rendering | A new --pretty-tables option uses unicode characters for rendering | ||||||
| table borders in multicolumn reports (\#522) (Moritz Kiefer) | table borders in multicolumn reports (#522) (Moritz Kiefer) | ||||||
| 
 | 
 | ||||||
| ## balancesheet/cashflow/incomestatement | ## balancesheet/cashflow/incomestatement | ||||||
| 
 | 
 | ||||||
| @ -581,37 +581,37 @@ and generally having the same features as the balance command. (Justin Le) | |||||||
| 
 | 
 | ||||||
| balancesheet has always ignored a begin date specified with a `-b` or | balancesheet has always ignored a begin date specified with a `-b` or | ||||||
| `-p` option; now it also ignores a begin date specified with a `date:` | `-p` option; now it also ignores a begin date specified with a `date:` | ||||||
| query. (Related discussion at \#531) | query. (Related discussion at #531) | ||||||
| 
 | 
 | ||||||
| ## print | ## print | ||||||
| 
 | 
 | ||||||
| The output of print is now always a valid journal (fixes \#465) (Mykola Orliuk). | The output of print is now always a valid journal (fixes #465) (Mykola Orliuk). | ||||||
| 
 | 
 | ||||||
| print now tries to preserves the format of implicit/explicit balancing | print now tries to preserves the format of implicit/explicit balancing | ||||||
| amounts and prices, by default. To print with all amounts explicit, | amounts and prices, by default. To print with all amounts explicit, | ||||||
| use the new `--explicit/-x` flag (fixes \#442). (Mykola Orliuk) | use the new `--explicit/-x` flag (fixes #442). (Mykola Orliuk) | ||||||
| 
 | 
 | ||||||
| Don't lose the commodity of zero amounts/zero balance assertions (fixes \#475) (Mykola Orliuk) | Don't lose the commodity of zero amounts/zero balance assertions (fixes #475) (Mykola Orliuk) | ||||||
| 
 | 
 | ||||||
| ## Misc | ## Misc | ||||||
| 
 | 
 | ||||||
| Fix a regression in the readability of option parsing errors (\#478) (Hans-Peter Deifel) | Fix a regression in the readability of option parsing errors (#478) (Hans-Peter Deifel) | ||||||
| 
 | 
 | ||||||
| Fix an example in Cli/Main.hs (Steven R. Baker) | Fix an example in Cli/Main.hs (Steven R. Baker) | ||||||
| 
 | 
 | ||||||
| Allow megaparsec 5.2 (\#503) | Allow megaparsec 5.2 (#503) | ||||||
| 
 | 
 | ||||||
| # 1.1 (2016/12/31) | # 1.1 (2016/12/31) | ||||||
| 
 | 
 | ||||||
| ## balance | ## balance | ||||||
| 
 | 
 | ||||||
| -   with -V, don't ignore market prices in the future (\#453, \#403) | -   with -V, don't ignore market prices in the future (#453, #403) | ||||||
| 
 | 
 | ||||||
| -   with -V and multiple same-date market prices, use the last parsed not the highest price (\#403) | -   with -V and multiple same-date market prices, use the last parsed not the highest price (#403) | ||||||
| 
 | 
 | ||||||
| ## misc | ## misc | ||||||
| 
 | 
 | ||||||
| -   fix non-existent "oldtime" dependency (\#431) | -   fix non-existent "oldtime" dependency (#431) | ||||||
| 
 | 
 | ||||||
| -   extra/hledger-equity.hs now generates valid journal format when there are multiple commodities | -   extra/hledger-equity.hs now generates valid journal format when there are multiple commodities | ||||||
| 
 | 
 | ||||||
| @ -619,13 +619,13 @@ Allow megaparsec 5.2 (\#503) | |||||||
| 
 | 
 | ||||||
| -   allow megaparsec 5.0 or 5.1 | -   allow megaparsec 5.0 or 5.1 | ||||||
| 
 | 
 | ||||||
| -   fix benchmark build failure (\#423) | -   fix benchmark build failure (#423) | ||||||
| 
 | 
 | ||||||
| # 1.0 (2016/10/26) | # 1.0 (2016/10/26) | ||||||
| 
 | 
 | ||||||
| ## add | ## add | ||||||
| 
 | 
 | ||||||
| -   suggest only one commodity at a time as default amount (\#383) | -   suggest only one commodity at a time as default amount (#383) | ||||||
| 
 | 
 | ||||||
|     (since we currently can't input more than one at a time) |     (since we currently can't input more than one at a time) | ||||||
| 
 | 
 | ||||||
| @ -633,15 +633,15 @@ Allow megaparsec 5.2 (\#503) | |||||||
| 
 | 
 | ||||||
| -   added --change flag for consistency | -   added --change flag for consistency | ||||||
| 
 | 
 | ||||||
| -   -H/--historical now also affects single-column balance reports with a start date (\#392). | -   -H/--historical now also affects single-column balance reports with a start date (#392). | ||||||
| 
 | 
 | ||||||
|     This has the same effect as just omitting the start date, but adds consistency. |     This has the same effect as just omitting the start date, but adds consistency. | ||||||
| 
 | 
 | ||||||
| -   in CSV output, render amounts in one-line format (\#336) | -   in CSV output, render amounts in one-line format (#336) | ||||||
| 
 | 
 | ||||||
| ## balancesheet | ## balancesheet | ||||||
| 
 | 
 | ||||||
| -   fix an infinite loop (\#393) | -   fix an infinite loop (#393) | ||||||
| 
 | 
 | ||||||
| ## print | ## print | ||||||
| 
 | 
 | ||||||
| @ -649,13 +649,13 @@ Allow megaparsec 5.2 (\#503) | |||||||
| 
 | 
 | ||||||
| ## register | ## register | ||||||
| 
 | 
 | ||||||
| -   fix a sorting regression with --date2 (\#326) | -   fix a sorting regression with --date2 (#326) | ||||||
| 
 | 
 | ||||||
| -   --average/-A is now affected by --historical/-H | -   --average/-A is now affected by --historical/-H | ||||||
| 
 | 
 | ||||||
| -   added --cumulative flag for consistency | -   added --cumulative flag for consistency | ||||||
| 
 | 
 | ||||||
| -   in CSV output, include the transaction id and rename the total field (\#391) | -   in CSV output, include the transaction id and rename the total field (#391) | ||||||
| 
 | 
 | ||||||
| ## stats | ## stats | ||||||
| 
 | 
 | ||||||
| @ -663,9 +663,9 @@ Allow megaparsec 5.2 (\#503) | |||||||
| 
 | 
 | ||||||
| ## misc | ## misc | ||||||
| 
 | 
 | ||||||
| -   --pivot option added, groups postings by tag instead of account (\#323) (Malte Brandy) | -   --pivot option added, groups postings by tag instead of account (#323) (Malte Brandy) | ||||||
| 
 | 
 | ||||||
| -   --anon option added, obfuscates account names and descriptions (\#265) (Brian Scott) | -   --anon option added, obfuscates account names and descriptions (#265) (Brian Scott) | ||||||
| 
 | 
 | ||||||
|     (Only affects the hledger tool, for now.) |     (Only affects the hledger tool, for now.) | ||||||
| 
 | 
 | ||||||
| @ -687,7 +687,7 @@ Allow megaparsec 5.2 (\#503) | |||||||
| 
 | 
 | ||||||
| -   a cabal.project file has been added (Moritz Kiefer) | -   a cabal.project file has been added (Moritz Kiefer) | ||||||
| 
 | 
 | ||||||
| -   use hpack for maintaining cabal files (\#371). | -   use hpack for maintaining cabal files (#371). | ||||||
| 
 | 
 | ||||||
|     Instead of editing cabal files directly, we now edit the less |     Instead of editing cabal files directly, we now edit the less | ||||||
|     verbose and less redundant package.yaml files and let stack (or |     verbose and less redundant package.yaml files and let stack (or | ||||||
| @ -715,9 +715,9 @@ Allow megaparsec 5.2 (\#503) | |||||||
| 
 | 
 | ||||||
| -   manuals are now provided in html, plain text, man and info formats | -   manuals are now provided in html, plain text, man and info formats | ||||||
| 
 | 
 | ||||||
|     generated from the same source by a new Shake-based docs build system. (\#292) |     generated from the same source by a new Shake-based docs build system. (#292) | ||||||
| 
 | 
 | ||||||
| -   versioned manuals are provided on the website, covering recent releases and the latest dev version (\#385, \#387) | -   versioned manuals are provided on the website, covering recent releases and the latest dev version (#385, #387) | ||||||
| 
 | 
 | ||||||
| -   manuals are built in to the hledger executables, allowing easy offline reading on all platforms. | -   manuals are built in to the hledger executables, allowing easy offline reading on all platforms. | ||||||
| 
 | 
 | ||||||
| @ -746,7 +746,7 @@ Allow megaparsec 5.2 (\#503) | |||||||
| 
 | 
 | ||||||
|     When multiple -f options are provided, we now parse each file |     When multiple -f options are provided, we now parse each file | ||||||
|     individually rather than just concatenating them, so they can |     individually rather than just concatenating them, so they can | ||||||
|     have different formats (\#320). Note this also means that |     have different formats (#320). Note this also means that | ||||||
|     directives (like \`Y\` or \`alias\`) no longer carry over from one |     directives (like \`Y\` or \`alias\`) no longer carry over from one | ||||||
|     file to the next. |     file to the next. | ||||||
| 
 | 
 | ||||||
| @ -771,7 +771,7 @@ Documentation: | |||||||
|     from markdown by the mighty pandoc. Currently there are six: one |     from markdown by the mighty pandoc. Currently there are six: one | ||||||
|     for each main executable and each input file format. Currently these |     for each main executable and each input file format. Currently these | ||||||
|     somewhat duplicate the manual on the website; this will be resolved |     somewhat duplicate the manual on the website; this will be resolved | ||||||
|     somehow. (\#282). |     somehow. (#282). | ||||||
| 
 | 
 | ||||||
| -   The site is now built with hakyll-std, a generic hakyll script. | -   The site is now built with hakyll-std, a generic hakyll script. | ||||||
| 
 | 
 | ||||||
| @ -801,7 +801,7 @@ Tools: | |||||||
|         executable used for coverage reports. |         executable used for coverage reports. | ||||||
| 
 | 
 | ||||||
| -   Travis CI now tests the build on each github push and announces | -   Travis CI now tests the build on each github push and announces | ||||||
|     status changes by email and on \#hledger. |     status changes by email and on #hledger. | ||||||
| 
 | 
 | ||||||
| Journal format: | Journal format: | ||||||
| 
 | 
 | ||||||
| @ -815,14 +815,14 @@ Command-line interface: | |||||||
| -   Output (balance reports, register reports, print output etc.) | -   Output (balance reports, register reports, print output etc.) | ||||||
|     containing wide characters, eg chinese/japanese/korean characters, |     containing wide characters, eg chinese/japanese/korean characters, | ||||||
|     should now align correctly, when viewed in apps and fonts that show |     should now align correctly, when viewed in apps and fonts that show | ||||||
|     wide characters as double width (\#242). |     wide characters as double width (#242). | ||||||
| 
 | 
 | ||||||
| -   The argument for --depth or depth: must now be positive. | -   The argument for --depth or depth: must now be positive. | ||||||
| 
 | 
 | ||||||
| add: | add: | ||||||
| 
 | 
 | ||||||
| -   Journal entries are now written with all amounts explicit, to avoid | -   Journal entries are now written with all amounts explicit, to avoid | ||||||
|     losing price info (\#283). |     losing price info (#283). | ||||||
| 
 | 
 | ||||||
| -   Fixed a bug which sometimes (when the same letter pair was repeated) | -   Fixed a bug which sometimes (when the same letter pair was repeated) | ||||||
|     caused it not to pick the most similar past transaction for defaults. |     caused it not to pick the most similar past transaction for defaults. | ||||||
| @ -841,7 +841,7 @@ balance: | |||||||
| 
 | 
 | ||||||
| -   Fixed a bug in amount normalization which caused amount styles | -   Fixed a bug in amount normalization which caused amount styles | ||||||
|     (commodity symbol placement, decimal point character, etc.) to be |     (commodity symbol placement, decimal point character, etc.) to be | ||||||
|     lost in certain cases (\#230, \#276). |     lost in certain cases (#230, #276). | ||||||
| 
 | 
 | ||||||
| -   The balance command's --format option can now adjust the rendering | -   The balance command's --format option can now adjust the rendering | ||||||
|     style of multi-commodity amounts, if you begin the format string |     style of multi-commodity amounts, if you begin the format string | ||||||
| @ -876,7 +876,7 @@ register: | |||||||
| 
 | 
 | ||||||
| Account aliases: | Account aliases: | ||||||
| 
 | 
 | ||||||
| -   Account aliases are once again non-regular-expression-based, by default. (\#252) | -   Account aliases are once again non-regular-expression-based, by default. (#252) | ||||||
| 
 | 
 | ||||||
|     The regex account aliases added in 0.24 trip up people switching between |     The regex account aliases added in 0.24 trip up people switching between | ||||||
|     hledger and Ledger. (Also they are currently slow). |     hledger and Ledger. (Also they are currently slow). | ||||||
| @ -916,14 +916,14 @@ Queries: | |||||||
| -   empty: is no longer supported, as it overlaps a bit confusingly with | -   empty: is no longer supported, as it overlaps a bit confusingly with | ||||||
|     amt:0. The --empty flag is still available. |     amt:0. The --empty flag is still available. | ||||||
| 
 | 
 | ||||||
| -   You can now match on pending status (\#250) | -   You can now match on pending status (#250) | ||||||
| 
 | 
 | ||||||
|     A transaction/posting status of ! (pending) was effectively equivalent |     A transaction/posting status of ! (pending) was effectively equivalent | ||||||
|     to \* (cleared). Now it's a separate state, not matched by --cleared. |     to * (cleared). Now it's a separate state, not matched by --cleared. | ||||||
|     The new Ledger-compatible --pending flag matches it, and so does |     The new Ledger-compatible --pending flag matches it, and so does | ||||||
|     --uncleared. |     --uncleared. | ||||||
| 
 | 
 | ||||||
|     The relevant search query terms are now status:\*, status:! and |     The relevant search query terms are now status:*, status:! and | ||||||
|     status: (the old status:1 and status:0 spellings are deprecated). |     status: (the old status:1 and status:0 spellings are deprecated). | ||||||
| 
 | 
 | ||||||
|     Since we interpret --uncleared and status: as "any state except cleared", |     Since we interpret --uncleared and status: as "any state except cleared", | ||||||
| @ -945,11 +945,11 @@ balancesheet: | |||||||
| 
 | 
 | ||||||
| print: | print: | ||||||
| 
 | 
 | ||||||
| -   We now limit the display precision of inferred prices. (\#262) | -   We now limit the display precision of inferred prices. (#262) | ||||||
| 
 | 
 | ||||||
|     When a transaction posts to two commodities without specifying the |     When a transaction posts to two commodities without specifying the | ||||||
|     conversion price, we generate a price which makes it balance (cf |     conversion price, we generate a price which makes it balance (cf | ||||||
|     http://hledger.org/manual.html\#prices). The print command showed |     http://hledger.org/manual.html#prices). The print command showed | ||||||
|     this with full precision (so that manual calculations with the |     this with full precision (so that manual calculations with the | ||||||
|     displayed numbers would look right), but this sometimes meant we |     displayed numbers would look right), but this sometimes meant we | ||||||
|     showed 255 digits (when there are multiple postings in the |     showed 255 digits (when there are multiple postings in the | ||||||
| @ -1004,7 +1004,7 @@ stats: | |||||||
| 
 | 
 | ||||||
| Miscellaneous: | Miscellaneous: | ||||||
| 
 | 
 | ||||||
| -   The June 30 day span was not being rendered correctly; fixed. (\#272) | -   The June 30 day span was not being rendered correctly; fixed. (#272) | ||||||
| 
 | 
 | ||||||
| -   The bench script invoked by "cabal bench" or "stack bench" now runs | -   The bench script invoked by "cabal bench" or "stack bench" now runs | ||||||
|     some simple benchmarks. |     some simple benchmarks. | ||||||
| @ -1014,17 +1014,17 @@ Miscellaneous: | |||||||
| 
 | 
 | ||||||
|     Or with --simplebench, it benchmarks whatever commands are |     Or with --simplebench, it benchmarks whatever commands are | ||||||
|     configured in bench/default.bench. This mode uses the first |     configured in bench/default.bench. This mode uses the first | ||||||
|     "hledger" executable in \$PATH. |     "hledger" executable in $PATH. | ||||||
| 
 | 
 | ||||||
| -   The deprecated shakespeare-text dependency has been removed more thoroughly. | -   The deprecated shakespeare-text dependency has been removed more thoroughly. | ||||||
| 
 | 
 | ||||||
| 0.25.1 (2015/4/29) | 0.25.1 (2015/4/29) | ||||||
| 
 | 
 | ||||||
| -   timelog: support the description field (\#247) | -   timelog: support the description field (#247) | ||||||
| 
 | 
 | ||||||
| 0.25 (2015/4/7) | 0.25 (2015/4/7) | ||||||
| 
 | 
 | ||||||
| -   GHC 7.10 compatibility (\#239) | -   GHC 7.10 compatibility (#239) | ||||||
| 
 | 
 | ||||||
| -   build with terminfo support on POSIX systems by default | -   build with terminfo support on POSIX systems by default | ||||||
| 
 | 
 | ||||||
| @ -1079,19 +1079,19 @@ Miscellaneous: | |||||||
|     A periodic (not using --cumulative or --historical) balance report |     A periodic (not using --cumulative or --historical) balance report | ||||||
|     with --no-total now hides the totals row properly. |     with --no-total now hides the totals row properly. | ||||||
| 
 | 
 | ||||||
| -   journal, csv: comment lines can also start with \* | -   journal, csv: comment lines can also start with * | ||||||
| 
 | 
 | ||||||
|     As in Ledger. This means you can embed emacs org/outline-mode nodes in |     As in Ledger. This means you can embed emacs org/outline-mode nodes in | ||||||
|     your journal file and manipulate it like an outline. |     your journal file and manipulate it like an outline. | ||||||
| 
 | 
 | ||||||
| 0.24.1 (2015/3/15) | 0.24.1 (2015/3/15) | ||||||
| 
 | 
 | ||||||
| -   journal: fix balance accumulation across assertions (\#195) | -   journal: fix balance accumulation across assertions (#195) | ||||||
| 
 | 
 | ||||||
|     A sequence of balance assertions asserting first one commodity, then |     A sequence of balance assertions asserting first one commodity, then | ||||||
|     another, then the first again, was not working. |     another, then the first again, was not working. | ||||||
| 
 | 
 | ||||||
| -   timelog: show hours with two decimal places instead of one (\#237) | -   timelog: show hours with two decimal places instead of one (#237) | ||||||
| -   in weekly reports, simplify week 52's heading like the others | -   in weekly reports, simplify week 52's heading like the others | ||||||
| -   disallow trailing garbage in a number of parsers | -   disallow trailing garbage in a number of parsers | ||||||
| 
 | 
 | ||||||
| @ -1100,25 +1100,25 @@ Miscellaneous: | |||||||
|     options, hledger add's inputs, CSV amounts, posting amounts, |     options, hledger add's inputs, CSV amounts, posting amounts, | ||||||
|     posting dates in tags. |     posting dates in tags. | ||||||
| 
 | 
 | ||||||
| -   allow utf8-string-1 (fpco/stackage/\#426) | -   allow utf8-string-1 (fpco/stackage/#426) | ||||||
| 
 | 
 | ||||||
| 0.24 (2014/12/25) | 0.24 (2014/12/25) | ||||||
| 
 | 
 | ||||||
| General: | General: | ||||||
| 
 | 
 | ||||||
| -   fix redundant compilation when cabal installing the hledger packages | -   fix redundant compilation when cabal installing the hledger packages | ||||||
| -   switch to Decimal for representing amounts (\#118) | -   switch to Decimal for representing amounts (#118) | ||||||
| -   report interval headings (eg in balance, register reports) are shown | -   report interval headings (eg in balance, register reports) are shown | ||||||
|     compactly when possible |     compactly when possible | ||||||
| -   general speedups | -   general speedups | ||||||
| 
 | 
 | ||||||
| Journal format: | Journal format: | ||||||
| 
 | 
 | ||||||
| -   detect decimal point and digit groups more robustly (\#196) | -   detect decimal point and digit groups more robustly (#196) | ||||||
| -   check that transaction dates are followed by whitespace or newline | -   check that transaction dates are followed by whitespace or newline | ||||||
| -   check that dates use a consistent separator character | -   check that dates use a consistent separator character | ||||||
| -   balance assertions now are specific to a single commodity, like | -   balance assertions now are specific to a single commodity, like | ||||||
|     Ledger (\#195) |     Ledger (#195) | ||||||
| -   support multi-line comments using "comment", "end comment" | -   support multi-line comments using "comment", "end comment" | ||||||
|     directives, like Ledger |     directives, like Ledger | ||||||
| 
 | 
 | ||||||
| @ -1126,7 +1126,7 @@ CSV format: | |||||||
| 
 | 
 | ||||||
| -   reading CSV data from stdin now works better | -   reading CSV data from stdin now works better | ||||||
| -   the rules file include directive is now relative to the current | -   the rules file include directive is now relative to the current | ||||||
|     file's directory (\#198) |     file's directory (#198) | ||||||
| -   the original order of same-day transactions is now usually preserved | -   the original order of same-day transactions is now usually preserved | ||||||
|     (if the records appear to be in reverse date order, we reverse them |     (if the records appear to be in reverse date order, we reverse them | ||||||
|     before finally sorting by transaction date) |     before finally sorting by transaction date) | ||||||
| @ -1136,8 +1136,8 @@ CSV format: | |||||||
| 
 | 
 | ||||||
| CLI: | CLI: | ||||||
| 
 | 
 | ||||||
| -   the --width and --debug options now require their argument (\#149) | -   the --width and --debug options now require their argument (#149) | ||||||
| -   when an option is repeated, the last value takes precedence (\#219). | -   when an option is repeated, the last value takes precedence (#219). | ||||||
|     This is helpful eg for customising your reporting command aliases on |     This is helpful eg for customising your reporting command aliases on | ||||||
|     the fly. |     the fly. | ||||||
| -   smart dates (used in -p/-b/-e/date:/date2:) now must use a | -   smart dates (used in -p/-b/-e/date:/date2:) now must use a | ||||||
| @ -1168,27 +1168,27 @@ Queries: | |||||||
| 
 | 
 | ||||||
| -   date:/date2: with a malformed date now reports an error instead of | -   date:/date2: with a malformed date now reports an error instead of | ||||||
|     being ignored |     being ignored | ||||||
| -   amt: now supports \>= or \<= | -   amt: now supports >= or <= | ||||||
| -   clarify status: docs and behaviour; \"\*\" is no longer a synonym for | -   clarify status: docs and behaviour; \"*\" is no longer a synonym for | ||||||
|     "1" (fixes \#227) |     "1" (fixes #227) | ||||||
| 
 | 
 | ||||||
| balance: | balance: | ||||||
| 
 | 
 | ||||||
| -   fix: in tree mode, --drop is ignored instead of showing empty account names | -   fix: in tree mode, --drop is ignored instead of showing empty account names | ||||||
| -   a depth limit of 0 now shows summary items with account name "...", | -   a depth limit of 0 now shows summary items with account name "...", | ||||||
|     instead of an empty report (\#206) |     instead of an empty report (#206) | ||||||
| -   in multicolumn balance reports, -E now also shows posting-less | -   in multicolumn balance reports, -E now also shows posting-less | ||||||
|     accounts with a non-zero balance during the period (in addition to |     accounts with a non-zero balance during the period (in addition to | ||||||
|     showing leading & trailing empty columns) |     showing leading & trailing empty columns) | ||||||
| -   in multicolumn reports, multi-commodity amounts are rendered on one | -   in multicolumn reports, multi-commodity amounts are rendered on one | ||||||
|     line for better layout (\#186) |     line for better layout (#186) | ||||||
| -   multicolumn reports' title now includes the report span | -   multicolumn reports' title now includes the report span | ||||||
| 
 | 
 | ||||||
| register: | register: | ||||||
| 
 | 
 | ||||||
| -   runs faster with large output | -   runs faster with large output | ||||||
| -   supports date2:, and date:/date2: combined with --date2, better (fixes | -   supports date2:, and date:/date2: combined with --date2, better (fixes | ||||||
|     \#201, \#221, \#222) |     #201, #221, #222) | ||||||
| -   a depth limit of 0 now shows summary items (see balance) | -   a depth limit of 0 now shows summary items (see balance) | ||||||
| -   -A/--average now implies -E/--empty | -   -A/--average now implies -E/--empty | ||||||
| -   postings with multi-commodity amounts are now top-aligned, like | -   postings with multi-commodity amounts are now top-aligned, like | ||||||
| @ -1201,32 +1201,32 @@ Extra commands: | |||||||
| 
 | 
 | ||||||
| 0.23.3 (2014/9/12) | 0.23.3 (2014/9/12) | ||||||
| 
 | 
 | ||||||
| -   allow text 1.2+ (\#207) | -   allow text 1.2+ (#207) | ||||||
| 
 | 
 | ||||||
| 0.23.2 (2014/5/8) | 0.23.2 (2014/5/8) | ||||||
| 
 | 
 | ||||||
| -   register: also fix date sorting of postings (\#184) | -   register: also fix date sorting of postings (#184) | ||||||
| 
 | 
 | ||||||
| 0.23.1 (2014/5/7) | 0.23.1 (2014/5/7) | ||||||
| 
 | 
 | ||||||
| -   register: fix a refactoring-related regression that the tests | -   register: fix a refactoring-related regression that the tests | ||||||
|     missed: if transactions were not ordered by date in the journal, |     missed: if transactions were not ordered by date in the journal, | ||||||
|     register could include postings before the report start date in the |     register could include postings before the report start date in the | ||||||
|     output. (\#184) |     output. (#184) | ||||||
| -   add: don't apply a default commodity to amounts on entry (\#138) | -   add: don't apply a default commodity to amounts on entry (#138) | ||||||
| -   cli: options before the add-on command name are now also passed to it (\#182) | -   cli: options before the add-on command name are now also passed to it (#182) | ||||||
| -   csv: allow the first name in a fields list to be empty (\#178) | -   csv: allow the first name in a fields list to be empty (#178) | ||||||
| -   csv: don't validate fields count in skipped lines (\#177) | -   csv: don't validate fields count in skipped lines (#177) | ||||||
| 
 | 
 | ||||||
| 0.23 (2014/5/1) | 0.23 (2014/5/1) | ||||||
| 
 | 
 | ||||||
| Journal format: | Journal format: | ||||||
| 
 | 
 | ||||||
| -   A \# (hash) in column 0 is now also supported for starting a top-level journal comment, like Ledger. | -   A # (hash) in column 0 is now also supported for starting a top-level journal comment, like Ledger. | ||||||
| -   The "too many missing amounts" error now reminds about the 2-space rule. | -   The "too many missing amounts" error now reminds about the 2-space rule. | ||||||
| -   Fix: . (period) is no longer parsed as a valid amount. | -   Fix: . (period) is no longer parsed as a valid amount. | ||||||
| -   Fix: default commodity directives no longer limit the maximum display precision (\#169). | -   Fix: default commodity directives no longer limit the maximum display precision (#169). | ||||||
| -   Fix: + before an amount is no longer parsed as part of the commodity (\#181). | -   Fix: + before an amount is no longer parsed as part of the commodity (#181). | ||||||
| 
 | 
 | ||||||
| CLI: | CLI: | ||||||
| 
 | 
 | ||||||
| @ -1248,11 +1248,11 @@ Queries: | |||||||
| -   The currency/commodity query prefix (sym:) has been renamed to cur:. | -   The currency/commodity query prefix (sym:) has been renamed to cur:. | ||||||
| -   Currency/commodity queries are applied more strongly in register and | -   Currency/commodity queries are applied more strongly in register and | ||||||
|     balance reports, filtering out unwanted currencies entirely. Eg |     balance reports, filtering out unwanted currencies entirely. Eg | ||||||
|     hledger balance cur:'\$' now reports only the dollar amounts even if |     hledger balance cur:'$' now reports only the dollar amounts even if | ||||||
|     there are multi-currency transactions or postings. |     there are multi-currency transactions or postings. | ||||||
| -   Amount queries like amt:N, amt:<N and amt:>N, where N is not 0, now do an unsigned | -   Amount queries like amt:N, amt:<N and amt:>N, where N is not 0, now do an unsigned | ||||||
|     comparison of the amount and N. That is, they compare the absolute magnitude. |     comparison of the amount and N. That is, they compare the absolute magnitude. | ||||||
|     To do a signed comparison instead, write N with its sign (eg amt:+N, amt:\<+N, amt:\>-N). |     To do a signed comparison instead, write N with its sign (eg amt:+N, amt:<+N, amt:>-N). | ||||||
| -   Fix: amount queries no longer give false positives on multi-commodity amounts. | -   Fix: amount queries no longer give false positives on multi-commodity amounts. | ||||||
| 
 | 
 | ||||||
| accounts: | accounts: | ||||||
| @ -1275,8 +1275,8 @@ balance: | |||||||
| -   Multicolumn balance reports can now show the account hierarchy with --tree. | -   Multicolumn balance reports can now show the account hierarchy with --tree. | ||||||
| -   Multicolumn report start/end dates are adjusted to encompass the displayed | -   Multicolumn report start/end dates are adjusted to encompass the displayed | ||||||
|     report periods, so the first and last periods are "full" and comparable to the others. |     report periods, so the first and last periods are "full" and comparable to the others. | ||||||
| -   Fix: zero-balance leaf accounts below a non-zero-balance parent are no longer always shown (\#170). | -   Fix: zero-balance leaf accounts below a non-zero-balance parent are no longer always shown (#170). | ||||||
| -   Fix: multicolumn reports now support --date2 (cf \#174). | -   Fix: multicolumn reports now support --date2 (cf #174). | ||||||
| 
 | 
 | ||||||
| balancesheet, cashflow, incomestatement: | balancesheet, cashflow, incomestatement: | ||||||
| 
 | 
 | ||||||
| @ -1292,7 +1292,7 @@ register: | |||||||
|     includes the prior starting balance, use --historical/-H (like balance). |     includes the prior starting balance, use --historical/-H (like balance). | ||||||
| -   With a report interval, report start/end dates are adjusted to encompass the displayed | -   With a report interval, report start/end dates are adjusted to encompass the displayed | ||||||
|     periods, so the first and last periods are "full" and comparable to the others. |     periods, so the first and last periods are "full" and comparable to the others. | ||||||
| -   Fix: --date2 now works with report intervals (fixes \#174). | -   Fix: --date2 now works with report intervals (fixes #174). | ||||||
| 
 | 
 | ||||||
| Miscellaneous: | Miscellaneous: | ||||||
| 
 | 
 | ||||||
| @ -1300,12 +1300,12 @@ Miscellaneous: | |||||||
| -   Default report dates now notice any posting dates outside the transaction dates' span. | -   Default report dates now notice any posting dates outside the transaction dates' span. | ||||||
| -   Debug output improvements. | -   Debug output improvements. | ||||||
| -   New add-on example: extra/hledger-rewrite.hs, adds postings to matched entries. | -   New add-on example: extra/hledger-rewrite.hs, adds postings to matched entries. | ||||||
| -   Compatible with GHC 7.2 (\#155) - GHC 7.8, shakespeare 2 | -   Compatible with GHC 7.2 (#155) - GHC 7.8, shakespeare 2 | ||||||
| 
 | 
 | ||||||
| 0.22.2 (2014/4/16) | 0.22.2 (2014/4/16) | ||||||
| 
 | 
 | ||||||
| -   display years before 1000 with four digits, not three | -   display years before 1000 with four digits, not three | ||||||
| -   avoid pretty-show to build with GHC \< 7.4 | -   avoid pretty-show to build with GHC < 7.4 | ||||||
| -   allow text 1.1, drop data-pprint to build with GHC 7.8.x | -   allow text 1.1, drop data-pprint to build with GHC 7.8.x | ||||||
| 
 | 
 | ||||||
| 0.22.1 (2014/1/6) and older: see http://hledger.org/release-notes or doc/release-notes.md. | 0.22.1 (2014/1/6) and older: see http://hledger.org/release-notes or doc/release-notes.md. | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user