Skip to content

Releases: RoboSats/robosats

v0.5.0-alpha

10 May 10:01
a5d0550
Compare
Choose a tag to compare

First release of the v0.5 minor version. 🚀 This one comes with a lot of the pre-requisites needed for a coordinator backend that is fully enabled for the federated frontend. We are now ~80% in our development towards the MVP federation, soon initiating the decentralization RoboSats!

Important

TLDR; Existing robots will stop working on the next release if you do not update ASAP your client to v0.5.0. In addition, other robots will see your status as "Inactive" (red dot) until you update. The referral system is now deprecated. Using a url like .../robot/<param> will now generate a new robot on-the-fly (but if you use an old referral link you will not be able to generate a new robot).

Robot authentication has been upgraded. New robots will use a token based auth (instead of sessionid+csrf). New authentications for never seen before auth tokens base91(sha256(robot_token)) will generate a new robot identity on-the-fly. Existing robots without an auth token, will be upgraded to the new auth method on their first login attemp if the frontend client has been updated to v0.5.0. Therefore, updating your client to v0.5.0 is highly recommended! Existing robots will stop working in next releases if they are not upgrade as the sessionid+csrf authentication method will be phased out. In addition, robot status active | seen recently | inactive is computed based on the last time the auth token was used: therefore those who do not update their client will be seen as inactive by other users.

What's new:

Mechanics

  • Referral reward system has been eliminated. The referral system is not compatible with a multi-coordinator system. Maybe in the future we can come up with ideas to implement a new referral system for the new many-clients/many-coordinators model.
  • Fairer bond slashing. When a maker bond is slashed on an order where the taker took a smaller order size (range orders), part of the slashed bond is rewarded back to the maker. This solves the issue with uneven stakes for orders with large amount range size where the taker takes an amount smaller than the maximum. Therefore, the max range size can now be safely increased for more versatile orders. It has now been increased from x8 to x15.
  • Max allowed mining fee for onchain payouts is raised from 100 Sats/vByte to 500 Sats/vByte. This limit is intended only to prevent fat-fingers mistakes. However, current mempool conditions do require of fees larger than 100 Sats/vByte.
  • Some easy disputes (e.g. your peer never shows up) are solved automatically. This increases speed and lowers custody risks. Helps with one of the main reason for disputes: robot token lost.

Backend:

  • Bump to django 4.2 from django 3. Bump to channels, daphne, drf and drf-spectacular.
  • New middlewaMechanicsre for authentication RobotTokenSHA256 . Builds over django-rest-framework token auth. Uses the sha256(robot.token) encoded as base91 as authentication token. Never seen before tokens will get a new user and robot generated on-the-fly, existing tokens are logged in (updated last_login field).
  • Disable CSRF.
  • Upgraded Coordinator panel. Improved tools, simplified search functions, dark model, renamed models and headers. There is still a lot of work to do, but this is the first part of the work towards making the coordinator panel more accessible to new coordinators.
  • Super optimized the size of the coordinator Docker image from 687 MB to 313 MB. In the spirit of making a RoboSats coordinator easier to run.

Frontend

  • Japanese is now available (Go to Settings -> Languages). Contributed by @aaroniumii.
  • Authentication now only based on base91(sha256(token)). This will enable many cool things down the road, but right now it should allow, for example, having multiple tabs with different robots. (Note, your garage will not be consistent across tabs! everytime a new tab is opened, the current state of the garage is loaded from the browser local storage, then on any garage change it will overwrite the object in your browser storage (potentially overwritting robots created on another browser tab).
  • The OrderDetails page shows a preliminary summary (click the expand button) with Satoshis to be sent/receive on the order amount row. This value is on preliminary, as the final trade price is only acquired at the moment the taker bond is locked.
  • There is a new helper text with an approximate amount in Satoshis that you are taking just below the text input for orders with range.
  • Trade summary export button also includes payment_hash and preimage of the lightning payment or address and txid of the onchain payment (only for buyers).
  • The token entropy (bits entropy and shannon entropy) is now computed in the frontend. If the token does not look complex enough (>128 bits of entropy and >4 shannon entropy), the frontend will not allow creating the robot for the safety of the user. You can see your robot's entropy value by downloading the json of the token garage.
  • Visiting the route domain/robot/<robot_token> will directly log you into that robot. This is the new use for that route param after deprecating the referral codes.
  • New payment icons: Advcash, Rakuten Pay.
  • It is now possible to have regular QR codes (dark dots over white background) while using the dark theme. Head to Settings and use the new switch for light/dark QR codes.
  • Many small maintainability and consistency improvements: e.g, navigation bar tabs and / browser router is now better linked. currentOrder is better linked with browser router params.

Android

Click to download universal RoboSats APK for Android
Smaller bundles for each CPU architecture available in the attachments.

Verify the app using GPG:

  1. Download the ascii armored signature

  2. Run this command on a directory that contains the apk file and and the ascii armored signature.
    gpg --verify robosats-v0.5.0.alpha-universal.apk.asc

  3. Verify the signer is actually Reckless-Satoshi (fingerprints match): B4AB5F19113D4125DDF217739C4585B561315571

Alternatively you can also verify with the release with the SHA256 checksum.

Known missing features:

  • Android APK has no sound or notifications.

Docker Images

Coordinator Backend Image v0.5.0-alpha (Docker Hub)

docker pull recksato/robosats:v0.5.0-alpha

Client App Image v0.5.0-alpha (Docker Hub)

docker pull recksato/robosats-client:v0.5.0-alpha

See nodeapp/docker-compose.yml for an example docker-compose usage of the robosats-client image.

What's Changed

Read more

v0.4.3-alpha

10 Apr 17:52
bdd0174
Compare
Choose a tag to compare

RoboSats v0.4.3-alpha is now out! 🚀

This release has many small fixes and new features:

  • Support for Iranian Toman (IRT) by @HT696
  • Order book performance improved by ~50%
  • Android app now launches your Telegram client or LN wallet when tapping on the QR codes.
  • Fix "no robot" error on Android app
  • Add multi-architecture builds for Android (size of APK down from ~120MB to ~30MB)
  • Improved order book column management (DataGrid updated to MUI-X v6)
  • Up-to-date Spanish translation by @Gravity2106
  • Up-to-Data Catalan translation by @BlueLynx21
  • Fix Tinkoff payment method collision by @dirtyroom969
  • Coordinator allows all origins (prerequisite for further Federation-enabled clients testings)
  • Improved handling of stray locked HTLCs
  • Improved handling of payout invoices that are "holded" or get stuck
  • Improved resource efficienty of celery tasks.
  • Fixed celery tasks to check on outgoing stuck payments consuming all celery worker threads.
  • Improved visuals on Telegram notifications ( ...have EmOjIs...)
  • New telegram notifications for first in-app chat message from peer and any subsequent message that has a gap of >5min

Android

Click to download universal RoboSats APK for Android
Smaller bundles for each CPU architecture available in the attachments.

Verify the app using GPG:

  1. Download the ascii armored signature

  2. Run this command on a directory that contains the apk file and and the ascii armored signature.
    gpg --verify robosats-v0.4.3.alpha-universal.apk.asc

  3. Verify the signer is actually Reckless-Satoshi (fingerprints match): B4AB5F19113D4125DDF217739C4585B561315571

Alternatively you can also verify with the release with the SHA256 checksum.

Known missing features:

  • Android APK has no sound or notifications.

Docker Images

Coordinator Backend Image v0.4.3-alpha (Docker Hub)

docker pull recksato/robosats:v0.4.3-alpha

Client App Image v0.4.3-alpha (Docker Hub)

docker pull recksato/robosats-client:v0.4.3-alpha

See nodeapp/docker-compose.yml for an example docker-compose usage of the robosats-client image.

Changelog

New Contributors

Full Changelog: v0.4.2-alpha...v0.4.3-alpha

v0.4.2-alpha

18 Mar 10:00
44000f2
Compare
Choose a tag to compare

RoboSats v0.4.2-alpha is now out! 🚀

This release has only some minor UI improvements a big coordinator bug fix:

  • Fixes onchain payout race-condition. LN payouts are also more reliable.
  • New UI elements when a order with onchain payout finished. Now users are shown temporarily (up to 60 seconds) a spinner "sending coins..." with a link to mempool space for their address. Then, it shows the TXID.
  • Fix small UI bug where current rate price would not show on maker form until the currency is changed.
  • Adds lower bound mining fee limit for onchain payouts (user transactions with very low mining fee could get stuck in mempool oblivion)
  • Adds support for Serbian Dinar RSD @lukabb
  • Adds new payment methods for Russia @dirtyroom969 and Liquid-USDT @minaraus

Android

Click to download RoboSats APK for Android

Verify the app using GPG:

  1. Download the ascii armored signature

  2. Run this command on a directory that contains the apk file and and the ascii armored signature.
    gpg --verify robosats-v0.4.2.alpha.apk.asc

  3. Verify the signer is actually Reckless-Satoshi (fingerprints match): B4AB5F19113D4125DDF217739C4585B561315571

Alternatively you can also verify with the release with the SHA256 checksum.

Known missing features:

  • Android APK has no sound or notifications.

Docker Images

Coordinator Backend Image v0.4.2-alpha (Docker Hub)

docker pull recksato/robosats:v0.4.2-alpha

Client App Image v0.4.2-alpha (Docker Hub)

docker pull recksato/robosats-client:v0.4.2-alpha

See nodeapp/docker-compose.yml for an example docker-compose usage of the robosats-client image.

Changelog

What's Changed

New Contributors

  • @lukabb made their first contribution in #392
  • @minaraus made their first contribution in #396
  • @dirtyroom969 made their first contribution in #397

Full Changelog: v0.4.1-alpha...v0.4.2-alpha

v0.4.1-alpha

11 Mar 00:05
f00ece6
Compare
Choose a tag to compare

RoboSats v0.4.1-alpha is now out! 🚀

This release has some minor UI improvements and fixes:

  • Swap orders are now more descriptive. The order details and the maker form are explicit about the Sats you will send or receive via LN or Onchain.
  • Android app now handles well all bad requests to the coordinator (thanks @KoalaSat !)
  • Clicking "Confirm fiat sent" on chat now requires a double confirmation.
  • Some other small fixes: fixed UI bug on escrow submission textfield prompt; add proper healthcheck to dockerized client app; fixed unsafe/selfhosted alerts hiding automatically; added new envvar for coordinator to allow/disallow spending unconfirmed outputs.

Android

Click to download RoboSats APK for Android

Verify the app using GPG:

  1. Download the ascii armored signature

  2. Run this command on a directory that contains the apk file and and the ascii armored signature.
    gpg --verify robosats-v0.4.1.alpha.apk.asc

  3. Verify the signer is actually Reckless-Satoshi (fingerprints match): B4AB5F19113D4125DDF217739C4585B561315571

Known missing features:

  • Android APK has no sound or notifications.

Docker Images

Coordinator Backend Image v0.4.1-alpha (Docker Hub)

docker pull recksato/robosats:v0.4.1-alpha

Client App Image v0.4.1-alpha (Docker Hub)

docker pull recksato/robosats-client:v0.4.1-alpha

See nodeapp/docker-compose.yml for an example docker-compose usage of the robosats-client image.

Changelog

v0.4.1-alpha (2023-03-10)

Full Changelog

Closed issues:

  • Fix torified bad requests #376

Merged pull requests:

android-06558f1 (2023-03-09)

Full Changelog

* This Changelog was automatically generated by github_changelog_generator

What's Changed

Full Changelog: v0.4.0-alpha...v0.4.1-alpha

robosats-android-06558f1

09 Mar 17:29
06558f1
Compare
Choose a tag to compare
Pre-release
Capture http errors android (#385)

* Capture HTTP errors on Anrdoid

* Lint

* Inclode code

---------

Co-authored-by: KoalaSat <yv1vtrul@duck.com>

v0.4.0-alpha

05 Mar 13:10
4e0e848
Compare
Choose a tag to compare

This release has a few fixes and new features over v0.3.4:

  • New Robot page (Thanks you for all the input Bitcoin Design Community @GBKS @Bosch-0 @pedromvpg @IamSanjana and specially to @BrodaDemi and @domrishe)
  • New user onboarding dialog (Thanks you for your designs and inspiration @BrodaDemi and @domrishe)
  • New robot Recovery dialog.
  • New feature: Robot Garage. The garage is a backlog of your multiple robots. It helps you switch easily between identities. Note that only the active robot will receive sound notifications for its order.
  • New "Connecting to TOR" screen (only for Android)
    Others:
  • Fixed prototype RoboSats PRO. Visible on path ...onion/pro
  • A robot that has past trade now shows a warning "Reusing trading identity degrades your privacy against other users, coordinators and observers."

Versions before v0.3.1 are now partially incompatible with a v0.4.0 coordinator, so an update is highly recommended!

Docker Images

Coordinator Backend Image v0.4.0-alpha (Docker Hub)

docker pull recksato/robosats:v0.4.0-alpha

Client App Image v0.4.0-alpha (Docker Hub)

docker pull recksato/robosats-client:v0.4.0-alpha

See nodeapp/docker-compose.yml for an example docker-compose usage of the robosats-client image.

Android

Find below the Android APK assets. The APK release is unsigned.

Known missing features:

  • Android APK has no sound or notifications.

Changelog

v0.4.0-alpha (2023-03-05)

Full Changelog

Closed issues:

  • Improve UserGenPage / LandingPage #204

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator

What's Changed

New Contributors

Full Changelog: v0.3.4-alpha...v0.4.0-alpha

v0.3.4-alpha

12 Feb 15:10
88bb58b
Compare
Choose a tag to compare

This release has a few fixes and new features over v0.3.3:

  • New UI elements for BTC swaps. Interface wording now matches the selected mode (fiat or swap). For example a "Buy" order is now a "Swap In" order. Mode (fiat/swap) can be switched in the "settings", "offers" and "create" pages.
  • Swaps are now denominated in Sats.
  • Fix numeric input for small amounts (smaller than zero) when taking orders with range.
  • Fix Telegram notifications for takers.
  • Fix undefined telegram bot and token when enabling telegram notifications.
  • Fix faulty referral links when using the copy button.

Versions before v0.3.1 are now partially incompatible with a v0.3.4 coordinator, so an update is highly recommended!

Docker Images

Coordinator Backend Image v0.3.4-alpha (Docker Hub)

docker pull recksato/robosats:v0.3.4-alpha

Client App Image v0.3.4-alpha (Docker Hub)

docker pull recksato/robosats-client:v0.3.4-alpha

See nodeapp/docker-compose.yml for an example docker-compose usage of the robosats-client image.

Android

Find below the Android APK assets. The APK release is unsigned.

Known bugs:

  • Android APK has no sound or notifications.

Changelog

v0.3.4-alpha (2023-02-12)

Full Changelog

Closed issues:

  • My order is not loading, loosing my deposit. #352
  • Hint for Amount when doing Bitcoin on-chain Swap In/Out mentions fiat, not bitcoin #351
  • Add Twint as payment method in Switzerland #340
  • Can't take order #335
  • Adapt every UI component to auto scale in size #195

Merged pull requests:

v0.3.3-alpha (2022-12-08)

Full Changelog

Merged pull requests:

v0.3.2-alpha (2022-11-28)

Full Changelog

android-f7d4648 (2022-11-27)

Full Changelog

v0.3.1-alpha (2022-11-26)

Full Changelog

Merged pull requests:

android-9feccde (2022-11-24)

Full Changelog

Closed issues:

  • PRO & Basic: TradeBox and OrderPage functional components. #303
  • UX suggestion - changing title bar as additional event notification (in addition to ring) #283

android-6b2dedc (2022-11-21)

Full Changelog

Merged pull requests:

v0.3.0-alpha (2022-11-17)

Full Changelog

Merged pull requests:

android-7f731df (2022-11-15)

Full Changelog

Merged pull requests:

android-df78637 (2022-11-11)

Full Changelog

Merged pull requests:

android-7c2f6e1 (2022-11-07)

Full Changelog

android-9273ba0 (2022-11-06)

Full Changelog

android-3bae399 (2022-11-02)

Full Changelog

android-cafc63b (2022-10-25)

Full Changelog

Merged pull requests:

Read more

v0.3.3-alpha

08 Dec 15:42
6b1216a
Compare
Choose a tag to compare

Changelog

v0.3.3-alpha (2022-12-08)

Full Changelog

Merged pull requests:

v0.3.2-alpha (2022-11-28)

Full Changelog

android-f7d4648 (2022-11-27)

Full Changelog

v0.3.1-alpha (2022-11-26)

Full Changelog

Merged pull requests:

android-9feccde (2022-11-24)

Full Changelog

Closed issues:

  • PRO & Basic: TradeBox and OrderPage functional components. #303
  • UX suggestion - changing title bar as additional event notification (in addition to ring) #283

android-6b2dedc (2022-11-21)

Full Changelog

Merged pull requests:

v0.3.0-alpha (2022-11-17)

Full Changelog

Merged pull requests:

android-7f731df (2022-11-15)

Full Changelog

Merged pull requests:

android-df78637 (2022-11-11)

Full Changelog

Merged pull requests:

android-7c2f6e1 (2022-11-07)

Full Changelog

android-9273ba0 (2022-11-06)

Full Changelog

android-3bae399 (2022-11-02)

Full Changelog

android-cafc63b (2022-10-25)

Full Changelog

Merged pull requests:

v0.2.2-alpha (2022-10-22)

Full Changelog

Closed issues:

  • Add REST API endpoint for the trade chat (Turtle mode chat) #175

Merged pull requests:

android-f3d36fb (2022-10-16)

Full Changelog

Closed issues:

  • Add matchmaking system #237

Merged pull requests:

android-27154d5 (2022-10-10)

Full Changelog

Closed issues:

  • Persist Data on Android #258
  • Send token to clipboard on Android #257

Merged pull requests:

  • Add currencies ETB, GEL, and UGX which Yadio now supports #275 (sgornick)
  • Persist Data on And...
Read more

v0.3.2-alpha

28 Nov 09:03
987e7e0
Compare
Choose a tag to compare

This only has release has a few fixes over v0.3.1

  • Waiting for payout info and waiting for escrow prompts were swapped, now they display to the correct user.
  • Lnproxy request use the apiClient service with the serialized response. It is now available on Android app too.
  • Correctly detects on Web if coordinator runs over mainnet/testnet bitcoin without hiding the unsafe/selfhosted alert.

Docker Images

Coordinator Backend Image v0.3.2-alpha (Docker Hub)

docker pull recksato/robosats:v0.3.2-alpha

Client App Image v0.3.2-alpha (Docker Hub)

docker pull recksato/robosats-client:v0.3.2-alpha

See nodeapp/docker-compose.yml for an example docker-compose usage of the robosats-client image.

Android

Find below the Android APK assets. The APK release is unsigned.

Known bugs:

  • Android APK has no sound or notifications.

Changelog

v0.3.2-alpha (2022-11-28)

Full Changelog

android-f7d4648 (2022-11-27)

Full Changelog: android-f7d4648...v0.3.2-alpha

robosats-android-f7d4648

27 Nov 21:40
f7d4648
Compare
Choose a tag to compare
Pre-release
Add lnproxy json responses, enable lnproxy on android app