4.1.0 (2021-05-25)
* Add payment_reader_card_details parameter to Transaction.sale
* Add webhook sample for GrantedPaymentMethodRevoked
* Add skip_advanced_fraud_checking to:
- Customer#create and Customer#update
- PaymentMethod#create and PaymentMethod#update
- CreditCard#create and CreditCard#update
* Include rexml in Gemspec (fixes#214)
* Fix incorrect error code constants (fixes#213)
- PaymentMethodNonceConsumed is now 93107
- CannotForwardPaymentMethodType is now 93106
4.0.0 (2021-05-10)
* Breaking Changes
- Update gemspec to require ruby >= 2.6.0
- Remove ExternalVault::CardTypeIsInvalid error code
- Remove RiskData::CustomerBrowserIsTooLong error code
- Remove paypal_vault_without_upgrade parameter from PaymentMethod#create
- Add PaymentMethodNonceDetails and PaymentMethodNonceDetailsPayerInfo
o PaymentMethodNonce#details is now an instance of
PaymentMethodNonceDetails rather than a hash
o PaymentMethodNonceDetails#payer_info is now an instance of
PaymentMethodNonceDetailsPayerInfo rather than a hash
* Add phone_number to Address
* Add paypal_messages to Dispute
* Add tax_identifiers parameter to Customer.create and Customer.update
* Add chargeback_protection_level into dispute search
* Make libxml-ruby an optional dependency instead of required (addresses
JRuby incompatibility issues raised in #203 and #205)
This release adds support for bech32 addresses (BIP 173).
While there, this applies a patch from upstream to fix the build on Aarch64,
and improves the RC script provided.
0.21.1 change log
Consensus
* Speedy trial support for versionbits (ajtowns)
* Speedy trial activation parameters for Taproot (achow101)
P2P protocol and network code
* allow CSubNet of non-IP networks (vasild)
* Avoid UBSan warning in ProcessMessage(…) (practicalswift)
Wallet
* Introduce DeferredSignatureChecker and have SignatureExtractorClass subclass it (achow101)
* Avoid requesting fee rates multiple times during coin selection (achow101)
RPC and other APIs
* Disallow sendtoaddress and sendmany when private keys disabled (achow101)
Build system
* link against -lsocket if required for *ifaddrs (fanquake)
* Fix MSVC build after gui-176 (hebasto)
Tests and QA
* Add fuzzing harness for versionbits (ajtowns)
* fuzz: Bump FuzzedDataProvider.h (MarcoFalke)
* fuzz: Update FuzzedDataProvider.h from upstream (LLVM) (practicalswift)
* Update vcpkg checkout commit (sipsorcery)
* fuzz: Bump FuzzedDataProvider.h (MarcoFalke)
* Fix the unreachable code at feature_taproot (brunoerg)
* Test that a fully signed tx given to signrawtx is unchanged (achow101)
* Make sure non-IP peers get discouraged and disconnected (vasild, MarcoFalke)
* fuzz: cleanups for versionbits fuzzer (ajtowns)
3.4.0 (2021-04-12)
* Add local_payment_reversed webhook notification
* Add Transaction.adjust_authorization method to support for multiple
authorizations for a single transaction
* Add merchant_account_id parameter to Transaction#refund
* Add store_id and store_ids parameters to Transaction#search
* Add support for ActiveSupport::TimeWithZone when generating XML (thanks
@Tonkpils!)
4.7.0
Add merchant_account_id to Transaction.refund
Add Transaction.adjust_authorization method to support for multiple authorizations for a single transaction
4.5 - 28 March 2021
o Bug 798089 - Starting "Tutorial and Concepts Guide" writes
namespace error to console
o Add wiki links about Online Banking Setup
o Online banking: Table of protocols
o Rewording of tools abstract
o Add IDs to all html chunks of help
o Explain default sort order and a partial review of the register
view menus.
o Update links about tax report …
o New section "Country Specific Reports"<p>Moved US:TXF,
added de:ElStEr
o Report: Join several notes in one footnote
o Several updates in report-create
o Guide: New year
o Update saved-reports location
o Update copyright year of german guide
o Specify ISO currencies in overview (English, German)
Fix build with glib 2.68.
GnuCash 4.5 Released
The GnuCash development team announces GnuCash 4.5, the sixth release in the stable 4.x series
Between 4.4 and 4.5, the following bugfixes were accomplished:
Bug 783283 - Multi-Currency payments use wrong date
Bug 797621 - GnuCash freezes temporarily and sometimes crashes when selecting Sales Tax Table in Invoices
Bug 797630 - Check for missing dependencies of 'Get Quotes' to avoid Gnucash crash.
Bug 797906 - GnuCash data file is locked after a "save-as" to mysql database.
Bug 797924 - Crash when searching for customer to process payment.
Bug 797997 - File gnucash could note be found
Bug 798019 - Currency rates in OFX file are ignored
Bug 798044 - Adding splits to a lot is extremely slow
Bug 798060 - Invoices are missing on Customer report after upgrade
Bug 798070 - Opening balance does not update when creating account from Account Hierarchy
Bug 798078 - Report 'Income Chart' prints stacktrace when end date before start date
Bug 798085 - Incorrect transactions import of entires with large number amount
Bug 798093 - Changing the symbol/abbreviation of a security after the trading account was created breaks GnuCash.
Bug 798096 - can't duplicate TX previous to red line threshold
Bug 798098 - Crash popup show when have 3 Windows in OSX
Bug 798100 - Equity totals calculating incorrectly
Bug 798101 - Do not #undef __STRICT_ANSI__
Bug 798104 - Menu item for "Import Account" is wrong in danish
Bug 798112 - An error occurred while processing mysql ...
Bug 798132 - Invoice Importing crashes when importing low quantity values.
Bug 798135 - GtkEntry text with search list: shows selected entry again for no reason
Bug 798147 - Notes entry crashes program
Bug 798149 - CSV transaction Import setting loses account name if it is changed after setting is memorized
Bug 798150 - Error on report over time
Bug 798154 - Tooltips wrong when multiple charts in one report
The following fixes and improvements were not associated with bug reports:
Fix building based on unix makefiles
Make the chart on the report page icon larger to align better with the account page icon.
Allow the context menu when GncCellRendererTextView is in edit mode.
Restructure early locale initialization
Fix GncDateTime::format_zulu to emit the UTC timezone instead of the GncDateTime's timezone with the UTC timestamp.
Fix the implementations of gnc_foo_get_day_neutral. As implemented these returned 10:59 AM local on the day but neutral time is 10:59 UTC.
gnc_invoice_window_print_invoice return NULL if invoice is NULL.
[dialog-invoice] invoice editor reuses invoice report tab.
Allow for Header Bar use in CSV transaction Assistant
Drop default locale currency special case for euro
Fix fencepost error in calculating the week_num for POSIX timezone rules.
Include the contents of PROJECT_DESCRIPTION in the PACKAGE_PREFIX.
Update python/gnucash_business.py to reflect rename of gncOwnerApplyPayment.
I18N: don't mark "<<", ">>" translatable
From Budget editor, add toolbar and Edit menu to run budget report
[gnc-plugin-page-budget] change note icon to a note page
Allow the find account dialog position to be saved when using 'X'
Update price database for imported transactions.
Replace g_memdup by memcpy
[html-fonts] Prevent sup/sub from affecting baseline
Replace stat calls with GFile to retrieve last modified info
[gnc-tree-model-split-reg.c] use xaccSplitListGetUniqueTransactionsReversed
[Split.c]New function xaccSplitListGetUniqueTransactionsReversed
[gnc-recurrence.c] avoid O(N^2) children traversal
Ensure that any GncMainWindows containing no tabs are destroyed at shutdown.
I18N: drop translatable flag from "xxx" dummies and remove trailing spaces from translatable strings
Update Form/Schedule line references for 2020 for the US Income Tax Report.
Fix build with glib2 2.67.x.
[balsheet-pnl] Use last day of the month prices instead of first day of next month.
[options.scm API] Remove canonically-tabbed parent-subtotal-mode
Accommodate Gwenhywfar 5.5.0 signature change for some GUI callbacks.
L10N: Move translation authority for Turkish from the GNU Translation Project to Weblate.
Make prototypes static for autoclear unit test, fixes build on Debian Buster.
[income-gst-statement] trep-engine currency section moved
[test-scm-utilities] test-end properly so that test failures set the exit code correctly
Create opening balance accounts only when there are opening balances.
[qif-file.scm] Don't use match as an identifier
Change the CSV export account tree header line
[new-owner-report] Don't create empty rows on report when splits have no entry in the memo field.
[gnc-report] dump backtrace to console when report crashes
[report-core] remove 2.6/2.4 compatibility code
[gnucash-commands.cpp] display report errors to stderr
New API
[report-core.scm] create and expose gnc:render-report
[report-core.scm] create and expose gnc:render-report
[gnc-plugin-page-report] add gnc_plugin_page_report_reload
Deprecations
[c-interface.scm] deprecate gnc:last-captured-error
[report-core] deprecate gnc:restore-report-by-guid
gnc:get-three-months-ago
gnc:get-six-months-ago
gnc:get-one-year-ago
gnc:get-three-months-ahead
gnc:get-six-months-ahead
gnc:get-one-year-ahead
traverse-list->vec
traverse-vec->list
New and Updated Translations: Bodo, Croatian, Danish, Dutch, English
(United Kingdom), Finnish, French, German, Greek, Hebrew, Hindi,
Indonesian, Italian, Japanese, Lithuanian, Norwegian Bokmål, Polish,
Portuguese, Portuguese (Brazil), Russian, Spanish, Turkish, Ukrainian,
Urdu, Vietnamese
3.3.0 (2021-03-15)
* Add decision_reasons and transaction_risk_score fields to RiskData
* Add acs_transaction_id, pares_status, three_d_secure_transaction_id,
lookup, and authentication to ThreeDSecureInfo
py36 gives following flag:
Traceback (most recent call last):
File "setup.py", line 50, in <module>
long_description = readme.read()
File "/usr/pkg/lib/python3.6/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 2861: ordinal not in range(128)
eth-utils v1.10.0
Bugfixes
When a TypeError or ValueError is raised during :meth:`~eth_utils.applicators.apply_formatters_to_dict`, eth_utils appends some useful contextual information. It was trying to re-create the old exception, but that sometimes fails, like with a :class:`JSONDecodeError`, which expects more arguments in the constructor. So now we raise a basic TypeError or ValueError.
Update the type signature of :meth:`~eth_utils.address.to_canonical_address`, :meth:`~eth_utils.address.to_checksum_address`, and :meth:`~eth_utils.address.to_normalized_address` to allow bytes-typed address input.
Performance improvements
Significant speedup of :meth:`~eth_utils.hexadecimal.is_hex` and :meth:`~eth_utils.hexadecimal.is_hexstr`.
Significant speedup of :meth:`~eth_utils.address.is_address`. Running a test that abi-encodes an array of 10 addresses was about 67% faster.
Internal Changes - for eth-utils Contributors
Upgrade eth-hash to v0.3.1, to use its exported type annotations instead of casting the results.