doc: 1.2 release notes
This commit is contained in:
		
							parent
							
								
									f7c7b70a70
								
							
						
					
					
						commit
						b56799d209
					
				| @ -7,6 +7,7 @@ h4 { margin-top:2em; } | |||||||
| <nav id="toc"> | <nav id="toc"> | ||||||
| <p>Major releases:</p> | <p>Major releases:</p> | ||||||
| <ol> | <ol> | ||||||
|  | <li><a href="#hledger-1.2">hledger 1.2 (2017/3/31)</a> | ||||||
| <li><a href="#hledger-1.1">hledger 1.1 (2016/12/31)</a> | <li><a href="#hledger-1.1">hledger 1.1 (2016/12/31)</a> | ||||||
| <li><a href="#hledger-1.0">hledger 1.0 (2016/10/26)</a> | <li><a href="#hledger-1.0">hledger 1.0 (2016/10/26)</a> | ||||||
| <li><a href="#hledger-0.27">hledger 0.27 (2015/10/30)</a> | <li><a href="#hledger-0.27">hledger 0.27 (2015/10/30)</a> | ||||||
| @ -53,6 +54,234 @@ change logs. | |||||||
| --> | --> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | ## 2017/3/31 hledger 1.2 | ||||||
|  | 
 | ||||||
|  | <!-- ([announcement](http://thread.gmane.org/gmane.comp.finance.ledger.hledger/1267)) --> | ||||||
|  | <!-- ([announcement](https://groups.google.com/d/topic/hledger/WgdTy3-a6sc/discussion))  --> | ||||||
|  | 
 | ||||||
|  | Release contributors: | ||||||
|  | Simon Michael, | ||||||
|  | Nikolay Orlyuk, | ||||||
|  | Justin Le, | ||||||
|  | Peter Simons, | ||||||
|  | Stefano Rodighiero, | ||||||
|  | Moritz Kiefer, | ||||||
|  | Pia Mancini, | ||||||
|  | Bryan Richter, | ||||||
|  | Steven R. Baker, | ||||||
|  | Hans-Peter Deifel, | ||||||
|  | Joshua Chia, | ||||||
|  | Joshua Kehn, | ||||||
|  | Michael Walker. | ||||||
|  | 
 | ||||||
|  |   [project](#project-wide-changes) | ||||||
|  | | [hledger-lib](#hledger-lib-1.2) | ||||||
|  | | [hledger](#hledger-1.2-1) | ||||||
|  | | [hledger-ui](#hledger-ui-1.2) | ||||||
|  | | [hledger-web](#hledger-web-1.2) | ||||||
|  | | [hledger-api](#hledger-api-1.2) | ||||||
|  | 
 | ||||||
|  | ### project-wide changes | ||||||
|  | 
 | ||||||
|  | #### Packaging | ||||||
|  | 
 | ||||||
|  | bump stack config to latest lts, | ||||||
|  | bump brick to 0.15.2 to allow hledger-iadd install in hledger dir, | ||||||
|  | update cabal files to latest hpack 0.17.0/stack 1.4 format (#512), | ||||||
|  | use more accurate license tag in Cabal file (Peter Simons). | ||||||
|  | 
 | ||||||
|  | #### Finance | ||||||
|  | 
 | ||||||
|  | set up a hledger open collective (http://opencollective.com/hledger), | ||||||
|  | more devguide links to issues with bounties, | ||||||
|  | codefund link, | ||||||
|  | start tracking and publishing project finances (dogfooding!). | ||||||
|  | 
 | ||||||
|  | #### Documentation and website | ||||||
|  | 
 | ||||||
|  | docs page cleanups,  | ||||||
|  | begin organising a cookbook, | ||||||
|  | update addons list, | ||||||
|  | move detailed addon docs out of hledger manual, | ||||||
|  | document addons installation, | ||||||
|  | explain print's CSV output, | ||||||
|  | note an issue with balance assertions & multiple -f options, | ||||||
|  | clarify tags, | ||||||
|  | add github stars widget to home and devguide, | ||||||
|  | improve market price docs, | ||||||
|  | ui & web screenshots layout fixes, | ||||||
|  | fix extra whitespace after synopsis in hledger-web text manuals, | ||||||
|  | update accounts directive/budget/rewrite/read-related mockups, | ||||||
|  | drop old org notes. | ||||||
|  | 
 | ||||||
|  | #### Examples | ||||||
|  | 
 | ||||||
|  | consolidate extra/ and data/ in examples/, | ||||||
|  | tarsnap csv rules & reporting example, | ||||||
|  | xpensetracker csv rules. | ||||||
|  | 
 | ||||||
|  | #### Tools | ||||||
|  | 
 | ||||||
|  | Travis CI now checks functional tests/build warnings/addons, | ||||||
|  | temporary workaround for Appveyor CI failures, | ||||||
|  | remove accidentally committed pandoc executables, | ||||||
|  | some pandoc filter fixes, | ||||||
|  | mailmap file to clean up git log authors, | ||||||
|  | bench.hs cleanup, | ||||||
|  | fix gitignore of generated manuals, | ||||||
|  | avoid excessive rebuilding with make [func]test, | ||||||
|  | run functional tests more verbosely, | ||||||
|  | add alex/happy update step to cabal-install.sh. | ||||||
|  | 
 | ||||||
|  | ### hledger-lib 1.2 | ||||||
|  | 
 | ||||||
|  | #### journal format | ||||||
|  | 
 | ||||||
|  | A pipe character can optionally be used to delimit payee names in | ||||||
|  | transaction descriptions, for more accurate querying and pivoting by | ||||||
|  | payee.  Eg, for a description like `payee name | additional notes`, | ||||||
|  | the two parts will be accessible as pseudo-fields/tags named `payee` | ||||||
|  | and `note`. | ||||||
|  | <!-- (When descriptions do not contain a pipe character, `payee` and `note` are synonyms for `description`.) --> | ||||||
|  | 
 | ||||||
|  | Some journal parse errors now show the range of lines involved, not just the first. | ||||||
|  | 
 | ||||||
|  | #### 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 few spaceleaks (#413) (Moritz Kiefer) | ||||||
|  | 
 | ||||||
|  | Add Ledger.Parse.Text to package.yaml, fixing a potential build failure. | ||||||
|  | 
 | ||||||
|  | Allow megaparsec 5.2 (#503) | ||||||
|  | 
 | ||||||
|  | ### hledger 1.2 | ||||||
|  | 
 | ||||||
|  | #### CLI | ||||||
|  | 
 | ||||||
|  | The -V/--value flag is now a global report flag, so it works with | ||||||
|  | balance, print, register, balancesheet, incomestatement, cashflow, | ||||||
|  | etc. (Justin Le) | ||||||
|  | 
 | ||||||
|  | A new global reporting option, `--pivot`, replaces all account names | ||||||
|  | with the value of some other field or tag.  This is like Ledger's | ||||||
|  | pivot feature, with some improvements: | ||||||
|  | 
 | ||||||
|  | - we don't add the field/tag name name as a prefix | ||||||
|  | - when pivoting on a tag, if the tag is missing we show a blank  | ||||||
|  |   (rather than showing mixed tag values and account names) | ||||||
|  | - a pipe character delimiter may be used in descriptions to get a more accurate | ||||||
|  |   and useful payee report (`hledger balance --pivot payee`) | ||||||
|  | 
 | ||||||
|  | #### Addons | ||||||
|  | 
 | ||||||
|  | Easier installation: | ||||||
|  | move add-ons and example scripts to bin/,  | ||||||
|  | convert to stack scripts, | ||||||
|  | add a build script to install all deps, | ||||||
|  | add some functional tests, | ||||||
|  | test add-ons with Travis CI, | ||||||
|  | add installation docs to download page. | ||||||
|  | 
 | ||||||
|  | Improved docs:  | ||||||
|  | all addons now contain their own documentation. Most of them (all but | ||||||
|  | hledger-budget) use a new reduced-boilerplate declaration format | ||||||
|  | and can show short (-h) and long (--help) command line help. | ||||||
|  | (Long help is declared with pre and postambles to the generated | ||||||
|  | options help, short help is that truncated at the start of the hledger | ||||||
|  | common flags.) | ||||||
|  | 
 | ||||||
|  | `hledger` now shows a cleaner list of addon commands, showing only the | ||||||
|  | compiled version of an addon when both source and compiled versions | ||||||
|  | are in $PATH. (Addons with .exe extension or no extension are | ||||||
|  | considered compiled.  Modification time is not checked, ie, an old | ||||||
|  | compiled addon will override a newer source version.  If there are | ||||||
|  | three or more versions of an addon, all are shown.  ) | ||||||
|  | 
 | ||||||
|  | New addons added/included: | ||||||
|  | 
 | ||||||
|  | - autosync - example symlink to ledger-autosync | ||||||
|  | - budget - experimental budget reporting command supporting Ledger-like periodic transactions and automated transactions (Mykola Orliuk) | ||||||
|  | - chart - pie-chart-generating prototype, a repackaging of the old hledger-chart tool | ||||||
|  | - check - more powerful balance assertions (Michael Walker) | ||||||
|  | - dupes - find accounts sharing the same leaf name (Stefano Rodighiero) | ||||||
|  | - prices - show all market price records (Mykola Orliuk) | ||||||
|  | - register-match - a helper for ledger-autosync's deduplication, finds best match for a transaction description | ||||||
|  | 
 | ||||||
|  | The equity command now always generates a valid journal transaction, | ||||||
|  | handles prices better, and adds balance assertions (Nikolay Orlyuk). | ||||||
|  | 
 | ||||||
|  | The rewrite command is more robust and powerful (Mykola Orliuk): | ||||||
|  | 
 | ||||||
|  | - in addition to command-line rewrite options, it understands rewrite rules | ||||||
|  |   defined in the journal, similar to Ledger's automated transactions (#99). | ||||||
|  |   Eg: | ||||||
|  |     ```journal | ||||||
|  |     = ^income | ||||||
|  |         (liabilities:tax)  *.33 | ||||||
|  | 
 | ||||||
|  |     = expenses:gifts | ||||||
|  |         budget:gifts  *-1 | ||||||
|  |         assets:budget  *1 | ||||||
|  |     ``` | ||||||
|  | 
 | ||||||
|  | - it can generate diff output, allowing easier review of the proposed | ||||||
|  |   changes, and safe modification of original journal files (preserving | ||||||
|  |   file-level comments and directives). Eg: | ||||||
|  |     ``` | ||||||
|  |     hledger-rewrite --diff Agency --add-posting 'Expenses:Taxes  *0.17' | patch | ||||||
|  |     ``` | ||||||
|  | 
 | ||||||
|  | - rewrites can affect multiple postings in a transaction, not just one. | ||||||
|  | 
 | ||||||
|  | - posting-specific dates are handled better | ||||||
|  | 
 | ||||||
|  | #### balancesheet/cashflow/incomestatement | ||||||
|  | 
 | ||||||
|  | These commands are now more powerful, able to show multicolumn reports | ||||||
|  | and generally having the same features as the balance command. (Justin Le) | ||||||
|  | 
 | ||||||
|  | #### print | ||||||
|  | 
 | ||||||
|  | The output of print is now always a valid journal (fixes #465) (Nikolay Orlyuk). | ||||||
|  | 
 | ||||||
|  | print now tries to preserves the format of implicit/explicit balancing | ||||||
|  | amounts and prices, by default. To print with all amounts explicit, | ||||||
|  | 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) | ||||||
|  | 
 | ||||||
|  | #### Misc | ||||||
|  | 
 | ||||||
|  | Fix a regression in the readability of option parsing errors (#478) (Hans-Peter Deifel) | ||||||
|  | 
 | ||||||
|  | Fix an example in Cli/Main.hs (Steven R. Baker) | ||||||
|  | 
 | ||||||
|  | Allow megaparsec 5.2 (#503) | ||||||
|  | 
 | ||||||
|  | ### hledger-ui 1.2 | ||||||
|  | 
 | ||||||
|  | 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) | ||||||
|  | 
 | ||||||
|  | Allow brick 0.16 (Joshua Chia) and brick 0.17/vty 0.15 (Peter Simons) | ||||||
|  | 
 | ||||||
|  | Allow megaparsec 5.2 (fixes #503) | ||||||
|  | 
 | ||||||
|  | Allow text-zipper 0.10 | ||||||
|  | 
 | ||||||
|  | ### hledger-web 1.2 | ||||||
|  | 
 | ||||||
|  | Accounts with ? in name had empty registers (fixes #498) (Bryan Richter) | ||||||
|  | 
 | ||||||
|  | Allow megaparsec 5.2 (fixes #503) | ||||||
|  | 
 | ||||||
|  | <!-- ### hledger-api 1.2 --> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| ## 2016/12/31 hledger 1.1 | ## 2016/12/31 hledger 1.1 | ||||||
| 
 | 
 | ||||||
| ****** | ****** | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user