Commit graph

985 commits

Author SHA1 Message Date
js
c5162287b5 Update finance/electrum to 4.0.9
# Release 4.0.9 - (Dec 18, 2020)
 * fixes a regression introduced in 4.0.8, that prevents from
   paying BIP70 invoices (#6859)
 * reflect frozen channels and disconnected peers in the displayed
   'can send/can receive' amounts.

# Release 4.0.8 - (Dec 17, 2020)
 * fix decoding BIP21 URIs with uppercase schema (d40bedb2)
 * psbt: put full derivation paths into PSBT by default (c8155129)
 * invoices: allow address-reuse (#6609, #6852)
 * A few other minor bugfixes.

# Release 4.0.7 - (Dec 9, 2020)
 * kivy: fix open channel with 'max' amount
 * kivy: fix regression introduced in last release (a9fc440)
 * other minor GUI fixes
 * Dependencies: as part of adapting to new dnspython (#6828),
   - python-ecdsa is no longer needed at all,
   - cryptography is now required (min 2.6), the user can no
     longer choose between cryptography and pycryptodomex

# Release 4.0.6 - (Dec 4, 2020)
 * Fix 'Max' button issue for submarine swaps button (#6770)
 * Fix 'Max' button in kivy (#6169)
 * Various fixes for Kivy/Android install wizard
 * More robust account keypath for BitBox02 (#6766)

# Release 4.0.5 - (Nov 18, 2020)
 * Fix .dmg binary hanging on recently released macOS 11 Big Sur (#6461)
 * Lightning:
   - bugfix: during LN channel opening, if the client crashed at the
     wrong moment, the channel might not get fully persisted to disk,
     and would need manual console-tinkering to recover (#6656)
   - Lightning is enabled by default. Electrum will not connect to
     the Lightning Network until the user opens a channel. (#6639)
   - smarter node recommendation (to open channels with) (#6705)
 * user interface: some minor changes that aim to improve usability
 * Ledger:
   - fix enumerating devices with new bitcoin app (1.5.1) (b78cbcff)
   - fix compat with HW.1 (200f547a)
 * A few other minor bugfixes.
2021-01-30 23:44:41 +00:00
adam
86626e9093 py-braintree: updated to 4.6.0
4.6.0

Add installments to Transaction requests
Add count to installments
Deprecate device_session_id and fraud_merchant_id in CreditCardGateway, CustomerGateway, PaymentMethodGateway, and TransactionGateway classes
Add sca_exemption to Transaction.sale request
2021-01-26 06:22:51 +00:00
adam
ab8ed8ef3d bitcoin: updated to 0.21.0
0.21.0:

Notable changes

P2P and network changes

The mempool now tracks whether transactions submitted via the wallet or RPCs have been successfully broadcast. Every 10-15 minutes, the node will try to announce unbroadcast transactions until a peer requests it via a getdata message or the transaction is removed from the mempool for other reasons. The node will not track the broadcast status of transactions submitted to the node using P2P relay. This version reduces the initial broadcast guarantees for wallet transactions submitted via P2P to a node running the wallet.

The size of the set of transactions that peers have announced and we consider for requests has been reduced from 100000 to 5000 (per peer), and further announcements will be ignored when that limit is reached. If you need to dump (very) large batches of transactions, exceptions can be made for trusted peers using the "relay" network permission. For localhost for example it can be enabled using the command line option -whitelist=relay@127.0.0.1.

This release adds support for Tor version 3 hidden services, and rumoring them over the network to other peers using BIP155. Version 2 hidden services are still fully supported by Bitcoin Core, but the Tor network will start deprecating them in the coming months.

The Tor onion service that is automatically created by setting the -listenonion configuration parameter will now be created as a Tor v3 service instead of Tor v2. The private key that was used for Tor v2 (if any) will be left untouched in the onion_private_key file in the data directory (see -datadir) and can be removed if not needed. Bitcoin Core will no longer attempt to read it. The private key for the Tor v3 service will be saved in a file named onion_v3_private_key. To use the deprecated Tor v2 service (not recommended), the onion_private_key can be copied over onion_v3_private_key, e.g. cp -f onion_private_key onion_v3_private_key.

The client writes a file (anchors.dat) at shutdown with the network addresses of the node’s two outbound block-relay-only peers (so called "anchors"). The next time the node starts, it reads this file and attempts to reconnect to those same two peers. This prevents an attacker from using node restarts to trigger a complete change in peers, which would be something they could use as part of an eclipse attack.

This release adds support for serving BIP157 compact filters to peers on the network when enabled using -blockfilterindex=1 -peerblockfilters=1.

This release adds support for signets (BIP325) in addition to the existing mainnet, testnet, and regtest networks. Signets are centrally-controlled test networks, allowing them to be more predictable test environments than the older testnet. One public signet is maintained, and selectable using -signet. It is also possible to create personal signets.

This release implements BIP339 wtxid relay. When negotiated, transactions are announced using their wtxid instead of their txid.

This release implements the proposed Taproot consensus rules (BIP341 and BIP342), without activation on mainnet. Experimentation with Taproot can be done on signet, where its rules are already active.

Updated RPCs

The getpeerinfo RPC has a new network field that provides the type of network ("ipv4", "ipv6", or "onion") that the peer connected through.

The getpeerinfo RPC now has additional last_block and last_transaction fields that return the UNIX epoch time of the last block and the last valid transaction received from each peer.

getnetworkinfo now returns two new fields, connections_in and connections_out, that provide the number of inbound and outbound peer connections. These new fields are in addition to the existing connections field, which returns the total number of peer connections.

Exposed transaction version numbers are now treated as unsigned 32-bit integers instead of signed 32-bit integers. This matches their treatment in consensus logic. Versions greater than 2 continue to be non-standard (matching previous behavior of smaller than 1 or greater than 2 being non-standard). Note that this includes the joinpsbt command, which combines partially-signed transactions by selecting the highest version number.

getmempoolinfo now returns an additional unbroadcastcount field. The mempool tracks locally submitted transactions until their initial broadcast is acknowledged by a peer. This field returns the count of transactions waiting for acknowledgement.

Mempool RPCs such as getmempoolentry and getrawmempool with verbose=true now return an additional unbroadcast field. This indicates whether initial broadcast of the transaction has been acknowledged by a peer. getmempoolancestors and getmempooldescendants are also updated.

The getpeerinfo RPC no longer returns the banscore field unless the configuration option -deprecatedrpc=banscore is used. The banscore field will be fully removed in the next major release.

The testmempoolaccept RPC returns vsize and a fees object with the base fee if the transaction would pass validation.

The getpeerinfo RPC now returns a connection_type field. This indicates the type of connection established with the peer. It will return one of six options. For more information, see the getpeerinfo help documentation.

The getpeerinfo RPC no longer returns the addnode field by default. This field will be fully removed in the next major release. It can be accessed with the configuration option -deprecatedrpc=getpeerinfo_addnode. However, it is recommended to instead use the connection_type field (it will return manual when addnode is true).

The getpeerinfo RPC no longer returns the whitelisted field by default. This field will be fully removed in the next major release. It can be accessed with the configuration option -deprecatedrpc=getpeerinfo_whitelisted. However, it is recommended to instead use the permissions field to understand if specific privileges have been granted to the peer.

The walletcreatefundedpsbt RPC call will now fail with Insufficient funds when inputs are manually selected but are not enough to cover the outputs and fee. Additional inputs can automatically be added through the new add_inputs option.

The fundrawtransaction RPC now supports add_inputs option that when false prevents adding more inputs if necessary and consequently the RPC fails.

Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.

New RPCs

The getindexinfo RPC returns the actively running indices of the node, including their current sync status and height. It also accepts an index_name to specify returning the status of that index only.
Build System

Updated settings

The same ZeroMQ notification (e.g. -zmqpubhashtx=address) can now be specified multiple times to publish the same notification to different ZeroMQ sockets.

The -banscore configuration option, which modified the default threshold for disconnecting and discouraging misbehaving peers, has been removed as part of changes in 0.20.1 and in this release to the handling of misbehaving peers. Refer to "Changes regarding misbehaving peers" in the 0.20.1 release notes for details.

The -debug=db logging category, which was deprecated in 0.20 and replaced by -debug=walletdb to distinguish it from coindb, has been removed.

A download permission has been extracted from the noban permission. For compatibility, noban implies the download permission, but this may change in future releases. Refer to the help of the affected settings -whitebind and -whitelist for more details.

Netmasks that contain 1-bits after 0-bits (the 1-bits are not contiguous on the left side, e.g. 255.0.255.255) are no longer accepted. They are invalid according to RFC 4632. Netmasks are used in the -rpcallowip and -whitelist configuration options and in the setban RPC.

The -blocksonly setting now completely disables fee estimation.

Changes to Wallet or GUI related settings can be found in the GUI or Wallet section below.

Tools and Utilities

A new bitcoin-cli -netinfo command provides a network peer connections dashboard that displays data from the getpeerinfo and getnetworkinfo RPCs in a human-readable format. An optional integer argument from 0 to 4 may be passed to see increasing levels of detail.

A new bitcoin-cli -generate command, equivalent to RPC generatenewaddress followed by generatetoaddress, can generate blocks for command line testing purposes. This is a client-side version of the former generate RPC. See the help for details.

The bitcoin-cli -getinfo command now displays the wallet name and balance for each of the loaded wallets when more than one is loaded (e.g. in multiwallet mode) and a wallet is not specified with -rpcwallet.

The connections field of bitcoin-cli -getinfo is now expanded to return a JSON object with in, out and total numbers of peer connections. It previously returned a single integer value for the total number of peer connections.

New settings

The startupnotify option is used to specify a command to execute when Bitcoin Core has finished with its startup sequence.
Wallet

Backwards compatibility has been dropped for two getaddressinfo RPC deprecations, as notified in the 0.20 release notes. The deprecated label field has been removed as well as the deprecated labels behavior of returning a JSON object containing name and purpose key-value pairs. Since 0.20, the labels field returns a JSON array of label names.

To improve wallet privacy, the frequency of wallet rebroadcast attempts is reduced from approximately once every 15 minutes to once every 12-36 hours. To maintain a similar level of guarantee for initial broadcast of wallet transactions, the mempool tracks these transactions as a part of the newly introduced unbroadcast set. See the "P2P and network changes" section for more information on the unbroadcast set.

The sendtoaddress and sendmany RPCs accept an optional verbose=True argument to also return the fee reason about the sent tx.

The wallet can create a transaction without change even when the keypool is empty. Previously it failed.

The -salvagewallet startup option has been removed. A new salvage command has been added to the bitcoin-wallet tool which performs the salvage operations that -salvagewallet did.

A new configuration flag -maxapsfee has been added, which sets the max allowed avoid partial spends (APS) fee. It defaults to 0 (i.e. fee is the same with and without APS). Setting it to -1 will disable APS, unless -avoidpartialspends is set.

The wallet will now avoid partial spends (APS) by default, if this does not result in a difference in fees compared to the non-APS variant. The allowed fee threshold can be adjusted using the new -maxapsfee configuration option.

The createwallet, loadwallet, and unloadwallet RPCs now accept load_on_startup options to modify the settings list. Unless these options are explicitly set to true or false, the list is not modified, so the RPC methods remain backwards compatible.

A new send RPC with similar syntax to walletcreatefundedpsbt, including support for coin selection and a custom fee rate, is added. The send RPC is experimental and may change in subsequent releases.

The estimate_mode parameter is now case-insensitive in the bumpfee, fundrawtransaction, sendmany, sendtoaddress, send and walletcreatefundedpsbt RPCs.

The bumpfee RPC now uses conf_target rather than confTarget in the options.

fundrawtransaction and walletcreatefundedpsbt when used with the lockUnspents argument now lock manually selected coins, in addition to automatically selected coins. Note that locked coins are never used in automatic coin selection, but can still be manually selected.

The -zapwallettxes startup option has been removed and its functionality removed from the wallet. This option was originally intended to allow for rescuing wallets which were affected by a malleability attack. More recently, it has been used in the fee bumping of transactions that did not signal RBF. This functionality has been superseded with the abandon transaction feature.

The error code when no wallet is loaded, but a wallet RPC is called, has been changed from -32601 (method not found) to -18 (wallet not found).
2021-01-19 10:17:00 +00:00
wiz
f692868233 gnucash-docs: update to 4.4.
4.4    - 28 December 2020
        o Bug 798038 - Incorrect spelling in german account templates 'common'
                       and 'full', part 3: docs

 4.3    - 27 December 2020
        o Bug 798031 - : Update default of Date Completion
2021-01-04 10:53:53 +00:00
wiz
b37942452b gnucash: update to 4.4.
4.4  - 28 December 2020

The fifth release of the 4.x stable series, a snap release to fix bug 798063.

Between 4.3 and 4.4, the following bugfixes were accomplished:

    Bug 798038 - Incorrect spelling in german account templates 'common' and
        'full' part 2: AT
    Bug 798063 - Crash when opening SX Editor

No other improvements were made.

Deprecations

    xaccAccountCountSplits: use gnc_account_has_child_splits
    gnc:html-table-append-column!: Build a new table with all of the columns
      and copy in the rows.

Updated Translations: German, Italian, Japanese

4.3  - 27 December 2020

The fourth release of the 4.x stable series.

Between 4.2 and 4.3, the following bugfixes were accomplished:

    Bug 106746 - In Mort. Repay. druid, creating New acct should also select it.
    Bug 128772 - Account Help Button does not work
    Bug 309943 - When unable to obtain a lock, no option to open another database.
    Bug 330930 - Financial Calculator resets payment period to zero if automatic decimal places used
    Bug 343647 - [rfe] save tab/report location
    Bug 345924 - RFE: don't disable "OK" button after using "Apply" to modify chart options
    Bug 355496 - Mark placeholder accounts in account tree window visibly.
    Bug 355498 - When there is only one result from a 'Find', select it.
    Bug 571697 - Transaction Status in Since Last Run needs to look clickable.
    Bug 644242 - Window Panning Oddity.
    Bug 645379 - When duplicating a transaction, any non-numeric value entered in the "Number" field is discarded.
    Bug 667490 - Support image-based TAN methods QR, photoTAN, and chipTAN optical "Flicker code"

    Partial: Implements the display of flashing optical TAN challenges (aka flicker) in the "Enter TAN" dialog box.
    Bug 688917 - Help button not working when editing style sheets.
    Bug 720564 - Search in General Ledger cannot be cleared.
    Bug 794807 - Calendar widget current month shown as (null).
    Bug 797901 - List of Recently Used Files not updated until GnuCash is closed and reopened.
    Bug 797944 - Crash on use of File-Open
    Bug 797953 - RFE: provide access to filter-by on right-mouse-click in Accounts register.
    Bug 797956 - dialog-report-style-sheet.c stylesheet editor does not set transient_for correctly.
    Bug 797959 - "Exception" when value greater than one million with commas and periods is pasted to register.
    Bug 797967 - minor ui niggles - some dialogs don't respond to GDK_KEY_Escape
    Bug 797971 - odd cursor behaviour in register Description.
    Bug 797972 - Crash on export report CSV
    Bug 797982 - exchange rates' decimal places (bis)
    Bug 797983 - v4.2 report numbers change over gnucash restarts; Price Database dropping user:price-editor entries.
    Bug 797984 - Infinite loop while Check&Repair AR and AP accounts
    Bug 797989 - Sorting columns by alphabet with non-ASCII characters
    Bug 797993 - Reverse balance option does not apply to an Account Report
    Bug 797994 - Account type-ahead search doesn't match accented characters.
    Bug 798005 - Import of QIF file sets expenses to zero, deposits are fine
    Bug 798008 - Option '--log' cannot be specified more than once.
    Bug 798015 - cash flow numerical-overflow
    Bug 798031 - Date goes to prior year with mm/dd entry to transaction duplicate.
    Bug 798036 - Transaction Report should offer price source
    Bug 798038 - Incorrect spelling in german account templates 'common' and 'full'
    Bug 798039 - Using 'Consolidate Transactions' option on Consolidate Transaction Report returns Error
    Bug 798041 - Open invoices in new window.
    Bug 798047 - Crash on delete account.
    Bug 798050 - error using Reports->Experimental->Income Statement (Multicolumn)

The following fixes and improvements were not associated with bug reports:

    Add custom unbound-variable exception reporter in guile that identifies what module provides the missing symbol.
    Balsheet-pnl report: show most recent period first by default
    Change register page icon to a padlock if read only
    When a resister is read only make whole sheet insensitive.
    Add account name to the read-only-register dialog box because under some circumstances it may be unclear to which register the message applies.
    Strictly use use-modules to import Scheme symbols: Guile 3.0 doesn't like the alternatives. This can cause problems resolving symbols if the source of those symbols isn't yet compiled and hasn't been symlinked into the builddir.
    Don't try to reload report if the first attempt raised an html error.
    Barcharts: Limit account drill-down depth to 6.
    I18N:glossary: add mortgage terms ARM, APR, FRM
    Change the icons used for the file locked dialog box.
    Add support for the opening balance accounts flag

    Up to now, opening balance accounts have been identified by means of fixed names and their translations. Support Replacing this with a consistent non-translated tag. The actual replacement will be added to Gnucash 4.4; this change is to ensure a migration path.
    Replace TravisCI with Github actions for CI testing. TravisCI sharply restricted their free support of Free Software projects.
    Use LTDL_LIBRARY_PATH instead of (DY)LD_LIBRARY_PATH in environment file.
    Add a few more CSS classes for labels
    Add GoogleMocks of some engine objects and refine Import-export unit tests using them.
    Add auto-clear to register page
    Change source files dialog-dup-trans.* for space and tabs
    Fix exception when converting to decimal values that reduce to N/1.
    Add confirmation of Main Window close when more than one window is displayed
    Add keyboard shortcuts <Ctrl><Alt><Menu> for the notebook page selection menu and <Ctrl><Alt>A to jump to the Accounts page.
    Allow using the Ctrl+Alt+PgUp/Down to scroll the report view.
    Fix report page keyboard focus in the scroll window.
    Fix some incorrect links to the help file
    Fix section help on windows not working.
    Set the visibility of the account column in import-main-matcher depending upon the nubmer of accounts being displayed.
    Add option to hide memo column on import-main-matcher
    Fix pressing help button in OFX importer causing main-import-matcher to disappear
    Preferences dialog: Display the invalid account separator message box only when the user closes the Preferences Dialog instead of after every change to any control.
    Expose ngettext as gnc:ngettext
    Add tooltip in import matcher window for description and memo column.
    Put Macs back on WebKit2.
    CMake: Mute guile-2.2 again
    Fix several report stylesheet font-handling issues especially on macOS.
    Fix price-renderer not converting to decimal.
    Add some additional places where Check&Repair can be aborted
    Make the price database list obey the force-prices-to-decimal preference.
    Several improvements to the auto-clear dialog.
    Fix some errors found by i18nspector in po files
    Tax Report Options appeared twice on menu for Chart of Accounts
    General Journal Report: Allow Report Options>General Title to render
        document title.
    [options.scm] rename new-owner-report "Links" to "Transaction Links"
    [new-owner-report] enable doclink links
    [html-utilities][API] add function gnc:html-invoice-doclink-anchor
    Disable chart animation that prevented visual comparison of state before
        and after reload
    Select the register account if Tax Options dialog opened from a register tab.

Deprecations

    xaccAccountCountSplits.
    gnc:html-make-exchangerates
2021-01-04 10:50:33 +00:00
ryoon
bfac3f1b42 *: Recursive revbump from audio/pulseaudio-14.0 2021-01-01 09:52:09 +00:00
ryoon
a8e8c5c75e *: Recursive revbump from boost-1.75.0 2021-01-01 08:24:33 +00:00
nia
a637e92645 Mark packages that fail with Python 2.7 2020-12-09 09:30:56 +00:00
nia
f6dd9d2f87 Revbump packages with a runtime Python dep but no version prefix.
For the Python 3.8 default switch.
2020-12-04 20:44:57 +00:00
adam
d12dcf164e py-stripe: updated to 2.55.1
2.55.1:
Fix issue where StripeObjects in lists would not be converted to dicts
Start testing Python 3.9
Include the examples in the built sources
2020-12-02 19:58:14 +00:00
nia
c8bfb018c6 Add PYTHON_VERSIONS_INCOMPATIBLE to packages that fail with 3.6. 2020-11-25 11:13:18 +00:00
nia
25e7d939ab Add PYTHON_VERSIONS_INCOMPATIBLE to packages that fail with 3.6. 2020-11-25 11:09:06 +00:00
riastradh
7e5796495c ledger2beancount: Update to 2.5
2.5 (2020-11-03)

    Don't create negative cost for lot without cost
    Support complex implicit conversions
    Handle typed metadata with value 0 correctly
    Set per-unit instead of total cost when cost is missing from lot
    Support commodity-less amounts
    Convert transactions with no amounts or only 0 amounts to notes
    Fix parsing of transaction notes
    Keep tags in transaction notes on same line as transaction header
    Add beancount config options for non-standard root names automatically
    Fix conversion of fixated prices to costs
    Fix removal of price when price==cost but when they use different number formats
    Fix removal of price when price==cost but per-unit and total notation mixed
    Fix detection of tags and metadata after posting/aux date
    Use D directive to set default commodity for hledger
    Improve support for postings with commodity-less amounts
    Allow empty comments
    Preserve leading whitespace in comments in postings and transaction headers
    Preserve indentation for tags and metadata
    Preserve whitespace between amount and comment
    Refactor code to use more data structures
    Remove dependency on Config::Onion module

2.4 (2020-07-27)

    Fix regressions introduced in version 2.3
        Handle price directives with comments
        Don't assume implicit conversion when price is on second posting
    Improve support for hledger
        Fix parsing of hledger tags
        Support commas as decimal markers
        Support digit group marks through commodity and D directives
        Support end aliases directive
        Support regex aliases
        Recognise total balance assertions
        Recognise sub-account balance assertions
    Add support for define directive
    Convert all uppercase metadata tags to all lowercase
    Improve handling of ledger lots without cost
    Allow transactions without postings
    Fix parsing issue in commodity declarations
    Support commodities that contain quotation marks
    Add --version option to show version
    Document problem of mixing apply and include

2.3 (2020-06-26)

    Improve speed of ledger2beancount significantly
    Improve parsing of postings for accuracy and speed
    Improve support for inline maths
    Handle lots without cost
    Fix parsing of lot notes followed by a virtual price
    Add support for lot value expressions
    Make parsing of numbers more strict
    Fix behaviour of dates without year
    Accept default ledger date formats without configuration
    Fix implicit conversions with negative prices
    Convert implicit conversions in a more idiomatic way
    Avoid introducing trailing whitespace with hledger input
    Fix loading of config file
    Skip ledger directive import
    Convert documentation to mkdocs

2.2 (2020-05-30)

    Show warning for unknown apply directive
    Recognise apply rate directive (an alias of apply fixed)
    Don't convert metadata on ignored virtual postings but keep as comments
    Update location of beancount repository

2.1 (2020-04-06)

    Handle postings with posting dates and comments but no amount
    Show transactions with only one posting (without bucket)
    Adding spacing between automatic declarations
    Preserve preliminary info at the top
2020-11-18 22:39:15 +00:00
adam
a0b787831f py-braintree: updated to 4.5.0
4.5.0
Add acquirer_reference_number to Transaction
Deprecate recurring in Transaction sale requests
2020-11-10 11:11:58 +00:00
ryoon
2831546220 *: Recursive revbump from textproc/icu-68.1 2020-11-05 09:07:25 +00:00
js
f591e7d8f2 Update finance/electrum to 4.0.4
# Release 4.0.4 - (Oct 15, 2020)
 * PSBT: fix regression in 4.0.3 where UTXO data was not included in
   QR codes (#6600)
 * new feature: "Cancel tx" (#6641). The Qt/kivy GUI allows cancelling
   an unconfirmed RBF tx by double-spending its inputs to self.
 * Windows binary:
   - fix some issues with QR scanning by building zbar ourselves (#6593)
   - when using setup exe, also install a debug binary (#6603)
 * Ledger: fix "The derivation path is unusual" warnings (#6512)
   (needs Bitcoin app 1.4.8+ installed on device)
 * A few other minor bugfixes and usability improvements.

# Release 4.0.3 - (Sep 11, 2020)
 * PSBT: restore compatibility with Bitcoin Core following CVE-2020-14199:
   we now allow a PSBT input to have both UTXO and WITNESS_UTXO (#6429).
   (PSBTs created since 4.0.1 already contained UTXO for segwit inputs)
 * Hardware wallets:
   - bitbox02: better multisig UX: implement get_soft_device_id (#6386)
   - coldcard: fix "show address" for multisig (#6517)
   - all: run all device communication on a dedicated thread (#6561).
     This should resolve some threading issues.
 * new feature: "Automated BIP39 recovery" (#6219, #6155)
   When restoring from a BIP39 seed, add option to scan many known
   derivation paths for history, and show them to user to choose from.
 * show derivation path of keystores in Qt GUI Wallet>Information (#4700)
 * fix "signtransaction" RPC command (#6502)
 * Dependencies: pyaes is no longer needed (#6563)
 * The tar.gz source dist now bundles make_libsecp256k1.sh, to help
   users getting libsecp256k1 (#6323).
 * A few other minor bugfixes and usability improvements.

# Release 4.0.2 - (July 8, 2020)
 - rm old corrupted non-bip70 invoices (#6345)
 - other minor fixes

# Release 4.0.1 - (July 3, 2020)
 * Lightning Network support (experimental)
   - Our implementation of Lightning relies on Electrum servers to
     query channel states. Since servers can lie about the state of a
     channel, users should either use a server that they trust, or
     setup a private watchtower (see below). A watchtower is also
     recommended for lightning wallets that remain offline for
     extended periods of time (the default CSV 'to_self_delay' is 1
     week). Please note that Electrum Personal Server (EPS) cannot be
     used with lightning wallets, because channels funding addresses
     are arbitrary.
   - Lightning funds cannot be restored from seed. Instead, users need
     to create static backups of their channels. Static backups cannot
     be used to perform lightning transactions, they can only be used
     to trigger a remote-force-close of a channel.
   - Lightning-enabled wallet files must not be copied. Instead, a
     backup of the wallet can be created from the Qt menu, and it will
     contain static backups of all its channels. Backups can also be
     exported for each channel (e.g. via QR code), and imported in
     another wallet. Since backups are encrypted with a key derived
     from the wallet's xpub, they can only be imported into another
     instance of the same wallet, or a watch-only version of it. The
     force-close is not triggered automatically when the backup is
     imported; imported backups can live inside a wallet file.
   - Lightning can be enabled in the GUI (Wallet>Information) or from
     the CLI (init_lightning). Lightning is currently restricted to HD
     p2wpkh wallets (including watch-only and hardware wallets). The
     Qt GUI, CLI/RPC, and the kivy GUI (Android) all have LN support,
     with feature-richness in that order.
   - LN protocol details: dataloss_protect and static_remotekey are
     required; varonion and payment_secret are implemented, MPP not yet.
     Channels are not announced ('private'), forwarding is disabled.
     We do not serve gossip queries, only consume them.
   - Submarine swaps: the GUI integrates a service that offers
     atomically exchanging on-chain and lightning bitcoins for a fee.
     Electrum Technologies runs a central server for this, powered by
     the Boltz backend.
   - Watchtowers: Electrum can run a local watchtower (GUI setting),
     or it can connect to a remote watchtower. A watchtower contains
     pre-signed transactions and does not need your private keys. A
     local watchtower will watch your channels whenever an Electrum
     instance is running, without needing access to your wallet file.
     An Electrum daemon can be configured to be used as a remote
     watchtower by setting 'watchtower_address', 'watchtower_user' and
     'watchtower_password'.
 * Partially Signed Bitcoin Transactions (PSBT, BIP-174) are supported
   (#5721). The previous Electrum partial transaction format is no
   longer supported, i.e. this is an incompatible change. Users should
   make sure that all instances of Electrum they use to co-sign or
   offline sign, are updated together.
 * Hardware wallets: several fixes in general; notable changes:
   - The BitBox02 is now supported (#5993)
   - Multisig support for Coldcard (#5440)
   - Compatibility with latest Trezor fw (#6064, #6198, #5692)
 * Dependencies (see README for install instructions):
   - libsecp256k1 is now required (previously optional). python-ecdsa
     remains a dependency but it is now only used for DNSSEC.
   - Added: either one of pycryptodomex or cryptography is now required,
     mainly due to LN (previously pycryptodomex was optional, for fast AES)
   - Removed: jsonrpclib-pelix, the JSON-RPC library used for CLI/daemon
 * Qt GUI: several changes, notably:
   - Separation between output selection and transaction finalization.
   - Coin selection moved to the Coins tab, and it affects all txns,
     e.g. RBF fee-bumping, LN channel opens, submarine swaps.
   - Editable tx preview dialog that allows e.g. changing the locktime,
     toggling RBF, and manual coinjoins.
 * HTTP PayServer: The configuration of a bitcoin-accepting website
   using Electrum has been simplified and requires fewer steps (see
   documentation). The Payserver supports BIP70 and Lightning payments.
 * Android:
   - We now build two APKs, one for ARMv7 and one for ARMv8
   - The kivy GUI now supports importing BIP39 seeds
   - Each wallet on kivy now can have a separate generic password,
     using which the wallet files are encrypted. An optional PIN,
     shared among all wallets, can be added to get prompted for spends.
 * The API of several CLI/RPC commands have changed, and several new
   commands have been introduced (mainly for LN).
 * Distributables:
   - The .tar.gz source dist is now built reproducibly.
     Relatedly, we no longer distribute a .zip sdist.
   - The MacOS binary now conforms to macOS 10.15; it is notarized
     by Apple. This required bumping the min macOS version to 10.13.
     Startup times should now be faster on 10.15. (#6128, #6225)
 * Transactions:
   - we now grind low R for ECDSA signatures to match bitcoind (#5820)
 * Lots and lots of other minor bugfixes and improvements.
2020-11-04 20:45:46 +00:00
wiz
c289e24393 gnucash-docs: update to 4.2.
4.2    - 27 Spetember 2020
        o Add HTML target to CMakeLists to support macOS bundles.
2020-10-16 11:34:59 +00:00
adam
0b901d325f py-stripe: updated to 2.55.0
2.55.0:
Add support for the Payout Reverse API
2020-10-15 13:44:39 +00:00
gutteridge
7cff882b79 py-eth-hash: mark Python 2.7 incompatibility due to dependency 2020-10-09 03:28:26 +00:00
khorben
a3a769d441 py-bump2version: use in place of py-bumpversion
Bumps PKGREVISION in affected packages.
2020-10-08 19:09:05 +00:00
adam
2131c58736 py-stripe: updated to 2.54.0
2.54.0:
Add support for the `SetupAttempt` resource and List API
2020-09-30 06:52:40 +00:00
jperkin
2a5f7ef574 py-eth-utils: Try to fix dependencies. 2020-09-29 19:37:33 +00:00
jperkin
c7bf2c9f25 py-eth-typing: Try to fix dependencies. 2020-09-29 19:36:12 +00:00
adam
7b8ce3235f py-stripe: updated to 2.53.0
2.53.0:
Unknown changes
2020-09-29 18:45:33 +00:00
adam
8cc7cd5a71 py-braintree: updated to 4.4.0
4.4.0
Deprecate masterpass_card and amex_checkout_card payment methods
Fix issue where transaction.credit could not be called using a gateway object
2020-09-29 18:38:27 +00:00
khorben
9da4077107 Add py-pyevmasm 2020-09-29 00:35:00 +00:00
khorben
3ec49e5452 py-pyevmasm: import version 0.2.3
pyevmasm is an assembler and disassembler library for the Ethereum Virtual
Machine (EVM). It includes a commandline utility and a Python API.
2020-09-29 00:34:09 +00:00
khorben
da20baba67 Add py-crytic-compile 2020-09-29 00:30:17 +00:00
khorben
4f125832bb py-crytic-compile: import version 0.1.9
Library to help smart contract compilation. It includes support for:
- Direct solc compilation
- Truffle
- Embark
- Dapp
- Etherlime
- Etherscan
- Brownie
- Waffle
- Buidler

The plugin is used in Crytic tools, including:
- Slither
- Echidna
- Manticore
- evm-cfg-builder
2020-09-29 00:29:41 +00:00
khorben
d4e81fbb1d Add py-eth-utils 2020-09-29 00:06:23 +00:00
khorben
4f32169984 py-eth-utils: import version 1.9.5
Common utility functions for codebases which interact with ethereum.
2020-09-29 00:05:36 +00:00
khorben
508770d799 Add py-eth-typing 2020-09-28 23:48:03 +00:00
khorben
6b9890b383 py-eth-typing: import version 2.2.2
Common type annotations for ethereum python packages.
2020-09-28 23:47:31 +00:00
khorben
020c96d8be Add py-eth-hash 2020-09-28 23:41:30 +00:00
khorben
591987dcc4 py-eth-hash: import version 0.2.0
This is a low-level library, intended to be used internally by other Ethereum
tools. If you're looking for a convenient hashing tool, check out
eth_utils.keccak() which will be a little friendlier, and provide access to
other helpful utilities.

Read more in the documentation on ReadTheDocs.

Note: the similarly named pyethash has a completely different use: it generates
proofs of work.
2020-09-28 23:40:35 +00:00
wiz
d0ea714c4b gnucash: update to 4.2.
4.2  - 27 September 2020
The third release of the 4.x stable series.

Between 4.1 and 4.2, the following bugfixes were accomplished:

    Bug 102787 - Currency selection should do autocompletion
    Bug 476114 - Goto register by date feature req
                 Adds ability to jump to arbitrary date.
    Bug 554391 - Tax Options dialog - can only assign one TXF category at a time
                 If the Tax options dialog is opened from the Chart of Accounts
                 and an account is selected then the tax dialog will preselect
                 that account.
    Bug 787295 - Allow UI jump from Business accounts to their relevant
                 invoice/bill/voucher
    Bug 797514 - Changing transaction unreconciles a split inconsistently
                 Partial: This make sure that the split's reconcile status
                 gets updated before the transaction is committed.
    Bug 797730 - Transaction matching can match multiple imported transactions
                 to the same existing one
    Bug 797839 - Auto-complete prevents entering non-ASCII transaction
                 descriptions
    Bug 797852 - Error in Accounts Payable Aging re cut off dates
    Bug 797857 - Edit->Preferences: Help/Close buttons unreachable
    Bug 797874 - Errors in register and new-account UI
    Bug 797878 - Pie chart displays fractions and long decimal representations
                 Ensure amounts rendering is rounded to report-currency SCU
    Bug 797880 - [gnucash-cli] encoding and font differing from manually
                 exported reports (Win10, German locale).
    Bug 797883 - [Transaction Report] non-localized string
    Bug 797889 - editing amounts in dr / cr behaving oddly
    Bug 797893 - Unable to change font size in charts
                 Use the stylesheet font values instead of hard-coded ones.
    Bug 797895 - Hang for a long time (9 minutes per account) importing a QFX
                 file.
    Bug 797896 - [HBCI] crash when downloading transactions.
    Bug 797897 - Cannot select multiple accounts in Tax Report Options
    Bug 797898 - [reconciliation] calculated balance amount per reconcilation
                 date depending on actual time.
    Bug 797900 - Crash caused by Quitting while Check and Repair All is running
    Bug 797923 - Running employee report results in "Unbound variable: txn"
    Bug 797924 - Crash when searching for customer to process payment.
    Bug 797935 - Strange formal register headers
                 In languages other than English because of poorly constructed
                 translatable strings.
    Bug 797936 - Lot viewer notes field too narrow
    Bug 797945 - Tools -> Import Map Editor causes GnuCash to lock up

The following fixes and improvements were not associated with bug reports:

    Update version in README, add Boost::program_options to dependencies.
    [report-utilities] compact functions
    Small fixes for various translation issues:
        Deduplicate translatable strings
        Add context to one-letter strings in guile code
        Fix typo in linked document gui Align translatable strings
    Expose C_ function (gettext with context string) to guile code, first use
        is for the document link short code (L)
    Improve and repair progress bar display on a variety of reports and
        windows, improving performance on several by reducing the number of
        progressbar calls.
    [gnc-main-window] enable show_text for progressbar, allowing
        gtk_progress_bar_set_text to actually display the progress text.
    Fix help_label of dialog-doclink.glade, remove question mark from
        Available, and insert missing spaces into the Business Item variant.
    Rename all Transaction and Invoice Association identifiers to DocLink to
        better reflect the purpose and for consistency with other software
        (e.g. Libre Office).
    Rename Transaction and Invoice Associations to Document Links. More clearly
        describes the actions and is more consistent with other software
        (e.g. Libre Office).
    Remove the Remove Linked Document context menu item because that can
        be done in the Manage dialog box.
    Fix the horizontal scrollbar in the linked docs window.
    I18n - deduplicate translatable strings
    macOS: Give GnuCash time to shut down gracefully instead of letting macOS
        pull the rug out.
    I18N: Align glossary to gnucash.pot. Create a similar copyright header.
        Add missing Report-Msgid-Bugs-To.
    [report-utilities] More dump data functions:
        gnc:dump-book - splits grouped by account
        gnc:dump-all-transactions - splits grouped by transaction
        gnc:dump-split - dumps single split
    [business-urls] link to owner report with enddate
    [dialog-invoice] gnc_business_call_owner_report_with_enddate
    [new-owner-report][api] owner-report-create-with-enddate; accepts enddate
        argument like owner-report-create.
    Enable exporting the tables in charts and some reports as CSV.
    Tweak a few strings to reuse translations
    Exported gnc:cmdline-template-export and gnc:cmdline-get-report-id.
        Handle ambiguous reportnames by returning #f.
    [price-quotes.scm] ensure missing-alphavantage message can show on console
    [budget.scm] Fix report crash on books with unreversed budgets
    [gnucash-cli] -R show should accept & try to load datafile
    Speed up computation of import match lists by running query only once,
        committing accounts only once, and doing a bulk insert into the
        GtkTreeview.
    Add Python example export_account_totals.py. Exports acount totals of all
        accounts into a CSV file.

Updated Translations: Dutch, German, Italian, Ukrainian
New Translations: Estonian, Indonesian
2020-09-27 22:02:14 +00:00
adam
6011610f66 py-stripe: updated to 2.51.0
2.51.0:
Add support for the Issuing Dispute Submit API
2020-09-08 17:44:37 +00:00
wiz
9c80729b5b moneyguru: remove
Does not build in current bulk builds and upstream development has
stopped.
2020-09-08 11:48:35 +00:00
wiz
4c2064f93c p5-Finance-Quote: update to 1.49.
Fix dependencies.

1.49      2019-06-30 12:20:58+02:00 Europe/Brussels
        * Alphavantage: Removed Time::HiRes dependency due to mswin32
          not supporting clock_gettime calls.

1.48      2019-06-30 01:19:14+02:00 Europe/Brussels
        * Alphavantage: Add a waiting mechanism to comply to
          alphavantage use terms
        * Alphavantage: Added several stock exchange support and
          currency
        * Updated modules: Union, Deka, Indiamutual, ASX, Yahoojson,
          TSP, AEX, Fool
        * New modules: IEXTrading, MorningstarAU, MorningstarCH,
          IEXCloud
        * Yahoo: removed modules referring to yahoo API, which yahoo
          stopped
        * BUGFIX: 'use of uninitialized value' returned by perl could
          make gnucash fail when more than 15 quotes where requested
        * BUGFIX: MS Windows does not support %T in strftime call
        * Added new documentation files: Release.txt, Hackers-Guide,
          Modules-README.yml
        * We started moving known failing tests into TODO blocks
        * This release is the result of hard work by Bruce Schuck,
          Vincent Lucarelli, Pieter-Jan Vandormael, Manuel Friedli,
          Jalon Avens, Chris Good, Mark J. Cox, Eelco Dolstra, Henrik
          Ahlgren, Vinay Shastry, Mike Alexander, Erik Colson.
        * Special thanks go to Bruce Schuck and Vincent Lucarelli
          which joined the maintainers team!
2020-09-07 10:40:14 +00:00
wiz
00da7815c0 *: bump PKGREVISION for perl-5.32. 2020-08-31 18:06:29 +00:00
wiz
145282f92d gnucash-docs: update to 4.1.
4.1    - 26 July 2020
        o Various build system fixes.
        o Removed old Subversion log formatter.
2020-08-25 14:39:32 +00:00
adam
a044089cda py-stripe: updated to 2.50.0
2.50.0
* Add support for the `PromotionCode` resource and APIs
2020-08-21 07:55:10 +00:00
leot
b13a568190 *: revbump for libsndfile 2020-08-18 17:57:24 +00:00
leot
0e49372c4e *: revbump after fontconfig bl3 changes (libuuid removal) 2020-08-17 20:17:15 +00:00
adam
16713a3252 bitcoin: updated to 0.20.1
0.20.1 change log

Mining
* Fix GBT: Restore "!segwit" and "csv" to "rules" key (luke-jr)

P2P protocol and network code
* Replace automatic bans with discouragement filter (sipa)

Wallet
* Handle concurrent wallet loading (promag)
* Minimal fix to restore conflicted transaction notifications (ryanofsky)

RPC and other APIs
* Increment input value sum only once per UTXO in decodepsbt (fanquake)
* psbt: Increment input value sum only once per UTXO in decodepsbt (achow101)
* psbt: Include and allow both non_witness_utxo and witness_utxo for segwit inputs (achow101)

GUI
* Add missing QPainterPath include (achow101)
* update Qt base translations for macOS release (fanquake)

Build system
* improve build OS configure output (skmcontrib)
* qt, build: Fix QFileDialog for static builds (hebasto)

Tests and QA
* Remove cached directories and associated script blocks from appveyor config (sipsorcery)
* appveyor: Remove clcache (MarcoFalke)

Miscellaneous
* util: Don't reference errno when pthread fails (miztake)
* Fix locking on WSL using flock instead of fcntl
2020-08-03 15:01:16 +00:00
adam
af4f729b2d py-braintree: updated to 4.3.0
4.3.0
Add validation error code Transaction.ProductSkuIsInvalid
Add 'RiskThreshold' gateway rejection reason
Add processed_with_network_token to Transaction
Add is_network_tokenized to CreditCard
2020-08-03 13:44:51 +00:00
wiz
8bd2c6a14e gnucash: update to 4.1.
4.1  - 26 July 2020
The second release of the 4.x stable series.

Between 4.0 and 4.1, the following bugfixes were accomplished:

    Bug 775582 - Change "Petrol" (or Gas if seen in USA) to "Fuel".
    Bug 797759 - Some transactions are not highlighted in the matching window
    Bug 797787 - Feature request: preference setting to open new tabs adjacent
                 to currently active tab (as opposed to at the end of the tab
                 list).
    Bug 797825 - OFX import crashes on import of investment transaction
    Bug 797827 - 4.0.1 gnucash-cli seg faults on macOS Catalina
    Bug 797828 - Budget Barchart was not upgraded
                 Upgrade to html-chart: Use period start/end instead of
                 date start/end
    Bug 797830 - Expense over time has extra empty row
    Bug 797831 - Printer not found
    Bug 797834 - Ctrl+A in account register fields chimes after any element
                 newly focussed.
    Bug 797835 - Zero Crossing in 4.0 that wasn't in 3.10
    Bug 797842 - Windows: Insertion cursor invisible in Edit Account or New
                 Account windows until text fields have content.
    Bug 797843 - Quickfill broken with Cyrillic input language
    Bug 797844 - Typing account number to select account fails
    Bug 797845 - Backspace key produces incorrect result
    Bug 797847 - Best match probability calculation on import is too
                 pessimistic.
                 Lowering the minimum value for the auto-clear preference.
                 This is to  allow user to still auto clear even when date
                 doesn't match exactly.
    Bug 797850 - Account register credit/debit column headings untranslated
    Bug 797853 - Crash on "Save As" in MacOS Mojave and Gnucash 4
    Bug 797854 - Global Register Preference to prompt for interest payment is
                 not being honored.
                 Replace the global preference item with a per-account option,
                 enabled only on those account types where interest might be
                 paid or charged.
    Bug 797858 - Transaction date is one day too early from SWIFT MT940 import.
    Bug 797861 - Yearly / Monthly average reporting displays zeros
    Bug 797873 - New Account Hierarchy selects en_US

The following fixes and improvements were not associated with bug reports:

    Accommodate Guile-3.0 in Scheme code.
    [html-style-info] Display fractional amounts as decimal in price-render
    Warn against using xaccTransGetSplit for iteration instead of encouraging it.
    Quickfill cells: Remove the selection after a delete.
    Accommodate AQBanking < 6 use of GWEN_TIME instead of GWEN_DATE.
    ensure averaging-multipler returns exact numbers rather than floats
    [gnucash-cli] improve "-R show" to describe report
    Don't leak the libofx contexts in gnc_file_ofx_import_process_file/
    Make the edit dialog refresh the auto-interest flag display based on pref
    Remove global preference for auto-interest-transfer
    [Reports] Use SRFI-9 records for HTML styling.
    [html-style-sheet] combine 2 similar functions
    Let environment override AppleLanguages on Macs.
    [balsheet-eg] remove unused functions
    [balsheet-eg] modernize accrec to use srfi-9 record
    [account.cpp] prevent crash in gnc_account_get_currency_or_parent.
    CMakeLists: mark deprecation of .scm files
    [eguile-utilities] Ensure that fmtnumeric renders numbers as decimals instead of exact fractions.
    [Python Bindings] Implement keyword paramters to selected functions.
    [Python Bindings] Adapt to use of sessionOpenMode in qof_session_begin
    introduce python submodule deprecation.
    Link with libm.so on those platforms that require it.
    [account-piecharts] round account->balance to report-currency SCU
    [report-utilities] ensure commodity-collector doesn't round amounts
    [advanced-portfolio] simplify basis functions
    [advanced-portfolio] simplify basis-builderand use scheme division which is more accurate than gnc_numeric_div. tests need to change slightly.
    [git-release-notes.pl] html-escape strings in the html output.


Updated Translations: Croatian, Hebrew, Italian, Japanese, Romanian, Ukrainian
2020-07-27 07:08:09 +00:00
adam
a634ad9598 py-stripe: updated to 2.49.0
2.49.0:
Support stripe.File.create(stripe_version='...')
2020-07-21 21:20:35 +00:00
riastradh
a9a14a5aef finance/ledger2beancount: Update upstream, and cite upstream patch.
No functional change intended, so no revbump.
2020-07-16 18:09:30 +00:00
wiz
61cd8a74b4 *: reset maintainer for darcy 2020-07-13 20:05:11 +00:00