mirror of
https://github.com/simonmichael/hledger.git
synced 2024-11-07 21:15:19 +03:00
0.26 changelogs/release notes
This commit is contained in:
parent
5c421a3a70
commit
0b2ccdd298
@ -3,6 +3,7 @@
|
||||
<nav id="toc" class="right-toc">
|
||||
<p>Major releases:</p>
|
||||
<ul>
|
||||
<li><a href="#hledger-0.26">hledger 0.26 (2015/7/12)</a>
|
||||
<li><a href="#hledger-0.25">hledger 0.25 (2015/4/7)</a>
|
||||
<li><a href="#hledger-0.24">hledger 0.24 (2014/12/25)</a>
|
||||
<li><a href="#hledger-0.23">hledger 0.23 (2014/5/1)</a>
|
||||
@ -44,6 +45,190 @@ h4 { margin-top:2em; }
|
||||
</style>
|
||||
|
||||
|
||||
## 2015/7/12 hledger 0.26
|
||||
|
||||
<!-- [announcement](http://thread.gmane.org/gmane.comp.finance.ledger.hledger/N) -->
|
||||
<!-- [announcement](https://groups.google.com/forum/#!topic/hledger/k2Y_NYZGGJw) -->
|
||||
***Website & doc updates, account aliases, misc. bugfixes & cleanups, performance.***
|
||||
|
||||
Release contributors:
|
||||
Simon Michael,
|
||||
Imuli,
|
||||
Carlos Lopez-Camey,
|
||||
Kyle Marek-Spartz,
|
||||
Rick Lupton,
|
||||
Simon Hengel.
|
||||
|
||||
**Changes to hledger.org & docs:**
|
||||
|
||||
- examples everywhere, screenshots, content & style updates
|
||||
- manual: reorganise topics, add some undocumented things, clarify some things
|
||||
- dev guide: more links, put how-tos first, copy diagram from old wiki, update the setup docs
|
||||
|
||||
|
||||
**User-visible changes in hledger since 0.25.1:**
|
||||
|
||||
Account aliases:
|
||||
|
||||
- Account aliases are once again non-regular-expression-based, by default. (#252)
|
||||
|
||||
The regex account aliases added in 0.24 tend to trip up people
|
||||
switching between hledger and Ledger. (Also they are currently
|
||||
slow). We now use the old non-regular-expression aliases again,
|
||||
by default; these are unsurprising, useful, and pretty close in
|
||||
functionality to Ledger's aliases.
|
||||
|
||||
The new regex aliases are still available, but they must now be
|
||||
enclosed in forward slashes. (Ledger effectively ignores these.)
|
||||
|
||||
Journal format:
|
||||
|
||||
- We now parse, and also print, journal entries with no postings, as
|
||||
proposed on the mail lists. These are not well-formed General
|
||||
Journal entries/transactions, but on the other hand:
|
||||
Ledger and beancount parse them;
|
||||
if they are parsed, they should be printed;
|
||||
they provide a convenient way to record (and report) non-transaction events;
|
||||
and they permit more gradual introduction and learning of the concepts
|
||||
(so eg a beginner can keep a simple journal before learning about accounts and postings).
|
||||
|
||||
- Trailing whitespace after a `comment` directive is now ignored.
|
||||
|
||||
Command-line interface:
|
||||
|
||||
- The -f/file option may now be used multiple times.
|
||||
This is equivalent to concatenating the input files before running hledger.
|
||||
The add command adds entries to the first file specified.
|
||||
|
||||
Queries:
|
||||
|
||||
- real: (no argument) is now a synonym for real:1
|
||||
|
||||
- tag: now matches tag names with a regular expression, like most other queries
|
||||
|
||||
- empty: is no longer supported, as it overlaps a bit confusingly with
|
||||
amt:0. The --empty flag is still available.
|
||||
|
||||
- You can now match on pending status (#250)
|
||||
|
||||
A transaction/posting status of ! (pending) was effectively equivalent
|
||||
to * (cleared). Now it's a separate state, not matched by --cleared.
|
||||
The new Ledger-compatible --pending flag matches it, and so does
|
||||
--uncleared.
|
||||
|
||||
The relevant search query terms are now status:*, status:! and
|
||||
status: (the old status:1 and status:0 spellings are deprecated).
|
||||
|
||||
Since we interpret --uncleared and status: as "any state except cleared",
|
||||
it's not currently possible to match things which are neither cleared
|
||||
nor pending.
|
||||
|
||||
activity:
|
||||
|
||||
- activity no longer excludes 0-amount postings by default.
|
||||
|
||||
add:
|
||||
|
||||
- Don't show quotes around the journal file path in the "Creating..."
|
||||
message, for consistency with the subsequent "Adding..." message.
|
||||
|
||||
balancesheet:
|
||||
|
||||
- Accounts beginning with "debt" or now also recognised as liabilities.
|
||||
|
||||
print:
|
||||
|
||||
- We now limit the display precision of inferred prices. (#262)
|
||||
|
||||
When a transaction posts to two commodities without specifying the
|
||||
conversion price, we generate a price which makes it balance (cf
|
||||
http://hledger.org/manual.html#prices). The print command showed
|
||||
this with full precision (so that manual calculations with the
|
||||
displayed numbers would look right), but this sometimes meant we
|
||||
showed 255 digits (when there are multiple postings in the
|
||||
commodity being priced, and the averaged unit price is an
|
||||
irrational number). In this case we now set the price's display
|
||||
precision to the sum of the (max) display precisions of the
|
||||
commodities involved. An example:
|
||||
```
|
||||
hledger -f- print
|
||||
<<<
|
||||
1/1
|
||||
c C 10.00
|
||||
c C 11.00
|
||||
d D -320.00
|
||||
>>>
|
||||
2015/01/01
|
||||
c C 10.00 @ D 15.2381
|
||||
c C 11.00 @ D 15.2381
|
||||
d D -320.00
|
||||
|
||||
>>>=0
|
||||
```
|
||||
There might still be cases where this will show more price decimal
|
||||
places than necessary.
|
||||
|
||||
- We now show inferred unit prices with at least 2 decimal places.
|
||||
|
||||
When inferring prices, if the commodities involved have low
|
||||
display precisions, we don't do a good job of rendering
|
||||
accurate-looking unit prices. Eg if the journal doesn't use any
|
||||
decimal places, any inferred unit prices are also displayed with
|
||||
no decimal places, which makes them look wrong to the user. Now,
|
||||
we always give inferred unit prices a minimum display precision of
|
||||
2, which helps a bit.
|
||||
|
||||
register:
|
||||
|
||||
- Postings with no amounts could give a runtime error in some obscure case, now fixed.
|
||||
|
||||
stats:
|
||||
|
||||
- stats now supports -o/--outputfile, like register/balance/print.
|
||||
- An O(n^2) performance slowdown has been fixed, it's now much faster on large journals.
|
||||
```
|
||||
+--------------------------------------++--------+--------+
|
||||
| || 0.25 | 0.26 |
|
||||
+======================================++========+========+
|
||||
| -f data/100x100x10.journal stats || 0.10 | 0.16 |
|
||||
| -f data/1000x1000x10.journal stats || 0.45 | 0.21 |
|
||||
| -f data/10000x1000x10.journal stats || 58.92 | 2.16 |
|
||||
+--------------------------------------++--------+--------+
|
||||
```
|
||||
|
||||
Miscellaneous:
|
||||
|
||||
- The June 30 day span was not being rendered correctly; fixed. (#272)
|
||||
- The deprecated shakespeare-text dependency has been removed more thoroughly.
|
||||
- The bench script invoked by "cabal bench" or "stack bench" now runs
|
||||
some simple benchmarks.
|
||||
You can get more accurate benchmark times by running with --criterion.
|
||||
This will usually give much the same numbers and takes much longer.
|
||||
Or with --simplebench, it benchmarks whatever commands are
|
||||
configured in bench/default.bench. This mode uses the first
|
||||
"hledger" executable in $PATH.
|
||||
|
||||
**User-visible changes in hledger-web since 0.25.1:**
|
||||
|
||||
- make the j keybinding respect --base-url (fixes #271)
|
||||
- respect command line options (fixes #225)
|
||||
- include the unminified jquery source again (#161)
|
||||
- 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>)
|
||||
- drop deprecated network-conduit dependency
|
||||
|
||||
#### 2015/4/29 hledger-web 0.25.1
|
||||
|
||||
- support/require base-compat >0.8 (#245)
|
||||
|
||||
#### 2015/4/29 hledger 0.25.1
|
||||
|
||||
- timelog: support the description field (#247)
|
||||
|
||||
#### 2015/4/29 hledger-lib 0.25.1
|
||||
|
||||
- support/require base-compat >0.8 (#245)
|
||||
|
||||
## 2015/4/7 hledger 0.25
|
||||
|
||||
<!-- [announcement](http://thread.gmane.org/gmane.comp.finance.ledger.hledger/N) -->
|
||||
|
@ -2,11 +2,13 @@ API-ish changes in hledger-lib.
|
||||
User-visible changes appear in hledger's change log.
|
||||
|
||||
|
||||
0.26 (2015/7/12)
|
||||
|
||||
- allow year parser to handle arbitrarily large years
|
||||
- Journal's Show instance reported one too many accounts
|
||||
- some cleanup of debug trace helpers
|
||||
|
||||
- tighten up some date and account name parsers (don't accept leading spaces; docs)
|
||||
|
||||
- dependency compatibility updates
|
||||
- tighten up some date and account name parsers (don't accept leading spaces; hadddocks)
|
||||
- drop regexpr dependency
|
||||
|
||||
0.25.1 (2015/4/29)
|
||||
|
||||
|
@ -2,8 +2,14 @@ User-visible changes in hledger-web.
|
||||
See also hledger's change log.
|
||||
|
||||
|
||||
- fix a js error breaking add form in browsers other than firefox (#251, Carlos Lopez-Camey <c.lopez@kmels.net>)
|
||||
0.26 (2015/7/12)
|
||||
|
||||
- make the j keybinding respect --base-url (fixes #271)
|
||||
- respect command line options (fixes #225)
|
||||
- include the unminified jquery source again (#161)
|
||||
- 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>)
|
||||
- drop deprecated network-conduit dependency
|
||||
|
||||
0.25 (2015/4/7)
|
||||
|
||||
|
135
hledger/CHANGES
135
hledger/CHANGES
@ -1,7 +1,11 @@
|
||||
User-visible changes in hledger and hledger-lib.
|
||||
|
||||
|
||||
- journal: bring back non-regular-expressing aliases, as the default (#252)
|
||||
0.26 (2015/7/12)
|
||||
|
||||
Account aliases:
|
||||
|
||||
- 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
|
||||
hledger and Ledger. (Also they are currently slow).
|
||||
@ -10,16 +14,139 @@ User-visible changes in hledger and hledger-lib.
|
||||
unsurprising, useful, and pretty close in functionality to Ledger's.
|
||||
|
||||
The new regex aliases are still available; they must be enclosed
|
||||
in forward slashes. Ledger effectively ignores these, which is ok.
|
||||
in forward slashes. (Ledger effectively ignores these.)
|
||||
|
||||
- journal: allow whitespace following a comment directive
|
||||
Journal format:
|
||||
|
||||
- We now parse, and also print, journal entries with no postings, as
|
||||
proposed on the mail lists. These are not well-formed General
|
||||
Journal entries/transactions, but here is my rationale:
|
||||
|
||||
- Ledger and beancount parse them
|
||||
- if they are parsed, they should be printed
|
||||
- they provide a convenient way to record (and report) non-transaction events
|
||||
- they permit more gradual introduction and learning of the concepts.
|
||||
So eg a beginner can keep a simple journal before learning about accounts and postings.
|
||||
|
||||
- Trailing whitespace after a `comment` directive is now ignored.
|
||||
|
||||
Command-line interface:
|
||||
|
||||
- The -f/file option may now be used multiple times.
|
||||
This is equivalent to concatenating the input files before running hledger.
|
||||
The add command adds entries to the first file specified.
|
||||
|
||||
Queries:
|
||||
|
||||
- real: (no argument) is now a synonym for real:1
|
||||
|
||||
- tag: now matches tag names with a regular expression, like most other queries
|
||||
|
||||
- empty: is no longer supported, as it overlaps a bit confusingly with
|
||||
amt:0. The --empty flag is still available.
|
||||
|
||||
- You can now match on pending status (#250)
|
||||
|
||||
A transaction/posting status of ! (pending) was effectively equivalent
|
||||
to * (cleared). Now it's a separate state, not matched by --cleared.
|
||||
The new Ledger-compatible --pending flag matches it, and so does
|
||||
--uncleared.
|
||||
|
||||
The relevant search query terms are now status:*, status:! and
|
||||
status: (the old status:1 and status:0 spellings are deprecated).
|
||||
|
||||
Since we interpret --uncleared and status: as "any state except cleared",
|
||||
it's not currently possible to match things which are neither cleared
|
||||
nor pending.
|
||||
|
||||
activity:
|
||||
- activity no longer excludes 0-amount postings by default.
|
||||
|
||||
add:
|
||||
- Don't show quotes around the journal file path in the "Creating..."
|
||||
message, for consistency with the subsequent "Adding..." message.
|
||||
|
||||
balancesheet:
|
||||
- Accounts beginning with "debt" or now also recognised as liabilities.
|
||||
|
||||
print:
|
||||
- We now limit the display precision of inferred prices. (#262)
|
||||
|
||||
When a transaction posts to two commodities without specifying the
|
||||
conversion price, we generate a price which makes it balance (cf
|
||||
http://hledger.org/manual.html#prices). The print command showed
|
||||
this with full precision (so that manual calculations with the
|
||||
displayed numbers would look right), but this sometimes meant we
|
||||
showed 255 digits (when there are multiple postings in the
|
||||
commodity being priced, and the averaged unit price is an
|
||||
irrational number). In this case we now set the price's display
|
||||
precision to the sum of the (max) display precisions of the
|
||||
commodities involved. An example:
|
||||
|
||||
hledgerdev -f- print
|
||||
<<<
|
||||
1/1
|
||||
c C 10.00
|
||||
c C 11.00
|
||||
d D -320.00
|
||||
>>>
|
||||
2015/01/01
|
||||
c C 10.00 @ D 15.2381
|
||||
c C 11.00 @ D 15.2381
|
||||
d D -320.00
|
||||
|
||||
>>>=0
|
||||
|
||||
There might still be cases where this will show more price decimal
|
||||
places than necessary.
|
||||
|
||||
- We now show inferred unit prices with at least 2 decimal places.
|
||||
|
||||
When inferring prices, if the commodities involved have low
|
||||
display precisions, we don't do a good job of rendering
|
||||
accurate-looking unit prices. Eg if the journal doesn't use any
|
||||
decimal places, any inferred unit prices are also displayed with
|
||||
no decimal places, which makes them look wrong to the user. Now,
|
||||
we always give inferred unit prices a minimum display precision of
|
||||
2, which helps a bit.
|
||||
|
||||
register:
|
||||
- Postings with no amounts could give a runtime error in some obscure case, now fixed.
|
||||
|
||||
stats:
|
||||
- stats now supports -o/--outputfile, like register/balance/print.
|
||||
- An O(n^2) performance slowdown has been fixed, it's now much faster on large journals.
|
||||
|
||||
+--------------------------------------++--------+--------+
|
||||
| || 0.25 | 0.26 |
|
||||
+======================================++========+========+
|
||||
| -f data/100x100x10.journal stats || 0.10 | 0.16 |
|
||||
| -f data/1000x1000x10.journal stats || 0.45 | 0.21 |
|
||||
| -f data/10000x1000x10.journal stats || 58.92 | 2.16 |
|
||||
+--------------------------------------++--------+--------+
|
||||
|
||||
Miscellaneous:
|
||||
|
||||
- The June 30 day span was not being rendered correctly; fixed. (#272)
|
||||
|
||||
- The bench script invoked by "cabal bench" or "stack bench" now runs
|
||||
some simple benchmarks.
|
||||
|
||||
You can get more accurate benchmark times by running with --criterion.
|
||||
This will usually give much the same numbers and takes much longer.
|
||||
|
||||
Or with --simplebench, it benchmarks whatever commands are
|
||||
configured in bench/default.bench. This mode uses the first
|
||||
"hledger" executable in $PATH.
|
||||
|
||||
- The deprecated shakespeare-text dependency has been removed more thoroughly.
|
||||
|
||||
- dependency compatibility updates
|
||||
|
||||
0.25.1 (2015/4/29)
|
||||
|
||||
- timelog: support the description field (#247)
|
||||
|
||||
|
||||
0.25 (2015/4/7)
|
||||
|
||||
- GHC 7.10 compatibility (#239)
|
||||
|
Loading…
Reference in New Issue
Block a user