My hand-picked contributions to the privacy oriented Wasabi Wallet.
- [issue] WalletWasabi/WalletWasabi#3860
- [NRT] WalletWasabi/WalletWasabi#3873 - "Add Nullable reference types to all projects (option 3)"
- WalletWasabi/WalletWasabi#3950 - Work on deterministic build guide
- WalletWasabi/WalletWasabi#4083 - Remove rcedit.exe to remove one source of non-determinism on Windows platform
- WalletWasabi/WalletWasabi#4086 - Fix for Packager to produce deterministic builds
- WalletWasabi/WalletWasabi#3863 - "Refactored ProcessBridge [...]"
- The goal was to have processes that can accept parameters without
- WalletWasabi/WalletWasabi#4188 - Added
ProcessAsync
class that supportedWaitForExitAsync
before it was added to .NET 5. - WalletWasabi/WalletWasabi#4883 - "Use Process.WaitForExitAsync from .NET 5"
- [issue] WalletWasabi/WalletWasabi#5293 - "WIP003: DI Containers"
- Some proof-of-concept PRs that were not merged.
- WalletWasabi/WalletWasabi#3771 - "PeriodicRunner: Fix possible NullPointerException"
- WalletWasabi/WalletWasabi#4198 - "PeriodicRunner refactoring #2" to make
PeriodicRunner
a tested component and useSemaphoreSlim
for the implementation.
-
[issue] WalletWasabi/WalletWasabi#4147
-
WalletWasabi/WalletWasabi#4147 - xunit & .ConfigureAwait(false) -> "remove
.ConfigureAwait(false)
in tests" -
WalletWasabi/WalletWasabi#4324 - "Use IAsyncLifetime in TorTests & LiveServerTests."
-
WalletWasabi/WalletWasabi#4180 xunit & tests stabilization wrt flakiness.
-
[issue] WalletWasabi/WalletWasabi#5088
-
[issue] WalletWasabi/WalletWasabi#5156
-
WalletWasabi/WalletWasabi#4057 - Introduced
TorSettings
class (refactored out ofTorProcessManager
) -
WalletWasabi/WalletWasabi#4056 - Fixed starting Tor for users who have space in their name
-
WalletWasabi/WalletWasabi#4354 - "Add TorInstallator class"
-
WalletWasabi/WalletWasabi#4405 - "TorProcessManager.Start - async version" (removing
Task.Delay(xxx)
) -
WalletWasabi/WalletWasabi#4428 - "TorHttpClient: SslStream is supposed to support SNI since .NET Core 2.1."
-
WalletWasabi/WalletWasabi#4577 - "WasabiClient no longer inherits TorDisposableBase"
-
WalletWasabi/WalletWasabi#4613 - "Refactoring: Split TorMonitor off TorProcessManager."
-
WalletWasabi/WalletWasabi#4648 - "Refactor TorMonitor" (change TorMonitor to be based on PeriodicRunner)
-
WalletWasabi/WalletWasabi#4664 - "Move SSL authentication from TorHttpClient to TorSocks5Client."
-
WalletWasabi/WalletWasabi#4683 - "Remove ITorHttpClient.SendAndRetryAsync."
-
WalletWasabi/WalletWasabi#4723 - "SatoshiClient does not inherit from TorDisposable."
-
WalletWasabi/WalletWasabi#4736 - "WasabiClient is no longer disposable"
-
WalletWasabi/WalletWasabi#4757 - "BobClient without being disposable."
-
[hwi] WalletWasabi/WalletWasabi#4864 - "Implement HWI checksums checking."
-
WalletWasabi/WalletWasabi#4976 - "Tor parallel bits - part 2: Improve performance by not allocating for every single byte of an HTTP request"
-
WalletWasabi/WalletWasabi#4977 - "Tor parallel bits - part 3: StreamExtensions: Fix "ReadBlockAsync" method and use it in TorSocks5Client"
-
WalletWasabi/WalletWasabi#4979 - "TorProcessManager: Report that Tor process has exited when waiting for its start"
-
WalletWasabi/WalletWasabi#4982 - "Tor parallel bits - part 5: Remove IHttpClient.SupportedSslProtocols."
-
WalletWasabi/WalletWasabi#4988 - "Tor parallel bits - part 8: TorSocks5Client & NetworkStream.DataAvailable"
-
WalletWasabi/WalletWasabi#5041 - "Tor parallel bits - part 7 [second attempt]: Add TorException base class [...]"
-
WalletWasabi/WalletWasabi#5106 - "Use IHttpClient in CoinJoinClient."
-
WalletWasabi/WalletWasabi#5178 - "Remove TorSocks5Client.Connected property"
-
WalletWasabi/WalletWasabi#5393 - "Tor pool feature"
- WalletWasabi/WalletWasabi#4985 - "Add thread ID to logging messages."
- WalletWasabi/WalletWasabi#5001 - "Set log level from cmdline"
- WalletWasabi/WalletWasabi#4771 - "Show warnings when ConfigureAwait(true/false) is missing."
- WalletWasabi/WalletWasabi#5069 - "
--locked-mode
is ignored. Fix it."