Skip to content

Releases: mycitadel/mycitadel-desktop

Version 1.5 (Blazing Venus)

12 Sep 18:49
78c8435
Compare
Choose a tag to compare

UI improvements

wallet-history-1 5

  • Simplify wallet balance reporting (dashboard)
  • Add custom labels for the operation history
  • Supply historical operations with easy-to-read mnemonics (when an explicit label is not given)
  • Introduce Bitcoin and satoshi symbols
  • Improved fonts and colors for the transaction, coins and address lists

wallet-addresses-1 5
wallet-coins-1 5

  • Simplify descriptor export screen in settings window

settings-descriptor-1 5

  • Add menu command for opening PSBT from the wallet screen

Hardware wallets

  • Update HWI to 2.3.1
  • Fix connectivity with BitBox02 running v4.39 firmware

Bugfixes

  • Remove GTK warnings
  • Fix Electrum server connectivity test
  • Fixed overflow in payment composer happening when the wallet lacks funds for paying fees
  • Fixed invalid error about absent beneficiary
  • Display mempool transactions in the top of the history
  • Fix invalid fee computing in some scenarios
  • Fix Nix Flake build by @fczuardi

New Contributors

Full Changelog: v1.4.0...v1.5.0

Version 1.4 (Ivana Kupaly)

11 Jul 12:02
b0a9819
Compare
Choose a tag to compare

MyCitadel 1.4 ships with a number of usability improvements, bugfixes and new distributive formats.

UI improvements

  • Improved fonts and colours for the transaction list
    Screenshot from 2023-07-11 14-07-37
  • Context menus for transaction, address and coin lists
  • Copy txid, address, amounts, heights to clipboard via context menu
  • Ability to pay full wallet balance to an address
    Screenshot from 2023-07-11 13-59-39

Bugfixes

  • Fixed date & time precision for the list of transactions
  • Fixed display of transactions in mempool
  • Fixed signer renaming persistence in wallet settings
  • Fixed scrolling for the list of beneficiaries in transaction composer

Distributive

  • New distributive format: Appimage
  • Included Python packaging in Windows, simplifying the installation process

PR list

Full Changelog: v1.3.0...v1.4.0

Version 1.3 (Pacific Eclipse)

26 Apr 15:10
423937f
Compare
Choose a tag to compare

What's Changed

MyCitadel 1.3 ships with support for more advanced miniscripts with account- based time-locked multi-sigs and multiple user interface improvements.

Core functionality

Account-based multi-sigs with time-locks and complex miniscript descriptors. This adds ability to compose complex time-locked conditions involving same signers in different time-locks (for instance having 2-of-4 multi-sig which in 1 year becomes 1-of-2).

UI for account-based timelocks

UI improvements

  • Double-click on addresses copies address to clipboard
  • Double-click on history entry copies transaction id to clipboard
  • Double-click on coin entry copies outpoint information to clipboard
  • Added displaying of unused addresses, visually distinguished from used
  • Notification on the main screen to subscribe app updates

New distributive packages

  • Debian package
  • Flatpak package
  • Windows installer
  • Freedesktop environment integration

Full Changelog: v1.2.1...v1.3.0

Installation instructions

NB: If you plan to use hardware wallets/signers, please make sure that you have HWI installed and working according to the instructions which can be found here.

Windows

Download the msi file, double-click on it and follow the instructions.

Debian-based distributives

For Debian stable (including PureOS 10) please download mycitadel_1.3.0-1_debian11_amd64.deb.
For Ubuntu >= 22.10, please download mycitadel_1.3.0-1_ubuntu_amd64.deb.
For other OS it is advised to try Ubuntu version first, and if it fails to install - fallback to Debian.

Double-click on the downloaded file (in Ubuntu) to install - or type in the command line sudo apt install mycitadel_1.3.0-1_ubuntu_amd64.deb.

Alternatively, you may use Flatpak as described below.

Other Linux

Download flatpak file and install it with a double-click - or providing it as an argument to flatpak install.

Compiling from sources

Please refer to the guidelines.

Version 1.2 (Lyrid Meteors)

12 Apr 10:54
961ccdb
Compare
Choose a tag to compare

MyCitadel 1.2 ships with more supported hardware wallets, updated dependencies and support for hardware signers on the testnet - plus multiple bugfixes and nitty-gritties.

Screenshot from 2023-04-12 12-59-54

What's changed

  • Allow hardware signers on testnet
  • Rename command-line tool to mcw
  • Update to LNP/BP stack v0.9
  • Update to rust-bitcoin v0.29.2
  • Update to rust-miniscript 9.0
  • Update to HWI 2.2.1
  • Add nix flake support by @dpc in #41
  • Test and add an instruction to use lld for linking by @dpc in #43

New Contributors

  • @dpc made their first contribution in #41

Full Changelog: v1.1.0...v1.2.0

Acknowledgements

This release was supported by @nymtech. Thank you, our friends for continuing support for the bitcoin ecosystem!

Version 1.1

06 May 17:53
5fe45f8
Compare
Choose a tag to compare

Not even a week has passed since our first release -- and a new update with new features is shipped. In version 1.1 we have added highly requested ability to sign without hardware wallets, such that it will be possible to play with Taproot script spending before hardware wallets started to support them.

You requested -- we have delivered:

Screen Shot 2022-05-06 at 19 46 55

To use non-hardware signers just create a read-only xpub in a wallet and use "sign with xpriv" feature from the screenshot above when signing PSBT.

What's Changed

  • Ability to sign PSBTs with xpriv
  • Selecting network to publish PSBT
  • Add basic nix env to compile the project by @NCrashed in #36
  • Fixed bug with calendar month selection
  • Fixed bug with unsaved signer name under certain conditions

New Contributors

Full Changelog: v1.0.0...v1.1.0

Version 1.0 (Walpurgisnight)

02 May 23:01
723d88e
Compare
Choose a tag to compare

Do a reliable hodling (with inheritance options), corporate/organization, & current accounts - or instant Lightning payments. Work with single- and multisig setups, based on hardware, air-gaped, cold and server-side hot key storage, involving arbitrary complex time-lock scripts (with miniscript) and wide interoperability (because of use of wallet descriptors).

Release description

This is the initial release of the wallet. It supports:

  • Hardware signing devices (tested with Ledger Nano X, Ledger Nano S, BitBox2)
  • Multisigs and single-sig wallets
  • Taproot, segwit, nested segwit and legacy addresses
  • Taproot script spendings
  • Complex timelock spending conditions with variable multisigs
  • Signing arbitrary PSBTs with hardware signers

Stability

The wallet was tested with:

  • single- and multi-sigs (including 1-of-4, 3-of-6, 2-of-4)
  • taproot and segwit descriptors
  • BitBox2 and Ledger Nano X
  • on Debian Linux, Ubuntu and MacOS on AMD64 architecture

In these environments 10+ transactions were made with multiple inputs and outputs with total transferred value grossing $100k+ over the mainnet. While no funds were lost the software should be still considered experimental and not used for storing funds you are not ready to loose.

Key features

Support of Taproot multisigs

Taproot-enabled from day one, including multisig- and script-based taproot.

Airgaped, hardware and watch-only wallets

Arbitrary complex spending conditions

Wallet descriptors

Batched payments

Wallet-independent PSBT signer

Installation

First, you need to install prerequisites. This operation should be done only once and OS-specific.

  • For Debian Linux, please do

    $ sudo apt update
    $ sudo apt install -y cargo libssl-dev pkg-config g++ cmake libgtk-3-dev \
      libusb-1.0-0-dev libudev-dev python3-dev
  • For Mac OS, please do

    $ brew install gtk3 libadwaita adwaita-icon-theme libcanberra-gtk-module \
      libcanberra-gtk3-module libusb
  • For Windows, you need to install Visual Studio C tools and MSYSY2-based GTK.
    To do so please follow instructions at
    https://www.gtk.org/docs/installations/windows/#using-gtk-from-msys2-packages.

If you plan to work with hardware wallets it is required to get hwi application installed and working (this is an interface to hardware wallets):

$ pip3 install hwi ecdsa hidapi libusb1 mnemonic pbkdf2 pyaes typing-extensions

Finally, download executable from the list below and run it.