3.59.0
Add RefundAuthHardDeclined and RefundAuthSoftDeclined to validation errors
Fix issue where managing Apple Pay domains would fail in Python 3.8+
Add level 2 processing options purchase_order_number, tax_amount, and tax_exempt to Transaction.submit_for_settlement
Add level 3 processing options discount_amount, shipping_amount, ships_from_postal_code, line_items to Transaction.submit_for_settlement
pkglint -r --network --only "migrate"
As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
3.58.0
Add support for managing Apple Pay domains
Fix error when running against Python 3.8
Add ProcessorDoesNotSupportMotoForCardType to validation errors
Add Graphql ID to CreditCardVerification, Customer, Dispute, and Transaction
pkglint --only "https instead of http" -r -F
With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.
This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
3.8 - 29 December 2019
Note for German FinTS users: This release includes the latest fixes
in support of the PSD2 changes. The Mac and Windows bundles include
the current beta releases of AQBanking and its support library needed
to work with most German banks' implementations of FinTS.
Translators, Note Well: The obsolete "disambiguation prefix" translator
comments are removed in favor of three-parameter gettext(). See
https://lists.gnucash.org/pipermail/gnucash-devel/2019-September/044199.html
The following bugs have been fixed:
Bug 412151 - Not handling exception when guile is compiled w/o regexp
support
Disable qif-import and make-regexp if guile is compiled
without regex.
Bug 724219 - Customer Summary includes Closing Entries when reporting
across the end of year
Bug 743943 - "Edit->Post Invoice" is ambiguous.
Bug 759005 - Print negatives in red.
Bug 787295 - Allow UI jump from Business accounts to their relevant
invoice/bill/voucher
Bug 796530 - [txn csv importer] usability suggestions
Bug 796736 - Register cell pop up columns width to narrow
Bug 796945 - Find Transaction Split Search Search Criteria window does
not scroll when added criteria exceed a certain amount
Bug 797078 - "Automatic decimal point" Should Not Cause 2 Different
Behaviors
Bug 797086 - Import customer dialog – headers not translated
Bug 797279 - Reports RTL do not support RTL
Bug 797326 - Enhancement: budget's Estimate tool should ignore Closing
Entries
Bug 797356 - ninja check fails with GCC-9
Bug 797390 - xaccAccountRecomputeBalance also tallies no-closing
balances
Bug 797397 - Import Map Editor - Deletion not limited by current filter.
Bug 797401 - Invoice Reports need an overall page width set
Bug 797405 - HBCI Import PIN entry window is hidden behind log window,
program stuck
Bug 797408 - Find Transaction Window -> Search Criteria Section -> Add
Search Criteria -> Section does not expand to new size to
include a newly added Search Criteria
Bug 797416 - Enter key does not move to blank tx or next line
Bug 797418 - In budget report, column with Actual Totals for
Liabilities and Income are reversed
Bug 797430 - SEPA transfers are not executed
Avoid double init of gui Patch by Mike Pieper. Thanks!
Bug 797453 - Chart of Accounts is slow to update / redraw
Bug 797459 - Installation (for 3.7) Readme Version number shows 2.2.x
Bug 797462 - gnc:strify reports the amount and value incorrectly
Bug 797473 - UTF8 characters not processed correctly with aqbanking6
Bug 797481 - crash on close of unsaved tabs by pressing [X]
Bug 797482 - Can't edit date when using Edit Payment function
Bug 797492 - Lock up on 'Find Account'
Bug 797500 - valgrind errors - new/delete vs malloc/free
Bug 797506 - New Aging errors out with guile backtrace in case of a few
uncommon transactions
Bug 797519 - Budget Viewer Totals do not redraw upon to Sign-Reversal
changes
Bug 797520 - Balance Sheet (Multicolumn) the retained earnings amount
in the equity section has its sign reversed
Bug 797521 - Receivable Aging (beta): include earliest split
Bug 797521 - Receivable Aging (beta): prepayments logic doesn't work,
appears to use incorrect absolute value logic
Bug 797532 - Crash/Coredump Lots
Other repairs or enhancements not marked as bugs:
The Customer/Employee/Vendor reports have been rewritten. The new
versions may be found in Reports>Experimental.
[stylesheet-css] a user-customisable CSS based stylesheet
New stylesheet. Exposes a single text box for full CSS
customisability.
Allow account selection by typing into the post-to field of the payment
window
When sizing some register columns take account of 'Tot' being added.
Take account for the pop up button border in the register.
Change the date sample so it has the maximum text width possible
[new-owner-report] bugfix: balance row needs variable linked cols
Improve translations by scriptedly removing the removed colon suffix.
[report-utilities] bugfix: aging-list was incorrect. off-by-1 error.
[report-utilities] bugfix: overpayment works for AP accounts.
Swap the buttons around on the Budget Open dialogue
Swap the OK and Cancel buttons so they conform to the normal layout.
[report-utilities] bugfix: fix overpayment detection
For 1 payment to >1 invoices, previously would miscalculate
overpayment.
[budgets.scm] Budget reports handle both natural & reversed budgets.
This change is protected by a Feature: Using it will prevent the file
from being opened by earlier versions of GnuCash.
[gnc-budget-view.c] totals - 5 fundamental types
previous showed income/expense/transfers/totals budget totals, of
uncertain meaning. now shows income/expense/asset/liability/equity
budget totals. The 5 lines also become sensitive to the global
sign-reverse property.
bindings-python - drop references to gnucash-env
We no longer ship a gnucash-env script, directly use python(3)
instead
[balsheet-pnl] fix: single-date balsheet missed printing date
[balsheet-pnl] fix: hide Equity sections when not needed
* If currencies are not converted, Unrealized Gains are meaningless.
Hide them. * If there are no income/expense accounts, retained
earnings will be nil. Remove row.
Ignore trailing noise on imported transaction account numbers.
AQBanking6 uses a separate method for retrieving account numbers for
account info and transactions, where the transactions method can have
additional characters, most often the ISO4217 currency code. That
results in match failures when importing. As a work-around, compare
only the length of the account-info-generated online id when
comparing it to the transaction-generated one. Note that this is only
a partial solution: At least one German bank also appends characters
to the transaction-generated bank id and that will still cause the
match to fail.
[dialog-payment] Add warning label if payment is unattached
Completing a payment for a customer without associating with an open
invoice is allowable and is used for prepayments. Enable a warning to
inform that the payment does not have an invoice/bill document attached.
[aging] update error reporting
This error handling was for transactions in APAR accounts whereby
Transaction Currency != Owner Currency. An example is a manually
entered transaction, then assigned as payment to a customer with a
different currency. Update to modern API calls. Show the culprit
split details. Fixed example output: IGNORING TRANSACTION! Invoice
Owner: [None:] Transaction:Txn<d:28/10/19> Splits are:
Split<d:28/10/19,acc:Current,amt:$150.00,val:£150.00>
Split<d:28/10/19,acc:AR,amt:$0.00,val:-£150.00> Transaction
Currency:GBP Client Currency:AUD
Fixed German IBAN error message
Allow edit of some fields for posted invoice
Allow editing of some fields for posted invoice. For reasons, see bug
report: https://bugs.gnucash.org/show_bug.cgi?id=797400
[average-balance] show monetaries instead of numbers in data table
UK VAT template: replace obsolete EEC and EC by EU
Implements the presentation of static optical TAN challenges (photoTAN
and QR) inside the enter TAN dialogue.
[budget] fixcrash: fix crasher for some periods
eg. the following combo would previously crash: - periods from next
to current - use accumulated amounts
[budget] fixcrash: prevent crash if periods start > end
It's silly to input start-period > end-period. Nevertheless handle it
by swapping them instead of crashing. i.e. report budget periods from
end to start.
[budget-flow] fixcrash: exchange-fn needs to specify exchange date
because some exchange-fn *do* require date eg. pricedb-nearest. use
the period end-date for the exchange date.
[portfolio report] There's no report-currency. Use currency.
[window-report] show backtrace when report crashes
* exposes a SCM string last-captured-error containing last backtrace
* when rendering report-crash window, include it
New Scheme Functions:
gnc:html-markup-ol: creates an HTML ordered list.
gnc:multiline-to-html-textt: creates html-text with <br/> elements.
gnc:make-html-table-cell/min-width: Create a table-cell with min-width
style attribute
gnc:collector+ and gnc:collector-
New Deprecations:
gnc:html-table-append-ruler/at!
gnc:html-table-remove-last-row!
2.41.1:
* Fix uploading files with Unicode names (Python 2.7)
* Update Python API docs inline link
* Update `proxy.py`
2.41.0:
* Add support for `CreditNote` preview
2.40.0:
* Add list_usage_record_summaries and list_source_transactions
2.39.0:
* Add support for `Mandate`
2.38.0:
* Add support for reverse pagination
* Contributor Convenant
2.37.2:
* Implement support for stripe-should-retry and retry-after headers
2.37.1:
* Check that `error` is a dict before trying to use it to create a `StripeError`
2.37.0:
* Add `ErrorObject` to `StripeError` exceptions
* Pass `CFLAGS` and `LDFLAGS` when running tests
2.36.2:
* Use `OrderedDict` to maintain key order in API requests and responses
2.36.1:
* Use `ListObject` properties as default values in request methods
2.36.0:
* Add support for header parameters in `ListObject` request methods
AuthServiceProxy is an improved version of python-jsonrpc.
It includes the following generic improvements:
* HTTP connections persist for the life of the AuthServiceProxy object
* sends protocol 'version', per JSON-RPC 1.1
* sends proper, incrementing 'id'
* uses standard Python json lib
* can optionally log all RPC calls and results
* JSON-2.0 batch support
It also includes the following bitcoin-specific details:
* sends Basic HTTP authentication headers
* parses all JSON numbers that look like floats as Decimal, and serializes
Decimal values to JSON-RPC connections.
0.19.0.1:
Notable changes
New user documentation
Reduce memory suggests configuration tweaks for running Bitcoin Core on systems with limited memory.
New RPCs
getbalances returns an object with all balances (mine, untrusted_pending and immature). Please refer to the RPC help of getbalances for details. The new RPC is intended to replace getbalance, getunconfirmedbalance, and the balance fields in getwalletinfo. These old calls and fields may be removed in a future version.
setwalletflag sets and unsets wallet flags that enable or disable features specific to that existing wallet, such as the new avoid_reuse feature documented elsewhere in these release notes.
getblockfilter gets the BIP158 filter for the specified block. This RPC is only enabled if block filters have been created using the -blockfilterindex configuration option.
New settings
-blockfilterindex enables the creation of BIP158 block filters for the entire blockchain. Filters will be created in the background and currently use about 4 GiB of space. Note: this version of Bitcoin Core does not serve block filters over the P2P network, although the local user may obtain block filters using the getblockfilter RPC.
Updated settings
whitebind and whitelist now accept a list of permissions to provide peers connecting using the indicated interfaces or IP addresses. If no permissions are specified with an address or CIDR network, the implicit default permissions are the same as previous releases. See the bitcoind -help output for these two options for details about the available permissions.
Users setting custom dbcache values can increase their setting slightly without using any more real memory. Recent changes reduced the memory use by about 9% and made chainstate accounting more accurate (it was underestimating the use of memory before). For example, if you set a value of "450" before, you may now set a value of "500" to use about the same real amount of memory.
Updated RPCs
Note: some low-level RPC changes mainly useful for testing are described in the Low-level Changes section below.
sendmany no longer has a minconf argument. This argument was not well-specified and would lead to RPC errors even when the wallet's coin selection succeeded. Users who want to influence coin selection can use the existing -spendzeroconfchange, -limitancestorcount, -limitdescendantcount and -walletrejectlongchains configuration arguments.
getbalance and sendtoaddress, plus the new RPCs getbalances and createwallet, now accept an "avoid_reuse" parameter that controls whether already used addresses should be included in the operation. Additionally, sendtoaddress will avoid partial spends when avoid_reuse is enabled even if this feature is not already enabled via the -avoidpartialspends command line flag because not doing so would risk using up the "wrong" UTXO for an address reuse case.
RPCs which have an include_watchonly argument or includeWatching option now default to true for watch-only wallets. Affected RPCs are: getbalance, listreceivedbyaddress, listreceivedbylabel, listtransactions, listsinceblock, gettransaction, walletcreatefundedpsbt, and fundrawtransaction.
listunspent now returns a "reused" bool for each output if the wallet flag "avoid_reuse" is enabled.
getblockstats now uses BlockUndo data instead of the transaction index, making it much faster, no longer dependent on the -txindex configuration option, and functional for all non-pruned blocks.
utxoupdatepsbt now accepts a descriptors parameter that will fill out input and output scripts and keys when known. P2SH-witness inputs will be filled in from the UTXO set when a descriptor is provided that shows they're spending segwit outputs. See the RPC help text for full details.
sendrawtransaction and testmempoolaccept no longer accept a allowhighfees parameter to fail mempool acceptance if the transaction fee exceeds the value of the configuration option -maxtxfee. Now there is a hardcoded default maximum feerate that can be changed when calling either RPC using a maxfeerate parameter.
getmempoolancestors, getmempooldescendants, getmempoolentry, and getrawmempool no longer return a size field unless the configuration option -deprecatedrpc=size is used. Instead a new vsize field is returned with the transaction's virtual size (consistent with other RPCs such as getrawtransaction).
getwalletinfo now includes a scanning field that is either false (no scanning) or an object with information about the duration and progress of the wallet's scanning historical blocks for transactions affecting its balances.
gettransaction now accepts a third (boolean) argument verbose. If set to true, a new decoded field will be added to the response containing the decoded transaction. This field is equivalent to RPC decoderawtransaction, or RPC getrawtransaction when verbose is passed.
createwallet accepts a new passphrase parameter. If set, this will create the new wallet encrypted with the given passphrase. If unset (the default) or set to an empty string, no encryption will be used.
getchaintxstats RPC now returns the additional key of window_final_block_height.
getmempoolentry now provides a weight field containing the transaction weight as defined in BIP141.
The getnetworkinfo and getpeerinfo commands now contain a new field with decoded network service flags.
getdescriptorinfo now returns an additional checksum field containing the checksum for the unmodified descriptor provided by the user (that is, before the descriptor is normalized for the descriptor field).
joinpsbts now shuffles the order of the inputs and outputs of the resulting joined PSBT. Previously, inputs and outputs were added in the order PSBTs were provided. This made it easy to correlate inputs to outputs, representing a privacy leak.
walletcreatefundedpsbt now signals BIP125 Replace-by-Fee if the -walletrbf configuration option is set to true.
GUI changes
The GUI wallet now provides bech32 addresses by default. The user may change the address type during invoice generation using a GUI toggle, or the default address type may be changed with the -addresstype configuration option.
In 0.18.0, a ./configure flag was introduced to allow disabling BIP70 support in the GUI (support was enabled by default). In 0.19.0, this flag is now disabled by default. If you want to compile Bitcoin Core with BIP70 support in the GUI, you can pass --enable-bip70 to ./configure.
Deprecated or removed configuration options
-mempoolreplacement is removed, although default node behavior remains the same. This option previously allowed the user to prevent the node from accepting or relaying BIP125 transaction replacements. This is different from the remaining configuration option -walletrbf.
Deprecated or removed RPCs
bumpfee no longer accepts a totalFee option unless the configuration parameter deprecatedrpc=totalFee is specified. This parameter will be fully removed in a subsequent release.
bumpfee has a new fee_rate option as a replacement for the deprecated totalFee.
generate is now removed after being deprecated in Bitcoin Core 0.18. Use the generatetoaddress RPC instead.
P2P changes
BIP 61 reject messages were deprecated in v0.18. They are now disabled by default, but can be enabled by setting the -enablebip61 command line option. BIP 61 reject messages will be removed entirely in a future version of Bitcoin Core.
To eliminate well-known denial-of-service vectors in Bitcoin Core, especially for nodes with spinning disks, the default value for the -peerbloomfilters configuration option has been changed to false. This prevents Bitcoin Core from sending the BIP111 NODE_BLOOM service flag, accepting BIP37 bloom filters, or serving merkle blocks or transactions matching a bloom filter. Users who still want to provide bloom filter support may either set the configuration option to true to re-enable both BIP111 and BIP37 support or enable just BIP37 support for specific peers using the updated -whitelist and -whitebind configuration options described elsewhere in these release notes. For the near future, lightweight clients using public BIP111/BIP37 nodes should still be able to connect to older versions of Bitcoin Core and nodes that have manually enabled BIP37 support, but developers of such software should consider migrating to either using specific BIP37 nodes or an alternative transaction filtering system.
By default, Bitcoin Core will now make two additional outbound connections that are exclusively used for block-relay. No transactions or addr messages will be processed on these connections. These connections are designed to add little additional memory or bandwidth resource requirements but should make some partitioning attacks more difficult to carry out.
Miscellaneous CLI Changes
The testnet field in bitcoin-cli -getinfo has been renamed to chain and now returns the current network name as defined in BIP70 (main, test, regtest).
v0.10.2
Note: this will be the last release of python-bitcoinlib with Python 2.7 compatibility.
New RPC generatetoaddress(self,numblocks,addr).
Fixed Python 2.7 incompatibility.
Various OpenSSL fixes, including a memory leak.
v0.10.1
Identical in every way to v0.10.0, but re-uploaded under a new version to fix a PyPi issue.
v0.10.0
Minor breaking change: RPC port for regtest updated to the new v0.16.0 default.
Other changes:
Now looks for .cookie files in the datadir, if specified.
Authentication in a RPC service_url is now parsed.
Implemented bip-0037 version message.
contrib/verify-commits/ removed for now due to breakage.
v0.9.0
Now supports segwit, which breaks the API in minor ways from v0.8.0. This version introduces lots of new API functionality related to this, such as the new CScriptWitness, CTxInWitness, CTxWitness, new segwit-specific logic in SignatureHash() etc.
v0.8.0
Major breaking API change!
While this interim release doesn't by itself include segwit support, it does change the name of the CTransaction/CMutableTransaction method GetHash() to GetTxid() to prepare for a future segwit-enabled release. Incorrect calls to GetHash() will now raise a AttributeError exception with an explanation.
Since this release doesn't yet include segwit support, you will need to set the Bitcoin Core -rpcserialversion=0 option, either as a command line argument, or in your bitcoin.conf file. Otherwise the RPC interface will return segwit-serialized transactions that this release's RPC support doesn't understand.
Other changes:
Cookie file RPC authentication is now supported.
msg_header now correctly uses CBlockHeader rather than CBlock.
RPC getbalance now supports include_watchonly
RPC unlockwallet is now supported
v0.7.0
Breaking API changes:
The 'cooked' CScript iterator now returns OP_0 for the empty binary string rather than b''
The alias JSONRPCException = JSONRPCError has been removed. This alias was added for compatibility with v0.4.0 of python-bitcoinlib.
Where appropriate, RPC_INVALID_ADDRESS_OR_KEY errors are now caught properly, which means that rather than raising IndexError, RPC commands such as getblock may raise JSONRPCError instead. For instance during initial startup previously python-bitcoinlib would incorrectly raise IndexError rather than letting the callee know that RPC was unusable. Along those lines, JSONRPCError subclasses have been added for some (but not all!) of the types of RPC errors Bitcoin Core returns.
Bugfixes:
Fixed a spurious AttributeError when bitcoin.rpc.Proxy() fails.
v0.6.1
New features:
getblockheader RPC call now supports the verbose option; there's no other way to get the block height, among other things, from the RPC interface.
subtoaddress and sendmany RPC calls now support comment and subtractfeefromamount arguments.
v0.6.0
Breaking API changes:
RPC over SSL support removed to match Bitcoin Core's removal of RPC SSL support in v0.12.0 If you need this, use an alternative such as a stunnel or a SSH tunnel.
Removed SCRIPT_VERIFY constants bitcoin.core.script, leaving just the constants in bitcoin.core.scripteval; being singletons the redundant constants were broken anyway.
SCRIPT_VERIFY_EVEN_S renamed to SCRIPT_VERIFY_LOW_S to match Bitcoin Core's naming
SCRIPT_VERIFY_NOCACHE removed as Bitcoin Core no longer has it (and we never did anything with it anyway)
v0.5.1
Various small bugfixes; see git history.
New features:
New RPC calls: fundrawtransaction, generate, getblockheader
OP_CHECKLOCKTIMEVERIFY opcode constant
v0.5.0
Major fix: Fixed OpenSSL related crashes on OSX and Arch Linux. Big thanks to everyone who helped fix this!
Breaking API changes:
Proxy no longer has __getattr__ to support arbitrary methods. Use RawProxy or Proxy.call instead. This allows new wrappers to be added safely. See docstrings for details.
New features:
New RPC calls: getbestblockhash, getblockcount, getmininginfo
Signing and verification of Bitcoin Core compatible messages. (w/ pubkey recovery)
Tox tests
Sphinx docs
Notable bugfixes:
getinfo() now works where disablewallet=1
v0.4.0
Major fix: OpenSSL 1.0.1k rejects non-canonical DER signatures, which Bitcoin Core does not, so we now canonicalize signatures prior to passing them to OpenSSL. Secondly we now only generate low-S DER signatures as per BIP62.
API changes that might break compatibility with existing code:
MAX_MONEY is now a core chain parameter
MainParams now inherits from CoreMainParams rather than CoreChainParams
str() now returns hash:n format; previously was same as repr()
RawProxy() no longer has _connection parameter
Notable bugfixes:
MsgSerializable.to_bytes() no longer clobbers testnet params
HTTPS RPC connections now use port 443 as default
No longer assumes bitcoin.conf specifes rpcuser
New features:
New RPC calls: dumpprivkey, importaddress
Added P2P support for msg_notfound and msg_reject
Added support for IPv6 addr messages
3.57.1
Set correct version for PyPi
3.57.0
Forward processor_comments to forwarded_comments
Add Venmo 'TokenIssuance' gateway rejection reason
Add AmountNotSupportedByProcessor to validation error
The following bugs have been fixed:
Bug 605602 - precision of Financial Calculator seems to depend on
locale
Bug 746937 - Template transaction splits are loaded in reverse order
and then not sorted before saving. Actually not sorted
after loading because the template accounts weren't being
committed.
Bug 752395 - Start Day of weekly report doesn't respond to change in
locale
Redefines some functions to ensure weekly grouping in
transaction report obeys locale's start-of-week.
Bug 784623 - GNUCash does not work with sql backend, I can open
in read only mode. Upgrade the splits table as well, an
oversight from the original fix.
Bug 793018 - Balance (with >>eguile<<) - Report Title can't be changed
Bug 795251 - googletest detection cannot be overridden
Bug 796819 - bad icon with Spanish localization
Temporary fix for Farsi, which was afffected, too. As it
is maintained by TP, the final fix has to come from them.
Bug 796952 - Report formatting (justify) is broken
Previous patch reverted and replaced with a more correct one.
Bug 797085 - Import Bills & Invoices – headers not translated.
Make strings translatable. Translators: This adds 22 new
translatable strings.
Bug 797158 - gnc:make-account-sel-limited-option is not working
Option was being deliberately reset to default_value every
time.
Bug 797171 - Allow multiple credit/debit columns to be selected
Bug 797279 - Reports RTL do not support RTL - fix reports
Bug 797279 - Reports RTL do not support RTL - fix string
fix guile-2.0 string handling to prevent munging unicode
in report-titles etc. while loading/saving reports
Bug 797295 - problems with entering swedish åäö in company address
Bug 797297 - GNUCash is in English even though MacOS is set-up to
French.
Bug 797301 - Register Menu View > Refresh doesn't work in 'with
sub-accounts' window
Bug 797306 - "URL cannot be shown" when one clicks an account line
link in report.
Bug 797316 - New Mauritanian ouguiya MRU not supported
Bug 797319 - Mauritanian ouguiya MRO shows too few decimals
Bug 797339 - Online banking frame to small
Bug 797349 - "A"ssociate header badly translated.
Note to translators: This is about msgids of the form
"Associate:A". The correct msgstr includes the part up to
the ':' verbatim with only the part to the right of it
tranlated, e.g. "Associate:П" from uk.po. Each such msgstr
has a comment explaining this.
Bug 797353 - Add copyright and release info in appdata file
Bug 797355 - General Journal report seems to be off balance
Previously, for general-journal, each split was being
analyzed, and only the source split was counted for
totals. This change will means the source split *and* its
peers are accounted for.
Bug 797377 - cmake fails on debian-8 and ubuntu-14.04 with
gnucash.appdata.xml.in does not exist
Bug 797378 - QIF file import fails: Loading gives wrong type argument
in position 2
Bug 797389 - Random Crashes while attaching a document.
Other repairs or enhancements not marked as bugs:
New feature: Multiselection in the import transaction matcher. Use
control-left-click, shift-left-click, or click-and-drag to select
multiple unmatched transactions to match them with a single account,
then right-click to bring up a single-item context menu sith
"Assign Transfer Account".
Set a FinTS product version key when the installed AQBanking supports it.
Reworking of many translatable strings with context to use the modern
gettext three-parameter function instead of the ':' hack noted in
bug 797349.
Stop duplicate entries for the invoice taxtable cell
Do not log an error when no default tax tables are set.
Fix cmake dependency tree so that make/ninja check works without having
to first run make/ninja.
Remove the accelerator for the Clear buttons on the Loan Calculator
because they were all the same and also the same as the Close button's
accelerator.
Change the transfer account notation for single-split transactions in
basic view from "--Split Transaction--" (they're obviously not) to "None".
Correctly parse decimal values between 0 and -1 (e.g. -0.5) in register
caclulations: The negative sign was being stripped.
Require CMake 3.5 or later for all platforms.
Rework the building of libgtest.a from source when the builder sets
GTEST_ROOT or the distro doesn't provide a pre-build one.
Fix crash when trying to display a tooltip in the register split view
when a split has focus.
Fix repeated requests to create a new account when you click No.
Suppress bogus error when creating a new account from register split view.
Fix price conversion report crashes in Balance Sheet PNL and all
average balance calculations.
Upgrade the Budget reports to support accumulated accounts.
Redefine gnc:debug to use QofLog instead of writing to stdout.
Change the Balance Sheet PNL account depth to mean the deepest *selected*
account rather than the deepest account.
Set the Owner Report date option to default to today.
Much Scheme cleanup and more testing.
Deprecated API:
gnc:html-acct-table-cell - Unused.
gnc:make-general-journal-report - Unused.
gnc:easy-invoice-report-create-internal - Unused.
gnc:fancy-invoice-report-create-internal - Unused.
make-simple-class - Use make-record-type
simple-obj-getter - Use record-accessor
simple-obj-setter - Use record-modifier
simple-obj-print - Use write
simple-obj-to-list - Use record-type->list
simple=obj-from-list-obj - Use list-record-type
make-simple-obj - Use construct
gnc:time64-le-date - Unused
gnc:time64-ge-date - Unused
gnc:make-reldate-hash - Unused
gnc:get-relative-date-strings - Unused
gnc:entry-type-percent-p
gnc:make-customer-option - Unused
gnc:make-vendor-option - Unused
gnc:make-employee-option - Unused
gnc:html-build-acct-table - Unused
gnc:html-acct-table-comm-row-helper - Unused
gnc:sum-collector-stocks - Unreachable
Updated Translations: German, Hebrew, Ukrainian,
New Account Templates: Hebrew-Israel
0.18.1
P2P protocol and network code
- Add tests and documentation for blocksonly
- Avoid logging transaction decode errors to stderr
- fix: tor: Call `event_base_loopbreak` from the event's callback
- Make poll in InterruptibleRecv only filter for POLLIN events
Wallet
- Add -ignorepartialspends to list of ignored wallet options
RPC and other APIs
- Bugfix: fix pruneblockchain returned prune height
- Document iswitness flag and fix bug in converttopsbt
- Ensure that uncompressed public keys in a multisig always returns a legacy address
- Disallow extended encoding for non-witness transactions
- add 2nd arg to signrawtransactionwithkey examples
- signrawtransactionwithkey: report error when missing redeemScript/witnessScript
GUI
- fix the bug of OPEN CONFIGURATION FILE on Mac
- Show "No wallets available" in open menu instead of nothing
- Enable open wallet menu on setWalletController
- Set progressDialog to nullptr
- Fix open wallet menu initialization order
- Set `AA_EnableHighDpiScaling` attribute early
- Enable console line edit on setClientModel
- Assert QMetaObject::invokeMethod result
Build system
- Add test for GCC bug 90348
- Install bitcoin-wallet manpage
- build with -fstack-reuse=none
Tests and QA
- Pure python EC
- Add test for superfluous witness record in deserialization
- Bugfix: test/functional/rpc_psbt: Remove check for specific error message that depends on uncertain assumptions
- Add test that addmultisigaddress fails for watchonly addresses
Documentation
- Remove text about txes always relayed from -whitelist
Miscellaneous
- Catch by reference not value in wallettool
- Replace fprintf with tfm::format
2.35.1:
* Fix automatic retries of failed requests
* Clarify what `max_network_retries` does
2.35.0:
* Add `SubscriptionItem.create_usage_record` method
2.34.0:
* Remove subscription schedule revisions
- This is technically a breaking change. We've chosen to release it as a minor vesion bump because the associated API is unused.
2.33.2:
* Add support for passing full objects instead of IDs to custom methods
* Bump vendored six to latest version
2.33.1:
* Fix `del` statement to not raise `KeyError`
2.33.0:
* Listing `BalanceTransaction` objects now uses `/v1/balance_transactions` instead of `/v1/balance/history`
2.32.1:
* Fix argument name conflict
2.32.0:
* Add support for the `SetupIntent` resource and APIs
2.31.0:
* Enable request latency telemetry by default
2.30.1:
* Fix support for `CustomerBalanceTransaction`
2.30.0:
* Add support for `CustomerBalanceTransaction` resource and APIs
2.29.4:
* Remove Poetry and reinstate `setup.py`
2.29.3:
Version 2.29.2 was non-functional due to a bugged `version.py` file. This release is identical to 2.29.2 save for the version number.
2.29.2:
* Replace pipenv with poetry
2.29.1:
* Verify signatures before deserializing events
2.29.0:
* Add support for `radar.early_fraud_warning` resource
2.28.2:
* Fix a few more code quality issues
2.28.1:
* Fix a few code quality issues
2.28.0:
* Add support for the `Capability` resource and APIs
3.56.0:
Add PayPalHere details
Add networkResponseCode and networkResponseText to transactions and verifications
Add cavv, xid, ds_transaction_id, eci_flag, and three_d_secure_version, to three_d_secure_info
Add three_d_secure_info to credit_card_verification
Add GraphQLClient to BraintreeGateway class
Covers many important models used in marketing and micro-econometrics
applications. The package includes: Bayes Regression (univariate or
multivariate dep var), Bayes Seemingly Unrelated Regression (SUR),
Binary and Ordinal Probit, Multinomial Logit (MNL) and Multinomial
Probit (MNP), Multivariate Probit, Negative Binomial (Poisson)
Regression, Multivariate Mixtures of Normals (including clustering),
Dirichlet Process Prior Density Estimation with normal base,
Hierarchical Linear Models with normal prior and covariates,
Hierarchical Linear Models with a mixture of normals prior and
covariates, Hierarchical Multinomial Logits with a mixture of normals
prior and covariates, Hierarchical Multinomial Logits with a Dirichlet
Process prior and covariates, Hierarchical Negative Binomial
Regression Models, Bayesian analysis of choice-based conjoint data,
Bayesian treatment of linear instrumental variables models, Analysis
of Multivariate Ordinal survey data with scale usage heterogeneity (as
in Rossi et al, JASA (01)), Bayesian Analysis of Aggregate Random
Coefficient Logit Models as in BLP (see Jiang, Manchanda, Rossi 2009)
For further reference, consult our book, Bayesian Statistics and
Marketing by Rossi, Allenby and McCulloch (Wiley 2005) and Bayesian
Non- and Semi-Parametric Methods and Applications (Princeton U Press
2014).
The canonical form [1] of an R package Makefile includes the
following:
- The first stanza includes R_PKGNAME, R_PKGVER, PKGREVISION (as
needed), and CATEGORIES.
- HOMEPAGE is not present but defined in math/R/Makefile.extension to
refer to the CRAN web page describing the package. Other relevant
web pages are often linked from there via the URL field.
This updates all current R packages to this form, which will make
regular updates _much_ easier, especially using pkgtools/R2pkg.
[1] http://mail-index.netbsd.org/tech-pkg/2019/08/02/msg021711.html
3.6 - 30 June 2019
The seventh release of the 3.x stable series.
The following bugs have been fixed:
Bug 397927 - QIF Import: Usability: Remember window position and size
Bug 577968 - Values are not stored by pressing <TAB> in budget page
Bug 583277 - Cancel button closes QIF importer without confirmation
Bug 624176 - budget report - option for showing sum is ignored
Bug 642824 - Different actions like QIF import, other imports and...
closing book allow to assign transactions to placeholder...
accounts
Placeholder accounts do not allow transactions so when the
account picker dialog is presented, add an error dialog
for placeholder selection and a column to display that the
account is a placeholder.
Bug 646361 - Estimate budget should give option to have same amount...
in each budget period
Bug 668349 - Select Account does not return user to correct location...
in "Match payee/memos to GNUCash Accounts" screen
Bug 676810 - Wrong accounting in multi-currency budget report
Bug 679800 - Shortcut to allow population of all budgeting periods
Bug 689753 - Budget Report: Negative Numbers Not Colored Red
Bug 728873 - Account name does not focus automatically in QIF import...
assistant
Bug 751290 - Rethinking the invoice ledger view
Bug 754710 - Add column sorting to Qif import Match views
Bug 781345 - Equity disregarded by budget totals
Bug 788157 - Open Budget Menu Item Doesn't Select Default Budget
Bug 796949 - Incorrect conversion of 0,01 USD to EUR
Bug 797051 - Price Database Add Overwrites Data Without Confirmation
Bug 797089 - In the main Account Register window, the value shown...
under 'Total (Period)' excludes any transaction with date...
equal to the end date of the reporting period.
Bug 797104 - Translations not showing in receipt options
Bug 797123 - File->Export Transactions to CSV doesn't output...
transaction data
Bug 797126 - It is annoying to run cmake to get an updated mo file
Bug 797127 - Company name and address in reports not display properly
Bug 797134 - Decimal separator: Windows configured as dot,...
Gnucash shows comma.
Bug 797165 - Deleting an old quote from Price Database Core Dumps Gnucash
Bug 797169 - GnuCash hangs loading XML file
Bug 797170 - gnucash-3.5 fails to compile with GTK+3-3.20.x
Bug 797175 - Gnucash will not open from UNC paths.
Bug 797175 - Opening a file from a gvfs mount point fails
Bug 797183 - association head path with spaces displayed wrong
Bug 797185 - Correct the sorting for the Transaction Association Dialog
Bug 797186 - gtk crash closing parent window edit->stylesheets
Bug 797188 - Default invoice prints credit note as invoice
Bug 797196 - Allow for per-payment rounding in amortization calculations.
Bug 797197 - Transaction report: Error message when sorting on month
Bug 797204 - qif import: commodities throw blocking dialog in symbol...
field on every commodity
Bug 797207 - Chart reports show blank when run from the build directory
Bug 797215 - qif import: review duplicates - allow sorting candidates...
on all columns
Bug 797223 - Missing Tooltip on Edit->Preferences->Register:Actions:Tab...
order includes Transfer on Memorised Transaction
Bug 797230 - Use after free in gnucash_sheet_style_destroy.
Bug 797232 - dialog-ab.glade was written for gtk 2.16.
Bug 797233 - Balance Sheet, Chart of Accounts, and other reports...
crash when involving foreign currency stocks.
Bug 797240 - Multicolumn report not showing each report name
reportname was not correctly applied as the chart-title
Bug 797241 - Some reports skip transactions of the last day of the
selected period
Bug 797244 - Remove the invert prices for less than 1
Bug 797246 - Cleared Balance Remains Red After Turning Positive
Bug 797249 - Cutting home account causes transaction to disappear
Bug 797262 - Change "Today date format"
Bug 797266 - Missing translation settings
Bug 797277 - Assets over time ignores nested liabilities
Bug 797278 - Create an option for type of commodity for Price import
Currently when you use the 'Commodity From' column for
Price imports it can match against the wrong commodity
like COP (Conoco Philips) would match against the currency
COP (Columbian Peso). To fix this add a new column type
'From Namespace' and rename 'Commodity From' to 'From
Symbol' so they match the Security Editor.
Bug 797281 - Gnucash crashes when attempting to match online accounts
Other repairs or enhancements not marked as bugs:
Rewrite the Customer Summary Report to correctly handle multiple currencies.
Improve the Owner Report's find-first function to consider currency when
selecting the account.
Prevent cutting the "anchor" split or pasting another split on top of
it in account registers so that the transaction won't suddenly
disappear from the register page. Displays an explanatory dialog just
like trying to delete the anchor split does. Allow deleting, cutting,
and pasting over all splits in Journal View registers which don't have
anchor splits because they're not associated with any account.
Disable editing the "blank split" (the new split at the bottom of a
transaction in split view) if the transaction itself is read-only.
Use the customer and vendor currency instead of the default currency from
preferences when generating bills, invoices, or credit notes.
Allow assigning a single target account to more than one transaction in
the import matcher. To do this select the new transactions and
right-click to open a single-item context menu. Click the menu item
to open the account selection dialog box. Note that imported
transactions that match transactions already in the eriger,
i.e. those marked "update" or "reconcile and update" are not eligible
for inclusion.
This feature still has some rough edges that are being addressed for
the next release.
Use the default currency from Properties>Accounts for the summary bar
currency to make it configurable.
Allow CSV export of grand total amounts from reports using the trep-engine.
Fix XML file import failures into GnuCash for Android.
Raise minimum CMake version to 3.5 for all platforms.
Prevent crash in Aging Report when the book has no AP or AR accounts.
Fix operation of the "default budget" option.
Change the account-picker dialog to disable the OK button instead of
raising a warning dialog if the selected account is a placeholder.
Fix crash after unloading all files from the QIF import assistant.
Disable the Next button in the QIF import assistant if no files are
selected for import.
New report "Balance Sheet-PNL" combines a Balance Sheet and an Income
Statement in a single report.
Rework localization in C++ on Win32 builds, fixing several crashes and
speeding up file loading by 10x.
Create a console window for displaying stdout/stderr. Define
__MSWIN_CONSOLE__ and recompile to enable.
Keep the selection in the Securities Editor on the commodity after
editing it.
Allow the Securities Editor to stack separately from the main window.
Much more Scheme cleanup and refactoring.
Python console improvements, including switching to Python3 and not
killing GnuCash when quitting the console.
New API:
The following functions can now be used in scheduled transaction
credit/debit calculations:
gnc:amort_pmt
gnc:amort_ppmt
gnc:amort_ipmt
API Deprecations:
gnc:html-table-prepend-column!
gnc:html-acct-table-num-cols
gnc:html-acct-table-append-row!
gnc:html-acct-table-prepend-row!
gnc:html-acct-table-append-col!
gnc:html-acct-table-prepend-col!
gnc:html-acct-table-remove-last-row!
gnc:html-acct-table-render
gnc:second-html-build-acct-table
Updated Translations: Croatian, Farsi, German, Romanian, and Ukrainian
Known Issues: (long list redacted)
3.55.0
Add captureId field to local_payment_details
Add refundId field to local_payment_details
Add debugId field to local_payment_details
Add transactionFeeAmount field to local_payment_details
Add transactionFeeCurrencyIsoCode field to local_payment_details
Add refundFromTransactionFeeAmount field to local_payment_details
Add refundFromTransactionFeeCurrencyIsoCode field to local_payment_details
Add ds_transaction_id and three_d_secure_version to 3DS pass thru fields
Add payer_info field to payment_method_nonce details
Add more specific timeout errors
Add braintree.exceptions.http.timeout_error.ConnectTimeoutError (child class of TimeoutError)
Add braintree.exceptions.http.timeout_error.ReadTimeoutError (child class of TimeoutError)
Add room_tax support for transaction sale
Add no_show support for transaction sale
Add advanced_deposit support for transaction sale
Add fire_safe support for transaction sale
Add property_phone support for transaction sale
Add additional_charges support for transaction sale
Add PostalCodeIsRequiredForCardBrandAndProcessor to validation errors
Fix issue where not found error could choke on None values
0.9.2
BUG Get axis instead of figure.
0.9.1
This is a bugfix release fixing an indentation bug.
0.9.0
New features
Previously, pyfolio has required a benchmark, usually the U.S. market
returns SPY. In order to provide support for international equities and
alternative data sets, pyfolio is now completely independent of benchmarks.
If a benchmark is passed, all benchmark-related analyses will be performed;
if not, they will simply be skipped.
Performance attribution tearsheet
Improved implementation of get_turnover
Users can now pass in extra rows (as a dict or OrderedDict) to display in the perf_stats table
Maintenance
Many features have been more extensively troubleshooted, maintained and
tested.
Various fixes to support pandas versions >= 0.18.1
0.5.0
DEP: Deprecate all data reading functionality via pandas-datareader
* DEP: Deprecate all functions using pandas-datareader
* DOC: Update README with deprecation documentation
* STY: Markdown style
* STY: Markdown style again
* REV: revert previous commit
* STY: typo
* STY: consistent naming convention
* DEP: also deprecate any cacheing of data
* DEP: forgot to deprecate additional funcs
* REV: get_utc_timestamp should not be deprecated
* ENH: add function to compute returns from prices
* BUG: wrap import in try-except
* MAINT: update deprecation warning
* MAINT: move `simple_returns` func to `stats` module
* MAINT: don't raise deprecation warning for _1_bday_ago
* DOC: remove suggestions
* TST: added test for simple_returns
* MAINT: add simple_returns to init
* TST: fixed simple_returns test
* STY: use size, not shape
* TST: tests passing
* DOC: 1_bday_ago no longer deprecated
1.9.74.123:
- Correct calculation in haDelta indicator
- Use initial datalabel for non-overlaid volume plot
1.9.73.123:
- Add utility NonZeroDifference indicator
- Redefine CrossUp, CrossDown and CrossOver indicators using
NonZeroDifference to cover the case in which the crossing entities
converge right before crossing up and down
1.9.72.122:
- Cover case in which result in high-level overridden operations have
multiple lines and wer not be taken into account for minimum period
calculations
- Add "Int" variants of percentage based sizers to import
- Trades observer to show net profit instead of brutto, with parameter
to control behavior
1.9.71.122:
- Improve on indicator legend plotting to overcome matplotlib legend
reordering
- Added PercenSizerInt and AllSizerInt which truncate the returned size
to an int, suited better for stocks/futures
1.9.70.122:
- Use opening price for submission check for Market orders when
cheat-on-open is active
- Update pnlcomm on all operations and not just profit/loss locking
- Correct comment for fillalpha and add baralpha for candlestick opacity
- Use internal dict for data feed presence test and update trade observer
1.9.69.122:
- Fix offline Yahoo feed by moving the new adjclose line up to the offline
feed
- Adapt the yahoodownload tool to the current status (ex: data not reversed)
- Redownload all yahoo data feeds
1.9.68.122
- Fix call to _nextday in TradingCalendar
- Clean up and rework of Yahoo Data. The data feeds seems to be reliable
again
- IBStore Support for IND prices
1.9.67.122
- Fix compression only scenarios when resampling and resampling after
changes in 1.9.66.122
- Final correction for rollover fix introduced in 1.9.66.122
- Cover use case for mininum period calculation when all
operations/indicators don't use the data feeds directly but lines of it
1.9.66.122
- Fix regression introduced with 8f537a1c2c271eb5cfc592b373697732597d26d6
which voids the count of lost trades
- Allow rollover to distinguish between no values temporarily (with None)
and no values permanently (with False)
- Avoid math domain error for negative returns in logarithmic calculations
- Fix local variable declaration for compound returns
- Fix typo in date2num tz conversion which shows up in direct usage
1.9.65.122
- Fix commission info assigment and orderref seeking in OandaStore
- Add strategy type to OptReturn
- Fix prepend_constant for OLS_Transformation
- Fix LogReturnsRolling compression when not specified
- Have ints instead of bools in some values with 1 Trade in TradeAnalyzer
1.9.64.122
- Avoid stage2 comparison using [0] in API methods
- Support plotname, if given, as name of indicator in csv output
1.9.63.122
- Add optimization callbacks when running with 1 Core
- Correct sell_bracket by removing old append code
- Correct typo in store.py
- Pass period from RateOfChange100 to underlying ROC
1.9.62.122
- Correct PSAR acceleration capping
- Enable PandasData line extension without the need to extend datafields
1.9.61.122
- Add `_skipnan` to plotlines to allow joining two points with a line
- buy_bracket/sell_bracket allow suppressing stop/limit orders
- Add stop-loss approaches sample
- Correct codes for minutes compression
1.9.60.122
- Remove unused files
- README update, Docstring corrections, documentation corrections
- Update travis settings
1.9.58.122
- Provide default fundmode methods for all brokers
- Correct order notification if positions exist when starting the broker
and will be simulated
- Correct csv values output if object has no length
1.9.57.122
- Fix set_fundmode in bbroker
- Synchronize fund history mode with master clock
- Allow relocation of legend in plotting charts
- Adapt broker observer to fund mode
1.9.56.122
- Handle volume as string null in YahooFinanceData
- Corrections/Improvements to order history support
- Add fund history support
- Increase plotting margin of trade observers
v0.3.6
Add option to compute forward returns non-cumulatively
v0.3.5
This is a minor release from 0.3.4 that includes bugfixes, speed enhancement and compatibility with more recent pandas versions. We recommend that all users upgrade to this version.
v0.3.4
This is a minor release from 0.3.3 that includes bugfixes, small enhancements and backward compatibility breakages. We recommend that all users upgrade to this version.
v0.3.3
TEST: added tests for perf.mean_return_by_quantile
3.54.0
Add payment_method_nonce field to LocalPaymentCompleted webhook
Add transaction field to LocalPaymentCompleted webhook
Add LocalPaymentDetails to transactions
Among the changes, support was removed for Qt 4.
Due to issues with my local setup, this could not be tested with Qt 5 enabled
(currently not the default).
2.27.0:
* Add support for the TaxRate resource and APIs
2.26.0:
* Add support for the TaxId resource and APIs
2.25.0:
* Add support for the CreditNote resource and APIs
2.24.1:
* Fix encoding of nested parameters in multipart requests
2.24.0:
* Add delete class method on deletable API resources
* Add class methods for all custom API requests (e.g. Charge.capture)
2.23.0:
* Add support for the PaymentMethod resource and APIs
* Add support for retrieving a Checkout Session
* Add support for deleting a Terminal Location and Reader
2.22.0:
* Add stripe.util.convert_to_dict method for converting StripeObject instances to regular dicts
2.21.0:
* Add support for subscription schedules
2.20.3:
* Fix client telemetry implementation
2.20.2:
* Fix session initialization for multi-threaded environments
2.20.1:
* Make RequestsClient thread-safe
2.20.0:
* Reuse the default HTTP client by default
2.19.0:
* Rename CheckoutSession to Session and move it under the checkout namespace. This is a breaking change, but we've reached out to affected merchants and all new merchants would use the new approach.
2.18.1:
* Properly serialize individual on Account objects
## 3.1.3 (2019-03-31)
- Properly reject postings with a comment right after the flag (bug #1753)
- Make sorting order of lot information deterministic (bug #1747)
- Fix bug in tag value parsing (bug #1702)
- Remove the `org` command, which was always a hack to begin with (bug #1706)
- Provide Docker information in README
- Various small documentation improvements
The following bugs have been fixed:
Bug 639049 - Asset Barchart Report includes also the first day of next month transactions
If the original date is an end-of-month date, we take it as an
indicator they always want monthdelta dates to be end-of-months.
This works for monthly/quarterly/halfyearly/annual.
Bug 748431 - Wrong average balance for transactions during DST
Replace average-splits with custom loop, cycling through the
balancelist and splitlist, creating interval summaries along the way.
Bug 787401 - Test for the report system - HTML Tests.
Bug 795729 - Advanced Portfolio Report - Percentage rates not displaying leading zeros.
Bug 796498 - Incorrect starting balance in TXF Report calculations.
Bug 796530 - TxnCsvImport - fix loading of saved preset with update of seperator selection. Previously this would cause all but the first column to lose its assigned types.
Bug 796687 - Tax Entity name and type for an account won't work under "Tax Reporting Options" in Gnucash 3.2
Bug 796826 - Report HTML - not possible to suppress the document header.
Bug 796827 - Report HTML - it is not possible to suppress the document title.
Bug 796829 - Report HTML - HTML table rows are prepended not as list elements
Bug 796831 - Report-HTML - append table column correctly.
Bug 796877 - test-stress-options fails.
Bug 796946 - Mortgage and Loan Repayment Setup tool crashes when exiting "Loan Repayment Options" page.
Because libstdc++ on Windows doesn't support any C++ locales besides "C" and throws an exception if you try.
Bug 796952 - Report formatting (justify) is broken.
Bug 796956 - Aqbanking 6 will drop DTAUS
Adds support for the upcoming AQBanking 6 and removes support for AQBanking earlier than 5.3.4.
Bug 796965 - Change the default to show unused accounts.
Bug 796989 - some date/time does not honor user locale.
Bug 797002 - Program crashes when exporting tax data in txf format.
Bug 797011 - GnuCash 3.4 Crashes When Printing Checks with Custom Format.
Bug 797013 - Import Customers & Vendors: error in CMakeLists.txt - causes incomplete project in Xcode.
Bug 797029 - Import Customer & Vendors: blank name and company in import data row crashes GnuCash
Bug 797030 - Import Customer & Vendors: several issues with the matching of data rows.
Bug 797031 - Import customer & Vendors: import can create customer and vendors without address data
Bug 797041 - enum confusion in qoflog.
Bug 797046 - Tools / Price Database / Currencies UI not working since 3.4.
Bug 797067 - Date displayed incorrectly in register.
Bug 797074 - Reports with averages are displaying fractions
Convert amounts to decimal prior to adding to html-table. Also adds tests to make sure averages are displayed in 2 decimal places.
Bug 797098 - Quitting Gnucash shortly after clicking Save may abort file save.
Bug 797105 - Incorrect local-symbol for SZL currency
Bug 797136 - Balance sheet report "Show Exchange rate" broken when foreign currency is sold completely
For cases where total(amount)/total(value) = 0/0, the price is reported as 0.
Other repairs or enhancements not marked as bugs:
API: Add dedicated api to query build-time, version related compile constants and use it in several location in the code for consistent behaviour.
Budget: Save and restore the Account filter settings.
Build: Fix deprecation warnings for g_type_class_add_private.
CSV Tokenizer: Add additional test to guard against quote parsing regressions.
GUI: Replace ambiguous mnemonic for File>Export>Export Active Register...
GUI: Rearrange menu accelerators for Actions>Online Actions menu items
GUI: Add mnemonic for File>Import>Import Bills...
GUI: Move Balance-Forecast report to Reports>Assets & Liabilities
GUI: Move Void Transactions item in Report Options from the Accounts tab to the Filter tab.
I18N: Fix erratic localization of dates on Windows.
Date format selection on Windows relies on Windows National Language functions and those are unaffected by the POSIX setlocale(). We have in the past relied upon gtk initialization to handle this but it has not been reliable since the move to Gtk3. Note that this applies only when the locale is set via a Unix-style environment variable (typically LANG) or in the environment file; it's unnecessary and ignored when using the localization settings in Region & Language.
I18N: Unify phrases to remove untranslated msgids.
I18N: Restore the global locale after Guile munges it.
There's no way to change the environment locale on Windows so calling setlocale(LC_ALL, ""), as guile does in its init routine, reads the user's Language and Region settings instead of the environment variables. We save the discovered environment locale and call setlocale with it again after Guile has initialized.
Importing: Remove old (non-SEPA) online transaction code, because now in 2019 the banks will only offer SEPA transactions and no others. This in turn means we don't need the old ktoblzcheck checking functions at all so also remove the dependency.
Importing: Usability improvements for Bayes editor window
Remove the "Are you sure" question as it is simply annoying but does not help. Fix some string wordings to be more understandable.
Online Banking: No longer force existence of local BIC code.
Online Banking: Entering of TAN must use normal visibility
The visibility of the entered content was set to FALSE (=invisible) always, which was wrong for certain types of input as indicated by the GUI_INPUT_FLAGS. This should now be honored and visibility set to TRUE (=visible) for the correct flags.
Online Banking: Fix reconcile timestamps when importing balances.
Used to be start-of-day, but needs to be day-neutral.
Performance: Provide a single static instance of C++ locale.
We can't use std::locale::global because all streams imbue it by default and if it's not 'C' (aka std::locale::classic) then we must imbue all the streams that we don't want localized, and that's most of them.
Performance: Add GncDateTime::timestamp().
To provide a C++ implementation of gnc_date_timestamp and to avoid using the expensive and localized GncDateTime::format().
Performance: Implement a faster date-time serialization function.
Has the side effect of recording all date-times in XML files in UTC instead of local time with a timezone. This will help users who like to keep their files under version control because the time strings won't shift every time Daylight time begins or ends.
Performance: >Fix XML load CPU hotspot: Scrub.c xaccTransScrubPostedDate
The refactoring provides roughly 10% reduction in user CPU use for XML file load by moving an expensive function to within an if-clause where the result is used.
Performance: Speed-up of txn match dialog: Suspend GUI refresh during deletion of selected lines.
Performance: Sorting speed-up: Cache the bool value of Transaction's is_closing property.
Register: Accept URLs or file paths for files associated with transactions. File paths can be relative or absolute. A preference is provided.
Reports: Speed up the budget and cash flow report calculation by iterating over accounts only once.
Reports: Heavy scrubbing for code readability and performance.
Reports: New Report by Ryan Turner: Balance Forecast Report
This report forecasts the combined balances of the selected accounts based on the scheduled transactions and plots them on a line graph. You can set a "reserve" amount, which will draw a red line on the graph, so you can easily see if your forecast dips below a given value. There is also a "future minimum" line which shows what the lowest future balance will be at a given point. I find this useful in conjunction with the "target" line for planning.
Reports: Fix crash when loading saved-report with unknown choices.
If a saved-report with e.g. relative date, multichoice option is unknown, the report would crash, and the Report-Options would segfault. This commit fixes both: report-date defaults to 'today', multichoice-options defaults to default-value. Following this commit, if a report loads a saved-report or .gcm from a future version, a gnc:warn will be emitted and the report will not crash; it will use relative-date today. Multichoice will remain the default value. Report Options will not segfault. The user will be notified via a gnc:gui-warn dialog
Reports: Date intervals at end-of-month:
Instead of recursing the date, we calculate the next month using an index-based multiplier, and apply modulo/remainder as appropriate to determine the next month/year. Then we attempt to create new mktime, and if the resulting mktime's month is not as expected, reduce the mday by 1 until resulting month is correct. This fixes monthly intervals for end-of-month days. Test via monthly/quarterly deltas, and also includes leapyear calculation.
Reports: Date-grouping must allow indenting.
Indenting checkbox was erroneously disabled when: sortkey = date, date-subtotal = not 'none.
Reports: Table display
It is intuitive that if the user wishes to show the subtotal-table, and hide the transactions, then both the main (hidden) transactions and subtotals must be hidden as well.
Reports: Update US Income Tax information for 2018.
Scheme Deprecations:
account-assoc
account-hash
account-hashtable-ref
account-hashtable-set!
account-in-alist
account-in-list-pred
account-in-list?
account-same?
gnc-commodity-collector-commodity-count
gnc-commodity-collector-contains-commodity?
gnc:commodity-collectorlist-get-merged
gnc:exchange-by-pricedb-helper
gnc:exhange-by-pricevalue-helper
gnc:get-commoditylist-inst-prices
gnc:hook-run-danglers
gnc:make-drcr-collector
gnc:make-stats-collector
gnc:report-template-menu-name/name
gnc:report-template-name-to-id
gnc:report-template-new-options/name
gnc:report-template-renderer/name
gnc:restore-report
gnc:save-options
split-assoc
split-hash
split-hashtable-ref
split-hashtable-set!
split-in-list?
split-same?
Scheme: Replace account and split utility functions with SRFI-1 functions.
Scheme: Testing (create-transaction) adds price trading commodities/currency this will modify a test which was calibrated to record purchase price only. fix transaction creation to add prices for both purchase and sales, and also fix test which was assuming no sale price was bring recorded.
Scheme: Testing (env-create-multisplit-transaction) This is the general case for any transaction creation. Rewrite other transaction creation routines to use it. All tests still work unchanged, which confirms this function works well. This will allow tests to create multisplit transactions, of an arbitrary number of splits. If the list-of-split's values are not balanced (i.e. total 0), the engine will create an Imbalance-CUR split.
The motivation is to allow creation of complex multisplit multicommodity transactions eg USD50 + GBP20 (USD25) = EUR66 (USD75) as well as their prices GBP/USD = 25/20 and EUR/USD = 75/66.
* USD -50
* USD -25 = GBP -20
* USD +75 = EUR +66
This will be useful in creating tests for stock-based reports, whereby stock sales need splits in STOCK/ASSET/INCOME accounts.
Scheme: Redesign gnc:account-get-balances-at-dates, replacing the ignore-closing? parameter with a split->amount function parameter having a default value of xaccSplitgetAmount. (split->amount split) should return the amount of the split or #f; in the latter case the split is skipped. This allows for a more general account balance list accumulator with novel balance strategies. For example a split->amount function could test void status and return xaccSplitVoidForerAmount on void splits; test description/memo for some content and vary the returned amount accoridingly; or test the split and return 1 or 0 creating a counter. To recreate the ignore-closing use case pass (lambda (s) (and not (xaccTransGetIsClosingTxn (xaccSplitGetParent s))) (xaccSplitGetAcmount s)))
Scheme: Replace some option names. Automatically convert usage of the old names and issue a warning.
Updated Translations: Arabic, Croatian (New!), Farsi, French, German, Spanis, Ukrainian
Updated Account Templates: Belgium (French) (New!), Frsnce, Croatia (New!), Germany. Switzerland (French)
3.52.0
Deprecate GrantedPaymentInstrumentUpdate and add GrantorUpdatedGrantedPaymentMethod and RecipientUpdatedGrantedPaymentMethod
Add account_type support for transaction sale, verification, and payment_method create/update
* 3.1.2 (2019-02-05)
- Increase maximum length for regex from 255 to 4095 (bug #981)
- Initialize periods from from/since clause rather than earliest
transaction date (bug #1159)
- Check balance assertions against the amount after the posting (bug #1147)
- Allow balance assertions with multiple posts to same account (bug #1187)
- Fix period duration of "every X days" and similar statements (bug #370)
- Make option --force-color not require --color anymore (bug #1109)
- Add quoted_rfc4180 to allow CVS output with RFC 4180 compliant quoting.
- Add support for --prepend-format in accounts command
- Fix handling of edge cases in trim function (bug #520)
- Fix auto xact posts not getting applied to account total during
journal parse (bug #552)
- Transfer null_post flags to generated postings
- Fix segfault when using --market with --group-by
- Use amount_width variable for budget report
- Keep pending items in budgets until the last day they apply
- Fix bug where .total used in value expressions breaks totals
- Make automated transactions work with assertions (bug #1127)
- Improve parsing of date tokens (bug #1626)
- Don't attempt to invert a value if it's already zero (bug #1703)
- Do not parse user-specified init-file twice
- Fix parsing issue of effective dates (bug #1722, TALOS-2017-0303,
CVE-2017-2807)
- Fix use-after-free issue with deferred postings (bug #1723, TALOS-2017-0304,
CVE-2017-2808)
- Fix possible stack overflow in option parsing routine (bug #1222,
CVE-2017-12481)
- Fix possible stack overflow in date parsing routine (bug #1224,
CVE-2017-12482)
- Fix use-after-free when using --gain (bug #541)
- Python: Removed double quotes from Unicode values.
- Python: Ensure that parse errors produce useful RuntimeErrors
- Python: Expose journal expand_aliases
- Python: Expose journal_t::register_account
- Improve bash completion
- Emacs Lisp files have been moved to https://github.com/ledger/ledger-mode
- Fix build under MSYS (32-bit).
- Fix build under Cygwin.
- Various documentation improvements
From the release notes for version 0.16.2:
Wallet
* #13622 c04a4a5 Remove mapRequest tracking that just effects Qt display. (TheBlueMatt)
* #12905 cfc6f74 [rpcwallet] Clamp walletpassphrase value at 100M seconds (sdaftuar)
* #13437 ed82e71 wallet: Erase wtxOrderd wtx pointer on removeprunedfunds (MarcoFalke)
RPC and other APIs
* #13451 cbd2f70 rpc: expose CBlockIndex::nTx in getblock(header) (instagibbs)
* #13507 f7401c8 RPC: Fix parameter count check for importpubkey (kristapsk)
* #13452 6b9dc8c rpc: have verifytxoutproof check the number of txns in proof structure (instagibbs)
* #12837 bf1f150 rpc: fix type mistmatch in listreceivedbyaddress (joemphilips)
* #12743 657dfc5 Fix csBestBlock/cvBlockChange waiting in rpc/mining (sipa)
GUI
* #12432 f78e7f6 [qt] send: Clear All also resets coin control options (Sjors)
* #12617 21dd512 gui: Show messages as text not html (laanwj)
* #12793 cf6feb7 qt: Avoid reseting on resetguisettigs=0 (MarcoFalke)
Build system
* #13544 9fd3e00 depends: Update Qt download url (fanquake)
* #12573 88d1a64 Fix compilation when compiler do not support __builtin_clz* (532479301)
Tests and QA
* #13061 170b309 Make tests pass after 2020 (bmwiedemann)
* #13192 79c4fff [tests] Fixed intermittent failure in p2p_sendheaders.py (lmanners)
* #13300 d9c5630 qa: Initialize lockstack to prevent null pointer deref (MarcoFalke)
* #13545 e15e3a9 tests: Fix test case streams_serializedata_xor Remove Boost dependency. (practicalswift)
* #13304 cbdabef qa: Fix wallet_listreceivedby race (MarcoFalke)
Miscellaneous
* #12887 2291774 Add newlines to end of log messages (jnewbery)
* #12859 18b0c69 Bugfix: Include for std::unique_ptr (luke-jr)
* #13131 ce8aa54 Add Windows shutdown handler (ken2812221)
* #13652 20461fc rpc: Fix that CWallet::AbandonTransaction would leave the grandchildren, etc. active (Empact)
From the release notes for version 0.16.3:
Consensus
* #14249 696b936 Fix crash bug with duplicate inputs within a transaction (TheBlueMatt, sdaftuar)
RPC and other APIs
* #13547 212ef1f Make signrawtransaction* give an error when amount is needed but missing (ajtowns)
Miscellaneous
* #13655 1cdbea7 bitcoinconsensus: invalid flags error should be set to bitcoinconsensus_err (afk11)
Documentation
* #1384411b9dbb correct the help output for -prune (hebasto)
This also fixes a denial-of-service vulnerability (CVE-2018-17144). It is
exploitable by miners and has been discovered in Bitcoin Core versions 0.14.0
up to 0.16.2. It is recommended to upgrade any of the vulnerable versions to
0.16.3 as soon as possible.
XXX pull-up (security fix)
3.51.0
Add Hiper card type support
Add Hipercard card type support
Add bin to PaymentMethodNonceDetails
Clarify support for Python versions 3.6.x and 3.7.x
Add Error indicating pdf uploads too long for dispute evidence.
Add GrantedPaymentMethodRevoked webhook response objects
2.18.0:
* Add configurable telemetry to gather information on client-side request latency
2.17.0:
* Add support for Checkout sessions
2.16.0:
* Add support for account links
2.15.0:
* Add support for providing custom CA certificate bundle
2.14.0:
* Add support for Review for Radar
2.13.0:
* Add support for ValueList and ValueListItem for Radar
2.12.1:
* Make StripeResponse a new-style class
2.12.0:
* Add new API endpoints for the Invoice resource.
2.11.1:
* Bump minimum requests version to 2.20.0 (for [CVE-2018-18074](https://nvd.nist.gov/vuln/detail/CVE-2018-18074))
2.11.0:
* Add support for the Person resource
* Add support for the WebhookEndpoint resource
2.10.1:
* Correct behavior of stripe.max_network_retries if it's reset after initial use
2.10.0:
* Add support for Stripe Terminal
2.9.0:
* Rename FileUpload to File
2.8.1:
* Don't URL-encode square brackets
* Integer-index encode all arrays
2.8.0:
* Add support for automatic network retries
2.7.0:
* Add support for reporting resources
2.6.0:
* Add support for usage record summaries
2.5.0:
* Remove unsupported Bitcoin endpoints (this is technically a breaking change, but we're releasing as a minor version because none of these APIs were usable anyway)
2.4.0:
* Add cancel support for topups
* Add support for file links
2.3.0:
* Add support for Sigma scheduled query run objects
2.2.0:
* Add support for Stripe Issuing
2.1.0:
* Add InvoiceLineItem class
2.0.3:
* Internal improvements to ApiResource.class_url
2.0.2:
* Avoid duplicate dependency on requests with Python 2.7
2.0.1:
* Fix setup.py
2.0.0:
Major version release. List of backwards incompatible changes to watch out for:
* The minimum Python versions are now 2.7 / 3.4. If you're using Python 2.6 or 3.3, consider upgrading to a more recent version.
* Stripe exception classes should now be accessed via stripe.error rather than just stripe
* Some older deprecated methods have been removed
* Trying to detach an unattached source will now raise a stripe.error.InvalidRequestError exception instead of a NotImplementedError exception
Pull requests included in this release:
* Drop support for Python 2.6 and 3.3
* Use py.test for tests
* Remove deprecated code
* Remove util.json and use json module directly everywhere
* Update setup.py and test flow
* Use pipenv
* Change exception when detaching unattached sources from NotImplementedError to stripe.error.InvalidRequestError
3.4 - 30 December 2018
o Convert help documents to use XInclude instead of SYSTEM entities
o Convert Guide and its translations to use XInclude instead of
SYSTEM entities
o Drop old DocBook xsl 1.75.2 stylesheet
o Base gnucash custom style sheet on DocBook xsl 1.79.2
o Add DocBook xsl v1.79.2
o Extract common entity declarations into a custom DTD
This custom DTD is based on the DocBook V4.5 DTD and is intended
to be used by all our documentation xml files.
o Update to DocBook XML spec 4.5
3.4 - 30 December 2018
The following bugs have been fixed:
Bug 498072 - GnuCash show taxes on invoice when individual taxes is
not checked
Bug 760825 - On duplicating a bill, the entry dates should be set to
the bill date, not to the current date - followup:
Use neutral time on entry post dates instead of canonical time
Bug 767772 - Associated file with transaction is lost when moving entry
between accounts
Bug 775580 - Inaccurate information provided for "Common Accounts" when
using "New Account Hierarchy Setup"
Bug 779565 - Treeview header combos do not work at first load
Bug 788332 - Last Reconcile Date column sorts by day of month not date
Bug 789674 - Close Book tool regression
Bug 793156 - Incorrect date sort order in Generic import matcher window
Bug 795080 - Some dates reset to 01/01/1970
Bug 795237 - Update of "wohnungsw" template
Bug 795425 - Version 2018 of german account template SKR49
Bug 796772 - Receivable Ageing Report invalid URL for Totals column
Bug 796806 - Crash after OFX import if line item dragged
Bug 796842 - Add new employee window may not fit on screen
Bug 796849 - Load another QIF file causes "that file already loaded" dialog
Bug 796875 - Unable to use arrow keys to advance past pre-filled text
in register
Bug 796878 - test-qofsession fails on x86_32.
Bug 796883 - Register text oddities
HOME and END need to be treated like right and left arrow
keys.
Bug 796886 - OFX Import does not show source account in the transaction
matching window
Bug 796887 - Remove account slot key color if there is no valid color
Bug 796893 - invoice.GetDatePosted() and other date related functions
returns strange values for uninitalised dates.
Bug 796896 - Button to complete an export not intuitively placed or
discoverable
Bug 796903 - Crash when searching invoice by Invoice Owner
Bug 796914 - Customer Summary is giving error
Bug 796915 - Update Account colour background
Bug 796940 - Invalid transaction date-posted KVP causes date-posted to
not be saved.
Bug 796944 - Tab navigation From Company Address field in New Book Options
Bug 796945 - Search Search Criteria window does not scroll when added
criteria exceed a certain amount
Bug 796948 - Scheduled Transactions Entered Since Last Run Are not Visible
Bug 796949 - Incorrect conversion of 0,01 USD to EUR
Bug 796960 - Incorrect amount sort order in Generic import matcher window
Bug 796961 - Can't overwrite existing MYSQL database, V3.3.
Bug 796967 - gnclock table not removed when using PostgreSQL.
Bug 796978 - Deleting a split of same account as register cancels the
transaction without warning
Bug 796981 - Gnucash crashes with critical error when selecting another
file
Bug 796982 - Import Bills & Invoices: change in un_escape() routine
causes description and notes fields to be mangled.
Bug 796988 - Untranslated string in CSV transaction importer
Bug 796989 - some date/time does not honor user locale
Bug 796994 - Unable to generate Tax Report because of pricedb error
Other repairs or enhancements not marked as bugs:
Set up filepath utils to determine the GNC_CONFIG_HOME in the same way
as GNC_DATA_HOME
Until now GNC_CONFIG_HOME was more or less hard-coded. Now it can be
set via environment variable GNC_CONFIG_HOME. In addition it will
automatically be created to avoid potential user confusion.
Redesign gnc-uri-utils
gnc_uri_get_components will now return NULL as protocol if the input
is a normal file system path instead of a uri (it used to
return 'file')
gnc_uri_get_protocol will now return NULL if the input is a normal
file system path instead of a uri (it used to return 'file')
gnc_uri_is_file_protocol now returns FALSE if protocol is NULL
(it used to return TRUE)
gnc_uri_is_file_uri now returns FALSE if input is a normal file
system path instead of a uri (it used to return TRUE)
a new function gnc_uri_targets_local_fs will return TRUE only if
its input is either a file uri or a normal file system path.
This function is now mostly used instead of
gnc_uri_is_file_uri in the current code base
a new function gnc_uri_is_uri is added to check whether its input
is a valid uri (has protocol, path and hostname for non-file
uris)
refer to 'scheme' instead of 'protocol' as that's the more formal
term used in uris
This involves renaming 3 functions:
gnc_uri_get_protocol -> gnc_uri_get_scheme
gnc_uri_is_known_protocol -> gnc_uri_is_known_scheme
gnc_uri_is_file_protocol -> gnc_uri_is_file_scheme
The *_protocol variants are marked as deprecated.
Additionally a number of local variables have been renamed from
protocol to scheme to support this change.
Show warnings for deprecated declarations
We're about to announce our own set of deprecated functions in
libgnucash. That would be pretty pointless if we also would silence
all deprecation warnings at the same time...
More report code-cleanup by Chris Lam, including deprecating the
following functions:
gnc:account-get-balance-at-date
gnc:account-get-total-flow
gnc-commodity-numeric-string
gnc-commodity-value->string
gnc:double-col
gnc:options-add-include-subaccounts
gnc:options-add-group-accounts
gnc:options-add-currency-selection
The following modules are deprecated:
report-system/collectors
report-system/report-collectors
Invoice: Remove H1 title and superflous option.
Printing the title twice is silly, so remove the option and the
H1 display of the title. Note that the remaining title is in a
div named "invoice-title" so it can be styled with CSS as the user
pleases from the Report Options Layout tab.
The preference, use formal accounting labels does not update the header
With a register open and you change preference 'use formal
accounting labels' it does not update the register header so add
a call back for the preference.
Make the grid lines of totals Budget tree view track the preferences
Make the grid lines of the totals tree view track the preferences
to match the account tree view above it.
Add routine to fix Account Color being set to "Not Set"
Previously the account color slot has been populated with
"Not Set" when any field for the account has been edited and
saved. This routine should run once and remove all such entries.
Performance fix in dom_chars_handler: use g_strndup instead of g_strdup
In the appdata/metadata file, rename the ID from org.gnucash.Gnucash
to org.gnucash.GnuCash to match flathub, and add a launchable ID
to link it to the desktop file.
Added double-click-on-file for the CSV transaction, price, and account
importers and exporters.
Cleaned up a variety of issues reported by the clang static analyzer.
Allow the text options widget to use all remaining space
The text option widget used for report options has only about 3
lines visible currently and will not use any available space in
the dialogue. Change the packing for this widget to expand and
fill the remaining dialogue space. If there are more than one text
option widget on a page then the available space will be shared
equally.
Add short_labels for a few toolbar buttons with long names. That should
fit a few more buttons on the toolbar.
Update iso-4217-currencies.xml, adddding VES - Bolivar Soberano, minor
updates of other VE currencies.
Python 3 bindings fixes and improvements from Christoph Holterman and
Sumit Bhardwaj.
3.50.0
Add fraud_service_provider field to risk_data
Add authorization_expires_at to Transaction
Remove invalid transaction tests
Allow PayPal payment ID and payer ID to be passed during transaction create
Add travel_flight support to industry-specific data
Add processor_response_type to Transaction, AuthorizationAdjustment, and CreditCardVerification.
Between 3.2 and 3.3, the following bugfixes were accomplished:
• Bug 771667 - Different warnings when changing reconciled splits vs. splits linked to reconciled splits.
• Bug 784420 - "Save changes on closing" window waits 2^32 seconds when "Time to wait for answer" is set 0.
• Bug 786708 - GnuCash won't load currency fractions larger than 1000000. Also create larger fractions for the account dialog.
• Bug 787439 - Segmentation Fault in Transfer dialog after clearing Date field and pressing escape.
• Bug 789594 - Unable to overwrite sqlite3 database file.
• Bug 792446 - Mixed languages in error dialog.
• Bug 794526 - Python bindings can't find loadable modules.
• Bug 794755 - Commodity Register displays fractional prices.
• Bug 794870 - If no book is opened, gnucash still asks if the user wants to save changes when opening a file.
• Bug 795821 - GnuCash could not obtain the lock for file://C:\Users\username\Documents\GnuCash\2.6.21\xxxx\xxxx.gnucash
• Bug 796054 - Unposting and reposting invoice doubles amounts.
• Bug 796137 - query.search_for outputs critical qof.object errors and prevents queries being run.
• Bug 796248 - Editing Scheduled Transaction.
• Bug 796474 - Segmentation fault while setting up online banking.
• Bug 796509 - Saved reports don't respect *some* 'Edit report options'.
• Bug 796579 - Cannot go forward with empty duplicates screen.
• Bug 796665 - Backspace Key Inoperable After Ctrl+V.
• Bug 796669 - Dark Theme Text Colors Hard to Read.
• Bug 796724 - Can't overwrite gnucash DB on MariaDB.
• Bug 796725 - 4 of 6 Date Posted options fail to return matching transactions.
• Bug 796734 - Auto-complete entry not highlighting to allow for incremental entry.
• Bug 796737 - Patch to restore gncmod-python.c.
• Bug 796739 - Toolbar buttons have no labels.
• Bug 796751 - reconcile window usability - R column should be next to Amount.
• Bug 796755 - buggy window handling at startup.
• Bug 796756 - OFX import fails to recognize associated income accounts.
• Bug 796759 - --add-price-quotes leaves a lock on the file.
• Bug 796762 - Scrollbar partially hides the delete button in the Saved Report Configurations window.
• Bug 796766 - Credit note creating 'imbalance' with wrong entries.
• Bug 796777 - CVE-2008-1391: Integer overflow in included strfmon function.
• Bug 796788 - Strange behaviour in options of multicolumn report.
• Bug 796792 - SaveAs Overwrite dialogue in background and not visible.
• Bug 796812 - gnc_date_cell_get_date and gnc_date_cell_get_date_gdate have different date validation behaviour.
• Bug 796813 - Date validation inconsistent.
• Bug 796814 - Changing a book's read-only threshold doesn't immediately affect open registers.
• Bug 796816 - Notes field in Duplicate Invoice dialogue is 'read-only'.
• Bug 796819 - Bad icon with Spanish localization.
• Bug 796820 - References to 'Gnome Bugzilla' should be changed to 'GnuCash Bugzilla'.
• Bug 796833 - Excel csv Format misprocessed.
• Bug 796839 - Find transaction won't filter on Date Posted.
• Bug 796858 - TypeError: in method 'qof_query_int32_predicate', argument 2 of type 'gint32' on gnucash.gnucash_core.QueryInt32Predicate.
3.48.0:
Add ID to Transaction in SubscriptionChargedSuccessfully test webhook
Fix dispute results in transactions not showing the correct status sometimes
Add Elo card type support
3.47.0
Add processor respone code and processor response text to authorization adjustments subfield in transaction response.
Add support for Samsung Pay
Each R package should include ../../math/R/Makefile.extension, which also
defines MASTER_SITES. Consequently, it is redundant for the individual
packages to do the same. Package-specific definitions also prevent
redefining MASTER_SITES in a single common place.
Bitcoin is a decentralized P2P electronic cash system without a central
server or trusted parties. Users hold the crypto keys to their own money
and transact directly with each other, with the help of the network to
check for double-spending.
pyfolio is a Python library for performance and risk analysis of
financial portfolios developed by Quantopian Inc. It works well with
the Zipline open source backtesting library. At the core of pyfolio is
a so-called tear sheet that consists of various individual plots that
provide a comprehensive image of the performance of a trading
algorithm.
New features since 0.2.1:
- Integration with Pyfolio. It is now possible to simulate a portfolio
using the input alpha factor and analyze the performance with
Pyfolio.
- Added new API utils.get_clean_factor to run Alphalens with returns
instead of prices
- Changed color palette to improve the visual experience for
colorblind users
- Standard deviation bars optional in
tears.create_event_returns_tear_sheet
- Alphalens now properly handles intraday factors
Performing substitutions during post-patch breaks tools such as mkpatches,
making it very difficult to regenerate correct patches after making changes,
and often leading to substituted string replacements being committed.
Documentation changes:
• Bug 796098 - V 3.1 Missing images in Tutorial and Concepts Guide in PDF and Online Help pages.
• Bug 795980 - Void Reason Has No Visible Purpose.
Between 3.0 and 3.2, the following bugfixes were accomplished:
• Bug 787401 - Test Report System - Report Definition.
• Bug 794617 - Can't compile with -DWITH_GNUCASH=NO due to scm-gnome-utils.
• Bug 795101 - Scroll Bar in Reconcile Window Floats in and covers the check boxes.
• Bug 795247 - datepicker broken in Persian. GnuCash passes dates as integer y/m/d without using locale-specific formats, so we need to strip out 'E' and 'O' from the format when scanning dates or determining separators in gnc-date. None of '-', 'E', or 'O' are supported by boost (and '-' causes errors), so strip them out from formatters in gnc-datetime as well.
• Bug 795253 - Have problems input Chinese.
• Bug 795272 - QIF importer causes application crash if action is invalid.
• Bug 795276 - Invalid date on price stops file from being parsed.
• Bug 795362 - Special variable "i" not parsed in function calls. Due to balance tests with insane random values.
• Bug 795471 - Impossible to Edit Budget Unless Maximized.
• Bug 795519 - Credit card payment after reconciliation.
• Bug 795666 - Backslash '\' in Description field spoils CSV Import without helpful error message.
• Bug 795831 - When read only threshold set, dates are silently changed. Display a message box informing the user of the change.
• Bug 795944 - Cannot store change to Business Suppliers data.
• Bug 796079 - Repeatable Crash in Tax Report Options.
• Bug 796081 - Tax Schedule Report - An error occurred while running the report.
• Bug 796083 - Reconcile Selection Doesn't Work Anymore.
• Bug 796117 - Connecting 3.1 to an existing mysql db drops all data. Provide a backup recovery function that instead of dropping primaries and restoring backups merges the primaries and backups. This should handle a worst-case safe-save failure where the backup tables don't have a complete set of rows for some reason.
• Bug 796256 - Main Window stays hidden when starting after closing main window while minimized.
• Bug 796369 - Notes lost or perhaps just not displaying when using SQLite backend. This bug caused data loss if you saved your SQLite3 database to a different file or database. The problem is that in SQLite3 (though not in MySQL or PgSQL) the subquery ((SELECT DISTINCT guid FROM transactions)) (note the double parentheses) returns only the first guid in the subquery's results. Some transactions are loaded by special queries and those queries are also used to retrieve the transaction's slots so they weren't affected.
• Bug 796398 - Restrict accelerator keys to valid date range.
• Bug 796409 - Incorrect Current Value for Stocks. Missed calculating the value in the register summary bar.
• Bug 796423 - Cannot Input Chinese, seems does not work with other IME too. Toggles not in view with all rows selected weren't being redrawn.
• Bug 796484 - csv import: iostream error. Unfortunately it turns out that we can't use filestreams because they can't take path arguments containing Unicode on Windows.
• Bug 796527 - invalid currency on scheduled transactions.
• Don't even check for price/exchange rate on template transactions, there's no point.
• Check all split commodities are valid, abort transaction creation if not.
• If the template transaction's currency isn't used by any of the splits set the new transaction's currency to the first-found currency if there is one, otherwise to the first-found commodity.
• Bug 796537 - Transaction Report cannot sort by "num".
• Bug 796586 - QIF import incorrectly converts unicode characters from UTF8 encoded file.
• Bug 796595 - QIF Import Select Account button to add a new account is labled gnc-account-new but should be New.
• Bug 796600 - stock split cash-in-lieu income/asset labels backwards.
• Bug 796614 - Reconciliation report contains incorrect transactions.
• Bug 796638 - configuration not properly saved for CSV transactions import form.
The Following fixes and improvemts were not associated with bug reports:
• Transaction report improvements:
• Performance: Do all filtering ops before sorting.
• Move the options summary before the subtotals table.
• New unit tests
• Enable computing averages in subtotal grid.
• Generate the subtotal grid only if the primary sort key enables subtotals.
• Fix subtotal grid to support multiple commodities.
• New filters.
• Much cleaning and refactoring of the internals.
• Cache the num-split-action book option to avoid thousands of KVP queries for the same value when loading a register.
• Create a static string for book option KVPs to save an extra malloc/free on old compilers without small-string optimization.
• Add tooltip support for register cells.
• New unit tests for the balance sheet report and invoices.
• Consolidate charting code into a single module.
• Removed an incomplete and abandoned C implementation of QIF import.
• Restored libsecret support that had been left out of CMake.
• Replace old-style html style attributes with css.
• Modify emitted html to be parseable by the Guile SXML module for testing.
• Remove support for long-gone gtkhtml renderer.
• Clean up code generating html tables.
• Ensure full precision of doubles is saved to SQL. std::iostream's operator<<(double) uses only 6 digits of precision by default.
• Make float database operations more consistent, working around dbd-sqlite3's failure to support doubles (dbd-sqlite3, not sqlite3 itself).
• Prevent crash in gnc-tree-view.c: When getting information from the state file, protect against the key not having a '_' which is used to split the string.
• Add the full account name to the saved register settings If you need to delete the layout for a register in the settings file, the only thing identifying it is the account guid. To make it easier for humans, add the full account name also.
• When register pages are restored it uses the full account name. When register pages are restored, the account is found from the full name so if the separator changes it will fail. Instead, also save the account guid and use that as default to find the account falling back to the full name.
• Fix misplaced try block that caused unhandled exception if year out of range.
• Fix permanent storage of vendor details: Since the data types did not match for the billterms and taxtable, those references/guids were not saved to the database.
• Update invoice reports to use totals calculate by gncInvoice. This should give a consistent representation of invoice data across the application.
• Ensure gncEntry rounding is consistent. Internally calculated values in the entry are never rounded. Consumers of gncEntry's calculated values can request them either rounded or not. Next use a pragmatical approach for calculating values on invoices based on the entry values: do the rounding such that we never create an unbalanced transaction while posting. That means:
• round each entry's net value before summing them in net total
• accumulate all tax totals on invoice level per tax account before rounding
and round before before summing them in a global tax total Hopefully this will catch a few more rounding issues in this area. A complete solution can only offered if we allow users to manually correct tax entries. This requires changes to user interface and data format so that's not going to happen in gnucash 3.x.
• Use Scheme SRFI-64 test framework for new Scheme unit tests.
• New compilers (gcc-8.0 and Xcode 9) bring new warnings, so several fixups to mollify them.
• Lowercase all cmake commands for better readability.
• Metadate migration (2.6.x->3.x) fixes for Windows.
• Ensure timezone is set correctly in FreeBSD.
The following translations are updated: Dutch
3.46.0:
Allow payee ID to be passed in options params for transaction create
Add merchant_id alias to ConnectedMerchantStatusTransitioned and ConnectedMerchantPayPalStatusChanged Auth webhooks
The QuantLib project is aimed at providing a comprehensive software
framework for quantitative finance. QuantLib is a free/open-source
library for modeling, trading, and risk management in real-life.
QuantLib is written in C++ with a clean object model, and is then
exported to different languages such as C#, Objective Caml, Java,
Perl, Python, GNU R, Ruby, and Scheme. An AAD-enabled version is also
available. The reposit project facilitates deployment of object
libraries to end user platforms and is used to generate QuantLibXL, an
Excel addin for QuantLib, and QuantLibAddin, QuantLib addins for other
platforms such as LibreOffice Calc. Bindings to other languages and
porting to Gnumeric, Matlab/Octave, S-PLUS/R, Mathematica,
COM/CORBA/SOAP architectures, FpML, are under consideration.
Backtrader is a feature-rich Python framework for backtesting and
trading. It allows you to focus on writing reusable trading
strategies, indicators and analyzers instead of having to spend time
building infrastructure.
3.1 - 29 April 2018
The second release of the 3.0 stable series.
The following bugs have been fixed:
Bug 118391 - Long currency names untranslated
Bug 769686 - Notes not imported when using update and reconcile in
import transactions from CSV
Bug 772776 - VERY large queries (over 11000 fields in IN clause) slow
down GnuCash
Bug 782144 - git-master - Save Corrupts Data File / Not Open Data File
Bug 792105 - Startup takes several minutes
Bug 793461 - Transaction matcher window blank when importing QFX
Bug 794767 - Dates default to 01/01/1970
Bug 794916 - Fails to find environment file at startup when installation
prefix is '/opt'
Bug 794936 - 3.0 does not open previously saved sqlite3 files properly
- corrupted business data
Bug 794941 - Both print icons export to pdf
Bug 794953 - Ellipsize on short tab labels
Correct error on when to ellipsize tab labels. Also as this
is used in two places separate out this to new function so
it is not duplicated.
Bug 794990 - Double click does not work on saved reports
When you double click on the saved report description nothing
happens. This was down to a conflict on a couple of call
backs and one of them was incorrectly setup.
Bug 794994 - Display Alphavantage key in full
Set the entry to expand so all the space is used to display.
Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file
Bug 795039 - Crash on startup using Technicolor Style sheet in report
Bug 795040 - GnuCash crashes when searching for a newly created bill
Bug 795049 - GnuCash 2.6.20-1 (Fedora Linux package) is unable to open
MariaDB.
Bug 795064 - Enable subtotal-only if either sortkeys are dates
This will allow 'show subtotals only' if sortkeys are
date-types. This allows, for example, prime-sortkey=date,
yearly. sec-sortkey=date, monthly.
Bug 795068 - src/optional/python-bindings missing several files
Bug 795080 - Some dates reset to 01/01/1970
An odd corner case: BST apparently came off of DST at 23:00
26 Oct 2014, so midnight that day was ambiguous about being
DST or not; that causes the local_date_time constructor to
throw in spite of the tm.is_dst element being 0 (meaning pick
standard time). Instead of just failing in that case, try
constructing a local_date_time three hours later then adjust
it back three hours. If *that* doesn't work then throw a
std::invalid argument.
Bug 795082 - CSV import crashes if a transaction's 'Account' field is
empty and no default Account set
Bug 795101 - Scrollbar floats and covers toggle buttons
When the scrollbar appears for the reconcile windows it can
float above the reconcile toggle button which make it
difficult to toggle. Move this column to the start which has
the advantage of aligning the amount column above the Total
value.
Bug 795142 - Unable to enter account codes in business sheets
In Bills, Invoices and Expense vouchers you can not enter an
account code in an account field like you can on a normal
register, enable this.
Bug 795155 - CSV import does not distinguish between deposit and withdrawal
Bug 795347 - Australian (GMT+10) OFX transactions imported have previous
days date
Bug 795377 - Reads and saves Gnucash 2.6.19 XML file, then can't reread
it, due to bad date in old file
Bug 795389 - Hard to see figures in the budget window
The budget view had hard coded black for normal values and
dark grey for other values. Changed this so normal values
are reset to default color and adjusted the grey based on
default color for theme.
Bug 795405 - All Dates in Price Database Off-By-One After 3.0 Upgrade
Bug 795446 - On Windows there is a blank tip of the day
When the tip_of_the_day.list is created a new line is
appended to the list file and on Windows this causes a blank
tip so remove the adding of the extra line.
Bug 795471 - Budget window scrolls edited cell out of site
When editing cells that have been revealed on the right by
scrolling the window snaps back to the left hiding the cell
being edited. This may be due to an underlying gtk issue
but these changes fix the issue visually.
Other repairs or enhancements not marked as bugs:
On Windows the tooltip for saved reports was incorrect
When the mouse was placed over a saved report description on Windows an
empty tooltip was displayed. Setup the query tooltip callback so it does
not display a tooltip for description column.
Fix crash when loading sql book with posted transactions
Add ability to recognize and use a pre-compiled libgmock.so.
html-font: add default font family
Windows ships with GTK2 in which the default font styles are named
"Sans" "Sans Bold" "Sans Normal" etc. There is no "Sans" font in
Windows; I vote to add a default "Sans-Serif" font-family which is
valid CSS. This ensures exported reports are shown as intended.
Several improvements to the Transaction and GST reports.
csv-impport - Allow empty amount fields
Treat empty amount fields as 0. This is necessary for example in
the case the csv import file has both a deposit and a withdrawal
column.
Remove the set transient parent setting for Reconcile window
The Reconcile option is already a window so it is not necessary to set
this value which allows the jump to transaction to work properly.
Date Format dialog flashes up when file/properties used
When you select the File/Properties dialog, in the construction of that
a 'Date Format' dialog flashes up while the date component is moved to
the properties dialog. Can mainly be seen on Windows so remove the
visible setting in glade file.
Prevent throw in gnc-pricedb.
If a price lookup is given an invalid time64/timespec (i.e. INT64_MAX)
then just return NULL instead of trying to find the nearest price.
Set GNC_VCS at build time instead of when making the tarball.
Because the tarball is always made from a VCS repo.
If there are no prices in the db, critical errors are flagged
When dialog transfer is used between two commodities and there are no
prices in the db a critical error is logged. Test for price object
being NULL before retrieving the price for the error message.
The following translations are updated: Slovak, Spanish
Known Problems:
It is not possible to overwrite SQL Databases from within GnuCash, even
though GnuCash will ask if you want to. Bug 789594
Several dates, including Accounting Period, are subject to change with
time zone and daylight-time changes. Bug 791825
Some HBCI information is not loaded correctly so the first transaction
download will re-retrieve transactions unless the beginning date is
set explicitly. Bug 792397.
The new CSV importer's Price of Shares column doesn't work. Bug 793306
The new CSV importer's numeric parser can't parse numbers of the form
x + y/z. Bug 793556.
Python bindings may not work in some installations because the bindings
are unable to find the backend modules (libgncmod-backend-dbi and
libgncmod-backend-xml). Bug 794526
Get Quotes can be slow if one has a large number of saved prices.
Bug 794644.
The Mac localization code can set the wrong encoding for strftime causing
the register's date picker to label months "Null" in some locales.
Bug 794807
On Mac, the File Open dialog will crash if one types anything.
(This is a Gtk+ bug). Bug 794809
An open register is not immediately updated when the Since Last Run
dialog creates transaction splits in the register's account. Bug 794854
GnuCash asks if one wants to save changes when quitting or opening a file
even if there's no book open. Bug 794870
Windows Defender falsly identifies the GnuCash installer as a Trojan.
Bug 794967
Some Windows users have trouble using Chinese input methods on the
Register; other controls work. Bug 795253
On Microsoft Windows the Tab key does not work in the register if the
caps-lock key is on. Bug 795294
GnuCash will crash if one attempts to import a CSV file with more than
1400 transactions. Bug 795383
Invalid input into a formula (Debit/Credit) field is inconsistent
depending on the input. Bug 795614.
Notable changes since 1.8.0:
* From version 1.9.0 onwards, the urllib was substituted by pythons
request library that is thread safe. If you have any error, post an
issue.
3.0 - 1 April 2018
o Correct field format in python-import-fields.
o German translation of Transactions chapter.
o Bug 122895 - general ledger should be named journal
o Bug 634181 - Inserting Part designations overall
o Bug 608098 - Document Transaction Rpt, including how to handle splits
o Clarify that creating a postponed SX will use the original date.
o Remove 'Remainder To' from loan assistant page 2.
o Bug 760407 - Note account separator isn't always a colon.
o Update partial date entry documentation based on new default behaviour
o Bug 762088 - Remove Section 9.4.3 From Guide
o New Russian translation o fthe guide.
o Fix chm mapfile target and cleanfiles.
The mapfile target would fail if the directory was already built,
apparently not recognizing that its target was complete.
Cleanfiles was missing several build targets.
o New Transaction Report section in Guide
o Replace some screenshots with new ones reflecting Gtk3.
The GnuCash development team announces GnuCash 2.6.21, the twenty-second and final, final maintenance release in the 2.6-stable series.
Between 2.6.19 and 2.6.21, the following bugfixes were accomplished:
* Bug 795049 - GnuCash 2.6.20-1 (Fedora Linux package) is unable to open MariaDB database.
* Bug 795068 - src/optional/python-bindings missing several files.
* Bug 795078 - missing _inflateValidate symbol has recurred in 2.6.20 on MacOS.
Between 2.6.19 and 2.6.20, the following bugfixes were accomplished:
* Bug 765846 - Expense Over Time for subaccounts: An error occurred while running the report: Fix crash if acc-depth too low.
* Bug 791848 - GC 2.6.x does not handle ISO dates introduced with GC 2.7 Enable reading ISO-formatted dates, recognize GNC_FEATURE_SQLITE3_ISO_DATES.
* Bug 792008 - gnucash 2.6.19 fails to build Replace g_assert_true with g_assert for now
* Bug 793278 - wrong data in charts with accumulated values (like "net-linechart", "net-barchart" and "liabilities barchart")
* Bug 794030 - relative date functions compute wrong day of month
* Bug 790526 - Mathematical bug This change will fix 'num-of-weeks-since-1/jan/1970' which formerly used quotient to remove the fractional part of the division. For negative values of num-of-weeks, the number is truncated in the wrong direction (i.e. towards 0). This change uses floor instead to ensure the num-of-weeks found is the nearest integer LESS than the fractional number.
Some other fixes not associated with reported bugs:
* Online HBCI actions: Remove outdated non-SEPA menu items.
* Add XML namespaces for all Account Hierarchy Templates.
* General cleanup of Account Hierarchy Templates.
* Fix auto-selection of splits in reconcile. Really use all splits of any given day. Up to now usually the splits of the given date were not or not all included, as the time comparison didn't correctly ignore any given time-of-day of the splits. Instead, all possible time-of-days should be included.
* Properly detect git in case of linked worktree.
* Account Hierarchy for India: Set LANGUAGE=hi and LANG=en_IN to access it.
* Improve Import menu entries Customer & vendors use same menu label as others, replace template by tooltip, add ellipsis to entry, add comments to distinguish "Import" as verb and substantive.
* Provide preference panel to set the Alpha Vantage API key needed for Finance::Quote.
* Correct the appstream definition to match the current spec.
* Fix collectors and min-date handling in reports.
The GnuCash development team proudly announces GnuCash 3.0, the
first release in our new 3.x stable series.
New Features for Users:
The headline item for this release is that GnuCash now uses
the Gtk+-3.0 Toolkit and the WebKit2Gtk API. This change was
forced on us by some major Linux distributions dropping support
for the WebKit1 API. Unfortunately the Webkit project doesn't
support Microsoft Windows so that platform will continue to
use the WebKit1 API, though with Gtk3. We've selected Gtk+-3.14.0
as the minimum version because it fully supports CSS theming.
New editors to remove outdated or incorrect match data from
the import maps, a new user interfacs for managing files
associated with transactions, an improved facility for removing
old prices from the price database, and a way to remove deleted
files from the history list in the file menu.
New Reports: A Reconciliation Report based on the Transaction
Report,a Income GST Report, and a Cashflow Barchart report.
A new CSV importer largely rewritten in C++, adding new features
including the ability to re-import CSV files exported from
GnuCash, along with a separate CSV price importer.
A new preference panel for the Alphavantage API key so that
Finance::Quote users need not edit /etc/gnucash/environment.
We've removed all references to the various Yahoo! quote sources
and made Alphavantage the default.
Data file directories are now located appropriately to the operating system's conventions by default:
Windows: CSIDL_APPDATA/Gnucash
MacOS: $HOME/Application Support/Gnucash
Linux: $XDG_CONFIG_HOME/gnucash (or the default $HOME/.config/gnucash)
It's still possible to overried with the environment variable GNC_DOC_PATH, which replaces GNC_DOT_DIR in earlier versions of GnuCash.
Accounts in the Bayes import map are now linked by GUID instead
of names so that the matcher won't have to be retrained if you
rename an account. The Bayesian import maps are also stored in
a flatter structure to allow faster access, especially in SQL.
These changes mean that if you have Bayesian mapping data, once
converted your database will be loadable only by GnuCash 2.6.20
and later.
MySQL and SQLite3 date storage has changed a bit. Once converted,
MySQL and SQLite3 database will be loadable only by GnuCash
2.6.19 and later.
Numerics are rewritten to allow for more significant digits.
The old 6-digit-maximum fraction is now 9-digits, and prices
may have up to 18 digit precision.
Chart Reports appearance is improved, including more modern
chart colours as suggested by http://clrs.cc/.
Transaction Report improvements, including regular expression
filtering and many more options and features including a
"Subtotal Summary Grid" The subtotal summary-grid will tabulate
subtotals - prime-sortkey vertically, sec-sortkey horizontally.
For example, with prime-sortkey = accounts, sec-sortkey = date,
sec-subtotal = monthly will produce a monthly time series table.
The About dialog box layout is improved and now includes the
detected Finance::Quote version.
GnuCash will always build the locale-specific tax modules. This
was optional when building with autotools and never enabled
when building with cmake. Note that the only supported tax
locales are en_US and de_DE.
On Macs the Reconcile Window's menu moved to the menubar.
GnuCash no longer supports Guile-1.8 and now does support Guile-2.2
From finance/gnucash, to make space for new major version 3.
GnuCash is a personal finance manager. A check-book like register
GUI allows you to enter and track bank accounts, stocks, income
and even currency trades. A full set of reports allow you to see
the state of your finances. The interface is designed to be simple
and easy to use, but is backed with double-entry accounting principles
to ensure balanced books. Features include:
- Scheduled Transactions
- Small Business Accounting Features
- OFX and Quicken File Import and HBCI Support
- Reconcile window with running reconciled and cleared balances
- Stock/Mutual Fund Portfolios
- Get Stock & Mutual Fund quotes from various web sites, update
portfolio automatically (more funds being added regularly).
- Reports
- Multiple Currencies & Currency Trading
- New Multi-Currency Transaction Handling
- Chart of Accounts
- Split Transactions
- Double Entry
- Income/Expense Account Types (Categories)
- General Ledger
- International date handling, many different translations.
This package contains the old major version 2 of gnucash.
3.43.0
Add oauth_access_revocation to WebhookNotifications
Add support for customer_id, disbursement_date and history_event_effective_date in DisputeSearch
Remove sepa_mandate_type and sepa_mandate_acceptance_location params from ClientToken
Add support for VCR compelling evidence dispute representment
This package provides a collection of functions to valuate basic
options. This includes the generalized Black-Scholes option, options
on futures and options on commodity futures.
This package provides a collection of functions to explore and to
investigate basic properties of financial returns and related
quantities. The covered fields include techniques of explorative data
analysis and the investigation of distributional properties, including
parameter estimation and hypothesis testing. Even more there are
several utility functions for data handling and management.
This package provides a class and various tools for financial time
series. This includes basic functions such as scaling and sorting,
subsetting, mathematical operations and statistical functions.
3.41.0
Deprecated LineItem/DiscountAmountMustBeGreaterThanZero error in favor of DiscountAmountCannotBeNegative
Deprecated LineItem/UnitTaxAmountMustBeGreaterThanZero error in favor of UnitTaxAmountCannotBeNegative
Add support for tax_amount field on transaction line_items
Add support for source_merchant_id on webhooks
Add find_all static method to TransactionLineItem class
New features since 0.1.0:
- Added event study analysis: an event study is a statistical method
to assess the impact of a particular event on the value of equities
and it is now possible to perform this analysis through the API
alphalens.tears.create_event_study_tear_sheet. Check out the
relative NoteBook in the example folder.
- Added support for group neutral factor analysis (group_neutral
argument): this affects the return analysis that is now able to
compute returns statistics for each group independently and
aggregate them together assuming a portfolio where each group has
equal weight.
- utils.get_clean_factor_and_forward_returns has a new parameter
max_loss that controls how much data the function is allowed to drop
due to not having enough price data or due to binning errors
(pandas.qcut). This gives the users more control on what is
happening and also avoid the function to raise an exception if the
binning doesn't go well on some values.
- Greatly improved API documentation
Alpha Vantage delivers a free API for real time financial data and
most used finance indicators in a simple json or pandas format. This
module implements a python interface to the free API provided by Alpha
Vantage (http://www.alphavantage.co/). It requires a free API key,
which can be requested on http://www.alphavantage.co/support/#api-key.
3.40.0
Add level 3 fields to Transactions:
discount_amount
shipping_amount
ships_from_postal_code
Add support for transaction line items
Add support for tagged evidence in DisputeGateway#add_text_evidence (Beta release)
Update https certificate bundle
Unsorted entries in PLIST files have generated a pkglint warning for at
least 12 years. Somewhat more recently, pkglint has learned to sort
PLIST files automatically. Since pkglint 5.4.23, the sorting is only
done in obvious, simple cases. These have been applied by running:
pkglint -Cnone,PLIST -Wnone,plist-sort -r -F
2.6.19 - 16 December 2017
o Bug 782423 - Help 10.2. Setting Preferences is outdated #105
o Changing text in Help to reflect changes in Preferences dialogs.
o Translation of the german guides metafile
2.6.18 - 24 September 2017
o The Italian Help translation, which uniquely uses a PO file, is
frozen at commit 78cfa76 because of lack of a translator to
maintain it.
o Bug 120940 - Document how automatic decimal points work.
o Begin a Russian translation of the Guide by Dimitry Mangul.
o Some spelling corrections in the German Guide.
2.6.17 - 2 July 2017
o Improve internationalization of the Tutorial and Concepts Guide.
o Bug 781711: Add reversing transaction definition
o Bug 781714: Add Reversing Transaction text for Help document
2.6.16 - 26 March 2017
o Remove section "Changing the Register View" as better handled in Guide
section 4.2
o Bug 755174 - How to handle commission when buying and selling securities
o Bug 769457 - More info re register views
o Bug 774658 - Add warning to delete lot before deleting a cap gain/loss
transaction
o Glossary: Transactions have at least 2 splits
o Bug 777318 - Restructure Business Features Chapters.
o Bug 777287 - add tips on changing reconcile status of all transactions
in reconcile window panes
2.6.15 - 18 December 2016
o Bug 397135 - Hidden Accounts Show in ComboBox.
o Bug 633590 - Add a Reports Chapter to the Tutorial and
Guide.
o Bug 743671 - Add glossary to Tutorial and Guide.
o Bug 755174 - Document using Lots to create investment
capital gains transactions.
o Bug 770371 - Add note to documentation regarding Sort order
options.
o Bug 775592 - General Rewrite of Guide Chapter on Multiple
Currencies.
o Bug 775919 - Change Documentation of contributors
o Update German Translation (Mechtilde Stehmann)
o Fix resolution of screenshots.
Between 2.6.18 and 2.6.19, the following bugfixes were accomplished:
Bug 787497 - Disabling OFX, AqBanking or python-bindings support
cripples the dist build target. (Partial: The requisite files
for AQB and OFX are provided. There remain ways to break the
distribution.)
Bug 789928 - FTBFS with libdbi 0.9.0-5 on Debian
Failed to create file
"/usr/share/glib-2.0/schemas/gschemas.compiled.XY789Y".
Some other fixes not associated with reported bugs:
A better way to handle MySQL's 0000-00-00 invalid date indicator.
Fix python build and test errors on Mac.
Add translator hint comments to C and glade files.
Improve type of bank accounts in SKR03
Stop testing GObject's handling of invalid parameters
braintree 3.39.1
Fix spec to expect PayPal transactions to move to settling rather than settled
Fix AchMandate.acceptedAt attribute parsing
Fix regression for http_strategy.http_do
3.39.0
Add support for upgrading a PayPal future payment refresh token to a billing agreement
Fix braintree.Dispute.search to take a list of search criteria
Add logic to remove deprecation warnings for encodestring and decodestring when used with python 3
Fix spec to expect PayPal transaction to settle immediately after successful capture
Add GrantedPaymentInstrumentUpdate webhook support
Add ability to create a transaction from a shared nonce
Add options -> paypal -> shipping for creating & updating customers as well as creating payment methods
Do not convert to Decimal if amount is None in AuthorizationAdjustement
Add device_data_captured field to risk_data
Add bin_data to payment_method_nonce
1.44 2017-11-07 21:57:57+01:00 Europe/Brussels
* Added currencies for .SA (Brazil) and .TO (Canada/Toronto) markets
* Setup a pause of .7s between queries in AlphaVantage.pm to limit queries
1.43 2017-11-06 23:41:47+01:00 Europe/Brussels
* Added currency for .DE market
* BUGFIX in currency determination regex
1.42 2017-11-06 19:04:25+01:00 Europe/Brussels
* more tests in alphavantage.t
* BUG resolved: removed time from $last_refresh when markets are open
1.41 2017-11-06 16:06:41+01:00 Europe/Brussels
* return symbol for AlphaVantage data
1.39
* added AlphaVantage module (Matthew Patterson)
* some other module changes: yahoojson, Morningstar, Bourso, TSX (not working)
2.6.18 - 24 September 2017
The following bugs are fixed:
Bug 644898 - Calendar of upcoming SXes has various display issues
Bug 647805 - Interdependent report options fail to change state after
using apply for a limited number of times.
Bug 771246 - Set Invoice/Bill items date correctly from imported CSV.
Bug 784284 - unifying "Clear the entry." tooltip on Loan Repayment
Calculator
Bug 787479 - Persian currency symbol is doubled.
Other repairs not marked as bugs in git:
Added Catalan Accounts for the New Account Assistant
Fixed errors from loading init.py.
Run the python bindings tests in a CMake build.
Implement dist, distcheck, and uninstall targets for CMake build.
Updated Translations: Farsi, German, Japanese, Latvian, Serbian, Spanish
Alphalens is a Python Library for performance analysis of predictive
(alpha) stock factors. Alphalens works great with the Zipline open
source backtesting library, and Pyfolio which provides performance and
risk analysis of financial portfolios.
HomeBank is the free software you have always wanted to manage your
personal accounts at home. The main concept is to be light, simple and
very easy to use. It brings you many features that allows you to analyze
your finances in adetailed way instantly and dynamically with powerfull
report tools based on filtering and graphical charts
fecon235 is a free open source project for software tools in financial
economics. It provides code for research notebooks which are
executable scripts capable of statistical computations, as well as,
collection of raw data in real-time. This serves to verify theoretical
ideas and practical methods interactively.
2.11.0 (2017-08-23)
Avoid duplicate logging to both stderr and NSLog. [cocoa] #476
Improve build process on Mac OS. [cocoa] #474
Fixed year handling in macOS date formats. [cocoa] #477
Fixed currency fetching for ranges greater than 30 days. #479
Add an option to enter date elements from left to right instead of the default d -> m -> y order. #480
Fix crash during pane drag & drop. [qt]
Fix Bank of Canada currency fetching. It was broken.
Fix quirks with edition mode during transaction addition. [qt]
Add UTF-16 support to CSV imports. #486
Improve autofill by allowing it to autofill more often.
Improve build process.
Add iDEAL webhook support
Add AuthorizationAdjustment class and authorization_adjustments to Transaction
Coinbase is no longer a supported payment method. PaymentMethodNoLongerSupported will be returned for Coinbase operations
Add facilitated details to Transaction if present
Add submit_for_settlement option to Subscription.retry_charge
Add options -> paypal -> description for creating and updating subscriptions
Add Braintree.Dispute.find
Add braintree.Dispute.accept
Add braintree.Dispute.add_file_evidence
Add braintree.Dispute.add_text_evidence
Add braintree.Dispute.finalize
Add braintree.Dispute.find
Add braintree.Dispute.remove_evidence
Add braintree.Dispute.search
Add braintree.DocumentUpload
2.6.17 - 2 July 2017
The following bugs are fixed:
Bug 603379 - Prevent changing some Account Options if it has transactions
Followup: Relax the account type change restrictions again.
In the new implementation account types can'tz be changed
for an account with splits:
- if the change woud force a commodity change
(to/from normal accounts from/to stock related accounts)
- for immutable accounts
At the time of this commit the following account types are
considered immutable:
- Accounts Receivable
- Accounts Payable
- Trading accounts
Bug 776396 - Foreign currency reports, amounts are not aligned correctly
Improve the styling of the table element used for foreign
currencies in the Balance sheet report so they end up
aligned with the other currencies.
Bug 780845 - link in github repo README file needs correction/editing
Bug 780889 - Split-register transactions result in invalid price:type
"transaction": Add 'transaction' to the schema and document
it in gnc-pricedb.h.
Bug 781634 - Alert on missing account currency when opening account
Also separate translatable commodity namespace strings
from those used in storage:
There is now a separate GNC_COMMODITY_NS_ISO_GUI
label to be used everywhere the user needs to read
'Currency namespace'. It's currently set to
'Currencies' and can be translated.
Bug 782274 - Transactions produced by Transfer Funds or Process Payment
dialogs sort to beginning of day and do not honor NUM field
for custom sorting.
Bug 782897 - Stock Split Assistant crashes GnuCash if you enter a New
Price and that already exists in the Price DB
Bug 783095 - gnucash-2.6.16 segfaults on startup
Bug 784317 - typo in 'import customers or vendors from text file' dialog
Other repairs not marked as bugs in git:
Properly define the template namespace rather than using a local string
everywhere
Correctly store time64 0 in the SQL backend: The SQL backend ignored
time64 0 when saving dates. time64 is a perfectly valid timestamp
(1970-01-01 00:00:00) and should be stored.
Clamp time64 values passed to GDateTime functions to the valid range.
Fixes a bug reported on the mailing list wherein a date of 0000-00-00
in a MySql database would crash GnuCash. Such dates may come from a bad
conversion of 1970-01-01 or from a crash.
Add XSU to iso-4217-currencies
Some banks include additional purpose information for a transaction in
non-swift-section 17 (aka transaction text). If available, this
transaction text is put in front of the other purpose texts to provide
full transaction information. Adds a preference to control import
behaivour of transaction text.
Updated Translations: Arabic, Turkish
2.6.16 - 26 March 2017
The following bugs are fixed:
Bug 516920 - Calendar Pop up disappears of the left side.
Bug 603379 - Prevent changing some Account Options if it has transactions
Bug 670731 - Future Value not working with Loan Scheduled transaction
Bug 739571 - Matching imported transactions doesn't indicate previously
matched entries
Bug 759934 - Tiny reports in HiDPI (workaround).
Bug 766630 - gui dialog for sorting transactions to accounts after aqbanking
import broken
Bug 767032 - Bad invoices from importing "posted" needing currency conversion
Only auto-post if the posted_to account name is valid, there's
no currency conversion, or the invoice customer's currency
matches the A/R account currency. Tell the user what happened
with a dialog.
Bug 773945 - Select Security Dialog Not User Friendly:
Add a new namespace “ALL NON-CURRENCY” to the namespace (type)
selector lists on the security picker and price editor which
causes the commodity list to include all non-security
commodities.
Bug 776247 - PriceEditor thinks Currency XXX is an actual currency and
tries to retrieve prices for it.
Bug 776380 - Gross value of bills charged back instead of net value
Bug 776494 - Wrong menu entry in Tip of the day
Bug 776517 - Trial Balance Report: Total Debits Issue re $0 Commodity
Accounts and Price Source Mode Set to "Nearest in Time" or
"Most Recent"
Bug 776564 - Creating a scheduled transaction from an existing transaction
does not include the notes field.
Bug 778208 - Scheduling 2nd, 3rd or 4th Wed doesn't seem to work.
Bug 779217 - Transactions rounded to 5 decimal places when opening file.
Bug 779411 - jqplot fixes for piechart and syntax error.
Bug 777875 - Reports with charts are flickering in certain circumstances
Bug 777949 - Accounts implicitly created in ledger attempt creation twice
Other repairs not marked as bugs in git:
Use "Billing Information" as in other biz modules
Update local symbol for MUR.
Online banking: Add output of bank messages that might occasionally be
received.
Allow only date entry for opening balances on new accounts.
Enable taxinvoice to show net price: Add gncEntryGetNetPrice. Create an
option in taxinvoice to either use gncEntryGetNetPrice or
gncEntryGetPrice
Make SQL full-DB sync safer and clean up automatically if it's interrupted
by a system or network failure.
Extend account color to all columns in the account hierarchy page
Localize the word “CURRENCY” used in the commodity namespace selectors.
The following translations have been updated: Catalan, Dutch, Finnish, German. Portuguese, Russian, Serbian.
GnuCash 2.6.15 Release 2016-12-18
The GnuCash development team proudly announces GnuCash 2.6.15, the
fifteenth maintenance release in the 2.6-stable series.
The following bugs are fixed:
Bug 340991 - Default price source for reports not good.
Bug 516920 - Scheduled trasaction calendar popup off screen.
Bug 685329 - Crashes on non-existent date.
Bug 769124 - Australian (GMT-10) OFX transactions imported have
previous day's date.
Bug 770364 - Sign of Value in Lots in Account window seems inconsistent.
Bug 771246 - Set Invoice/Bill items date correctly from imported CSV.
Bug 771617 - Build fails because test test-report-utilities is
sensitive to time of day/timezone.
Bug 772313 - Invalid DOCTYPE in report generation.
Bug 772369 - Replace use of guile's internal date/time functions.
Bug 772382 - Date off-by-one after DST change.
Bug 772484 - Segfault on Transaction edit.
Bug 773808 - Export Report Crash.
Bug 774237 - FTBFS under some timezones (eg. GMT-14).
Bug 775368 - "Average cost" price source problem.
Bug 775385 - Confusing error message which includes the text "file file".
Bug 775567 - Importing QIF file from PayPal crashes GnuCash 2.6.14
on Windows XP service pack 3/
Bug 775912 - Tips of the Day shows content only once very 3 times.
Other repairs that weren't marked as bugs in git:
Fix report html header
Changed the default value for date format in Business Options
Change report resizing when not in view
Add an image for the report tab
Show empty business splits in lot viewer
Business check & repair - correct lot invoice state
When juggling business splits while scrubbing set both value and amount
Update progress bar while running Check & Repair
Remove lot from account while deleting the lot
Ensure that the Namespace combo box is initialized to a valid iter.
Fix CSV importer to handle GMT + 13 Timezone (New Zealand Daylight
Fix broken german account template 'Kontenrahmen für
Wohnungswirtschaft'.Time).
Translation Updates: Danish, German, Serbian
new packages. Most of which are the remaining modules of the Tryton
platform which weren't packaged. The others are dependencies of the new
modules. This was tested on FreeBSD and is based in large part on Richard
Palo's (richard@) work. This is the most recent release of the Tryton
platform, version 4.2. There's a very large list of changes from the 3.8
series we have in pkgsrc. If you're interested, those functional changes
can be found here:
http://www.tryton.org/posts/new-tryton-release-42.htmlhttp://www.tryton.org/posts/new-tryton-release-40.html
2.10.2 (2016-08-28)
Fix crash when opening panels on some versions of PyQt. [qt] #456
Fix misalignment of bold figures in networth/profit sheets. [cocoa] #459
The GnuCash development team announces GnuCash 2.6.14, the fourteenth maintenance release in the 2.6-stable series.
Changes
Between 2.6.13 and 2.6.14, the following bugfixes were accomplished:
Bug 643025 - RFE: Ability to select and open multiple invoices.
Bug 733153 - Ambiguous view of buttons in search dialog Linux version.
Bug 742461 - SQL backend doesn't update customer info.
Bug 756416 - CSV data with Posted information will always have last invoice not posted
Bug 761667 - Crash opening associated location that has no scheme.
Bug 762901 - [PATCH] Fix saving Account Treeview sort order.
Bug 769730 - Investments: Lots in This Account, Closed column shows date 25/11/1833 instead of Open.
Bug 769746 - Zero interest loan formula fails.
Bug 770113 - compiling issue with libdbi.
Bug 770136 - 'Reverse Order' in 'View'->'Sort by' is not saved.
Bug 770181 - gnc-fq-dump incorrectly says "quote cannot be used...
Bug 770196 - cppcheck va_list not closed.
Bug 770303 - Incorrect commodity match during import OFX and possible solution.
Bug 771246 - Set Invoice/Bill items date correctly from imported CSV.
Bug 771379 - GnuCash doesn't support Russian Ruble Symbol.
Some other fixes not associated with reported bugs:
Build improvements with CMake, accomodation for Guile-2.0.12 on Gentoo.
Change the date_posted timestamp from midnight local to 11:00 AM GMT, which will be the same date in nearly all timezones.
SX - Recalculate all occurrences of all SX if the calendar is updated to start on another month
SX Window: correctly show first sx on calendar when it is moved to next weekday.
Work around libofx bug which caused OFX imports to have the wrong date_posted when in an eastern-hemisphere timezone and not daylight time.
Indicate in the register when a transaction has an associated file or URI. The indicator will appear in the "reconciled" column in the second transaction line (enable double-line view to see it).
Translation Updates: Dutch, German, Serbian, Spanish
Concurrent with the release of Gnucash 2.6.14 we're pleased to also release a new version 2.6.14 of the companion Help and Tutorial and Concepts Guide.
Bug 115461 - Highlight need to select Account Type when adding new stock account.
Bug 687290 - Add new chapter for expense type accounts.
Bug 769457 - Add note to 4.3 of Guide.
Bug 769746 - Zero interest loan formula fails.
Bug 771230 - Modify Windows portion of 8.6.3 of Guide.
Bug 769663 - Link update on Tutorial and concepts guide
Updated german translation of the F::Q appendix.
Update the list of Finance::Quote methods to 1.38.
p5-DBI in that it provides a database independent interface that
can be use to access a variety of different types of database
servers.
Approved By: wiz
Upstream changes:
1.02 2014-06-30 NEILB
- Updated github repo URL after changing my github username
- Added Algorithm::Damm and Math::CheckDigits to SEE ALSO
- Fixed errors in pod: using c<...> instead of C<...> and
not escaping the > character.
- Added [MetaJSON] to dist.ini so META.json is included in releases
1.01 2014-06-30 NEILB
- Added SEE ALSO section with links to other LUHN modules.
- Renamed CHANGES to Changes and reformatted as per CPAN::Changes::Spec
- Moved LUHN.pm to lib/Algorithm/LUHN.pm, as per convention
- Switched to Dist::Zilla and set min perl version to 5.006
- Improved doc for is_valid(), in response to RT#43842
2.10.0 (2016-03-13)
From now on, the changelog is going to be a bit more developer-oriented.
Drop Windows support, maybe temporarily. Details
Add plugin management view. #451
Refuse to load moneyguru files with unsupported currencies. #451
Add “inactive” flag to accounts. #412
Fix transaction duplication bug on undo. #438
Fix crash on CSV import [qt]. #440
Fix debit/credit preference so it’s properly restored on startup. #421
Fix “Show Account” for transactions having multiple splits to the same account.
Make all panels instantiate on-the-fly rather than on startup. #434
Various minor refactorings. See git log.
Improve build process, notably on OS X. See git log.
Convert to Qt5.
Remove dependency on sgmllib3k.
Bump Python requirement to 3.4+.
Concurrent with the release of Gnucash 2.6.13 we're pleased to also release a new version 2.6.13 of the companion Help and Tutorial and Concepts Guide.
Fix the very stale Release Schedule link in the Guide.
Bug 637004 - Document Payable/Receivable Aging Rpts and new options for allowing customer and vendor address info to display.
Fix unclear statement re docbook stylesheets in README.
Bug 712764 - Clarify Account type designations in the Tutorial.
Bug 751686 - Explain how to use Find Transaction to report per-employee.
Bug 754239 - Fix order of Report menu items.
Bug 754239 - Update Report menu item names to Save Report Configuration.
Bug 765131 - Document Investment Return of Capital in the Guide.
Between 2.6.12 and 2.6.13, the following bugfixes were accomplished:
Bug 637004 - Optionally allow customer and vendor address info to display.
Bug 736352 - Expense Voucher adds tax automatically.
Bug 748983 - Crash after opening money transfer dialog twice.
Bug 760021 - File "Save As" to an existing file...overwrites without warning.
Bug 761672 - Transfer made to placeholder account.
Bug 764248 - saved-reports-2.4-backup line endings unconventional.
Bug 764871 - Crash starting gnu cash.
Bug 765859 - The budget reports missing in Hungarian edition
Bug 766028 - crash on manual addition of price entry in Price Editor.
Bug 766200 - Three-up printing does not position the third check properly. A few bugs in the calculation of check positions while printing checks have been corrected. If you manually edited the check formats to compensate for these positioning errors in previous versions of gnucash, you may have to undo these changes. Please check this before printing your next check.
Bug 766688 - Minimal fraction of BYN should be 1/100.
Bug 766960 - gnucash-make-guids fails to run due to hardcoded paths.
Bug 767824 - Some UTC timezones incorrectly recognized on Windows 7
Some other fixes not associated with reported bugs:
The gnc_gui_refresh_all statement in gnc_book_options_dialog_apply_cb causes the 'apply' and 'OK' buttons to be set to sensitive on the open Book Options dialog in some circumstances; this commit causes them to be reset to insensitive, as they should be.
Check printing: make logic easier to follow.
Fix adjust_sql_option_string test on Windows.
Don't try to compile test_adjust_sql_options on windows, it won't link.
Fix the CMake build by linking gnc-backend-dbi for test-backend-dbi.
Improved adjust_sql_options_string, added tests.
Improve quickfill performance on huge registers.
Mac Localization: Prefer the country to the language for fall-back locales, on the theory that in countries where multiple languages are in use similar date and number formats will apply regardless of language, and especially that the default currency will be the same regardless of language. Also ensure that the specified language is in the list passed to gettext; the net effect of which is that the user will effectively get the requested localization behavior.
Update README to refer to wiki Submitting_Patches and regarding pull request policy.
Translation Updates: Dutch, Russian, Serbian
Standard Chart-of-Accounts Localizations Updates: Finnish, Sweden_Finnish, and Åland Islands Finnish.
Concurrent with the release of Gnucash 2.6.12 we're pleased to also release a new version 2.6.12 of the companion Help and Tutorial and Concepts Guide.
New Portuguese Translations from Pedro Albuquerque!
Bug 639776 - Update instructions for updating quote prices by cron.
Bug 649283 - Add links to where common report preferences are set.
Bug 728722 - Setting number format details appear wrong in Help, section 10.3.4. Counters Book Options Tab
Bug 729265 - Update documentation for Invoice and Bill payments to reflect the new features.
Bug 761025 - Add missing sect Guide ch2.8: New book options in New Acct Hierarchy.
Bug 762088 - Remove Section 9.4.3 From Guide that offered simplistic advice about money and life that does nothing to explain GnuCash functionality or use.
Bug 762656 - Add note to Guide section 2.3.3 For Column Widths
GnuCash 2.6.12 released
The GnuCash development team announces GnuCash 2.6.12, the twelfth maintenance release in the 2.6-stable series. Please take the tour of all the new features.
Changes
Between 2.6.11 and 2.6.12, the following bugfixes were accomplished:
Bug 482186 - Customer and vendor report for partners who get invoiced/paid in foreign currency show total labeled with the symbol of the default currency
Bug 620281 - Adding reversing transaction to bill transactions creates undeleteable transactions
Bug 642292 - General Ledger report - 'Primary Sort Key' value is not persistent
Bug 687504 - Not possible to reset an invoice/bill counter format
Bug 693342 - Print (bottom) prints to middle for 3-check pages
Bug 719904 - Decide payment type only based on the account type involved
Bug 720934 - Barcharts with many data points have overlapping x-axis labels
Bug 722996 - Cannot add stock price on Price Editor
Bug 723689 - Splash screen doesn't set the floating hint.
Bug 728074 - Posting bill converts currency to itself using 0 rate
Bug 728722 - Setting number format details appear wrong in Help, section 10.3.4. Counters Book Options Tab
Bug 733164 - [MacOSX] Command-H Invokes Help->Help Contents
Bug 742352 - Budget Summary section does not show expense totals
Bug 744157 - Tip about subaccount is confusing
Bug 754209 - Bills can be posted from "find bill" search results even if bill is already posted and results in extra $ posted to A/P
Bug 754856 - scheduled transaction fails without warning
Bug 756469 - CSV Invoice Import - Items with double quote escape not imported.
Bug 760015 - guile support is automagic
Bug 760529 - Get Quotes updates value just once per day
Bug 760711 - Non-ASCII characters not shown in Report Name when a report is created with 2.6.12
Bug 762971 - Duplicating multiple invoices results in invoices without an ID number
Bug 763111 - commodities prices editor creates hidden db entries
Bug 763146 - Invalid exchange rate is recorded when entering multi-currency transaction
Bug 763279 - GnuCash has empty reports in recent Gentoo builds.
Some other fixes not associated with reported bugs:
Various memory leaks.
More multi-currency fixes related to bug 763146.
Be more liberal in accepting business counter custom formats: li, lli, I64i, and whatever is defined to G_GINT_64 or PRIx64 on the system on which GnuCash is compiled.
Correctly re-value splits when the transaction currency is changed.
Reset the transaction currency to match the currently open account when auto-completing.
Refine the MacOS X localization when the system-generated POSIX locale isn't a supported locale: Prefer the country to language when selecting an alternate locale, but still pass the original language to gettext.
Check printing: extract address from invoice/bill for payment transactions.
Robert Fewell has contributed changes needed to allow the 2.6 series to read files from future major versions which use GUIDs instead of names to identify matched accounts with the Bayesian import matcher.
Translations Updated:Azeri, Basque, Catalan, Chinese (Simplified), Czech, Danish, Dutch, Farsi, Japanese, Kinyarwandan, Portuguese, Slovak, Serbian, Swedish, Turkish, Ukrainian.
Important update notification
More German Translation work from Mechtilde Stehmann.
New German illustrations from Mechtilde Stehmann.
Use letter size paper only in US or C locales. The rest of the
world uses metric A4 paper. The locale detection is done at configure.
Clarify that creating a postponed SX will use the original date.
Bug 759859 - Reconcilation does not convert transactions' currency
to the main one making reconcilation impossible.
Bug 760016 - 2.6.10 and master dump script error while running configure.
Bug 760407 - Note account separator isn't always a colon.
Between 2.6.10 and 2.6.11, the following bugfixes were accomplished:
Bug 680104 - Scheduled Tranaction formula not calculated when variables are mixed with constants.
Bug 756335 - When importing, date selection causes exit crash.
Bug 759570 - Postponing a repeating SX skips over the instance.
Bug 759674 - GNUCash crashes when importing invoices or bills with delimited import.
Bug 759859 - Reconcilation does not convert transactions' currency to the main one making reconcilation impossible.
Bug 760052 - missing flag translatable in Custom Report.
Bug 760079 - Translations comments: Remove translatable flag from placeholder labels in dialog date-close.
Bug 760398 - Cancelling the creation of a duplicate bill or invoice doesn't reset the invoice number counter
Some other fixes not associated with reported bugs:
Add Account.AssignLots to python bindings.
Allow panel that provides information about TXF categories to be adjusted by the user in the Income Tax Information dialog under Edit->Tax Report Options.
Minor improvement to information provided about TXF categories in the Income Tax Information dialog under Edit->Tax Report Options.
Translations Updated: German.
2.6.10 - 20 December 2015
Announcement: GnuCash 2.6.10 Release 2015-12-20
GnuCash 2.6.10 released
The GnuCash development team proudly announces GnuCash 2.6.10, the
tenth maintenance release in the 2.6-stable series.
The following bugs are fixed:
Bug 627692 - Report options, Account Selection, "select all" => not all
accounts selected, only visible ones
Bug 646129 - Account selection in reports: 'Select Children' doesn't
actually select children if they are collapsed.
Bug 662126 - Cannot create scheduled transaction for dividend reinvestment
Bug 742321 - Reset temporary prefs on application startup
Bug 745101 - No warning when quitting with unsaved file.
When the file was first created without the New File Assistant.
Bug 746155 - Reports: html-acct-table prepend-row! & prepend-col!
unknown variables Fixed following the suggestions by
Tony Kerns.
Bug 754192 - Since Last Run Dialog asks for security price even if not
needed.
Bug 754533 - No Account Templates Error Patch
Bug 755781 - Files with copyright but no grant of license.
Bug 756335 - When importing, date selection causes exit crash
Bug 756339 - Prices table not updated
Bug 756720 - configure fails to find libgoffice 0.10-10 (0.10.18-1)
While we can't support libgoffice 0.10 because that would
require gtk3 we can improve the error message if no libgoffice
0.8.x version is found.
Bug 757378 - Display the user-defined display symbol for non-currency
commodities.
Bug 759224 - illegal dates in stock transactions cause corrupt file.
Bug 759294 - New the billing term are not saved during invoice editing.
Prevent editing the terms from the invoice view.
Other repairs that weren't marked as bugs in git:
Revert the automatic inversion of prices whose value is less than 1.0.
This corrects several regressions from 2.6.8 and 2.6.9; it proved to
be to big a change for a maintenance branch and will re-appear in the
next major release.
Fix test failure due to trying to parse nanoseconds, which we don't
actually use.
Use @SHELL@ instead of hardcode /bin/sh in test shell scripts.
This is a workaround for MacOS X 10.11's System Integrity Protection.
Improve the revert action: Ask user confirmation and don't ask to save
before reverting
Have a more generic mechanism to set Save action's sensitivity and use it
for Revert action as well
Avoid assert in gnc_split_register_balance_trans if default_account is null.
Performance improvements in the Cash Flow report.
Add new account chart for Duch small businesses.
Add some developer documentation.
New Translations:
Portugal Portuguese
Updated Translations:
Arabic, German
ofxparse is a parser for Open Financial Exchange (.ofx) format files.
OFX files are available from almost any online banking site, so they work
well if you want to pull together your finances from multiple sources.
Online trading accounts also provide account statements in OFX files.
http://www.tryton.org/news/index.html
Major changes for the developer
The progress bar widget works with float between 0 and 1 to ease usage as
percentage.
The rich text widget uses now a subset of HTML to allow its implementation
in sao.
The Many2One has a new option target_search which define the kind of query
to use for dereferenced search. The options are subquery and the new join
(which is the default). The join method generate a faster query in most
cases.
The SQL constraints use a similar syntax to python-sql. This gives more
flexibility to implement backend for other databases.
Trying to create/write/delete on a Model based on a table_query raises an
exception instead of a silent error.
The table name of a ModelSQL can be overridden with a configuration file.
This allows to work around database limitations on the length of table
names.
The new StateReport has been added to wizards, to simplify the code of
wizards that run a report.
The style on reports has been removed, experience show that this feature
was not used.
The PostgreSQL backend manages now schema. This allows different instances
of Tryton sharing the same database.
The generic foreign key to create/write user on all ModelSQL has been
replaced by a rule that prevent to delete users. This greatly improves
scalability in some circumstances.
The Property field supports now float and integer values.
A subdirectory locale/override is supported for modules that override
translations of other modules.
Accounting
The charts of account are no longer translatable. Instead we provide
translated charts via a template using XSLT.
The invoice doesn't set a unit price on the line. For this feature the
purchase or sale module must be used.
Some fields of the invoice like the note and the origin are editable after
posting the invoice.
Product
Conversion between units no longer results in silent failures but an
explicit error is risen.
The volume property has been added to the products.
Project
The tree structure of the project and the time sheet have been separated,
each object has its own one.
The price list uses the same decimal precision as the product.
The cost price of the employee is stored on the time sheet line for the
date of the line. This allows to sum the costs of time sheet faster
Purchase
The state of the purchase request is now searchable.
The purchase requests are generated even if the rounded quantity is zero
to allow the user to still decide to purchase more.
Stock
Many unnecessary restrictions on the edition of move fields have been
removed.
The expected quantity of the inventory lines is always computed even if
they are added manually.
It is possible to create staging and draft moves using view locations.
Those locations will have to be changed to really do the move.
The inventory uses the grouping feature to create the moves. This allows
to easily support the lot (or any other extra field).
Existing SHA1 digests verified, all found to be the same on the
machine holding the existing distfiles (morden). Existing SHA1
digests retained for now as an audit trail.
Announcement: GnuCash 2.6.9 Release 2015-09-27
The GnuCash development team humbly announces GnuCash 2.6.9, the
eighth maintenance release in the 2.6-stable series, a snap release
to repair a serious bug on Microsoft Windows. Please take the tour
of all the new features.
Changes
Between 2.6.8 and 2.6.9, the following bugfixes were accomplished:
Bug #755920 - Crash (Freeze) when using File Save As.. in
Windows OS Fix termination of the loop so that it's not dependent
upon Linux paths
Bug #755778 - Test failure: test-engine: duplicate test case paths.
Bug #755781 - Files with copyright but no grant of license.
Translations Updated: German.
2.6.8 - 27 September 2015
Announcement: GnuCash 2.6.8 Release 2015-09-27
GnuCash 2.6.8 released
The GnuCash development team proudly announces GnuCash 2.6.8, the
eighth maintenance release in the 2.6-stable series.
The following bugs are fixed:
Bug 724738 - Value in "Display Symbol" field not saved.
Bug 746998 - "Months Remaining" spinbox in Loan Assistant is
non-obvious. Provide a tool tip explaining what it's for.
Bug 747795 - Attached file not found. MSWin only. ShellExecuteW("open")
doesn't decode http escapes on file: IRIs.
Bug 749077 - wrongfully invalidating any account save
location/path starting with ".gnucash"
Bug 752035 - Transaction Report "Filter By" Not Always Working.
Bug 752204 - .gml2 files are modified during build. Since there's
no real benefit to saving the files most of the time, don't,
but leave the save line in, commented out, to make it easy to
write new files if necessary.
Bug 752879 - Finance::Quote TZ Date::Manip config variable is
deprecated.
Bug 753146 - free(): invalid pointer on duplicate transaction
when Use Split Action Field for Number is set.
Bug 754617 - Gnucash should use PKG_PROG_PKG_CONFIG
Bug 754764 Budget Doxygen documentation - gnc-budget-view.c.
Other repairs that weren't marked as bugs in git:
Clean up deprecated Gtk functions to make eventual migration to
Gtk3 easier.
Improve storage of prices in the price db so that there is only
one per day and a preference list determines what sources can
overwrite existing prices. Prices are stored in the direction
that the price is greater than one to preserve precision for
large prices that would be small in the other direction.
Correct the Stock, Bond, Market Index, and Mutual Fund account
types to ASSET in the template accounts. STOCK and MUTUAL are
not compatible with currency.
Clean up some non-fatal asserts.
Developer documentation improvements.
Fix backend Sync errors not being reported.
Restore Date::Manip as an explicit dependency in gnc-fq-update;
it's required for gnc-fq-helper, not Finance::Quote.
Updated Translations:
Danish, Dutch, French, German
details found here (http://www.tryton.org/posts/new-tryton-release-36.html)
Major changes for the developer
It is now allowed to have many times the same field in list/tree view.
There is no more a datetime widget for list/tree, two columns with one
widget date and one widget time should be used instead.
A new field TimeDelta appears in this release to represent a duration. It
replace the float_time widget which had some rounding issue. This new
field is already used in the timesheet and project modules.
The One2Many widget can be configured to use a Cartesian product with the
selections of many values for Many2One or Reference fields.
A method restore_history_before is added to ModelSQL which behaves like
the existing restore_history but restore the records just before the datetime.
The on_change methods have been migrated to a behaviour more consistent
with the Active Record Pattern used in Tryton. Instead of returning a
dictionary with the values to change, now the instance is directly changed.
This allow to chain easily the on_change methods or reuse them in other
methods reducing the duplication.
The method save on ModelStorage is now a dualmethod which means that it
can be called as usual as an instance method but also as a class method
with a list of records. Saving many records at once this way improves the
performance as the method will minimize the number of queries to the
database and will validate the result by bunch.
The Dict field received a translated method to create descriptors which
translate the values or the keys like the same method on Selection field.
It is now allowed to use the dotted notation in the order clause of a search.
The ORM will automatically generate the needed joins.
The API of the Report class has been reworked to improve the customization
of the engine. The formatting methods are now more strict to prevent silent
failure.
The safe_eval (which was not sure to be safe) has been completely removed.
In the places where the evaluated code was any way safe, the standard eval
is used. For evaluated code from outside, a JSON notation is now used. Some
utilities have been developed to ease the creation of JSON from XMl or in
the views.
A new kind of button has been added which works on non-saved record. They
are quite similar to on_change but they are triggered by a click on a
button instead of a change of field.
Accounting
A new method reverse_compute has been added to Tax which allow to compute
the base amount from the taxed amount.
The sign of the second currency amount is enforced to be the same as
debit - credit.
The analytic account management has been reworked to use a really One2Many
instead of the pseudo-field. This simplification was possible thanks to the
recent new features like the usage of Reference field on One2Many.
Party
The vat number is now stored in its compact format.
Product
The number of decimal for internal price calculations is now a configuration
parameter price_decimal. This parameter is used everywhere to ensure
consistency between all modules.
Purchase/Sale
Their lines support both mixed invoice type (Invoice vs Credit Note) per
line when computing the invoiced quantity.
Stock
A new state staging is added to the move. Such state doesn't impact at all
the computation of the stock level. It is used for supply on sale, to
create moves in advance.
Inactive products are still computed for the stock level.
The computation of assigned move has been improved to take only in
consideration outgoing move assigned not the incoming. This result in a
less optimistic for the stock level and thus prevent to assign a move with
an incoming one that is just assigned but not yet done.
Forecasts are now automatically deactivated when their period is in the past.
pkgsrc related updates:
update to tryton-3.6.0
update to trytond-3.6.0 including UTC check patch for SunOS
update trytond modules to latest 3.6
add meta-pkgs/py-tryton-platform
add misc/py-trytond-party-relationship
add misc/py-trytond-product-attribute
add misc/py-trytond-production
add misc/py-trytond-stock-inventory-location
add misc/py-trytond-stock-product-location
add finance/py-trytond-account-invoice-line-standalone
add finance/py-trytond-account-invoice-history
add finance/py-trytond-account-invoice-stock
add finance/py-trytond-account-payment-clearing
add finance/py-trytond-account-stock-continental
add finance/py-trytond-analytic-invoice
add finance/py-trytond-analytic-purchase
add finance/py-trytond-analytic-sale
add finance/py-trytond-product-price-list
add finance/py-trytond-product-cost-fifo
add finance/py-trytond-product-cost-history
add finance/py-trytond-purchase
add finance/py-trytond-purchase-invoice-line-standalone
add finance/py-trytond-sale
add finance/py-trytond-stock-supply
add time/py-trytond-company-work-time
{perl>=5.16.6,p5-ExtUtils-ParseXS>=3.15}:../../devel/p5-ExtUtils-ParseXS
since pkgsrc enforces the newest perl version anyway, so they
should always pick perl, but sometimes (pkg_add) don't due to the
design of the {,} syntax.
No effective change for the above reason.
Ok joerg
2.6.7 - 28 June 2015
GnuCash 2.6.7 released
The GnuCash development team proudly announces GnuCash 2.6.7, the
seventh maintenance release in the 2.6-stable series.
The following bugs are fixed:
681225 - income statement displays blank base currency entries
when trading account transactions are present during
the report period
739271 - pt_BR translation wrong word "limpesa". Should be "limpeza"
744858 - Update exchange rate on bill only possible once per session
(after unpost/repost)
746792 - process payment in foreign currency leads to broken equation
734183 - Set value to zero before calling gnc_exp_parser_parse.
746163 - Custom register colors (table rows) not recognized from
.gtkrc-2.0.gnucash file
746873 - Gnucash asks sql passwords before wallet password
747812 - unset LDFLAGS when unsetting CFLAGS
747377 - Fix overly restrictive input validation for IBAN of SEPA transfer.
740955 - Correct general journal and general ledger reports to properly
handle Use-Split-Action-For-Num option in File->Properties.
747300 - SQL backend missing from most recent DMG?
746977 - scm ccache files should be in pkglibdir not pkgdatadir
Other repairs that weren't marked with bugs in git:
Fix hidden panes in lot viewer
Fix some abs() errors from new clang and gcc versions.
Fix dbi driver detection on linux and similar
Improve "Auto pay on posting" message
Enable travis continuous integration tests on the gnucash repository
Updated Translations:
Azerbaijani, Basque, Catalan, Chinese (Simplified), Czech, Danish, Dutch,
German, Kinyarwanda, Persian (Farsi), Portuguese, Slovak, Swedish,
Turkish, Ukrainian.
New Translations: Serbian
Changes in 1.9.1.1:
- Fix for SUPEE-5344 (previously patched with an upstream patch in pkgsrc)
pkgsrc changes:
- Patch for multiple vulnerabilities (SUPEE-5994) with an upstream patch.
- Cache upstream patches on ftp.netbsd.org due to unreliable upstream.
2.8.2 (2015-01-02)
Fix amount cell painting which didn’t work properly. [Windows] (#407)
Fix import window’s checkbox cell which would sometimes wrongly go in edit mode. [Linux, Windows] (#406)
Fix chart visibility glitch in account view. [Mac] (#357)
Add a --no-ext build option. (#408)
2.8.1 (2014-12-14)
Fix amount deletion bug on drag & drop transaction re-ordering. [Linux, Windows] (#402)
Fix bug where clicking account-jumping arrows would lead to the wrong place. [Linux, Windows] (#404)
2.8.0 (2014-11-09)
Make amount fields prettier. Thanks Nelson Brown! [Windows, Linux] (#14#15)
In sheets, make totals’ currency explicit when in multi-currency context. (#392)
Add “Assign imbalance” button to the Transaction panel. (#398)
Fix glitch in sheets expanded nodes restoration. [Mac] (#388)
Fix a QIF transaction matching bug.
Fix account selection glitch causing the account to lose focus. [Windows, Linux]
Fix IndexError on file switching. [Windows, Linux] (#393)
Remove Cashculator integration. It was broken anyway. [Mac]
Greatly improve developer documentation.
Minimum OS X version is now Lion (10.7).
Minimum Windows version is now Windows 7. 64-bit required.
Minimum Ubuntu version is now 14.04.
2.6.6 - 29 March 2015
GnuCash 2.6.6 released
The GnuCash development team proudly announces GnuCash 2.6.6, the
sixth maintenance release in the 2.6-stable series.
The following bugs are fixed:
619899 - Use normal gettext or intltool toolchain also for scm files
649933 - Creating cash flow report takes a long tim
672760 - Postponed transaction applied invalid date
721196 - CSV. Cannot import lines with empty fields for deposit or withdrawal in bank transaction download.
723409 - Incorrect symbol for Turkish lira
727466 - The symbol of CNY changed to 元
727647 - "gncInvoiceGetTotal" is not read-only function?
731889 - guile 2 exports different autoconf macros than what is expected
733685 - Fancy Date Format doesn't stick
738749 - Broken account template en_GB/uk-vat.gnucash-xea.
739228 - Advanced Portfolio report: wrong calculation of Value Correctly convert the value into the report's currency.
739584 - gnucash-2.6.4 segfaults regularly on transfer .
740471 - Applying payment to invoice Segmentation fault
741228 - "Red line" threshold applies to Template scheduled transactions
741810 - Compilation fails because of creating .gnucash
742089 - Decimal places. Set the debit and credit cells' print_info to the account so that the decimal places are correct for the commodity.
742332 - German tax report uses US tax quarters and not real quarters.
742624 - Scheduled Transaction Editor results in immediate segfault
743609 - Add configure options to disable libsecret detection
743807 - Stops critical error messages.
745265 - Segfault in generate_statusbar_lastmodified_message on Windows. Actually change the default date format without AM/PM
745354 - Enhance the Find Transactions dialog. Make it possible to define search criteria that consist of multiple terms anded or ored together. Use this to define a new criterion to look for specified text in any of the Description, Notes, or Memo fields
746517 - gnc-sql-backend.c compile fails with -Werror=format-nonliteral. Use GCC pragma to disable the warning in the one place that trips it
746977 - scm ccache files should be in pkglibdir not pkgdatadir.
Other repairs that weren't reported in bugs:
Let CPAN and ActiveState package managers take care of dependencies instead of explicitly installing a few of them directly.
Correct the number field displayed in the reconcile window to correspond with the source specified in File->Options
Fix some bugs found by SWIG version 3.0.5. Prior to version 3.0.3 SWIG silently ignored invalid preprocessor directives
Scrubbing Improvements, including avoiding a potential infinite loop.
Remove build and run of no-longer-existant intl-scm/guile-strings.
Rewrite gnc-test-env in perl. This eliminates another guile dependency in the build chain.
Switch from guile to xml to manage our iso-currencies source file
Numeric values with more than commodity smallest fraction get silently dropped.
Update US Income Tax data to reflect minor changes for 2014
Advanced portfolio should respect report date when looking for other income/expense
Improve income and expense reporting in advanced portfolio report
Accept prices of the form n.nnne[+-]nn, i.e. with an exponent. An example requiring this is currency conversion from IDR to USD
Added Lithuanian language business accounts
Fix crash when running check & repair on an open AP/AR register
Updated Translations: Danish, Dutch, German, Spanish
New Translations: Maithili, Manipuri-Bengali Script, Manipuri-Meetei Mayek Script.
managers to love. From the repo:
Merge pull request #59
Merge pull request #50
Encourage running unittests on py3 as well
Fix release notes __all__ formatting
1.37 2015-02-01 20:24:32+01:00 Europe/Brussels
* modified 00-use.t to show more info
* Remove Crypt::SSLeay dependency in favor of LWP::Protocol::https (Geert Janssens)
* Updated HU.pm and test file to current website (Kristof Marussy)
building.
2.6.5 - 16 December 2014
o Fix a path of freshly added XML files
o Add some comments about translation to the German documents where the translation wasn't updated to match the English version.
o Apply &untranslated property in German translations
o Fix path of newly-added XML files.
o Bug 739380 - Release tarball build fails. Git builds OK.
2.6.4 - 28 September 2014
o Add sentence about manually editing payment information for customers.
o Add warning and tip about account separator character.
o Correct field format in python-import-fields.
o Currency movements .. remain fully balanced if "Trading Accounts"
is enabled; "double entry" was not sufficient.
o Ersetze umgangssprachliches "Passiva" durch "Fremdkapital" und
zugehöriges Bild
o German translation of Transactions chapter.
o Guide C oview: update processor architecture: "backport" from de
o Guide C txns: Add a warning about dummy transactions and auditors.
o Guide C txns: Thinking is not enough for the cleared state of a
transaction
o Guide C txns: Upgrade note to warning "It is important to understand
that reconciliation..."
o Guide C txns: explain reconcilation state "cleared"; improved
wording by lmat
o Guide de ch_accts: Several minor corrections.
o Guide de ch_basics: several corrections.
o Guide de ch_oview: orthography and processor architecture update.
o Guide de ch_txns: several improvements, txns-sxn1 complete.
o Help Documentation: Add Advanced Portfolio Rpt details, Thanks to
Chris Good
o Improve explanation that Credit does NOT decrease equity accounts
o Improve readability of "Credit does NOT decrease ...".
o New chapters in the German translation: Overview, Basics, and
Accounts. Thanks to Mechtilde.
o Reduced proportional width of description column to increase overall
font size for a 510 pixel width image.
o Remove a few discrepancies between the german guide overview and
other components.
o Update of translators in gnucash-guide-de.omf
o Updated documentation to explain how to tie dividends received in
cash to the appropriate stock holding.
GStreamer core:
* 736969 : queue2: dead lock when buffering
* 738092 : basesink: clamp reported position based on direction
* 740001 : task: race condition when pausing and stopping
GStreamer Plugins Base:
* 741420 : video pools: should update size in configuration after applying alignment
* 715050 : add typefinder for audio/x-audible
* 739544 : tcp: Add test and fix memory leak in tcp elements
* 739840 : typefind should recognize Apple Core Audio Format (CAF)
* 740556 : videodecoder: don't complain when DTS != PTS on keyframes
* 740675 : playsink: continues playback, reset mute property
* 740730 : rtspconnection: don't remove child source if parent source is already destroyed
* 740853 : audiodecoder: Push pending events before sending EOS.
* 740952 : alsa: NetBSD fixes
* 741045 : audiorate can can lose timestamp precision in some cases
* 741198 : playbin: leaks GstPads
GStreamer Plugins Good:
* 711437 : apev2mux: should not put APEv2 tags at beginning of WavPack files
* 726194 : v4l2src does not cope well when a capture card is sometimes interlaced, sometimes progressive at the same resolution
* 736397 : flvdemux: Per-stream resyncing behavior causes A/V-desyncs
* 737603 : v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
* 739476 : vpx: fails to build against libvpx from git
* 739722 : matroskamux: Thread safe register GstMatroskamuxPad
* 739789 : v4l2allocator: fix error message if allocator is already active
* 739791 : v4l2bufferpool: unref pool when v4l2_allocator_new() fails
* 739792 : v4l2allocator: fix gst_v4l2_allocator_stop prototype
* 739996 : videomixer: Drops a lot of frames, if one of the sources is live
* 740040 : v4l2src: Fails in presence of V4L2_BUF_FLAG_ERROR
* 740392 : rtspsrc: mikey base64 decoded key-mgmt leak
* 740407 : qtmux limits capture to 4096x4096
* 740633 : v4l2src: RW io-mode is broken
* 740636 : v4l2src: framerate is not always set on driver
* 740671 : aspectratiocrop: crop needs to be reset when video size changes
* 740905 : v4l2: still has 1 include to linux/videodev.h
* 741271 : rtph264pay: Buffer leak in H.264 payloader when using SPS/PPS
* 741381 : rtph264pay: Race condition may cause crash when going from PAUSED- > READY
* 741407 : deinterlace: in query_caps return only supported formats if filter is interlaced
* 737579 : v4l2object: set colorspace for output devices
* 739754 : v4l2bufferpool: Should validate that all memories are writeable before queueing back
GStreamer Plugins Bad:
* 722764 : rawparse: fix SEEKING query handling
* 729768 : mpegtsbase: Raise limit to read more bytes initially to find PCR
* 739152 : gl/cocoa: build with GNUStep fails
* 740191 : dvbbasesink: segfaults on 32-bit (rpi)
* 740201 : gl/cocoa: Does not compile on OSX < 10.7 anymore
* 740451 : srtpdec: leaks rtp/rtcp sink events
* 740953 : configure.ac: unportable test(1) comparison operator
* 741321 : opusparse: fix header parsing esp. of encoded output of libopus
GStreamer RTSP Server:
* 739481 : rtsp-stream: leaks srtp decoder when leaving rtpbin
2.6.5 - 16 December 2014
Announcement: GnuCash 2.6.5 Release 2014-12-16
GnuCash 2.6.5 released
The GnuCash development team proudly announces GnuCash 2.6.5, the
fifth maintenance release in the 2.6-stable series.
The primary reason for this release is that the problems which plagued 2.6.4 on Microsoft Windows have been resolved.
We've also fixed the following bugs:
736359 - Date of 0000-00-00 in MySQL backend crashes GnuCash.
737815 - Graphs Cannot Be Generated Correctly.
738113 - Crash on reload budget report.
738477 - WebKit is broken on Win32.
741418 - Freeze unposting bill, 100% cpu usage.
Other fixes that weren't reported as bugs:
Pre-compile scm files when building with guile 2.
Fix build-time hard-coded path introduced by the guile2 compile changes
Prevent crash when standards-report dir doesn't exist.
QIF Import crashes when closing via the 'X' button on the last page
Omit extension on calls to load-extension.
Use one common base directory to store all scheme files and modules.
Guile module structure cleanup.
Harmonize variable names used to refer to guile modules in all makefiles.
Add missing comma in call to gtk_tree_store_set(). Thanks to Frédéric Bière for finding and fixing the problem.
Revert to using numerical indexes for the x-axis on bar charts.
Aqbanking: Add display of aqbanking subaccountid in initial correspondence setup.
Aqbanking online SEPA transfer: Allow transfers without BIC, only IBAN. Also add IBAN checking.
Aqbanking transfer: Make IBAN and BIC text entry fields filter digits or alphas correctly as needed.
Adapt german SKR03 account template to updated tax rate.
Allow GUILE1_PROGS as m4 name. Patch by dimstar@opensuse.org.
Add sv_AX, sv_FI, zh_HK, and zh_TW to Makefiles & configure.
Updated Translations: Assamese Indic, Danish, German, Gujarati Indic, Italian, Kannada Indic, Konkani Latin,
2014-09-12, LibOFX 0.9.10:
- Fix missing balance dates (ledger_balance_date, available_balance_date)
2013-09-09, LibOFX 0.9.9:
- Fix missing increment of SO_CURRENT number in libofx-0.9.6
to avoid crashes when mixing this with older applications
- bug#41: Fix a crash that occurs while importing a possibly
invalid OFX file. Patch by Cristian Onet.
2013-04-17, LibOFX 0.9.8:
- Fix errorneous reading of files with empty lines
- bug#24: Fix build error on solaris.
- bug#40: Fix compiler warnings of OFX clang
2013-04-11, LibOFX 0.9.7:
- Fix errorneous reading of files with long lines
2013-03-30, LibOFX 0.9.6:
- Extend buffer for TRANSACTION_NAME to 96 bytes due to UTF-8
multibyte characters.
- Patch by Geert Janssens to fix typo in info message
- Patch by Geert Janssens to allow lines longer than 1024
caracters
- Fix treatment of empty date strings: Must return a zero date
instead of a bogus one.
- Replace unlink() with remove() to fix compile problems with
gcc 4.7
- Make configure fail if gengetopt is missing and generated
files are not present (as is the case when we checkout from
git)
- Fix garbled character encoding for UTF-8 encoded OFX 2.0
(XML) files. Sadly, because of a bug in OpenSP with xml
decoding this currently means that iso-8859-1 OFX-2.0 files
will still not be properly decoded.
LibOFX 0.9.5:
Benoit Grégoire <benoitg@coeus.ca>
- Workaround OFX files specifying invalid encoding values
(specifically: UNICODE and CP1252). This should fix most encoding
problems reported.
- Look for DTD in source directory (simplifies developpement)
Christian Stimming <christian@cstimming.de>
- Add minor argument checking
- Expose field: OfxSecurityData::fiid in API
- Make string arguments a const reference where appropriate
- Add configure check for help2man tool
Ryan Donlan <bdonlan@gmail.com>
- Improve build system and autoconf 2.68 compatibility
- Improve generated man pages
- Use GCC's -fvisibility=hidden to hide internal symbols from external
users.
LibOFX 0.9.4:
- Patch to fix segfault on some malformed date formats. Inspired by Zach's patch on launchpad.
- Packages-oriented changes:
- LibOFX will now look for DTDs in env variable OFX_DTD_PATH (if present).
- Better handling of paths (tolerates trailing path separator, or lack thereof)
- No longer ignore return value of mkstemp()
- Integrate all changes in Ubuntu's package that weren't already upstream
- Move to LibXML++ 2.6, as 1.0 is deprecated
- Add generated man pages with html2man
LibOFX 0.9.3:
- Fix segfault on some files containing missing closing tags (bug #2969817)
LibOFX 0.9.2:
- Win32: Add gnucash patch that looks up the dtd installation directory from the current executable's location.
- Apply patch by Geert Janssens to fix a crash on invalid date format
- Apply patch by ajseward with some additional fixes to allow wraping the library in python.
- Apply patch by Thomas Baumgart which fixes bug #5 (Transaction posting date off by one)
- Apply patch by Bill Nottingham <notting@redhat.com> with various C++ include fixes for building with recent compilers.
Magento is a feature-rich eCommerce platform built on open-source
technology that provides online merchants with unprecedented
flexibility and control over the look, content and functionality
of their eCommerce store. Magento's intuitive administration
interface features powerful marketing, search engine optimization
and catalog-management tools to give merchants the power to create
sites that are tailored to their unique business needs.
Improve bitcoin address handling. P2SH and P2PKH addresses now get their own classes - P2SHBitcoinAddress and P2PKHBitcoinAddress respectively - and P2PKH can now convert scriptPubKeys containing non-canonical pushes as well as bare checksig to addresses.
.deserialize() methods now fail if there is extra data left over.
Various other small bugfixes.
License is now LGPL v3 or later.
v0.2.0
Major change: CTransaction, CBlock, etc. now come in immutable (default) and mutable forms. In most cases mutable and immutable can be used interchangeably; when that is not possible methods are provided to create new (im)mutable objects from (im)mutable ones efficiently.
Other changes:
New BIP70 payment protocol example. (Derren Desouza)
Rework of message serialization. Note that this may not represent the final form of P2P support, which is still in flux. (Florian Schmaus)
Various bugfixes
Finally starting this release, git tags will be of the form 'python-bitcoinlib-(version)', replacing the less specific '(version)' form previously used.
2.7.2 (2014-01-25)
Fixed amount parsing issue. (#379)
Don't repeatedly fetch currency rates we can never get. (#374)
Fixed date parsing issue. [Windows, Linux] (#381)
Fixed view plugins which were broken.
1.35 2014-06-17 08:06:14+02:00 Europe/Brussels
* BUGFIX: VWD - currency returned.
1.34 2014-06-15 21:30:03+02:00 Europe/Brussels
* VWD adapted to recent website change.
1.33 2014-06-01 11:24:24+02:00 Europe/Brussels
* BUGFIX: yahoo_json never returns currency. so don't set a default.
yahoo_json returned current timestamp instead of quote date.
1.32 2014-05-18 21:55:12+02:00 Europe/Brussels
* return "symbol" for yahoo_json module
* allow to retrieve ISIN codes with VWD module
1.31 2014-05-04 22:56:45+02:00 Europe/Brussels
* Case mismatch in ZA_UnitTrusts pod
1.30 2014-05-04 21:56:34+02:00 Europe/Brussels
* Bourso.pm works on current website changes. Thanks to Guillaume
* New module CSE.pm by Hiranya Samarasekera. Covers Colombo Stock
Exchange (CSE) in Sri Lanka.
1.29 2014-04-08 08:28:25+02:00 Europe/Brussels
* New module za_unittrusts. kudos to Rolf Endres.
* Indiamutual patched to current website. kudos to Vinay S Shastry.
1.28 2014-03-16 12:05:19+01:00 Europe/Brussels
* Removed some unnecessary dependencies
1.27 2014-03-05 15:04:22+01:00 Europe/Brussels
* New module YahooJSON added (Abhijit Kshirsagar)
* mtgox.t should not create errors when ONLINE_TEST is not defined
1.26 2014-03-03 22:24:58+01:00 Europe/Brussels
* VWD adapted to current website (skaringa)
* Boursorama module mostly fixed (Arnaud Gardelein)
1.25 2014-03-02 23:18:23+01:00 Europe/Brussels
* AEX.pm : Some checking added. Not working yet
* Quote.pm : readded sub parse_csv_semicolon.
1.24 2014-03-02 21:39:00+01:00 Europe/Brussels
* Added module Citywire.pm written by Martin Sadler
* Added module FTfunds.pm written by Martin Sadler
* Added module MStaruk.pm written by Martin Sadler
* Added module TNetuk.pm written by Martin Sadler
* Data::Dumper is no more required to build
1.23_02 2014-03-02 14:46:41+01:00 Europe/Brussels (TRIAL RELEASE)
TEST RELEASE
1.22 2014-03-02 10:38:18+01:00 Europe/Brussels (TRIAL RELEASE)
TEST RELEASE
1.21 2014-03-02 09:56:38+01:00 Europe/Brussels (TRIAL RELEASE)
* ASX.pm now supports querying more than 10 symbols (goodvibes2)
* Travis config added for automated test build
* BUILD: Updated to use Dist::Zilla
new leaf modules:
py-trytond-account-asset
py-trytond-account-payment
py-trytond-account-payment-sepa
py-trytond-account-statement
py-trytond-bank
ok wiz@
* Support for canceling transfers
=== 1.15.1 2014-05-21
* Support cards for recipients.
=== 1.14.1 2014-05-19
* Disable loading the ssl module on the Google App Engine dev server.
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
Remove libgnomeui, not used since 2012, see
http://svn.gnucash.org/trac/changeset/22379/
Add libgnomecanvas and some other indirect dependencies.
Add gnome-keyring dependency. It is optional, but I found no way to disable
it when it's installed, so depend on it for now, to avoid surprises.
Bump PKGREVISION.
This Python2/3 library provides an easy interface to the bitcoin data structures
and protocol. The approach is low-level and "ground up", with a focus on
providing tools to manipulate the internals of how Bitcoin works.
Version 3.2.0 - 2014-04-21
* Bug fixes (see mercurial logs for details)
* Add start/end date to tax
* Use account of write-off journal as default
* Add write-off journal type
* Add description on write-off move