Bug 2236949 - electrum-4.5.0 version bump
Summary: electrum-4.5.0 version bump
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: electrum
Version: 39
Hardware: All
OS: Linux
unspecified
urgent
Target Milestone: ---
Assignee: Jonathan S.
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
: 2238844 (view as bug list)
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2023-09-02 04:59 UTC by Anton Kochkov
Modified: 2024-02-06 03:42 UTC (History)
3 users (show)

Fixed In Version: electrum-4.5.2-1.fc39 electrum-4.5.2-1.fc38
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2024-02-06 01:17:31 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Anton Kochkov 2023-09-02 04:59:45 UTC
The latest available release is https://github.com/spesmilo/electrum/releases/tag/4.4.6

There were many important fixes since the 4.3.4 which is the latest in Fedora:

Full list is at https://github.com/spesmilo/electrum/blob/master/RELEASE-NOTES

# Release 4.4.6 (August 18, 2023) (security update)
 * Lightning:
   - security fix: multiple lightning-related security issues have
     been fixed. We will disclose these in detail on 2023-09-11.
     These release notes will also be updated at that time.
     In the meantime, please update.
   - fix: cannot sweep from channel after local-force-close, if using
     imported channel backup (#8536). Fixing this required adding a
     new field (local_payment_pubkey) to the channel backup
     import/export format and bumping its version number
     (v0->v1). Both v0 and v1 can be imported, and we only export v1
     backups. When you force close a channel, the GUI will prompt you
     to save a backup. In that case, you must export the backup using
     the updated Electrum, and not rely on a backup made with an older
     release of Electrum.  Note that if you request a force close from
     the remote node or co-op close, you do not need to save a channel
     backup.
   - fix: we would sometimes attempt sending MPP even if not supported
     by the invoice (2cf6173c)
 * QML GUI:
   - fix lnurl-pay when config.BTC_AMOUNTS_ADD_THOUSANDS_SEP is True
     (5b4df759)
 * Hardware wallets:
   - Trezor: support longer than 9 character PIN codes (#8526)
   - Jade: support more custom-built DIY Jade devices (#8546)
 * Builds/binaries:
   - include AppStream metainfo.xml in tarballs (#8501)
 * fix: exceptions in some callbacks got lost and not logged (3e6580b9)


# Release 4.4.5 (June 20, 2023)
 * Hardware wallets:
   - jade: fix regression in sign_transaction (#8463)
 * Lightning:
   - fix "rebalance_channels" function (#8468)
 * enforce that we run with python asserts enabled,
   regardless of platform (d1c88108)


# Release 4.4.4 (May 31, 2023)
 * QML GUI:
   - fix creating multisig wallets involving BIP39 seeds (#8432)
   - fix "cannot scroll to open a lightning channel" (#8446)
   - wizard: "confirm seed" screen to normalize whitespaces (#8442)
   - fix assert on address details screen (#8420)
 * Qt GUI:
   - better handle some expected errors in SwapDialog (#8430)
 * libsecp256k1: bump bundled version to 0.3.2 (10574bb1)


# Release 4.4.3 (May 11, 2023)
 * Intentionally break multisig wallets that have heterogeneous master
   keys. Versions 4.4.0 to 4.4.2 of Electrum for Android did not check
   that master keys used the same script type. This may have resulted
   in the creation of multisig wallets that cannot be spent from
   with any existing version of Electrum. It is not sure whether any
   users are affected by this; if there are any, we will publish
   instructions on how to spend those coins (#8417, #8418).
 * Qt GUI:
   - handle expected errors in DSCancelDialog (#8390)
   - persist addresses tab toolbar "show/hide" state (b40a608b)
 * QML GUI:
   - implement bip39 account detection (0e0c7980)
   - add share toolbutton for outputs in TxDetails (#8410)
 * Hardware wallets:
   - Ledger:
     - fix old bitcoin app support (<2.1): "no sig for ..." (#8365)
     - bump req ledger-bitcoin (0.2.0+), adapt to API change (30204991)
 * Lightning:
   - limit max feature bit we accept to 10_000 (#8403)
   - do not disconnect on "warning" messages (6fade55d)
 * fix wallet.get_tx_parents for chain of unconf txs (#8391)
 * locale: translate more strings when using "default" lang (a0c43573)
 * wallet: persist frozen state of addresses to disk right away (#8389)


# Release 4.4.2 (May 4, 2023)
 * Qt GUI:
   - fix undefined var check in swap_dialog (#8341)
   - really fix "recursion depth exceeded" for utxo privacy analysis (#8315)
 * QML GUI:
   - fix signing txs for 2fa wallets (#8368)
   - fix for wallets with encrypted-keystore but unencrypted-storage (#8374)
   - properly delete wizard components after use (#8357)
   - avoid entering loadWallet if daemon is already busy loading (#8355)
   - no auto capitalization on import and master key text fields (5600375d)
   - remove Qt virtual keyboard and add Seedkeyboard for seed entry (#8371, #8352)
   - add runtime toggling of android SECURE_FLAG, to allow screenshots (#8351)
   - restrict cases where server is shown "lagging" (53d61c01)
 * fix hardened char "h" vs "'" needed for some hw wallets (#8364, 499f5153)
 * fix digitalbitbox(1) support (22b8c4e3)
 * fix wrong type for "history_rates" config option (#8367)
 * fix issues with wallet.get_tx_parents (a1bfea61, 56fa8325)


# Release 4.4.1 (April 27, 2023)
 * Qt GUI:
   - fix sweeping (#8340)
   - fix send tab input_qr_from_camera (#8342)
   - fix crash reporter showing if send fails on typical errors (#8312)
   - bumpfee: disallow targeting an abs fee. only allow feerate (#8318)
 * QML GUI:
   - fix offline-signing or co-signing pre-segwit txs (#8319)
   - add option to show onchain address in ReceiveDetailsDialog (#8331)
   - fix strings unique to QML did not get localized/translated (#8323)
   - allow paying bip21 uri onchain that has both onchain and bolt11
     if we cannot pay on LN (#8334, 312e50e9)
   - virtual keyboard: make buttons somewhat larger (75e65c5c)
   - fix(?) Android crash with some OS-accessibility settings (#8344)
   - fix channelopener.connectStr qr scan popping under (#8335)
   - fix restoring from old mpk (watchonly for "old" seeds) (#8356)
 * libsecp256k1: add runtime support for 0.3.x, bump bundled to 0.3.1
 * forbid paying to "http:" lnurls (enforce https or .onion) (1b5c7d46)
 * fix wallet.bump_fee "decrease payment" erroring on too high target
   fee rate (#8316)
 * fix performance regressions in tx logic (ee521545, 910832c1)
 * fix "recursion depth exceeded" for utxo privacy analysis (#8315)


# Release 4.4.0 (April 18, 2023)

 * New Android app, using QML instead of Kivy
   - Using Qt 5.15.7, PyQt 5.15.9
   - This release still on python3.8
   - Feature parity with Kivy
   - Android Back button used throughout, for cancel/close/back
   - Note: two topbar menus; tap wallet name for wallet menu, tap
     network orb for application menu
   - Note: long-press Receive/Send for list of payment requests/invoices
 * Qt GUI improvements
   - New onchain transaction creation flow, with configurable preview
   - Various options have been moved to toolbars, where their effect
     can be more directly observed.
 * Privacy features:
    - lightning: support for option scid_alias.
    - Qt GUI: UTXO privacy analysis: this dialog displays all the
      wallet transactions that are either parent of a UTXO, or can be
      related to it through address reuse (Note that in the case of
      address reuse, it does not display children transactions.)
    - Coins tab: New menu that lets users easily spend a selection
      of UTXOs into a new channel, or into a submarine swap (Qt GUI).
 * Internal:
    - Lightning invoices are regenerated everytime routing hints are
      deprecated due to liquidity changes.
    - Script descriptors are used internally to sign transactions.


Reproducible: Always

Comment 1 Fedora Admin user for bugzilla script actions 2023-09-05 00:09:35 UTC
This package has changed maintainer in Fedora. Reassigning to the new maintainer of this component.

Comment 2 Jonathan S. 2023-09-07 09:55:00 UTC
Unfortunately, updating Electrum in Fedora is not possible, because the version of protobuf is too old.

Comment 3 Jonathan S. 2023-09-13 20:44:13 UTC
*** Bug 2238844 has been marked as a duplicate of this bug. ***

Comment 4 Anton Kochkov 2023-12-01 02:16:15 UTC
Fedora 39 was released, are there any updates on bumping Electrum?
They seem to be ready to release 4.4.7 soon: https://github.com/spesmilo/electrum/milestone/46

Comment 5 Anton Kochkov 2024-01-18 00:54:33 UTC
Electrum 4.5 is out: https://github.com/spesmilo/electrum/releases/tag/4.5.0

# Release 4.5.0 (January 12, 2024)
 * General:
   - remove SSL options from config (012ce1c)
   - make number of logfiles to keep configurable (5e8b14f)
   - refactored SimpleConfig and added ConfigVars (#8454)
   - incremental writes of wallet file (#8493)
   - add warnings and prompt users when signing txs with non-default sighashes (#8687)
   - refactored bip21/bolt11/lnurl/etc-handling into PaymentIdentifiers (#8462)
   - add option to merge duplicate outputs (#8474)
   - fix: consider bip21 URIs as invalid if they contain unknown req-* param (#8781)
 * Lightning:
   - fix BOLT-04 "MUST set `short_channel_id` to the `short_channel_id` used by the incoming onion" (ca93af2)
   - add support for hold invoices (1acf426)
   - add support for bundled payments (c4eb7d8)
   - various MPP improvements (#7987, ..)
   - support large channels (40f2087)
   - new flow for normal submarine swaps (fd10ae3)
     - the client now uses hold invoices, just like the server
     - the client waits until HTLCs are received before going on-chain
     - the user may cancel the swaps during that waiting time
   - don't create invoice with duplicate route hints (a3997f8)
   - don't set channel OPEN before channel_ready has been both sent and received (#8641)
   - if trampoline is enabled, do not add non-trampoline nodes to invoices (120faa4)
 * QML GUI (Android):
   - port to Qt6 (#8545)
   - fix regression for lnurl-pay (#8585)
   - fix invoice amount bounds check (#8582)
   - fix places where text was rendered off-screen for certain translations (#8611)
   - fix lnworker undefined when node alias requested (#8635)
   - fix BIP39 cosigner script type must be same as primary (8cd95f1)
   - fix: never use current fiat exchange rate for old historical amounts (#8788)
   - better handle android back-gesture (#8464)
   - new: show private key in address details (016b5eb)
   - new: show tx inputs in TxDetails and other dialogs (#8772)
   - new: label sync plugin toggle (b6863b4)
   - fix: properly suggest paying BOLT11 invoice onchain if insufficient balance (0a80460)
   - new: message sign & verify (e5e1e46)
   - new: allow never expiring payment requests (#8631)
   - new: add coins/UTXOs to addresses list, add filters (cf91d2e)
   - new: delete addresses from imported wallet (#8675)
   - new: add support for lightning address and openalias (03dd38b)
   - new: add setting to allow screenshots everywhere (0dae1733)
   - simplify welcome page for first-start network settings (#8737)
   - various UI fixes (b846eab, #8634, 9ed5f7b, 941f425, b20a4b9, af61b9d, 0fb47c8, 2995bc8, ..)
 * Qt Desktop GUI:
   - port wizard to new implementation
   - fix fiat balance sorting in address list window (#8469, #8478)
   - remove thousands separator when copying numbers to clipboard (#8479)
   - new: option to use extra trampoline for legacy payments (b2053c6)
   - new: send change to lightning option for on-chain payments (649ce97)
   - new: notes tab for saving text in the (encrypted) wallet file (d691aa07)
   - simplify welcome page for first-start network settings (#8737)
   - various UI fixes (#8587, #6526, ..)
 * Hardware wallets:
   - Trezor: allow multiple change outputs (#3920)
   - Trezor: support external pre-signed inputs (#8324)
   - Bitbox02: update to 6.2.0 (#8459)
 * Plugins:
   - new: swapserver plugin (#8489)
 * Builds/binaries:
   - update bundled zbar, for security fixes (#8805)

https://github.com/spesmilo/electrum/blob/master/RELEASE-NOTES

Comment 6 Jonathan S. 2024-01-18 01:06:04 UTC
As long as https://src.fedoraproject.org/rpms/protobuf/pull-request/26 is not solved, the situation remains the same: No updates to Electrum are possible.

Comment 7 Fedora Update System 2024-01-28 19:35:14 UTC
FEDORA-2024-b690046b2a has been submitted as an update to Fedora 39. https://bodhi.fedoraproject.org/updates/FEDORA-2024-b690046b2a

Comment 8 Fedora Update System 2024-01-28 19:35:15 UTC
FEDORA-2024-d0d58d527f has been submitted as an update to Fedora 38. https://bodhi.fedoraproject.org/updates/FEDORA-2024-d0d58d527f

Comment 9 Fedora Update System 2024-01-29 06:51:51 UTC
FEDORA-2024-d0d58d527f has been pushed to the Fedora 38 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2024-d0d58d527f`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2024-d0d58d527f

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 10 Fedora Update System 2024-01-29 07:28:46 UTC
FEDORA-2024-b690046b2a has been pushed to the Fedora 39 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2024-b690046b2a`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2024-b690046b2a

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 11 Fedora Update System 2024-02-06 01:17:31 UTC
FEDORA-2024-b690046b2a (electrum-4.5.2-1.fc39) has been pushed to the Fedora 39 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 12 Fedora Update System 2024-02-06 03:42:27 UTC
FEDORA-2024-d0d58d527f (electrum-4.5.2-1.fc38) has been pushed to the Fedora 38 stable repository.
If problem still persists, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.