Skip to content

Commit

Permalink
Squashed commit of the following:
Browse files Browse the repository at this point in the history
commit 347e560
Author: Lucas Ontivero <[email protected]>
Date:   Thu Sep 19 17:59:32 2024 -0400

    Bump 2.2.0.0 (WalletWasabi#13422)

commit 3930d4a
Author: Turbolay <[email protected]>
Date:   Thu Sep 19 23:45:10 2024 +0200

    Remove debug log (WalletWasabi#13423)

commit 4524df1
Author: Turbolay <[email protected]>
Date:   Thu Sep 19 22:43:22 2024 +0200

    Fix some music box visibility issues (WalletWasabi#13418)

commit d44e377
Author: Lucas Ontivero <[email protected]>
Date:   Thu Sep 19 15:08:36 2024 -0400

    Highlights 2.2.0 (WalletWasabi#13411)

    * Highlights 2.2.0

    * CR correction

    * Nits + find a coordinator

    ---------

    Co-authored-by: Turbolay <[email protected]>

commit 3defc91
Author: Lucas Ontivero <[email protected]>
Date:   Thu Sep 19 13:16:05 2024 -0400

    Do not create impossible components (WalletWasabi#13417)

    * Do not create impossible components

    * Alternate

    ---------

    Co-authored-by: Turbolay <[email protected]>

commit b961578
Author: Marnix Croes <[email protected]>
Date:   Thu Sep 19 17:13:02 2024 +0200

    musicbox: how do I set up coordinator menuitem follow up (WalletWasabi#13416)

commit 705f516
Author: José Manuel Nieto <[email protected]>
Date:   Thu Sep 19 09:48:39 2024 +0200

    Don't register Coinjoin Coordinator when it's not set up (WalletWasabi#13383)

commit f53846e
Author: Turbolay <[email protected]>
Date:   Thu Sep 19 09:44:17 2024 +0200

    Smart resync when index has inverted endians (WalletWasabi#13408)

commit 296f997
Author: Turbolay <[email protected]>
Date:   Wed Sep 18 22:46:16 2024 +0200

    Revert part of the wix changes (WalletWasabi#13413)

commit d18a5aa
Author: Turbolay <[email protected]>
Date:   Wed Sep 18 21:25:31 2024 +0200

    Fix warnings due to wix configuration (WalletWasabi#13412)

commit 1b0e10c
Author: Turbolay <[email protected]>
Date:   Tue Sep 17 22:53:01 2024 +0200

    Fix from string with correct endians (WalletWasabi#13409)

commit d6b9fda
Author: Marnix Croes <[email protected]>
Date:   Tue Sep 17 21:14:23 2024 +0200

    fix duplicate musicbox menuitems (WalletWasabi#13362)

commit f178b2d
Author: yahiheb <[email protected]>
Date:   Tue Sep 17 20:11:20 2024 +0100

    Show fee rate at preview transaction when sending (WalletWasabi#13387)

commit 9c9dacb
Author: Lucas Ontivero <[email protected]>
Date:   Tue Sep 17 03:19:43 2024 -0400

    More resilient broadcasting mechanism (WalletWasabi#13381)

commit 86e8068
Author: Lucas Ontivero <[email protected]>
Date:   Mon Sep 16 17:50:02 2024 -0400

    Make it easier to migrate filters for non-devs operators (WalletWasabi#13405)

commit 142ed38
Author: Turbolay <[email protected]>
Date:   Mon Sep 16 23:43:07 2024 +0200

    Final touches automatic release (WalletWasabi#13406)

commit bab1b6b
Author: Lucas Ontivero <[email protected]>
Date:   Mon Sep 16 14:25:38 2024 -0400

    Revert "Reduce max input amount to 1343 btc (WalletWasabi#13403)" (WalletWasabi#13404)

    This reverts commit db033bf.

commit db033bf
Author: Lucas Ontivero <[email protected]>
Date:   Mon Sep 16 14:11:12 2024 -0400

    Reduce max input amount to 1343 btc (WalletWasabi#13403)

commit b1e9c92
Author: Lucas Ontivero <[email protected]>
Date:   Sun Sep 15 21:56:37 2024 -0400

    Add missing assets (WalletWasabi#13399)

commit ac7eaa0
Author: Turbolay <[email protected]>
Date:   Sun Sep 15 07:00:44 2024 +0200

    Add script to migrate backend filters (WalletWasabi#13396)

commit 1579876
Author: Turbolay <[email protected]>
Date:   Sat Sep 14 21:48:25 2024 +0200

    Use sqlite for backend filters (WalletWasabi#13393)

commit 5e82434
Author: Lucas Ontivero <[email protected]>
Date:   Sat Sep 14 13:29:54 2024 -0300

    do not trust Microsoft help page (WalletWasabi#13395)

commit 8bb541f
Author: Lucas Ontivero <[email protected]>
Date:   Fri Sep 13 21:54:48 2024 -0300

    Silince test in rare case (WalletWasabi#13390)

    * silent test

    * --- Force run CI (empty commit)

commit 3298a45
Author: Lucas Ontivero <[email protected]>
Date:   Fri Sep 13 16:44:34 2024 -0300

    Add permission and signtool full path (WalletWasabi#13391)

commit 9251caa
Author: Lucas Ontivero <[email protected]>
Date:   Thu Sep 12 11:03:00 2024 -0300

    Correct vsize calculation. (WalletWasabi#12618)

commit ef8a5de
Author: Lucas Ontivero <[email protected]>
Date:   Wed Sep 11 20:21:30 2024 -0300

    Remove packager (WalletWasabi#13384)

commit b1ffed5
Author: Lucas Ontivero <[email protected]>
Date:   Wed Sep 11 15:30:59 2024 -0300

    Automated build (WalletWasabi#13273)

    * Automated build (part 1)

    * Automated build (part 2)

    * Suggestions

    * first working version

    * missing file

commit e8a6e55
Author: Turbolay <[email protected]>
Date:   Mon Sep 9 19:44:00 2024 +0200

    Change default for HideOnClose to false (WalletWasabi#13377)

commit 3793af0
Author: Turbolay <[email protected]>
Date:   Mon Sep 9 19:29:07 2024 +0200

    Fix BackendURI setting save (WalletWasabi#13376)

commit db0948b
Author: Turbolay <[email protected]>
Date:   Mon Sep 9 15:15:19 2024 +0200

    Invert iteration in GetFilterLinesExcluding algo (WalletWasabi#13371)

commit 88ab412
Author: Lucas Ontivero <[email protected]>
Date:   Sat Sep 7 16:00:17 2024 -0300

    Pass index file path by parameter (WalletWasabi#13368)

    Co-authored-by: Turbolay <[email protected]>

commit 15f0384
Author: Lucas Ontivero <[email protected]>
Date:   Thu Sep 5 16:04:14 2024 -0300

    Revert "Remove default coordinator and help to find one (WalletWasabi#13317)" (WalletWasabi#13357)

    This reverts commit b7c7ca4.

commit 7712ac8
Author: Lucas Ontivero <[email protected]>
Date:   Tue Sep 3 17:00:44 2024 -0300

    Csharpify `DependencyGraph` (WalletWasabi#13356)

    * Simplify code

    * Simplify nodes to discharge selection

commit 6b40b15
Author: Lucas Ontivero <[email protected]>
Date:   Sun Sep 1 13:44:00 2024 -0300

    Fix assignment order (WalletWasabi#13354)

commit 8fd76db
Author: Lucas Ontivero <[email protected]>
Date:   Fri Aug 30 16:07:17 2024 -0300

    Minor change to make other PR easier to merge (WalletWasabi#13353)

commit 1a47be1
Author: Lucas Ontivero <[email protected]>
Date:   Fri Aug 30 15:35:42 2024 -0300

    Make transaction broadcasting faster. (WalletWasabi#13351)

    * Make transaction broadcasting faster.

    Instead of trying to broadcast a transaction with nodes one by one, this version tries with one or more in parallel. It doesn't iterate in a loop but uses a `TaskCompletion` task to get a notification when the tx is propagated.

    The number of selected nodes is one thrid of the connected nodes plus one, what makes sure to have always connected nodes (it doesn't disconnect them all). Also, this allows users to broadcast transaction immediately after the wallet starts because at that moment there use to be a very few connected nodes. Before, this was almost always impossible and the backend had to be used in most of the cases.

    * Pascal case + nits

    * Do not wait for all nodes to succeed

    * CR suggestions

    ---------

    Co-authored-by: Turbolay <[email protected]>

commit e8967b2
Author: Marnix Croes <[email protected]>
Date:   Fri Aug 30 16:27:25 2024 +0200

    change order of musicbox menuitems (WalletWasabi#13350)

commit b7c7ca4
Author: Turbolay <[email protected]>
Date:   Tue Aug 27 23:07:19 2024 +0200

    Remove default coordinator and help to find one (WalletWasabi#13317)

commit a04b138
Author: Lucas Ontivero <[email protected]>
Date:   Tue Aug 27 11:34:43 2024 -0300

    Remove `MempoolMirror` (WalletWasabi#13345)

commit 171f1b5
Author: Turbolay <[email protected]>
Date:   Tue Aug 27 13:53:01 2024 +0200

    Use mempool.space for effective fee rate + use it in CPFP flow (WalletWasabi#13193)

    * Use mempool.space as UnconfirmedTransactionChainProvider - non-breaking

    * Use the updated UnconfirmedTransactionChain when CPFP

    * Request unconf chain if an own input is unconfirmed

    * Update cached requests every time a block is mined

    * Code review suggestions

    * Renamings

    * Use await instead of GetAwaiter()

    * More renaming

    * Correct computation of fee paid by chain

    * Fix NRE in CoinJoinDetails

    * Use create from task and not create

    * Remove line for debug

    * Fail if we can't fetch

    * Support TestNet and fail on RegTest

    * Throw in ImmediateRequest if no need for CpfpInfo

    * Use correctly mempool.space API by usising descendants

    * Minor fixes

    * Don't take descendant into account if they pay less

    * Adjust to new version of mempool.space CPFP endpoint

    * ShouldRequest adjustments

    * Update WalletWasabi/Blockchain/TransactionBuilding/TransactionModifierWalletExtensions.cs

    Co-authored-by: yahiheb <[email protected]>

    * Update WalletWasabi/Blockchain/TransactionBuilding/TransactionModifierWalletExtensions.cs

    Co-authored-by: yahiheb <[email protected]>

    * Update WalletWasabi.Daemon/Global.cs

    Co-authored-by: yahiheb <[email protected]>

    * Update WalletWasabi/Wallets/CpfpInfoProvider.cs

    Co-authored-by: yahiheb <[email protected]>

    * Update WalletWasabi/Wallets/CpfpInfoProvider.cs

    Co-authored-by: yahiheb <[email protected]>

    * Code review suggestions

    * Code review suggestion

    * Revert JsonSerialization

    * Use default

    * Force requests to third-party while own mechanism not implemented

    * Fix JsonDeserialization and reschedule if error

    * Make GetCachedCpfpInfoAsync async

    ---------

    Co-authored-by: Turbolay <[email protected]>
    Co-authored-by: yahiheb <[email protected]>
    Co-authored-by: Lucas Ontivero <[email protected]>

commit 67c9e10
Author: Lucas Ontivero <[email protected]>
Date:   Sat Aug 24 00:23:48 2024 -0300

    Consider bot Tr and Wpkh (WalletWasabi#13344)

commit 056bff2
Author: Turbolay <[email protected]>
Date:   Fri Aug 23 19:39:16 2024 +0200

    Downgrade to Avalonia 11.0.999-cibuild0044755-beta (WalletWasabi#13342)

commit daaa65b
Author: Lucas Ontivero <[email protected]>
Date:   Thu Aug 22 15:14:18 2024 -0300

    Wabisabi coinjoin tests runnable from IDE (WalletWasabi#13336)

    * Fix wabisabi tests.

    Test were not running on the IDE because of a mess in the lifetime of the registered services.

    `MultiClientsCoinJoinTestAsync` was using a real node instead of a fake one. That was changed.

    * Make FailToRegisterOutputsCoinJoinTestAsync less fragile

    ---------

    Co-authored-by: Turbolay <[email protected]>

commit 8261622
Author: Turbolay <[email protected]>
Date:   Thu Aug 22 04:11:27 2024 +0200

    Update to Avalonia 11.2.0-beta1 (WalletWasabi#13334)

commit 20555e8
Author: Marnix Croes <[email protected]>
Date:   Wed Aug 21 23:11:46 2024 +0200

    add handcursor to SubActionButton (WalletWasabi#13330)

commit 88256a5
Author: Marnix Croes <[email protected]>
Date:   Wed Aug 21 23:07:38 2024 +0200

    Delete .deepsource.toml (WalletWasabi#13331)

commit 913a2c1
Author: Wiesław Šoltés <[email protected]>
Date:   Wed Aug 21 17:25:30 2024 +0200

    [UI] Update avalonia 11.1.3 (WalletWasabi#12926)

commit 8d6cef6
Author: yahiheb <[email protected]>
Date:   Tue Aug 20 02:00:02 2024 +0100

    Do not display 'locked addresses' in wallet stats (WalletWasabi#13329)

commit 73b623d
Author: Lucas Ontivero <[email protected]>
Date:   Mon Aug 19 13:58:19 2024 -0300

    Simplify denominations building (WalletWasabi#13326)

commit aea13da
Author: Turbolay <[email protected]>
Date:   Sun Aug 18 15:32:54 2024 +0200

    Remove usages of getrawtransaction (WalletWasabi#13321)

commit 1b8d3c6
Author: yahiheb <[email protected]>
Date:   Fri Aug 16 21:47:00 2024 +0100

    Display the hour using a 24-hour clock from 00 to 23 (WalletWasabi#13324)

commit 8c6318d
Author: José Manuel Nieto <[email protected]>
Date:   Fri Aug 16 15:00:50 2024 +0200

    Make DateTime friendlier (WalletWasabi#13237)

    * Make DateTime friendlier

    * Use local time

commit 360cbd3
Author: Lucas Ontivero <[email protected]>
Date:   Thu Aug 15 17:12:10 2024 -0300

    Remove Coordination Fee Rate concept (WalletWasabi#13297)

    * Remove Coordination Fee Rate concept

    * Keep compatibility with CoordinatorConnectionString

commit 78083ec
Author: yahiheb <[email protected]>
Date:   Thu Aug 15 17:04:31 2024 +0100

    Remove unused properties (WalletWasabi#13292)

commit 8886ac6
Author: Lucas Ontivero <[email protected]>
Date:   Thu Aug 15 13:03:11 2024 -0300

    Local prison per coordinator (WalletWasabi#13313)

    * Simplify logic and code

    * Prison per coordinator

    * Fix deserialization

    ---------

    Co-authored-by: Turbolay <[email protected]>

commit d899b5d
Author: Turbolay <[email protected]>
Date:   Thu Aug 15 17:55:34 2024 +0200

    Fix NRE when using --version on fluent desktop (WalletWasabi#13320)

commit b4f43aa
Author: Turbolay <[email protected]>
Date:   Fri Aug 9 03:47:45 2024 -0600

    Improve fix to CoinList crash (WalletWasabi#13315)

commit 1e51ede
Author: Lucas Ontivero <[email protected]>
Date:   Wed Aug 7 18:20:42 2024 -0300

    Fix shared transaction overhead mess (WalletWasabi#13312)

commit 642d175
Author: Marnix Croes <[email protected]>
Date:   Tue Aug 6 11:43:58 2024 +0200

    Remove send mention in coins list (WalletWasabi#13309)

commit f3f072e
Author: Turbolay <[email protected]>
Date:   Tue Aug 6 03:43:04 2024 -0600

    Select script type while receiving (WalletWasabi#13294)

commit bea1dbe
Author: Turbolay <[email protected]>
Date:   Fri Aug 2 12:09:40 2024 -0600

    Call CreateCoinModels before GetPockets (WalletWasabi#13302)

commit 301bbff
Author: Lucas Ontivero <[email protected]>
Date:   Tue Jul 30 17:16:43 2024 -0300

    Simplify generic serializer (WalletWasabi#13298)

    Instead of using static flags to prevent reentering into an infinite recursion, it is cleaner to remove the current converter from the list of converters.

commit 88a6254
Author: Lucas Ontivero <[email protected]>
Date:   Mon Jul 29 15:20:57 2024 -0300

    Simplify/unify flake derivations (WalletWasabi#13295)

commit 00e8f0f
Author: Turbolay <[email protected]>
Date:   Mon Jul 29 07:27:53 2024 -0600

    Improve Fee estimation based on mempool histogram (WalletWasabi#13279)

    * Use cumulative count to skip fee groups

    * Remove SELECT1+N.

    * Fix unit test.

    The test was never removing any element from the histogram because the fee rate groups were wrongly built and because the mempool.Size was always zero.

    ---------

    Co-authored-by: Turbolay <[email protected]>
    Co-authored-by: Lucas Ontivero <[email protected]>

commit 69b03f3
Author: Lucas Ontivero <[email protected]>
Date:   Sat Jul 27 16:05:13 2024 -0300

    Update dependency `System.Text.Json` (WalletWasabi#13293)

commit fc337b5
Author: Roland Soós <[email protected]>
Date:   Thu Jul 25 21:50:19 2024 +0200

    remove zkSANCKs coordinator down announcement (WalletWasabi#13207)

commit 393b728
Author: Lucas Ontivero <[email protected]>
Date:   Thu Jul 25 16:49:31 2024 -0300

    Fix warns (WalletWasabi#13232)

    * Remove static file middleware

    * Fix a few warnings

commit cb570da
Author: Lucas Ontivero <[email protected]>
Date:   Thu Jul 25 13:54:01 2024 -0300

    Simplify background service construction (WalletWasabi#13241)

    * Simplify background service construction

    The idea is to make it easier for the IoC to build those background services.

    * Remove `UserAgent` for P2pNode

commit 3e447df
Author: Lucas Ontivero <[email protected]>
Date:   Thu Jul 25 13:33:51 2024 -0300

    Remove status API (WalletWasabi#13018) (WalletWasabi#13242)

    It is not used by the wallet.

commit 56fa013
Author: Lucas Ontivero <[email protected]>
Date:   Thu Jul 25 13:33:02 2024 -0300

    Allow connection to puned local node (WalletWasabi#13290)

commit b5e8103
Author: Marnix Croes <[email protected]>
Date:   Thu Jul 25 16:15:45 2024 +0200

    Update CONTRIBUTING.md (WalletWasabi#13280)

commit f5eabcf
Author: Lucas Ontivero <[email protected]>
Date:   Thu Jul 25 11:14:26 2024 -0300

    Simplify Decomposer (WalletWasabi#13287)

commit 5101541
Author: Marnix Croes <[email protected]>
Date:   Wed Jul 17 16:37:55 2024 +0200

    add auto select behavior to MinInputCount textbox (WalletWasabi#13274)

    to match behavior of other settings items

commit 37cacd3
Author: Csiki <[email protected]>
Date:   Mon Jul 15 16:43:35 2024 +0200

    Decompose tests (WalletWasabi#13272)

    Unit tests for Decomposer.Decompose.

    Fails on the current master, see: WalletWasabi#13260

commit 0b51943
Author: Lucas Ontivero <[email protected]>
Date:   Mon Jul 15 11:08:35 2024 -0300

    Do not generate redundant decompositions (WalletWasabi#13260)

commit d6a9774
Author: Lucas Ontivero <[email protected]>
Date:   Fri Jul 12 16:44:07 2024 -0300

    Revert "Run privilegeds (WalletWasabi#13262)" (WalletWasabi#13263)

    This reverts commit dafad76.

commit dafad76
Author: Lucas Ontivero <[email protected]>
Date:   Fri Jul 12 16:43:21 2024 -0300

    Run privilegeds (WalletWasabi#13262)

    * First version of `release.sh`

    * test

    * executable

commit a0e515c
Author: Lucas Ontivero <[email protected]>
Date:   Thu Jul 11 06:47:42 2024 -0300

    Fix UpdateManager version number (WalletWasabi#13251)

commit fac19fd
Author: Lucas Ontivero <[email protected]>
Date:   Wed Jul 10 17:55:27 2024 -0300

    Ignore vulnerability warning until dotnet sdk is available and install by the team. (WalletWasabi#13254)

commit 01709d4
Author: Marnix Croes <[email protected]>
Date:   Tue Jul 9 23:24:59 2024 +0200

    settings: fix values in coordinator tab (WalletWasabi#13244)

commit a7c1138
Author: Lucas Ontivero <[email protected]>
Date:   Tue Jul 9 16:25:04 2024 -0300

    Bump 2.1.0.0 (WalletWasabi#13247)

commit 2537702
Author: Lucas Ontivero <[email protected]>
Date:   Tue Jul 9 16:22:14 2024 -0300

    Revert "bump version to 2.9.0.0 (WalletWasabi#13245)" (WalletWasabi#13246)

    This reverts commit ea6587f.

commit ea6587f
Author: Roland Soós <[email protected]>
Date:   Tue Jul 9 21:21:20 2024 +0200

    bump version to 2.9.0.0 (WalletWasabi#13245)

    * bump version

    * fix version

commit 1b39499
Author: Lucas Ontivero <[email protected]>
Date:   Tue Jul 9 14:13:38 2024 -0300

    More strict coinjoin parameters (WalletWasabi#13239)

    * Reduce absolute max coordination fee to 0.005 and absolute min input count to 5

    * Do not sign coinjoins where I am the only one.

commit b628b15
Author: Roland Soós <[email protected]>
Date:   Tue Jul 9 17:14:16 2024 +0200

    Quick patch for Coordinator string (WalletWasabi#13236)

    * fix ToString()

    * do not allow negative feerate

commit cd0a1ef
Author: Roland Soós <[email protected]>
Date:   Tue Jul 9 15:00:45 2024 +0200

    do not rely on reactive code (WalletWasabi#13235)

commit 40ab4a1
Author: Turbolay <[email protected]>
Date:   Tue Jul 9 06:48:05 2024 -0600

    Coordinator Connection String (WalletWasabi#13190)

    * Introduce CoordinatorConfigString

    * implement basic UI for the feature

    * Rename + Wipe clipboard on DialogCreation

    * Write todo NewCoordinatorConfirmationDialog refresh

    * Fix stupid mistakes

    * Add sanity checks

    * Add Name

    * Don't display dialog if new string doesn't change anything

    * refactoring

    * Polishing

    * make link clickable

    * simplification

    * Small refactoring
     * Move `CoordinatorConnectionString` to Discoverability directory
     * Refactor `ToString`
     * Rename `CoordinatorFeePercentage` to `CoordinationFeeRate`

    * Minor improvements

    * Minor fixes

    * Get navigation target from the dialog

    * Add constants

    * Rename Endpoint to CoordinatorUri

    ---------

    Co-authored-by: Turbolay <[email protected]>
    Co-authored-by: Roland Soós <[email protected]>
    Co-authored-by: Lucas Ontivero <[email protected]>

commit 0d837c4
Author: Turbolay <[email protected]>
Date:   Tue Jul 9 02:44:47 2024 -0600

    Migrate MaxCoordinationFeeRate to rate (WalletWasabi#13220)

commit a6c1e14
Author: Lucas Ontivero <[email protected]>
Date:   Mon Jul 8 23:09:47 2024 -0300

    Remove `CoinJoinArchiver` (WalletWasabi#12998) (WalletWasabi#13233)

    The coinjoin archiver is simple a logger and as such it should be
    implemented using the logging infrastructure.

commit 59b908c
Author: Lucas Ontivero <[email protected]>
Date:   Mon Jul 8 14:40:03 2024 -0300

    Remove `CoinJoinIdStore` (WalletWasabi#13228)

    This was used mainly to implement the "remixes dont pay" feature, which was added late in the WabiSabi development as an idea to incentivize continue coinjoining, and as a marketing selling point.

    It was also used as a trivial optimization for the "friends don't pay" or "one hop don't pay" (what requires a full-index bitcoin node)

commit c9b268b
Author: Lucas Ontivero <[email protected]>
Date:   Mon Jul 8 14:17:05 2024 -0300

    Cleanup `IndexBuilderService` (WalletWasabi#13229)

commit 56fdd03
Author: Lucas Ontivero <[email protected]>
Date:   Mon Jul 8 14:16:37 2024 -0300

    Gobal request timeout for WabiSabi (WalletWasabi#13231)

    * Remove unused things

    * Remove custom request timeouts mechanism

commit 22c9db8
Author: Lucas Ontivero <[email protected]>
Date:   Mon Jul 8 08:14:07 2024 -0300

    Simplify config (WalletWasabi#13227)

    * Remove `IConfigNg` (unnecessary)

    * Remove noisy property attributes

    * Remove crazy json converters

    * Fix broken test

commit 00a8a55
Author: yahiheb <[email protected]>
Date:   Fri Jul 5 19:42:27 2024 +0100

    Remove azure-pipelines .yml files (WalletWasabi#13223)

    * Remove azure-pipelines .yml files

    * Remove status badges for: CodeFactor, CI, Continuous Delivery, Deterministic Builds

    * Remove github license status badge

commit f1f7ad8
Author: Roland Soós <[email protected]>
Date:   Fri Jul 5 08:51:09 2024 +0200

    make sure coins are updated when selecting a wallet (WalletWasabi#13222)

commit f51b34f
Merge: e65bae3 a549465
Author: Roland Soós <[email protected]>
Date:   Thu Jul 4 17:30:36 2024 +0200

    Merge pull request WalletWasabi#13221 from soosr/fix-12985-do-not-recreate-models

    [UI] fix CoinModel design issue

commit a549465
Author: Roland Soós <[email protected]>
Date:   Wed Jul 3 11:40:13 2024 +0200

    fix CoinModel design issue

commit e65bae3
Author: Turbolay <[email protected]>
Date:   Wed Jul 3 02:22:50 2024 -0600

    Also check blame round max fees (WalletWasabi#13191)

commit bf98ee0
Author: Lucas Ontivero <[email protected]>
Date:   Tue Jul 2 21:29:01 2024 +0200

    Remove `plebsDontPay` (WalletWasabi#13219)

commit 432c55a
Author: Lucas Ontivero <[email protected]>
Date:   Tue Jul 2 14:26:20 2024 +0200

    `Kitchen` is a component that keeps the password encrypted in memory. It (WalletWasabi#13218)

    implicitly assumes that an attacker with access to the process memory
    cannot extract the password. That assumption is incorrect and Wasabi has to decrypt the
    password multiple times to pass it to components that expect it as string.

commit bf0cbd3
Author: Turbolay <[email protected]>
Date:   Mon Jul 1 11:56:29 2024 -0600

    Increase same tx allowance to 2 on average. (WalletWasabi#13215)

commit ffee7be
Author: yahiheb <[email protected]>
Date:   Mon Jul 1 18:55:01 2024 +0100

    Revert "Add mention_users_on_filechange.yml script" (WalletWasabi#13217)

commit 180cb29
Author: Lucas Ontivero <[email protected]>
Date:   Mon Jul 1 17:20:29 2024 +0200

    Remove affiliation notifications (WalletWasabi#13216)

commit a4c55d5
Author: Roland Soós <[email protected]>
Date:   Mon Jul 1 15:43:13 2024 +0200

    Nostr coordinator publisher (WalletWasabi#13138)

    * add NNostr.client package

    * add option to config

    * Add logic for managing key for nostr

    * add extension methods

    * add periodic runner for publishing

    * add logic for Global

    * Update deps.nix

    * make broadcast data configurable

    * only init NostKeyManager when needed.

    * rename

    * review fixes

    * disconnect explicitly

    * add success log

    * add uri array to config

    * rename folder

    * unify Announcer config

    * move key management to config

    * cleanup

    * store the key based NIP19

    * review comment fixes

    * Tags for coordinatorfee, absolutemininputcount, readmore

    * update deps-all.nix file

    * throw ex on RegTest, feature is not supported

    * Simplify implementation

    * Add coordinator name

    ---------

    Co-authored-by: Turbolay <[email protected]>
    Co-authored-by: Lucas Ontivero <[email protected]>

commit cae7456
Author: Turbolay <[email protected]>
Date:   Sun Jun 30 19:03:24 2024 -0600

    Fix coinjoin tests  (WalletWasabi#13214)

    * Fix coinjoin tests by changing the min input count in tests

    * Fix Warnings

    ---------

    Co-authored-by: Lucas Ontivero <[email protected]>

commit 3656458
Author: Turbolay <[email protected]>
Date:   Sat Jun 29 12:08:27 2024 -0600

    Introduce AbsoluteMininputCount coordinator config (WalletWasabi#13212)

commit 569d20c
Merge: b2efb79 7d0c1bc
Author: Roland Soós <[email protected]>
Date:   Fri Jun 28 08:26:58 2024 +0200

    Merge pull request WalletWasabi#13208 from yahiheb/FormattedBtcFixedFractional

    [UI] Do not trim zeros for suggested btc amounts to avoid change

commit 7d0c1bc
Author: Yahia Chiheb <[email protected]>
Date:   Thu Jun 27 21:08:55 2024 +0100

    Do not trim zeros for suggested btc amounts to avoid change

commit b2efb79
Author: Turbolay <[email protected]>
Date:   Wed Jun 26 09:07:23 2024 -0600

    Add excluded coins commands to SearchBar (WalletWasabi#13202)

commit f2dc2a7
Merge: 1613962 d21b3f1
Author: Roland Soós <[email protected]>
Date:   Wed Jun 26 14:51:18 2024 +0200

    Merge pull request WalletWasabi#13205 from MarnixCroes/exclude-coins

    [vdg] rename excluded coins dialog

commit d21b3f1
Author: Marnix <[email protected]>
Date:   Wed Jun 26 14:37:36 2024 +0200

    rename excluded coins dialog

commit 1613962
Author: Lucas Ontivero <[email protected]>
Date:   Wed Jun 26 12:11:23 2024 +0200

    Remove chain analysis querying (WalletWasabi#13196)

commit 5237962
Merge: ec2ab2a bc88a56
Author: Roland Soós <[email protected]>
Date:   Wed Jun 26 10:10:58 2024 +0200

    Merge pull request WalletWasabi#13200 from soosr/mc-fixes

    [UI] Manual Control - minor adjustments

commit ec2ab2a
Merge: 81b995e 414b9ac
Author: Roland Soós <[email protected]>
Date:   Wed Jun 26 09:26:00 2024 +0200

    Merge pull request WalletWasabi#13201 from soosr/revert13175

    Partially revert WalletWasabi#13175

commit 414b9ac
Author: Roland Soós <[email protected]>
Date:   Wed Jun 26 09:08:35 2024 +0200

    Partially revert WalletWasabi#13175

commit bc88a56
Author: Roland Soós <[email protected]>
Date:   Wed Jun 26 07:57:47 2024 +0200

    disable back button

commit 6d0a1ef
Author: Roland Soós <[email protected]>
Date:   Wed Jun 26 07:57:09 2024 +0200

    fix icon state

commit 81b995e
Merge: f7a9e58 c73d4d9
Author: Roland Soós <[email protected]>
Date:   Mon Jun 24 11:08:32 2024 +0200

    Merge pull request WalletWasabi#12888 from ichthus1604/SendManualControl2

    [UI] Send: Manual Control 2

commit c73d4d9
Merge: 3707894 3dc0bea
Author: ichthus1604 <[email protected]>
Date:   Fri Jun 21 10:19:43 2024 -0300

    Merge branch 'SendManualControl2' of https://github.com/ichthus1604/WalletWasabi into SendManualControl2

commit 3707894
Author: ichthus1604 <[email protected]>
Date:   Fri Jun 21 10:19:26 2024 -0300

    Fix visibility of USD value in AmountControl

commit f51204b
Author: ichthus1604 <[email protected]>
Date:   Fri Jun 21 10:02:54 2024 -0300

    merge from master

commit 41c3ded
Merge: 994506c f7a9e58
Author: ichthus1604 <[email protected]>
Date:   Fri Jun 21 10:02:38 2024 -0300

    Merge branch 'master' into SendManualControl2

commit f7a9e58
Merge: ce91208 86c4b73
Author: Roland Soós <[email protected]>
Date:   Fri Jun 21 09:35:16 2024 +0200

    Merge pull request WalletWasabi#13175 from SuperJMN/fixes/fetch-usages

    [UI] Review EditDiff usages

commit ce91208
Merge: 936b546 25a09aa
Author: Roland Soós <[email protected]>
Date:   Fri Jun 21 09:14:41 2024 +0200

    Merge pull request WalletWasabi#13082 from SuperJMN/speed-up-icons

    [UI] Fix speed up indicators & actions

commit 936b546
Merge: 57d79dc 0b55d4e
Author: Roland Soós <[email protected]>
Date:   Fri Jun 21 09:13:42 2024 +0200

    Merge pull request WalletWasabi#13177 from SuperJMN/improvements/checkmark-inside-passwordbox

    [UI] Moved validation checkmark inside PasswordBox

commit 0b55d4e
Author: Roland Soós <[email protected]>
Date:   Fri Jun 21 09:13:02 2024 +0200

    remove delay so icons are in sync when appears

commit 57d79dc
Author: Marnix Croes <[email protected]>
Date:   Thu Jun 20 15:36:51 2024 +0200

    update github org link to new walletwasabi (WalletWasabi#13183)

commit a06381b
Author: José Manuel NIeto Sánchez (SuperJMN) <[email protected]>
Date:   Wed Jun 19 11:51:23 2024 +0200

    Fix validation checkmark always visible

commit 25a09aa
Author: José Manuel NIeto Sánchez (SuperJMN) <[email protected]>
Date:   Wed Jun 19 10:57:52 2024 +0200

    Remove useless command

commit 5ec5af5
Author: José Manuel NIeto Sánchez (SuperJMN) <[email protected]>
Date:   Wed Jun 19 10:54:13 2024 +0200

    Fix layout

commit 9c25677
Author: José Manuel NIeto Sánchez (SuperJMN) <[email protected]>
Date:   Wed Jun 19 10:52:46 2024 +0200

    Remove transition

commit beb1815
Merge: 37537da 5d5fd10
Author: Roland Soós <[email protected]>
Date:   Mon Jun 17 14:34:48 2024 +0200

    Merge pull request WalletWasabi#13178 from SuperJMN/fixes/use-correct-tor-setting

    [UI] Use the correct setting for Tor when --UseTor parameter is used

commit 3dc0bea
Author: Roland Soós <[email protected]>
Date:   Mon Jun 17 13:56:06 2024 +0200

    format

commit 5d5fd10
Author: José Manuel NIeto Sánchez (SuperJMN) <[email protected]>
Date:   Mon Jun 17 12:44:03 2024 +0200

    Use the correct setting

    The configuration source for the Tor setting has been changed. Instead of deriving the Tor setting from '_startupConfig.UseTor', it is now set via '_config.UseTor'. This change ensures the consistency in the UI as well.

commit 31fdca7
Author: José Manuel NIeto Sánchez (SuperJMN) <[email protected]>
Date:   Mon Jun 17 10:21:40 2024 +0200

    Fix problem with Reveal password button

commit 8bd118a
Author: José Manuel NIeto Sánchez (SuperJMN) <[email protected]>
Date:   Fri Jun 14 17:30:45 2024 +0200

    Moved validation checkmark to become what before4 was RightInnerContent

commit 14c5cbd
Author: José Manuel NIeto Sánchez (SuperJMN) <[email protected]>
Date:   Fri Jun 14 17:13:38 2024 +0200

    Remove sped-up self transfer classes and fix Classes.SelfTransfer binding

    As part of @soosr's comment.

commit 994506c
Author: ichthus1604 <[email protected]>
Date:   Fri Jun 14 11:31:00 2024 -0300

    Remove extraneous csproj stuff

commit bfe2c77
Author: ichthus1604 <[email protected]>
Date:   Fri Jun 14 11:28:24 2024 -0300

    Fix Balance Caption

commit 09f3aa4
Author: ichthus1604 <[email protected]>
Date:   Fri Jun 14 11:23:14 2024 -0300

    Fix Automatic Icon

commit 17923f6
Author: ichthus1604 <[email protected]>
Date:   Fri Jun 14 11:19:40 2024 -0300

    Fix ContentArea margins

commit 37537da
Merge: bf2f338 9164eca
Author: Roland Soós <[email protected]>
Date:   Thu Jun 13 07:41:23 2024 +0200

    Merge pull request WalletWasabi#13166 from SuperJMN/fixes/13163-fix-unrestrictes-textboxes

    [UI] Set fixed width for TextBoxes in SettingsLayout

commit 86c4b73
Author: José Manuel NIeto Sánchez (SuperJMN) <[email protected]>
Date:   Wed Jun 12 11:52:54 2024 +0200

    Review EditDiff usage

commit 898bfdc
Author: ichthus1604 <[email protected]>
Date:   Tue Jun 11 11:45:21 2024 -0300

    Change Icon

commit ace312b
Author: ichthus1604 <[email protected]>
Date:   Tue Jun 11 11:19:13 2024 -0300

    SelectAll Button

commit 4ee4f48
Merge: eda5d71 bf2f338
Author: ichthus1604 <[email protected]>
Date:   Tue Jun 11 10:47:01 2024 -0300

    Merge branch 'master' into SendManualControl2

commit 9164eca
Author: José Manuel NIeto Sánchez (SuperJMN) <[email protected]>
Date:   Sat Jun 8 19:05:23 2024 +0200

    Set width for TextBox in SettingsLayout

    A new style selector for TextBox in StackPanel.settingsLayout has been added. This sets the width of the TextBox to a value of 360 to ensure TextBox doesn't grow indefintely.

commit de5dbfd
Author: José Manuel NIeto Sánchez (SuperJMN) <[email protected]>
Date:   Fri Jun 7 14:36:38 2024 +0200

    Update visual feedback for speed up transaction

    The change includes modifying the "Speed Up Transaction" button in the History table to provide better visual feedback. The icon now changes depending on the state of the transaction. If the transaction has been sped up already, it shows a different icon compared to when it has not been sped up.

commit 66fe8b4
Merge: d4e7556 bf2f338
Author: José Manuel NIeto Sánchez (SuperJMN) <[email protected]>
Date:   Fri Jun 7 13:18:43 2024 +0200

    Merge branch 'refs/heads/master' into speed-up-icons

commit eda5d71
Author: ichthus1604 <[email protected]>
Date:   Tue Jun 4 23:34:18 2024 -0300

    Added icons

commit e20895a
Merge: de0a470 12104f4
Author: ichthus1604 <[email protected]>
Date:   Tue Jun 4 12:39:49 2024 -0300

    Merge branch 'master' into SendManualControl2

commit d4e7556
Merge: 3a411a4 5bee854
Author: José Manuel Nieto <[email protected]>
Date:   Mon Jun 3 11:29:22 2024 +0200

    Merge from master

commit 3a411a4
Author: José Manuel Nieto <[email protected]>
Date:   Mon Jun 3 11:22:14 2024 +0200

    Differentiate accelerated self transfers

commit 40030ea
Author: José Manuel Nieto <[email protected]>
Date:   Tue May 28 16:33:18 2024 +0200

    Fix issues

commit a4f2d86
Author: José Manuel Nieto <[email protected]>
Date:   Tue May 28 12:16:21 2024 +0200

    Fix speed up confirmation logic

commit 1673cb0
Author: José Manuel Nieto <[email protected]>
Date:   Tue May 28 11:29:42 2024 +0200

    Add Speed Up Confirmed indicator

commit 04b8472
Author: José Manuel Nieto <[email protected]>
Date:   Tue May 28 11:03:50 2024 +0200

    Use new CPFP icon indicator

commit 1f7645e
Author: José Manuel Nieto <[email protected]>
Date:   Mon May 27 10:43:34 2024 +0200

    Fix CF

commit 87c9b46
Author: José Manuel Nieto <[email protected]>
Date:   Mon May 27 10:39:59 2024 +0200

    Remove Speed Up actions in children

commit 4c51650
Author: José Manuel Nieto <[email protected]>
Date:   Sun May 26 23:09:54 2024 +0200

    Remove TransactionStatus.SpeedUp

commit de0a470
Author: Roland Soós <[email protected]>
Date:   Wed May 22 17:01:46 2024 +0200

    Fix CF

commit 29ab2a7
Merge: 3deac50 7f4ce6a
Author: Roland Soós <[email protected]>
Date:   Wed May 22 16:54:37 2024 +0200

    Merge branch 'SendManualControl2' of https://github.com/ichthus1604/WalletWasabi into pr/12888

commit 3deac50
Author: Roland Soós <[email protected]>
Date:   Wed May 22 16:53:52 2024 +0200

    Fix Build

commit c6762ed
Merge: 9a192cc ede4ac5
Author: Roland Soós <[email protected]>
Date:   Wed May 22 16:53:44 2024 +0200

    Merge branch 'master' into pr/12888

commit 7f4ce6a
Merge: 6ff984b a678b77
Author: ichthus1604 <[email protected]>
Date:   Thu May 9 12:47:19 2024 -0300

    Merge branch 'master' into SendManualControl2

commit 6ff984b
Author: ichthus1604 <[email protected]>
Date:   Thu May 9 12:21:41 2024 -0300

    Fix margin

commit 9a192cc
Author: ichthus1604 <[email protected]>
Date:   Mon May 6 13:25:29 2024 -0300

    Fix layout issues

commit 2f9e810
Merge: 42a0523 eda718b
Author: ichthus1604 <[email protected]>
Date:   Mon May 6 12:34:05 2024 -0300

    Merge branch 'master' into SendManualControl2

commit 42a0523
Author: ichthus1604 <[email protected]>
Date:   Mon Apr 29 19:33:58 2024 -0300

    PrivacyControl + SendFlow

commit 260c70d
Merge: 917f169 06ede9d
Author: ichthus1604 <[email protected]>
Date:   Mon Apr 29 01:42:57 2024 -0300

    Merge branch 'master' into SendManualControl2

commit 917f169
Author: Ichthus1604 <[email protected]>
Date:   Fri Apr 26 10:12:00 2024 -0300

    fix cf

commit cb46f6b
Author: Ichthus1604 <[email protected]>
Date:   Fri Apr 26 10:11:19 2024 -0300

    Remove unused usings

commit 212a296
Author: Ichthus1604 <[email protected]>
Date:   Fri Apr 26 09:54:08 2024 -0300

    Remove Selection from CoinListView

commit b3794e7
Author: Ichthus1604 <[email protected]>
Date:   Fri Apr 26 09:05:35 2024 -0300

    Remove old Send Selected Coins feature

commit 92d70e6
Author: Ichthus1604 <[email protected]>
Date:   Fri Apr 26 07:51:46 2024 -0300

    SelectCoins + ICoinListModel

commit 9cf3b18
Author: Ichthus1604 <[email protected]>
Date:   Thu Apr 25 09:03:17 2024 -0300

    lots of changes

commit 1a57ba4
Author: Ichthus1604 <[email protected]>
Date:   Wed Apr 24 15:46:08 2024 -0300

    AmountControl style

commit a5e3eda
Author: Ichthus1604 <[email protected]>
Date:   Wed Apr 24 14:31:37 2024 -0300

    SubActionButton

commit 4a2dfad
Merge: 0c66b5d f8305d2
Author: Ichthus1604 <[email protected]>
Date:   Wed Apr 24 12:12:10 2024 -0300

    Merge branch 'master' into SendManualControl2

commit 0c66b5d
Author: ichthus1604 <[email protected]>
Date:   Sun Apr 21 16:46:09 2024 -0300

    Fix tests compilation

commit 9931474
Author: ichthus1604 <[email protected]>
Date:   Sun Apr 21 16:42:27 2024 -0300

    Fix CF

commit 464a7fa
Author: ichthus1604 <[email protected]>
Date:   Sat Apr 20 03:25:55 2024 -0300

    Remove unneeded usings

commit 3d0c0ec
Author: ichthus1604 <[email protected]>
Date:   Sat Apr 20 03:21:54 2024 -0300

    SelectedAmount

commit efbdd50
Author: ichthus1604 <[email protected]>
Date:   Sat Apr 20 02:57:25 2024 -0300

    Manual Control Dialog

commit 0eda1c6
Author: ichthus1604 <[email protected]>
Date:   Fri Apr 19 21:12:05 2024 -0300

    Update SendViewModel.cs

commit 8a1e312
Author: ichthus1604 <[email protected]>
Date:   Fri Apr 19 20:54:04 2024 -0300

    replace wallet coins and pockets

commit 9f316f7
Author: ichthus1604 <[email protected]>
Date:   Fri Apr 19 19:30:45 2024 -0300

    Update PrivacySuggestionsModel.cs

commit 77a3f6a
Author: ichthus1604 <[email protected]>
Date:   Thu Apr 18 03:49:49 2024 -0300

    WIP

commit af6f0fd
Author: ichthus1604 <[email protected]>
Date:   Thu Apr 18 03:45:39 2024 -0300

    WIP

commit df6f012
Author: ichthus1604 <[email protected]>
Date:   Thu Apr 18 03:41:43 2024 -0300

    WIP

commit 438845d
Author: ichthus1604 <[email protected]>
Date:   Thu Apr 18 03:41:37 2024 -0300

    WIP - Minimal refactor with SendParameters

commit a7947ec
Author: ichthus1604 <[email protected]>
Date:   Wed Apr 17 19:43:44 2024 -0300

    Minimal Decoupling TransactionSummaryViewModel

commit e23b106
Author: ichthus1604 <[email protected]>
Date:   Wed Apr 17 15:09:30 2024 -0300

    Minimal Decoupling of SendViewModel and TransactionPreview
  • Loading branch information
Kukks committed Sep 20, 2024
1 parent e302e37 commit 0b02a5c
Show file tree
Hide file tree
Showing 241 changed files with 3,793 additions and 5,391 deletions.
4 changes: 0 additions & 4 deletions .deepsource.toml

This file was deleted.

162 changes: 162 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
name: Build and Upload packages for release

on:
push:
tags:
- 'v*' # Triggers on tags that start with 'v'

jobs:
debian-package-and-zips:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Run bash script
run: sudo bash -x ./Contrib/release.sh debian

- name: Upload debian package
uses: actions/upload-artifact@v4
with:
name: packages-for-debian
path: ./packages/*.deb # Adjust the path to your generated files
compression-level: 0
if-no-files-found: error

- name: Upload zip & tar package
uses: actions/upload-artifact@v4
with:
name: packages-zip-tar
path: |
./packages/*
!./packages/*.deb
compression-level: 0
if-no-files-found: error

installer-for-windows:
runs-on: windows-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup .NET
uses: actions/setup-dotnet@v4

- name: Install WiX Toolset
run: |
choco install wixtoolset --version=3.14.1 --force
choco install 7zip.commandline
- name: Install Windows SDK
run: |
choco install windows-sdk-10-version-1903-all
- name: Set up environment
shell: bash
env:
SIGNING_CERTIFICATE: ${{ secrets.SIGNING_CERTIFICATE }}
run: |
echo "$SIGNING_CERTIFICATE" | base64 -d > Certificate.pfx
- name: Build Windows Installer
shell: bash
run: |
set -x
./Contrib/release.sh wininstaller
env:
SIGNING_CERTIFICATE_PASSWORD: ${{ secrets.SIGNING_CERTIFICATE_PASSWORD }}

- name: Upload windows installer
uses: actions/upload-artifact@v4
with:
name: packages-for-windows
path: ./packages/* # Adjust the path to your generated files
compression-level: 0
if-no-files-found: error
macos-packages-and-zips:
runs-on: macos-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up environment
shell: bash
env:
MAC_CER: ${{ secrets.MAC_CER }}
MAC_P12: ${{ secrets.MAC_P12 }}
run: |
echo "$MAC_CER" | base64 -d > MacCertificate.cer
echo "$MAC_P12" | base64 -d > MacP12.p12
- name: Build dmg and zip
shell: bash
run: |
set -x
./Contrib/release.sh dmg
env:
MAC_TEAMID: ${{ secrets.MAC_TEAMID }}
MAC_APPLEID: ${{ secrets.MAC_APPLEID }}
MAC_APPLEPSSWD: ${{ secrets.MAC_APPLEPSSWD }}
MAC_P12_PASSWORD: ${{ secrets.MAC_P12_PASSWORD }}

- name: Upload zip & dmg package
uses: actions/upload-artifact@v4
with:
name: packages-zip-dmg
path: ./packages/*
compression-level: 0
if-no-files-found: error

sign-all-packages:
permissions:
contents: write # to create GitHub release (softprops/action-gh-release)
runs-on: ubuntu-latest
needs: [debian-package-and-zips, installer-for-windows, macos-packages-and-zips]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Download package for Debian
uses: actions/download-artifact@v4
with:
name: packages-for-debian
path: ./packages
- name: Download compressed packages
uses: actions/download-artifact@v4
with:
name: packages-zip-tar
path: ./packages
- name: Download windows packages
uses: actions/download-artifact@v4
with:
name: packages-for-windows
path: ./packages
- name: Download zip & dmg packages
uses: actions/download-artifact@v4
with:
name: packages-zip-dmg
path: ./packages
- name: Import GPG key
uses: crazy-max/ghaction-import-gpg@v6
with:
gpg_private_key: ${{ secrets.SIGNING_PGP_KEY }}
passphrase: ${{ secrets.SIGNING_PGP_PASSPHRASE }}
- name: PGP and Wasabi signing
shell: bash
env:
SIGNING_WASABI_KEY: ${{ secrets.SIGNING_WASABI_KEY }}
run: bash -x ./Contrib/release.sh gpgsign
- name: List downloaded files
run: ls -l ./packages
- name: Create release note
run: bash -x ./Contrib/release.sh releasenote > ReleaseNote.md
- name: Release
uses: softprops/action-gh-release@v2
with:
name: Wasabi Wallet ${{ github.ref_name }}
files: ./packages/*
body_path: ReleaseNote.md
generate_release_notes: true
draft: true
8 changes: 3 additions & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,10 @@

- Any issue labelled as [good first issue](https://github.com/WalletWasabi/WalletWasabi/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) is good to start contributing to Wasabi.
- Always focus on a specific issue in your pull request and avoid unrelated/unnecessary changes.
- Avoid working on complex problems (fees, amount decomposition, coin selection...) without extensive research on the context, either on Github or asking to contributors.
- Avoid working on a UI or UX feature without first seeing a conclusion from a UX meeting.
- Avoid working on complex problems (fees, amount decomposition, coin selection...) without extensive research on the context, either on GitHub or asking to contributors.
- Consider filing a new issue or explaining in an opened issue the change that you want to make, and wait for concept ACKs to work on the implementation.
- For backend, the [Relevance Realization Buffet](https://github.com/orgs/zkSNACKs/projects/18/views/48) view is a list of tasks that has to be investigated or tackled. You can assign yourself to an issue or just make the pull request.
- Feel free to join the [zkSNACKs Slack Server](https://join.slack.com/t/tumblebit/shared_invite/enQtNjQ1MTQ2NzQ1ODI0LWIzOTg5YTM3YmNkOTg1NjZmZTQ3NmM1OTAzYmQyYzk1M2M0MTdlZDk2OTQwNzFiNTg1ZmExNzM0NjgzY2M0Yzg) to discuss with other contributors.
- [Status calls](meet.zksnacks.com/research) are held on Mondays at 15:00 UTC to discuss what we did, and [peer programming calls](https://meet.zksnacks.com/code) on Thursdays at 13:30 UTC for coding together.
- Feel free to join the [Wasabi Slack Server](https://join.slack.com/t/tumblebit/shared_invite/enQtNjQ1MTQ2NzQ1ODI0LWIzOTg5YTM3YmNkOTg1NjZmZTQ3NmM1OTAzYmQyYzk1M2M0MTdlZDk2OTQwNzFiNTg1ZmExNzM0NjgzY2M0Yzg) to discuss with other contributors.
- [Community calls](https://meet.fulmo.org/community) are held on Mondays at 14:00 UTC, they can be used to ask questions, report a problem or just listen.

## Automatic code clean up

Expand Down
Binary file not shown.
File renamed without changes.
Binary file added Contrib/Assets/WasabiLogo16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Contrib/Assets/WasabiLogo24.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Contrib/Assets/WasabiLogo256.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Contrib/Assets/WasabiLogo32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Contrib/Assets/WasabiLogo48.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
36 changes: 36 additions & 0 deletions Contrib/Migration/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Filters Migration

Starting with Wasabi v2.2.0.0, the backend now utilizes SQLite to store and retrieve compact filters. As a result, operators need to migrate their old plain text filters to the new SQLite format.

## Migration Guide

### Using Nix

If you're deploying with `Nix`, migrating is straightforward. Simply run the following command on your backend server:

```bash
$ nix run github:WalletWasabi/WalletWasabi#migrateFilters

Database already exists. Skipping creation.
.....................................
Completed. Total processed: 371888, Total inserted: 371888
Max Block Height in DB: 853711
```
The migration tool will automatically process your filters and insert them into the new SQLite database.
The old filters will still be there untouched. We recommend to keep them for a while just in case a rollback
to a previous version is needed.


## Using dotnet

For those using dotnet, follow these steps:

* Clone the repository
* Navigate to the migration directory:
```
$ cd <your wasabi repo dir>/Contrib/Migration
```
* Run the migration script:
```
dotnet fsi migrateBackendFilters.fsx
```
123 changes: 123 additions & 0 deletions Contrib/Migration/migrateBackendFilters.fsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
// This script can be used to migrate a plain text index (prior to commit 1579876) to a SqLite index.
// Usage: Edit inputFilePath and outputDbPath then dotnet fsi migrateBackendFilters.fsx

#r "nuget: Microsoft.Data.Sqlite"

open System
open System.IO
open Microsoft.Data.Sqlite

let indexServiceDirectory = Path.Combine (Environment.GetEnvironmentVariable("HOME"), ".walletwasabi/backend/IndexBuilderService")
let inputFilePath = Path.Combine(indexServiceDirectory, "IndexMain.dat")
let outputDbPath = Path.Combine(indexServiceDirectory, "IndexMain.sqlite");
let batchSize = 1000

type Filter = { Height: int; BlockHash: byte[]; Filter: byte[]; BlockTime: int64; PrevBlockHash: byte[] }

let from_big_endian_str (s: string) = Convert.FromHexString(s) |> Array.rev
let from_little_endian_str (s: string) = Convert.FromHexString(s)

let createDatabaseIfNotExists (path: string) =
if not (File.Exists(path)) then
let conn = new SqliteConnection($"Data Source={path}")
conn.Open()
use cmd = conn.CreateCommand()
cmd.CommandText <- """
CREATE TABLE filter (
block_height INTEGER NOT NULL PRIMARY KEY,
block_hash BLOB NOT NULL,
filter_data BLOB NOT NULL,
previous_block_hash BLOB NOT NULL,
epoch_block_time INTEGER NOT NULL
);
CREATE INDEX idx_blocks_height ON filter(block_height);
CREATE INDEX idx_blocks_hash ON filter(block_hash);
"""
cmd.ExecuteNonQuery() |> ignore
printfn "Database created."
else
printfn "Database already exists. Skipping creation."

let insertFiltersBatch (conn: SqliteConnection) (filters: Filter list) =
let transaction = conn.BeginTransaction()
let cmd = conn.CreateCommand()
cmd.Transaction <- transaction
cmd.CommandText <- """
INSERT OR REPLACE INTO filter (block_height, block_hash, filter_data, previous_block_hash, epoch_block_time)
VALUES (@height, @blockHash, @filter, @prevBlockHash, @blockTime)
"""

let heightParam = cmd.CreateParameter()
heightParam.ParameterName <- "@height"
cmd.Parameters.Add(heightParam) |> ignore

let blockHashParam = cmd.CreateParameter()
blockHashParam.ParameterName <- "@blockHash"
cmd.Parameters.Add(blockHashParam) |> ignore

let filterParam = cmd.CreateParameter()
filterParam.ParameterName <- "@filter"
cmd.Parameters.Add(filterParam) |> ignore

let prevBlockHashParam = cmd.CreateParameter()
prevBlockHashParam.ParameterName <- "@prevBlockHash"
cmd.Parameters.Add(prevBlockHashParam) |> ignore

let blockTimeParam = cmd.CreateParameter()
blockTimeParam.ParameterName <- "@blockTime"
cmd.Parameters.Add(blockTimeParam) |> ignore

let mutable inserted = 0
for filter in filters do
heightParam.Value <- filter.Height
blockHashParam.Value <- filter.BlockHash
filterParam.Value <- filter.Filter
prevBlockHashParam.Value <- filter.PrevBlockHash
blockTimeParam.Value <- filter.BlockTime
inserted <- inserted + cmd.ExecuteNonQuery()

transaction.Commit()
inserted

let processLine (line: string) =
let parts = line.Split(':')
{
Height = int parts.[0]
BlockHash = from_big_endian_str parts.[1]
Filter = from_little_endian_str parts.[2]
PrevBlockHash = from_big_endian_str parts.[3]
BlockTime = int64 parts.[4]
}

let getMaxBlockHeight (conn: SqliteConnection) =
let cmd = conn.CreateCommand()
cmd.CommandText <- "SELECT MAX(block_height) FROM filter;"
cmd.ExecuteScalar() :?> int64

createDatabaseIfNotExists outputDbPath

let conn = new SqliteConnection($"Data Source={outputDbPath}")
conn.Open()

let mutable totalProcessed = 0
let mutable totalInserted = 0

let reader = new StreamReader(inputFilePath)
let mutable batch = []

while not reader.EndOfStream do
let line = reader.ReadLine()
let filter = processLine line
batch <- filter :: batch
totalProcessed <- totalProcessed + 1

if batch.Length = batchSize || reader.EndOfStream then
if totalProcessed % 10_000 = 0 then
printf "."
let inserted = insertFiltersBatch conn batch
totalInserted <- totalInserted + inserted
batch <- []

printfn $"\nCompleted. Total processed: %d{totalProcessed}, Total inserted: %d{totalInserted}"
let maxHeight = getMaxBlockHeight conn
printfn $"Max Block Height in DB: %d{maxHeight}"
38 changes: 38 additions & 0 deletions Contrib/ReleaseHighlight.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
## Release Highlights

🥕 Taproot receive addresses
🚀 Faster transaction broadcasting
🔍 Help to setup and find a coordinator
⏫ More accurate CPFP fee estimation
📉 Safer protocol
🪲 Backend optimizations

## Release Summary

Wasabi Wallet v2.2.0.0 release

This version of Wasabi is full of extra features, improvements, and fixes. The highlights are:

🥕 Taproot receive addresses

Users can now choose taproot when generating a new receiving address. Spending a taproot input is 16% cheaper compared to spending a native segwit input. Users aren’t the only ones that benefit - Bitcoin nodes can verify taproot’s signatures faster than legacy ones, so the entire network gets a little speed boost.

🚀 Faster transaction broadcasting

A more sophisticated transaction broadcasting mechanism was introduced to make the process faster. Transactions are now broadcast to multiple nodes in parallel (through the Tor network) and fail more quickly if the transaction is rejected by the network. Users who upgrade will notice it now takes half as long to send their coins.

🔍 Help to setup and find a coordinator

A new message is now shown when no coordinator is configured, along with some help to understand how to find and setup one.

⏫ More accurate CPFP fee estimation

The CPFP feature now takes into account the fee paid by the parent transaction. In previous releases, the child transaction assumed the parent paid 0 sats in fees, and thus always overpaid for the speed up.. This improvement will be especially significant in high-fee environments, where the CPFP feature is most useful!

📉 Safer protocol

In order to avoid introducing unknown incentives and to limit risk to users, the coordination fee concept has been removed. Only coinjoin coordinators that don't charge any coordination fee continue to be supported.

🪲 Backend optimizations

Users who run a Wasabi backend can now do so with a pruned node and significant CPU/RAM savings. This makes hosting a backend much cheaper and helps to decentralize this component which Wasabi clients still depend on.
Loading

0 comments on commit 0b02a5c

Please sign in to comment.