doc: release notes, announcement, download page

This commit is contained in:
Simon Michael 2017-12-31 12:03:11 -08:00
parent effb679569
commit a95a64db0d
3 changed files with 185 additions and 57 deletions

View File

@ -1,78 +1,87 @@
Aloha! I'm pleased to announce hledger 1.4.
I'm very pleased to announce hledger 1.5.
A big thank you to the release contributors:
Dmitry Astapov,
Mykola Orliuk,
Eli Flanagan,
Elijah Caine,
Sam Jeeves,
Matthias Kauer,
Hans-Peter Deifel,
Mick Dekkers,
Nadrieril,
Alvaro Fernando García.
Thank you release contributors: Nicholas Niro, Hans-Peter Deifel,
Jakub Zárybnický, Felix Yan, Mark Hansen, Christian G. Warden,
Nissar Chababy and Peter Simons.
Also, if I haven't already mentioned it: this year hledger turns 10!
Here's the first commit, from January 27 2007:
https://github.com/simonmichael/hledger/commit/85864b41
We have come a way, but there is much yet to look forward to.
Onward and upward!
The next major release is scheduled for 2017/12/31.
The next major release is scheduled for 2018/03/31.
What is hledger ?
-----------------
hledger (http://hledger.org) is an evolving, dependable, robust,
cross-platform program for tracking money, time, or any other
commodity, using double-entry accounting and a simple plain text file
format. It is a haskell reimplementation of Ledger and the plain text
accounting concept, providing command-line, curses and web
interfaces. hledger aims to be a pleasant and practical tool for
personal, business or institutional finance and time tracking.
hledger (http://hledger.org) is an evolving, reliable, cross-platform
program for tracking money, time, or any other commodity, using
double-entry accounting and a simple plain text file format. It is a
haskell reimplementation of Ledger and the plain text accounting
concept, providing command-line, curses and web interfaces. hledger
aims to be a pleasant and practical tool for personal, business or
institutional finance and time tracking.
What's new ?
------------
The full release notes are at http://hledger.org/release-notes#hledger-1.4 .
The full release notes are at http://hledger.org/release-notes#hledger-1.5 .
Some highlights:
- Easy install script: we have a new installation method for the
hledger tools, intended to dodge common pitfalls and just-work more
often. Building on the stack team's install script, this bash script
is cross platform, uses cabal or stack, installs stack and GHC if
needed, and installs the latest release of all major hledger
packages. See http://hledger.org/download for details.
* Ledger-style automated posting rules to modify transactions, enabled
with --auto flag
- More batteries included: most experimental addon commands formerly
shipped in bin/ are now built in and work out of the box.
* Ledger-style periodic transaction rules to generate forecast
transactions (--forecast) and budget goals
- New commands:
balancesheetequity (a balance sheet including equity),
tags (list tags in use),
import (detects new transactions in multiple input files and adds them
to the main journal, particularly useful with CSV downloads).
* a new budget report (balance --budget) comparing amounts with
per-period and per-account budget goals
- Balance reports can be sorted by amount - makes those high expenses
easy to spot.
* more expressive period expressions
- CLI conveniences:
@ARGSFILE is expanded to the set of args/flags in ARGSFILE.
depth:2 or --depth=2 can be written as -2.
* space can be used as digit group separator character in numbers
* commodity or default commodity directives give more control over
display precision and decimal point/digit group separator
- Help improvements: reorganized docs page, a more useful commands
list, a smarter help command, --help and -h are the same again (by
popular demand),
Getting started
---------------
See http://hledger.org/download for all install methods.
Windows users can download nightly binaries.
On other platforms, you may need to build the latest release yourself.
The easiest and most reliable way is to run the hledger install script.
This requires only bash and will install the hledger tools in $HOME/.local/bin/.
(It uses an installed cabal or stack if possible, otherwise installs
stack and GHC in $HOME/.local/bin and $HOME/.stack/).
Here's the responsible way to run it:
To get the latest hledger release, you may need to build it yourself
using stack or cabal. But don't worry, this is.. getting quite painless.
The new hledger installer requires only bash and will install
everything you need in one step: the hledger tools in
$HOME/.local/bin/, and (if required) stack and GHC in $HOME/.stack/.
Run it like so:
$ curl -O https://raw.githubusercontent.com/simonmichael/hledger/master/hledger-install/hledger-install.sh
$ less hledger-install.sh # (do security review)
$ bash hledger-install.sh # (add -v for more detail; use bash -x to show commands being run)
$ curl -sSLO http://hledger.org/hledger-install.sh
$ less hledger-install.sh # review script, for the security conscious
$ bash hledger-install.sh # install the latest hledger tools
or the more convenient, less secure way:
Ensure $HOME/.local/bin is in your $PATH. Now try some commands:
$ curl https://raw.githubusercontent.com/simonmichael/hledger/master/hledger-install/hledger-install.sh | bash
or, to install individual tools:
$ stack install hledger-1.5 # hledger-ui-1.5 hledger-web-1.5 hledger-api-1.5 etc.
or:
$ cabal update
$ cabal install hledger-1.5 # hledger-ui-1.5 hledger-web-1.5 hledger-api-1.5 etc.
Note: building haskell apps can take significant time, memory, and disk space, especially the first time.
You can kill and restart the installer without losing progress.
If it fails, please help us improve it by reporting the full output.
After installation, ensure $HOME/.local/bin is in your $PATH.
Now try some commands:
$ hledger -h # quick help
$ hledger help # list built-in manuals
@ -87,10 +96,9 @@ and http://plaintextaccounting.org
Or say hello and ask questions in the #hledger IRC channel on Freenode:
http://irc.hledger.org
If you have been finding hledger useful, I invite you to become a
sponsor or contributor to make it stronger. Donate using one of the
funding links on the home page, give feedback, report bugs, send
pull requests, write about it, or help in some other way.
Thanks for your support! I hope to meet you online.
If you have been finding hledger useful, I invite you to become a
sponsor or donor to make it stronger (see home page).
Also give feedback, report bugs, send pull requests, write about it,
etc. Thanks for your help!
-Simon

View File

@ -69,9 +69,10 @@ Or, you can install manually (all systems):
Eg if you're a bash user:\
  `echo "export PATH=$PATH:~/.local/bin" >> ~/.bashrc && source ~/.bashrc`
2. **`stack install --install-ghc --resolver lts-9 hledger-lib-1.4 hledger-1.4 [hledger-ui-1.4] [hledger-web-1.4] [hledger-api-1.4]`**\
2. **`stack install --resolver nightly hledger-lib-1.5 hledger-1.5 [hledger-ui-1.5] [hledger-web-1.5] [hledger-api-1.5]`**\
\
This command installs the specified hledger packages (and required haskell libraries and tools) from [Stackage](https://www.stackage.org) (and if needed, [Hackage](http://hackage.haskell.org)).
It will work once the release has landed in stackage nightly, usually 1-2 days after hledger release.
As noted above, it can take a while.
You can add `--dry-run` to see what it plans to do, and kill/restart it without losing progress.\
You can omit the bracketed packages to save time, and maybe install them later. If you include them, don't type the brackets.

View File

@ -7,6 +7,7 @@ h4 { margin-top:2em; }
<nav id="toc">
<p>Major releases:</p>
<ol>
<li><a href="#hledger-1.5">hledger 1.5 (2017/12/31)</a>
<li><a href="#hledger-1.4">hledger 1.4 (2017/9/30)</a>
<li><a href="#hledger-1.3">hledger 1.3 (2017/6/30)</a>
<li><a href="#hledger-1.2">hledger 1.2 (2017/3/31)</a>
@ -45,6 +46,124 @@ h4 { margin-top:2em; }
# Release notes
## 2017/12/31 hledger 1.5
***
***
<!-- ([announcement](https://groups.google.com/forum/#!topic/hledger/)) -->
Release contributors:
Dmitry Astapov,
Mykola Orliuk,
Eli Flanagan,
Elijah Caine,
Sam Jeeves,
Matthias Kauer,
Hans-Peter Deifel,
Mick Dekkers,
Nadrieril,
Alvaro Fernando García.
[project](#project-wide-changes-for-1.5)
| [hledger-install](#hledger-install.sh-1.5)
| [hledger-lib](#hledger-lib-1.5)
| [hledger](#hledger-1.5-1)
| [hledger-ui](#hledger-ui-1.5)
| [hledger-web](#hledger-web-1.5)
| [hledger-api](#hledger-api-1.5)
### project-wide changes for 1.5
* remove upper bounds on all but hledger* and base (experimental)
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
must tediously and promptly test and release hackage revisions for
or risk falling out of stackage. Trying it this way for a bit.
### hledger-install.sh 1.5
### hledger-lib 1.5
* -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)
* 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: better errors for directives, #402 (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 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: numbers are parsed more strictly (Mykola Orliuk)
* journal: support Ledger-style automated postings, enabled with --auto flag (Dmitry Astapov)
* journal: support Ledger-style periodic transactions, enabled with --forecast flag (Dmitry Astapov)
* period expressions: fix "nth day of {week,month}", which could generate wrong intervals (Dmitry Astapov)
* period expressions: month names are now case-insensitive (Dmitry Astapov)
* period expressions: stricter checking for invalid expressions (Mykola Orliuk)
* period expressions: support "every 11th Nov" (Dmitry Astapov)
* period expressions: support "every 2nd Thursday of month" (Dmitry Astapov)
* period expressions: support "every Tuesday", short for "every <n>th day of week" (Dmitry Astapov)
### hledger 1.5
* --auto adds Ledger-style automated postings to transactions (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
* add: suggest implied (parent) and declared (by account directives) account names also
* bal: --budget shows performance compared to budget goals defined
with periodic transactions. Accounts with budget goals are
displayed folded (depth-clipped) at a depth matching the budget
specification. Unbudgeted accounts are hidden, or with
--show-unbudgeted, shown at their usual depth. (Dmitry Astapov)
* import: the output of --dry-run is now valid journal format
* print: -B shows converted amounts again, as in 1.1, even without
-x. #551 (Mykola Orliuk, Simon Michael)
* tag: the first argument now filters tag names, additional arguments
filter transactions (#261)
### hledger-ui 1.5
* fix help -> view manual (on posix platforms) #623
* support -V/--value, --forecast, --auto
### hledger-web 1.5
* add form account fields now suggest implied and declared account names also
* add form date field now uses a datepicker (Eli Flanagan)
* don't write a session file at startup, don't require a writable working directory
* support -V/--value, --forecast, --auto
### hledger-api 1.5
## 2017/9/30 hledger 1.4
***easy install script,