Releases: joinmarket-webui/jam
v0.2.0 - Renewing Rhubarb
"Raspberry, Rhubarb, Rambai juice; it really does matter what version you choose!" Jam Version 0.2.0
is out! This release adds an easy way to renew fidelity bonds, adds support for JoinMarket v0.9.11, and fixes a couple of other things.
Here's what's new:
- You can now renew an expired fidelity bond in a straightforward manner (#678)
- Sending funds now allows for customizable fee settings for both direct and collaborative sends (#706)
- It's now readily apparent what version of Jam you're running, along with what version of JoinMarket (#668)
Here's what's fixed:
- Jam now uses a proper endpoint for orderbook retrieval (#687)
- Fixed the fee calculation for JoinMarket v0.9.10 and newer (#655)
- Wallet import will not be allowed if a wallet with the same name already exists (#720)
- Various UI improvements and bugfixes
Refer to the individual PRs and the changelog below for details.
While JoinMarket is tried and tested, Jam is new and things might break. Use with caution.
Please report any issues directly on GitHub. Make sure to read the docs and consult the FAQ. For discussions and general questions, hop into the community channel on Telegram or the Matrix room.
0.2.0 (2024-02-24)
Fixed
- fee-randomization: fix fee range in PaymentConfirmModal (#655) (31f54c8)
- selectable ui elements (#714) (378daf5)
- show warning on missing fee config values (#674) (5900a8c)
- ui: adapt payment confirm size (#712) (11e2c2a)
- use orderbook.json instead of parsing html table (#687) (df81804)
Added
- align amount input fields (#711) (7006e57)
- check for existing wallet (#720) (ac383dc)
- custom tx fee on direct and collaborative send (#706) (dc95e64)
- display ui/backend version (#668) (69e61e0)
- renew fidelity bond (#678) (b4948ef)
- ui: autofocus next input when confirming seed phrase backup (#718) (27e687c)
What's Changed
- feat: display ui/backend version by @theborakompanioni in #668
- feat: new authentication mechanism (access/refresh token) by @theborakompanioni in #665
- refactor: Consistent use of
walletName
vswalletFileName
by @theborakompanioni in #671 - chore(ui): scroll to page top after successful payment by @theborakompanioni in #672
- fix(fee-randomization): fix fee range in PaymentConfirmModal by @theborakompanioni in #655
- chore: debounce polling of session info by @theborakompanioni in #675
- chore: do not preselect jar on send page by @theborakompanioni in #676
- ui(footer): improve label and colors of websocket indicator by @theborakompanioni in #677
- build(deps): update bootstrap from v5.2.3 to v5.3.2 by @theborakompanioni in #645
- build(deps-dev): bump @babel/traverse from 7.20.1 to 7.23.2 by @dependabot in #679
- chore: remove create wallet button from settings page by @theborakompanioni in #680
- chore(dev): dev setup info page by @theborakompanioni in #686
- chore: do not display xpubs by @theborakompanioni in #688
- dev: always show logs button in dev mode by @theborakompanioni in #681
- chore: validate wallet name by @theborakompanioni in #684
- fix: use orderbook.json instead of parsing html table by @theborakompanioni in #687
- ui: improve balance spacing, coloring and grouping by @theborakompanioni in #691
- ui: improve phrasing and display rescanning alert by @theborakompanioni in #693
- build(deps): update dependencies by @theborakompanioni in #699
- build(deps-dev): bump @adobe/css-tools from 4.0.1 to 4.3.1 by @dependabot in #701
- ui(Jar): hide currency symbol of frozen balance by @theborakompanioni in #697
- dev: ability to reset fee values in dev mode by @theborakompanioni in #698
- build(deps-dev): bump @adobe/css-tools from 4.3.1 to 4.3.2 by @dependabot in #702
- refactor: externalize send form components by @theborakompanioni in #695
- dev: update rpc-explorer for regtest env. by @Overload3910 in #704
- build(deps): upgrade to react 18 by @theborakompanioni in #700
- chore(send): align unit in collaborators fee breakdown by @theborakompanioni in #708
- chore: small ui changes suggested by @editwentyone by @theborakompanioni in #709
- fix(ui): adapt payment confirm size by @theborakompanioni in #712
- ui: fluid container with wider layout by @theborakompanioni in #703
- dev(regtest): update bitcoin core to v26 by @theborakompanioni in #710
- fix: selectable ui elements by @theborakompanioni in #714
- build(deps): update dependencies by @theborakompanioni in #715
- build(deps-dev): bump follow-redirects from 1.15.3 to 1.15.4 by @dependabot in #716
- feat: align amount input fields by @theborakompanioni in #711
- automatically jump to the next input box when confirming the seed phr… by @zmjohnso in #718
- feat: custom tx fee on direct and collaborative send by @theborakompanioni in #706
- feat: renew fidelity bond by @theborakompanioni in #678
- 636 check for existing wallet by @zmjohnso in #720
- chore(release): v0.2.0 by @dergigi in #722
New Contributors
Full Changelog: v0.1.6...v0.2.0
v0.1.6 - Salubrious Seeds
Hold on to your salubrious seeds, Jam Version 0.1.6
is out! This release adds the much requested wallet import feature, allowing users to ... drummroll ... import existing wallets.
Here's what's new:
- Wallet import! Did we mention that you can import an existing wallet? (#621)
- Fee estimations and limits are now shown before sending collaborative transactions (#606)
- Frozen balances are now shown at the jar level (#635)
- Translations: Chinese, Italian, Brazilian Portuguese, German (#615 #627 #628 #659 #660)
Here's what's fixed:
Refer to the individual PRs and the changelog below for details.
While JoinMarket is tried and tested, Jam is new and things might break. Use with caution.
Please report any issues directly on GitHub. Make sure to read the docs and consult the FAQ. For discussions and general questions, hop into the community channel on Telegram or the Matrix room.
0.1.6 (2023-09-22)
Fixed
Added
- backend version based feature toggles (#647) (6b45718)
- balance: display frozen balance on jars (#635) (b029c92)
- i18n: add Chinese translation (zh-Hans and zh-Hant) (#628) (550a435)
- i18n: add Italian translation (it) (#627) (068042f)
- i18n: adding translation in Brazilian Portuguese (pt-BR) (#615) (4d9171e)
- i18n: update german translation (de) (#659) (8b54f28)
- i18n: update to Chinese translations (#660) (c40938a)
- import wallet (#621) (028f321)
- Send: Fee breakdown table (#606) (7a6b920)
v0.1.5 - Blueberry Bonus
Jam Version 0.1.5
is out! These blue berries run on JoinMarket v0.9.9, the latest and greatest of all the JoinMarkets. You can read all about the various bugfixes and improvements that happened under the hood in the JoinMarket v0.9.9 release notes.
Here's what's new:
- Quickly freeze/unfreeze UTXOs in the jar detail view (#480)
- The scheduler now has a success screen (#489)
- Expired Fidelity Bonds can finally be spent again (#547)
- Jars will display the total amount of sats in them (#517, #551)
Here's what's fixed:
- Fixed a bug related to setting the minimum relative fee (#601, #603)
- You can now set the minimum fee to 1sat/vbyte (#604)
Refer to the individual PRs and the changelog below for details.
While JoinMarket is tried and tested, Jam is new and things might break. Use with caution.
Please report any issues directly on GitHub. Make sure to read the docs and consult the FAQ. For discussions and general questions, hop into the community channel on Telegram or the Matrix room.
0.1.5 (2023-02-08)
Fixed
- construct dates with timestamp to please safari (#584) (9ebe168)
- fb: correctly display success screen after unlocking fb (#601) (0eb6649)
- fee: allow input for relative fee limit of 0.0001% (#603) (1c87a6d)
- fees: allow min tx fee of 1sat/vbyte (#604) (4121c9b)
- install python3-venv in regtest environment (#585) (d9b0415)
Added
v0.1.4 - Pineberry Performance
Elf on a shelf? Jam on a lamb? Months come in twelves, and Jam Version 0.1.4
just hit the shelves!
Here's what's new:
- You can now unlock your fidelity bonds again (once they are expired) (#556)
- The settings page is now a bit more orderly, thanks to subsections added by @benalleng (#573)
Here's what's fixed:
- A small bug that allowed you to set the number of collaborators to
e^(i*π) + 1 = 0
(or any arbitrary text, really) (#572) - Pages should load way faster now, thanks to @theborakompanioni (#566)
Refer to the individual PRs and the changelog below for details.
While JoinMarket is tried and tested, Jam is new and things might break. Use with caution.
Please report any issues directly on GitHub. Make sure to read the docs and consult the FAQ. For discussions and general questions, hop into the community channel on Telegram or the Matrix room.
0.1.4 (2022-12-13)
Fixed
- send: parse number of collaborators as integer (#572) (4fca8f1)
- performance: speed up initial page load (#566) (e2bad18)
Added
v0.1.3 - Durian Delay
It's a stinky fruit, but (hopefully) not a stinky release! Version 0.1.3
. Nothing earth shattering, just some minor improvements, including one that should hopefully fix a startup delay bug we had.
Here's what's new:
- You can now quickly adjust your fee settings before doing a sweep (#565)
- We also made the orderbook a bit easier on the eyes (#563)
Here's what's fixed:
- Wait for
bitcoind
to be absolutely and completely ready, always (#559) - Some thing that will be only noticed by people who know what Figma is
Refer to the individual PRs and the changelog below for details.
While JoinMarket is tried and tested, Jam is new and things might break. Use with caution.
Please report any issues directly on GitHub. Make sure to read the docs and consult the FAQ. For discussions and general questions, hop into the community channel on Telegram or the Matrix room.
0.1.3 (2022-11-10)
Fixed
- docker: wait for bitcoind to accept RPC calls (#559) (6e2ee47)
- pagination: colors of option element in dark mode (#554) (86dc2c5)
Added
v0.1.2 - Fresh Figs
Figs?! Yes, bugfigs! This is another bugfix release. Version 0.1.2
.
Here's what's new:
- Nothing.
Here's what's fixed:
- Display an actual error message if the backend is unreachable (#540)
- Don't show the nitty-gritty development thingies for manual installs (#549)
- Minor cosmetical issues.
We also changed some things that don't have any effect whatsoever, but makes developers happy. The cool kids call this refactoring. Refer to the individual PRs and the changelog below for details.
While JoinMarket is tried and tested, Jam is new and things might break. Use with caution.
Please report any issues directly on GitHub. Make sure to read the docs and consult the FAQ. For discussions and general questions, hop into the community channel on Telegram or the Matrix room.
0.1.2 (2022-10-28)
Fixed
- display error message if backend is unreachable (#540) (f2e346e)
- do not enable debug features on
npm start
(#549) (fda77c2)
🔥 👀
v0.1.1 - Feisty Fees
The god-damn fees are too damn high! 21 days later, and we're patching it up! Version 0.1.1
of Jam is out and about, which should make the fee situation a bit more sane. Maybe. In any case, it's time to party! 🎉
Here's what's new:
- You can now adjust the maximum fees in the settings (#522)
- The send screen will show a rough estimation what a transaction will cost in terms of fees (#532)
- Various minor improvements and fixes
Refer to the individual PRs and the changelog below for details.
The goal of this project is to bring JoinMarket to a wider audience by providing an interface that is—hopefully—both appealing and easy to use, as well as easy to install.
While JoinMarket is tried and tested, Jam is new and things might break. Use with caution.
Please report any issues directly on GitHub. Make sure to read the docs and consult the FAQ. For discussions and general questions, hop into the community channel on Telegram or the Matrix room.
0.1.1 (2022-10-07)
Added
- basic fee settings (#522) (54dd396)
- display fee settings on Send page (#532) (26f911a)
- jar: show sum of selected utxos (#514) (85d131c)
- send: show txid on successful direct-send (#510) (13496a0)
Fixed
- fees: mitigate construction of non-forwardable transactions (#536) (f2f3944)
- navbar: send before earn (#507) (c1fb2bc)
- readme: link to development heading (0351367)
- settings: consistent case (#511) (e4bd89c)
- sweep: reload wallet info after scheduled sweep (#530) (0757280)
- sweep: wait for scheduler start/stop (#529) (509a15e)
v0.1.0 - Tasty Parity
Is this real life? The first minor release, version 0.1.0
of Jam is out the door! Wohoo! 🎉
Here's what's new:
- Update application flow to align with recent scheduler changes
- New top-level menu item: Sweep
- Show active offers directly in Jam (#461)
- Highlight your offers in the in-app Orderbook (#472)
- Easier debugging: retrieve JoinMarket logs directly in Jam (#478)
- Abort a collaborative transaction as a taker (#497)
- And last but not least: we added some flavor! Jars are now named and colored (#476)
Refer to the individual PRs and the changelog below for details.
The goal of this project is to bring JoinMarket to a wider audience by providing an interface that is—hopefully—both appealing and easy to use.
While JoinMarket is tried and tested, Jam is new and things might break. Use with caution.
Please report any issues directly on GitHub. Make sure to read the docs and consult the FAQ. For discussions and general questions, hop into the community channel on Telegram or the Matrix room.
0.1.0 (2022-09-16)
Fixed
- create non-descriptor wallet (#487) (0d70415)
- pass api token to session request (#456) (27e1a10)
- pass mixdepth prop as number in request body (#457) (155f9bd)
- precondition for collaborative transactions (#485) (db29235)
- proper margin for sweep button on invalid inputs (#471) (4a20c9f)
- re-add Joining icon (#474) (1d0f0cc)
- redirect to home if no wallet is active on route
/wallet
(#492) (2c3d6f7) - refresh orderbook (#462) (505e960)
- reload wallet info after stopping scheduler manually (#494) (89698f2)
- remove jar source from scheduler options (#465) (b743357)
- serialize values of
/maker/start
request body as strings (#458) (dd7943b) - settings: matrix link (#473) (250f523)
Added
- ability to retrieve logs (#478) (ace3734)
- abort collaborative transaction (#497) (80e40ff)
- cheatsheet: update order (#496) (ff50e25)
- click on active "joining" icon opens relevant screen (#463) (033babd)
- colored jars with names (#476) (6a050f4)
- highlight own orders in orderbook (#472) (b19689d)
- jam: remove "keep funds in jam" (#484) (5ada591)
- navbar: align app flow (#490) (6322c44)
- rename "Joining" to "Jamming" (#475) (077b62a)
- send: warn users with send button if preconditions not met (#498) (5dd6ce6)
- show active offers (#461) (c355d41)
Apricot, Blueberry, Cherry, Date, Elderberry, oh my! 🍊🫙
v0.0.10 - Jam it in there!
Oh my Lord! Version 0.0.10
of Jam is out!
This is not the first minor version just yet, but we're getting there!
Here's what's new:
- In-app Orderbook! (#422, #434)
- Improved Earn Report (#409, #451)
- Address-reuse warnings (#411)
- Human-readable locktime for Fidelity Bonds (#450)
- And, last but not least: the famed UTXO drill-down view (#430)
It's so pretty, isn't it?!
Refer to the individual PRs and the changelog below for details.
The goal of this project is to bring JoinMarket to a wider audience by providing an interface that is—hopefully—both appealing and easy to use.
Please report any issues directly on GitHub. Make sure to read the docs and consult the FAQ. For discussions and general questions, hop into the community channel on Telegram or the Matrix room.
0.0.10 (2022-08-05)
Fixed
- accordion bg color (#449) (c3159a2)
- cheatsheet icon (#447) (1113e21)
- color of light-button in dark mode (#442) (f27a27a)
- color of selected collaborators-selector-input (#410) (a51cdbe)
- do not display freeze info when all utxos have been selected (#420) (662faf2)
- docs icon in settings (#439) (c4a76fa)
- invalid DOM property 'class' on Earn page (#431) (3d3706f)
- jar spacing (#417) (484afbc)
- remove logs (#452) (2097b35)
- spacing in jar overlay header and
onKeyDown
(#421) (24c0107) - text and border colors after bootstrap update (#432) (96a401c)
Added
- ability to sort and filter orderbook (#434) (952e24b)
- add description for second fidelity bond (#414) (ad50747)
- add sorting and filtering to earn report (#451) (bd8fd97)
- cheatsheet: link to jamdocs.org (#427) (b442d58)
- cheatsheet: link to jamdocs.org (#429) (05c908d)
- cheatsheet: re-word to remove 'yield' (#426) (893dfd0), closes #326
- enable orderbook for all users (#445) (2d9d13e)
- human readable locktime duration for fidelity bonds (#450) (9d8e656)
- improve earn report (#409) (dc36271)
- Orderbook (#422) (2406c04)
- payment confirm modal (#446) (29eca37)
- prevent address reuse on Jam page (#433) (6a8830f)
- settings: add link to Matrix and Jam's twitter (#436) (ca3cc20)
- settings: add links to docs (#437) (01515d7)
- show address reuse warning (#411) (b2faeb7)
- utxo list (#430) (61a3956)
Stir, mix, cook, boil, blend, refrigerate, and enjoy! 🍊🫙
v0.0.9 - Bodacious Bonds
Bodacious (adjective): (1) Remarkable; impressive. (2) Sexually attractive. Used chiefly of women. (3) Audacious; gutsy.
Version 0.0.9 of Jam is out!
Here's what's new:
- Fidelity Bond improvements: bonds are now easier to create and configure, directly in the "Earn" tab (#361, #388, #392, #401, #402)
- Made a lot of things prettier (and more consistent)
- Fixed at least three bugs (#376, #377, #389)
Refer to the individual PRs and the changelog below for details.
The goal of this project is to bring JoinMarket to a wider audience by providing an interface that is—hopefully—both appealing and easy to use.
Please report any issues directly on GitHub. For discussions and general questions, hop into the community channel on Telegram.
0.0.9 (2022-07-14)
Fixed
- advanced wording and behavior (#390) (c25c3ce)
- disable 'create wallet' link when unlocking wallet (#334) (e3083b9)
- do not show FB create form when maker is running (#384) (e0f51fa)
- do not show expired fidelity bonds as locked (#378) (0f7d590)
- encode wallet name param in url path (#389) (a98317b)
- link to new fidelity bonds form in Cheatsheet component (#376) (21757e9)
- pass body of confirm modal via child node (#377) (23f7383)
- reload utxos after creating a fidelity bond (#380) (72a3e8c)