* feat(gui): Partially availiable global state
* move tauri command into own module
* move commands list into src-tauri/src/commands.rs
* cleanup swap/src/cli/api.rs
* add contextRequirement attribute to PromiseInvokeButton
* amend
* allow wallet operation on partially availiable context
* improvements
* fix some linter errors
* limit amount of logs to 5k
* keep behaviour from before
* make sure if swapId is null useActiveSwapLogs, return no logs
* remove unused variable
* create ContextStatusType enum
* wip
* filter out destinations with zero amount
* add changelog entry
* do not use subtract_fee_from_outputs for multi lock tx
* make developer tip address configurable
* create developer_tip_monero_wallet in integration test
* add happy_path_alice_developer_tip integration test
* run happy_path_alice_developer_tip integration test in ci
* make stub tests
* document `developer_tip` and add log at startup
* take tip consideration when crafting quote
* remove double g++
* fix bash
* full stack trace in logs
* add DEFAULT_DEVELOPER_TIP_ADDRESS_STAGENET
* fix issue where --testnet could not be detected
* triple bitcoin testnet timelocks
* assert hardcoded developer tip address is on the correct network
* fix: interpret developer_tip = 0 as no tip in log at startup
* change developer_tip type to non-option, clamp tips below 100_00 piconero to 0
* create dedidcated TipConfig struct to replace (Decimal, monero::Address)
* small refactorings
* move tip config init out of of function call params
* refactoring
* unit tests wrong arguments passed in
* document `developer_tip` allows configuring your maker to donate a small part of swaps to funding further development of the project. This is disabled by default. You can manually enable it if you choose to do so. Set it to a number between 0 and 1. Setting it to 0.02 will donate 2% of each swap to the donation address of the project. The tip is sent by adding an additional output the Monero lock transaction of a swap. This means this will not impact document `maker.developer_tip` in docs/pages/becoming_a_maker/overview.mdx
* do not panic if cxx_addrs / cxx_amounts is null
* formatting, full error stack trace in swap/src/asb/event_loop.rs when we cannot construct a quote
* increase MIN_USEFUL_TIP_AMOUNT_PICONERO to 30m piconero (usd), correct params in unit tests
* prompt for developer_tip in orchestrator and asb wizard
* just fmt
* fmt
* address comments
* fmt
* spelling mistakes
---------
Co-authored-by: binarybaron <binarybaron@mail.mail>
* feat: use contrib/depends to build dependencies
* fix: bump min iOS sdk to 13
* fix: macos targets
* fix: show make output during build
fix: mingw linking issues
* chore: address AI review
* check target only once, stream make output to stdout, init ios project
* check whether patch is already applied before trying again
* copy contrib/depends to target dir and build dependencies there
* fix: use proper triplet for ios-sim
* fix(dprint): ignore monero_c, monero and monero-seed folders
* fix(swap): Missing import
* fix(ci): Add gperf as a required dependency for Linux
* add notes for unsafe usage to CLAUDE.md
* add clean command to justfile
* fix: minimumSystemVersion to 11.0 because tauri doesn't default behavior is wild
* update crunchy dependency to fix linux->windows cross compilation issue
* fix last commit
* link c++ std lib and libgcc statically on windows
* embed WebView2 Bootstrapper
* disable ccache on ios, update tauri deps, set minimumSystemVersion to 13.0
* fix
* fix: build env leaking into contrib/depends
* fix: version '-sim' in target triple 'arm64-apple-ios13.0-simulator-sim' is invalid
* get it working on ios
* Upgrade to nightly Rust toolchain for unstable features
- Change from Rust 1.85 to nightly to support yamux unstable features
- This resolves the unsigned_is_multiple_of compilation error
* fix
* WINDOWS WORKS
* Cargo.lock update
* android progress
* progress on gcc build script
* remove windows binary dependencies from git, running just prepare-windows-build will re-create them
* check for .dll's in src-tauri/build.rs and give hint how to build them
* document new build requirement
* add verification to gcc build script and error message when building windows from os other than linux
* fix windows build
* add just command for building windows ss
* fix script: remove sudo, copy dlls when finished
* move path setup to its own function
* fix
* try and fix ci
* extract setup to single action
* clean up ci
* add actions/checkout everywhere
* fix missing input prefix
* fix missing autoconf
* fix add build deps to env
* fix add build deps to env
* add deps for cross building windows
* fix action call
* only bundle dll's on windows
* use ubuntu-latest, install yarn, don't use swap
* add build dependencies, remove no longer existing docker test
* add aclocal to macos setup
* include macos build depends
* change platform -> host for setup-build-environment, use matrix for building binaries for all platforms
* fix: prepare build env for docker for ubuntu, don't get host value from matrix
* manually install rust target
* include openssl on ubuntu for sqlx
* build cargo cache once before building individual tests
* only manually install target if provided
* fix: don't need special syntax for variables in if condition
* fix libssl problem by upgrading sqlx cli
* fix: specify host for prepare_docker_tests
* a lot of fixes
---------
Co-authored-by: Czarek Nakamoto <cyjan@mrcyjanek.net>
Co-authored-by: einliterflasche <einliterflasche@pm.me>
Co-authored-by: binarybaron <you@example.com>
Co-authored-by: Raphael <81313171+Einliterflasche@users.noreply.github.com>