NEWS
ledger 2.0.11 (2024-05-20)
register_beancount()
and register_hledger()
now import a transaction id
column (#21).
Thanks @vikasrawal for suggestion.
register_beancount()
now coerces the date
column to a "Date" object.
register_ledger()
and register_hledger()
already did so.
register_ledger()
now trims the comment
column with stringr::str_trim()
.
ledger 2.0.9 (2021-11-12)
- The R package
{rio}
has been downgraded from "Imports" to "Suggests".
Users who want to use rio::import()
or rio::convert()
will need to manually install {rio}
.
ledger 2.0.7 (2020-05-18)
- Fixes importing
hledger
date for newer versions of hledger
(#19).
Thanks @chrislloyd for bug report and patch.
ledger 2.0.6 (2020-02-16)
- Fixes bug when importing
hledger
files with amounts that use comma decimal marks and/or commodity prefixes (#18).
Thanks @StefanBRas for bug report.
- System dependency for importing
hledger
files has been relaxed to hledger (>= 1.2)
. Previously depended on hledger (>=1.4)
.
ledger 2.0.4 (2019-10-21)
- For
beancount
files read in with register_beancount()
with the end date
argument set
we no longer use any price directives on the end date to determine market value
but only those strictly before the end date.
This matches the filtering of transactions and the new hledger
market value behavior.
ledger 2.0.2 (2019-09-03)
- For
ledger
files register()
no longer filters out transactions with amount equal to zero (#13).
ledger 2.0.0 (2019-01-15)
Breaking changes
- Now
register()
returns a tibble
instead of a data.frame
.
- By default now reads in
beancount
files using the output from bean-query
instead of bean-report
followed up by hledger
.
- Most users of the
ledger
R package won't need to change any code.
New functions
- Now has
prune_coa
and prune_coa_string
functions to help simplify plaintext accounting "Chart of Accounts" names to a given maximum depth.
- Lower level
register_beancount()
, register_ledger()
, and register_hledger()
functions are now exported (and documented).
Minor improvements and fixes
register()
now has a date
argument than can be used to exclude transactions
(and implicitly price statements) before that date.
register()
now preserves transaction comments when importing ledger files (#16). Thanks Jenya Sovetkin for patch.
register()
now preserves tags when importing beancount files.
ledger 1.0.1 (2018-08-30)
ledger 0.8.0
- Implemented a workaround to get
register()
working with ledger
and bean-report
on Windows (#15).
ledger 0.7.0
- Removed
regex
argument from net_worth
while adding include
, exlude
, and ignore_case
arguments.
ledger 0.6.0
- Add
toolchain
argument to register()
and net_worth()
.
- Add new columns to
net_worth
.
ledger 0.5.3
- Removed
include_cleared
, include_pending
, include_unmarked
, convert_to_cost
, and convert_to_market_value
arguments from register()
(#6).
- Added
flags
arguments to register()
(#6).
- Added a new
mark
column to imported data frames with values "*"
, "!"
, or ""
(#6).
- For hledger/beancount files added new
historical_cost
, hc_commodity
, market_value
and mv_commodity
columns (#6).
- Wrote and exported S3 methods so can use
rio::import()
to read in registers (#7).
- Now throws an error if required binaries not found (#8).
- Fixed bug in importing hledger or beancount files (now automatically casts
amount
field to numeric).
- Added new
net_worth()
function.