diff --git a/CHANGES.md b/CHANGES.md index 08a965a42..fe48cdd49 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,148 +1,47 @@ General/project-related changes in the hledger project. For package-specific changes, see the package changelogs. -# 8c9d8052 +# 7dd54751 -- ; site: download: drop unpinned/failing nix command (#980); cleanups +- make site-watch: site-liverender & site-livereload in one command -- ; site: download: consistent hledger-install.sh naming +- site: download: wine -- ; site: download: drop nix badges +- tools: generatejournal: vary amount, make reports with fewer zeroes -- ; site: download: add nix pinned command (#980); drop double borders +- make samplejournals: more; don't remake ones used for tests -- ; site: download: drop linuxbrew links, that was an old name (#321) +- tools: generatejournal: start from a fixed year, not last year + So regenerating sample journals doesn't require updating tests. -- ; site: download: latest nix wording (#980) +- tools: generatejournal: also generate P records (#999) -- ; site: download: fix hydra links (#980) +- doc: add a README for the functional tests, linked from contrib guide -- ; site: home: wording tweaks - -- ; site: download: drop unnecessary link brackets - http://pandoc.org/MANUAL.html#reference-links -> shortcut_reference_links - -- ; site: download: update nix command (#980); links cleanup - -- doc: mention dockerized source build (Dmitry Astapov) +- Rename hledger-makeitso to hledger-flow (Andreas Pauley) - docker: use "haskell" image as base (Dmitry Astapov) -- ;site: download: refine openbsd, sandstorm links - -- ;site: download: drop third-party packages that seem out of date - -- ;site: download: consistent install tool/package links on left/right - -- ; site: download: add manual badges where needed - -- ; site: home: reorder intro links, add offsite arrow - -- ; site: home: rewrite top content - -- ;site: update cookbook links - -- ; site: home: streamline left column content - -- ; site: home: more prominent install, github buttons - -- ; site: download: mention windows unicode display issue (#961) - -- ; site: download: enlarge font - -- ; site: download: stack: can simplify that further, why not - -- ; site: download: simplify stack command, ensure GHC 8.6.4 - -- ; site: download: latest windows binary; windows tweaks - -- ; site: download: links to windows build issues; wording - -- ; site: download: order linux distros by freshness - -- ; site: download: update windows binary - -- appveyor: note 7z docs - [skip ci] - - appveyor: enable web [skip ci] - travis: enable web, api -- travis: build fewer packages, refilling cache after resolver bump - - bump default stack.yaml to nightly-2019-03-09 / ghc 8.6.4 -- ;site: download: bump gentoo version - -- ;shake hledgerorg: tweak home page commit message - -- ;site: home: wiki links - -- ;site: home: wiki links - -- ;fix pull request template link; comment the help text - -- ;site: home: wiki links - -- make: cleanups - -- make site: remove a bashism - -- ;site: home: wiki links - -- make site: log to site.log again - - shake site: also commit & push home page when wiki links change - tools: move site.sh into shake; stop running just-pushed shakefile Running the just pushed Shake.hs was too insecure. -- tools: make site.sh mac compatible - -- shake: don't echo commands by default - -- shake: clean up docs - - make: rename sub-makefiles; start moving site script to make/shake - [ci skip - -- site: download: note ghc 8.6.3 hang on windows - -- site: download: drop hledger-diff addon - -- install: stop installing hledger-diff addon (#981) - -- shake commandhelp: don't generate a txt for the README (#981) - -- site: download: ensure nix install gets latest available (#980) - tools: commit missing pandoc filters (#981) - site: download: more cleanup -- site: download: tweaks - -- site: simplify download page - -- site: download: bump docker version - - site: download: improve nix/docker/sandstorm links/descriptions -- site: download: simplify nix instructions (#980) - -- install: don't forget to bump own version - -- download page, hledger-install: bump hledger-iadd version - -- site: download: reduce popping of "latest release is" - -- site: relnotes: show minor release, link announcent - -- download page, hledger-install: bump hledger version - -- shake: add 1.14 to web manual versions # 1.14 2019-03-01 diff --git a/hledger-api/CHANGES.md b/hledger-api/CHANGES.md index c547f70f9..ce42a317e 100644 --- a/hledger-api/CHANGES.md +++ b/hledger-api/CHANGES.md @@ -1,9 +1,9 @@ User-visible changes in hledger-api. See also the hledger changelog. -# 928ddfeb +# c9e16b83 -- bump hledger version to 1.14.1, and other pkgs' lower bounds +- use hledger 1.15 # 1.14 2019-03-01 diff --git a/hledger-lib/CHANGES.md b/hledger-lib/CHANGES.md index d8d6af98d..3785fca3b 100644 --- a/hledger-lib/CHANGES.md +++ b/hledger-lib/CHANGES.md @@ -1,7 +1,22 @@ Internal/api/developer-ish changes in the hledger-lib (and hledger) packages. For user-visible changes, see the hledger package changelog. -# 5067d0f9 +# ebf5ed93 + +- lib: save the current date in ReportOpts + We need this for choosing a valuation date, otherwise, report + functions would have to be in IO or we'd have to pass in yet another + argument. + + It's optional because it's useful to be able to create report opts + purely (I think ?) This is not ideal but maybe not a problem. + +- lib: journalStartDate, journalEndDate + +- Change unused argument to undefined to make possible bugs more obvious (Jakob Schöttl) + +- rejigger Hledger.Cli tests to have correct prefix, add Cli.Utils + # 1.14.1 2019-03-20 diff --git a/hledger-ui/CHANGES.md b/hledger-ui/CHANGES.md index bbb2197c5..7829aef00 100644 --- a/hledger-ui/CHANGES.md +++ b/hledger-ui/CHANGES.md @@ -1,7 +1,11 @@ User-visible changes in hledger-ui. See also the hledger changelog. -# 5f3cad4b +# 1ac6c040 + +- support brick >=0.47 also + +- use hledger 1.15 # 1.14.2 2019-03-20 diff --git a/hledger-web/CHANGES.md b/hledger-web/CHANGES.md index bbe798328..4d17a0ff8 100644 --- a/hledger-web/CHANGES.md +++ b/hledger-web/CHANGES.md @@ -1,7 +1,9 @@ User-visible changes in hledger-web. See also the hledger changelog. -# 7c14e108 +# c9e16b83 + +- use hledger 1.15 # 1.14.1 2019-03-20 diff --git a/hledger/CHANGES.md b/hledger/CHANGES.md index a06dcb60b..966b08630 100644 --- a/hledger/CHANGES.md +++ b/hledger/CHANGES.md @@ -1,10 +1,74 @@ User-visible changes in the hledger command line tool and library. -# 489b7fd8 +# ebf5ed93 -- the external hledger-diff addon has been merged as the builtin diff command. - The addon (https://github.com/gebner/hledger-diff/) is now deprecated. +- date-aware valuation: more thorough --value-at; document status (#329, #999) + This feature turns out to be quite involved, as valuation interacts + with the many report variations. Various bugs/specs have been + fixed/clarified relating to register's running total, balance totals + etc. Eg register's total should now be the sum of the posting amount + values, not the values of the original sums. Current level of support + has been documented. + + When valuing at transaction date, we once again do early valuation of + all posting amounts, to get more correct results. variants. This means + --value-at=t can be slower than other valuation modes when there are + many transactions and many prices. This could be revisited for + optimisation when things are more settled. + +- faster valuation: speed up -V/--value by converting reports, not the journal (#999) + Instead of converting all journal amounts to value early on, we now + convert just the report amounts to value, before rendering. + + This was basically how it originally worked (for the balance command), + but now it's built in to the four basic reports used by print, + register, balance and their variants - Entries, Postings, Balance, + MultiBalance - each of which now has its own xxValue helper. + + This should mostly fix -V's performance when there are many + transactions and prices (the price lookups could still be optimised), + and allow more flexibility for report-specific value calculations. + + +------------------------------------------++-----------------+-------------------+--------------------------+ + | || hledger.999.pre | hledger.999.1sort | hledger.999.after-report | + +==========================================++=================+===================+==========================+ + | -f examples/1000x1000x10.journal bal -V || 1.08 | 0.96 | 0.76 | + | -f examples/2000x1000x10.journal bal -V || 1.65 | 1.05 | 0.73 | + | -f examples/3000x1000x10.journal bal -V || 2.43 | 1.58 | 0.84 | + | -f examples/4000x1000x10.journal bal -V || 4.39 | 1.96 | 0.93 | + | -f examples/5000x1000x10.journal bal -V || 7.75 | 2.99 | 1.07 | + | -f examples/6000x1000x10.journal bal -V || 11.21 | 3.72 | 1.16 | + | -f examples/7000x1000x10.journal bal -V || 16.91 | 4.72 | 1.19 | + | -f examples/8000x1000x10.journal bal -V || 27.10 | 9.83 | 1.40 | + | -f examples/9000x1000x10.journal bal -V || 39.73 | 15.00 | 1.51 | + | -f examples/10000x1000x10.journal bal -V || 50.72 | 25.61 | 2.15 | + +------------------------------------------++-----------------+-------------------+--------------------------+ + + There's one new limitation, not yet resolved: -V once again can pick a + valuation date in the future, if no report end date is specified and + the journal has future-dated transactions. We prefer to avoid that, + but reports currently are pure and don't have access to today's date. + +- lib: speed up -V by sorting market prices just once (#999) + -V is still quite a bit slower than no -V, but not as much as before: + + +===========================================================++=======+ + | hledger.999.pre -f examples/10000x10000x10.journal bal || 5.20 | + | hledger.999.pre -f examples/10000x10000x10.journal bal -V || 57.20 | + | hledger.999 -f examples/10000x10000x10.journal bal || 5.34 | + | hledger.999 -f examples/10000x10000x10.journal bal -V || 17.50 | + +-----------------------------------------------------------++-------+ + +- Gabriel Ebner's hledger-diff is now built in as the diff command. + (And the addon command, https://github.com/gebner/hledger-diff, is now deprecated.) + +- Fix behavior of options like -Mp2019 (Jakob Schöttl) + This fixes the issue #1008 + +- reg: test and fix for --average, broken since 1.12 (#1003) + +- csv: accept a balance field assignment instead of an amount (#1000) # 1.14.2 2019-03-20