3941 Commits

Author SHA1 Message Date
8592fd24d7 qt: fix whitepaper URL and use xdg-open for web links on Linux
- update whitepaper URL to github.com/palladium-coin/whitepaper
- replace webbrowser.open() with xdg-open on Linux to ensure the
  desktop browser is used instead of text-based alternatives (w3m)
2026-02-19 09:09:51 +01:00
b759fc1954 network/gui: add unified reset for SSL certificates and known servers
- Network.clear_pinned_server_certs(): remove cached certs and reconnect interfaces
- Network.clear_recent_servers(): clear the list of recently used servers
- QML bridge: expose clearPinnedServerCertificates() and clearRecentServers()
- QML: move reset actions to ServerConfig with a dropdown menu (SSL / Known servers)
- Qt: add Reset SSL certificates and Reset known servers buttons in Server tab
2026-02-19 08:48:45 +01:00
85a9fad68b Replace bitcoin URI scheme with palladium in donation flow and add palladium URI support 2026-02-16 00:05:43 +01:00
e7079f3b74 Rebrand: Update all icons with new Pallectrum logo 2026-01-10 18:15:17 +01:00
b2a995cba0 Fix: Update seed dialog window title from Electrum to Pallectrum 2025-12-10 11:49:41 +01:00
701f5ba1b1 Fix(QML): Resolve text overlap in transaction input display
Split transaction input display into two rows to prevent overlap
between short_id and value fields on Android QML interface.

- First row: input index and short_id (with text eliding)
- Second row: value amount and unit (indented)

Fixes readability issues on small screens and long identifiers.
2025-12-10 10:36:36 +01:00
24b64abc4e Refresh icon set: rebuilt all resolutions from 1024px master, improved scaling quality (NoAura/LoHalo), cleaned duplicates and aligned assets 2025-12-10 09:06:36 +01:00
9de31d40c3 Fix(constants): Update bug report references to Pallectrum
- Update bug report URLs from spesmilo/electrum to palladium-coin/pallectrum
- Change "Electrum" to "Pallectrum" in Help > Report Bug dialog
2025-12-09 14:33:46 +01:00
1b312710bb Fix(icons): Update electrum.ico icon file quality 2025-12-09 14:08:25 +01:00
b10b0c9dd5 Fix(icons): Update electrum.ico icon file 2025-12-09 13:53:23 +01:00
1c8a499ae5 Release v0.9.1: Linux build fixes and branding update
- Bump version to 0.9.1 in all files
- Add detailed CHANGELOG for v0.9.1 with Linux AppImage build fixes
- Fix desktop notification: "Electrum" → "Pallectrum"

Fixes reproducible builds with ELECBUILD_COMMIT and improves
AppImage filename determinism.
2025-12-09 09:08:57 +01:00
9bb607bf6f Release v0.9.0: Bug fixes and branding updates
Version bump from 0.2.0 to 0.9.0 with critical Android balance update
fixes and complete Electrum→Pallectrum rebranding.

Version Updates
- electrum/version.py: 0.2.0 → 0.9.0
- electrum/plugins/timelock_recovery/manifest.json: 0.2.0 → 0.9.0
- README.md: version header updated

Documentation
- README.md: Added Windows builds documentation (portable vs setup)
- CHANGELOG.md: Added comprehensive v0.9.0 release notes

Qt GUI
- Removed "Check for updates" menu item (referenced Electrum servers)
- File: electrum/gui/qt/main_window.py
2025-12-08 17:32:09 +01:00
8448b2d697 Fix(qml): Real-time balance updates for confirmations and coinbase maturity
This commit fixes two critical balance update issues in the Android app:

1. Added balanceChanged.emit() on blockchain_updated event
   - Fixes coinbase outputs not showing when they mature (120 blocks)
   - Ensures balance updates when new blocks arrive
   - Resolves issue where only partial mining rewards were displayed

2. Fixed typo: satInt → satsInt in BalanceDetails.qml
   - Lightning swap button now works correctly

Related to previous fix on tx_height_changed event handler.
2025-12-07 10:47:38 +01:00
a3b58cc631 Fix(qml): emit balanceChanged on tx height change for real-time updates 2025-12-06 19:05:21 +01:00
1e0c45e526 Update Help menu links to reflect Pallectrum resources
- Change 'Official website' link to Pallectrum GitHub repository
- Update 'Documentation' link to point to user-guide.md on GitHub
- Replace 'Bitcoin Paper' with 'White Paper' linking to Palladium whitepaper

This ensures users access Pallectrum-specific documentation and resources
instead of Electrum.org links.
2025-12-06 18:21:33 +01:00
1b55e262a5 Update address references in ReceiveTab to reflect Pallectrum terminology 2025-12-06 18:13:15 +01:00
452b3e08bc Update seed import warnings to reference Pallectrum instead of Electrum 2025-12-04 12:08:52 +01:00
67c305cc54 Update application icon assets 2025-11-28 11:42:48 +01:00
e802eb088e Update warning message for watch-only wallets to reference Palladium 2025-11-26 16:04:13 +01:00
2c4b3030c5 Update electrum_text icon 2025-11-26 15:51:35 +01:00
544872a8f1 Update presplash image layout in Terms of Use wizard 2025-11-26 12:45:59 +01:00
eb68f4c9e9 Update electrum presplash icon 2025-11-25 11:37:54 +01:00
516ef1cf56 Update R package import path in SimpleScannerActivity
The import path for R package was incorrect after build configuration changes. Updated to use the correct package path from build.gradle.
2025-11-24 11:23:30 +01:00
cbd255e673 Rename bitcoin to palladium in android components
Update package names, intent filters and references from org.electrum to org.palladium
2025-11-24 11:06:49 +01:00
64b88fbded Rename Bitcoin to Palladium in UI and codebase
Update all references to "Bitcoin" and "Electrum" in the UI and codebase to "Palladium" and "Pallectrum" respectively. This includes network names, wallet types, error messages, and other user-facing text. Also updates the BIP21 URI scheme from 'bitcoin' to 'palladium'.
2025-11-23 22:09:21 +01:00
d9dc3fe30c Update currency references from BTC to PLM
Update plot labels and configuration calculations to use PLM instead of BTC to reflect the current currency being used.
2025-11-23 21:25:27 +01:00
f56740409c Update branding from Electrum to Pallectrum
Update client package version and replace all references to 'Electrum' with 'Pallectrum' in the codebase. Also updates the description to reflect Palladium instead of Bitcoin.
2025-11-21 11:07:54 +01:00
9fdd0ac4f5 Update terms of use title to 'Pallectrum Terms of Use' 2025-11-21 10:35:15 +01:00
a9163625c4 Update application icon assets 2025-11-21 10:30:04 +01:00
55d5cfbd35 Update wallet branding from Electrum to Pallectrum
Update all instances of 'Electrum Bitcoin Wallet' to 'Pallectrum Wallet' and
'Bitcoin' to 'Palladium' in UI strings to reflect new branding
2025-11-21 09:20:13 +01:00
ef2fa3fcf3 Update branding from electrum to pallectrum in messages
Update all references to 'Electrum' in user-facing messages to 'Pallectrum' to reflect the new branding. Also updates references to 'Bitcoin' to 'Palladium' where applicable and makes minor wording adjustments for consistency.
2025-11-21 09:13:34 +01:00
aa78f41c44 Disable automatic update checks for Pallectrum
Remove update check prompt and always disable automatic update checks as this is specific to Pallectrum's requirements.
2025-11-21 08:57:55 +01:00
6a39a1401a Replace BTC references with PLM in codebase
Update all instances of BTC currency references to PLM across multiple files including UI components, utility functions, and command descriptions to reflect the new currency denomination
2025-11-20 16:43:48 +01:00
Sander van Grieken
81c83f8318 qeinvoice: query self.status once in update_userinfo() and determine_can_pay() 2025-11-13 12:40:37 +01:00
ThomasV
5cb0902793 Merge pull request #10299 from f321x/pay_to_many_label
qt: send tab: show "pay to many" label
2025-11-12 15:29:27 +01:00
ghost43
d87f9e9a44 Merge pull request #10295 from SomberNight/202510_proto16
electrum protocol: add support for 1.6, but keep supporting 1.4
2025-11-07 16:42:11 +00:00
f321x
8fabad4b51 qt: send tab: show "pay to many" label
This changes the "Pay to" label to "Pay to many" if the user enables the
"Pay to many" option and aligns it at the top of the payto_e instead of
moving ot to the center when the payto_e expands.
2025-11-04 10:21:09 +01:00
f321x
c2068a4e4b qt: add text to toolbar button
The toolbar button is very small and some users probably don't even
notice it. As we have lots of space in the toolbar anyways i think it
makes sense to add some text to it to make it more visible and easier to
click. Maybe this is also useful for screen readers.
2025-11-04 09:54:29 +01:00
SomberNight
cd3173a289 interface: extend client to be able to support a range of protocols 2025-11-03 16:50:38 +00:00
ghost43
41378e1c91 Merge pull request #10287 from f321x/fix_cake_diagram
qt: allow opening BalanceDialog if warning is set and balance is 0
2025-10-31 13:45:08 +00:00
f321x
fb4b744142 qt: remove outdated help string in SendTab
The amount edit box is not turning red anymore if the amount is higher
than the wallet balance, so this string can be removed.
Alternatively it could be made red again but seems like nobody missed
it.
2025-10-29 18:17:06 +01:00
f321x
6484947485 qt: allow opening BalanceDialog if warning
Allow to open the BalanceDialog, by clicking on the Pie Diagram in the
bottom left corner of the main window, if there is an active warning,
even if the wallets balance is 0. Right now the user can see the
warning icon for the lighting channel reserve, but cannot click on the
icon to read the actual warning if there is no balance in the wallet.
2025-10-29 10:50:56 +01:00
f321x
c816987164 android: qr scanner: add emoji to clipboard string
The string is not translated and might not be accessible for non-english
speakers, even though its relatively self-explanatory i think adding
this emoji makes it more accessible.
2025-10-28 14:32:04 +01:00
f321x
f2aa4404ad qt: fix ServerWidget
The ServerWidget was not working properly, when switching from "Manual
Mode" to "Auto Connect" the change wouldn't get saved as it depended on
having a correct server string entered (which isn't neccessary for Auto
Connect).
Also makes the widget behave more sane by cleaning the server input if
Auto Connect is enabled and switching to Manual Mode if the user
manually selects a server.

Update the ServerWidget every time it is shown (on initialization and
also when the user opens it again or switches between network dialog
tabs).
This will clean it up if the user has entered some invalid server and
closes it, otherwise this server would stay in the input field until the
application is restarted.

The list of servers in the ServerWidget allows the user to right click
and 'Use as server' on the servers in the list, however internally it
was handled differently than what the user would expect when clicking on
'Use as server'. E.g. if the user selects a server in autoconnect mode
it would still stay in autoconnect mode so the server could switch again
to another server any time? Now it will also change the mode to manual
(or stay in single server mode if that was selected before), making it
clear that this server will stay selected.

If the user clicks on "Follow this branch" the connect mode will get changed to
autoconnect as internally we connect to a random interface on this
branch.
2025-10-27 18:46:36 +01:00
dulanting
08fd2de003 chore: fix comment for electrum/gui/qt/main_window.py
Signed-off-by: dulanting <dulanting@outlook.jp>
2025-10-13 16:26:50 +08:00
SomberNight
f832c33d76 qt: main_window.confirm_tx_dialog: rm dead code 2025-10-09 14:36:15 +00:00
SomberNight
af6715040c lnurlw: follow-up: adapt to recent lnworker.get_bolt11_invoice refactor 2025-10-03 02:12:04 +00:00
SomberNight
ef8d53c46a lnurlw: follow-up: fix android edge-to-edge layout padding
as per https://github.com/spesmilo/electrum/pull/9993#issuecomment-3228252596
2025-10-03 02:11:43 +00:00
SomberNight
7d0ac64d06 Merge remote-tracking branch 'spesmilo/pr/9993': lnurl-withdraw
ref https://github.com/spesmilo/electrum/pull/9993
2025-10-02 23:34:40 +00:00
f321x
286fc4b86e lnworker: enforce creation of PaymentInfo for b11
Enforce that the information used to create a bolt11 invoice using
`get_bolt11_invoice()` is similar to the related instance of PaymentInfo
by requiring a PaymentInfo as argument for `get_bolt11_invoice()`.
This way the invoice cannot differ from the created PaymentInfo.
This allows to use the information in PaymentInfo for validation of
incoming htlcs more reliably.

To cover all required information for the creation of a b11 invoice the
PaymentInfo class has to be extended with a expiry and
min_final_cltv_expiry. This requires a db upgrade.
2025-09-30 09:54:35 +02:00