Releases: joinmarket-webui/jam
v0.3.0 - Freezing Fig
"I Don't Care What They're Going To Say, Let The Storm Rage On, The Cold Never Bothered Me Anyway!" Jam Version v0.3.0
is out! This release adds an easy way to quickly freeze/unfreeze UTXOs, review eligible or selected UTXOs before sending, and fixes a couple of other things.
Here's what's new:
- Quickly freeze/unfreeze UTXOs on send page (#771)
- Review eligible or selected UTXOs (#773)
- Ability to trigger a rescan of the timechain (#838)
Here's what's fixed:
- Fixed a time issue when creating a fidelity bond (#853)
- Validate the offer minsize on earn page (#745)
- 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.3.0 (2024-10-01)
Added
- config: ability to customize "max sweep fee change" setting (#793) (b4f8a56)
- display warning on fidelity bond with same expiry date (#741) (c04007d)
- earn: add simple stats to earn report (#731) (24a9026)
- orderbook: show fidelity bond value and locktime (#766) (3bcbdee)
- rescan: ability to rescan timechain (#838) (3ec72b1)
- ui: unit toggle on main wallet view (#806) (09aa113)
- import: validate mnemonic phrase against BIP39 wordlist (#739) (69e8fa7)
- send: quick freeze/unfreeze UTXOs on send page (#771) (5c8f81e)
- send: show "selected" UTXOs before performing transaction (#773) (96844d9)
Fixed
- allow absolute maker fee of zero (#727) (c04a830)
- amount input field to properly interpret BTC (#800) (072a419)
- earn: validate offer minsize (#745) (7aef192)
- fb: months order across timezones (#853) (d2116f5)
- fb: display error alert in modal (#777) (fef6260)
- i18n: description values for Chinese translations (#829) (ba84d59)
- main: properly fade out jar tooltips (#848) (1f6eddf)
What's Changed
- Chore: add dev setup information in contributing.md doc by @Dayvvo in #725
- fix: allow absolute maker fee of zero by @theborakompanioni in #727
- build(deps-dev): bump webpack-dev-middleware from 5.3.3 to 5.3.4 by @dependabot in #730
- build(deps-dev): bump follow-redirects from 1.15.4 to 1.15.6 by @dependabot in #729
- build(deps-dev): bump express from 4.18.2 to 4.19.2 by @dependabot in #734
- feat(earn): add simple stats to earn report by @theborakompanioni in #731
- 641 Validate Mnemonic Words on Wallet Import by @zmjohnso in #739
- 646 - Improve Connection Error Page by @zmjohnso in #738
- 616: (feat) prevent multiple fidelity bonds with same expiry date by @barrytra in #741
- build(deps-dev): bump ejs from 3.1.9 to 3.1.10 by @dependabot in #747
- fix(Earn): validate offer minsize by @theborakompanioni in #745
- ui(orderbook): add delay hint to highlighted offer toggle by @theborakompanioni in #735
- build(deps): update dependencies by @theborakompanioni in #757
- chore(ui): disable lock button while locking wallet by @theborakompanioni in #759
- ci(deps): update codeql actions from v2 to v3 by @theborakompanioni in #763
- modal instead of dropdown for new FB creation form by @barrytra in #762
- feat(orderbook): show fidelity bond value and locktime by @theborakompanioni in #766
- build(dev-deps): update http-proxy-middleware from v2.0.6 to v3.0.0 by @theborakompanioni in #769
- fix(fb): display error alert in modal by @barrytra in #776
- Deemphasise additional bond when one already exists by @barrytra in #758
- ui(wallet): rephrase wallet label from 'unlocked' to 'active' by @theborakompanioni in #777
- build(deps-dev): bump braces from 3.0.2 to 3.0.3 by @dependabot in #781
- build(deps-dev): bump ws from 7.5.9 to 7.5.10 by @dependabot in #782
- Right Caret Added in Start Scheduler Button by @0xSaksham in #783
- dev(setup): switch to docker compose v2 by @theborakompanioni in #784
- ui: remove twitter link from settings page by @0xSaksham in #790
- feat(config): ability to customize "max sweep fee change" setting by @theborakompanioni in #793
- dev(regtest): update bitcoin core from v26 to v27 by @theborakompanioni in #795
- feat: quick freeze/unfreeze UTXOs on send page by @amitx13 in #771
- feat: unit and visibility toggle on main wallet view by @theborakompanioni in #806
- follow-up(PR771): quick freeze/unfreeze by @theborakompanioni in #802
- fixed amount input field to properly interpret BTC by @amitx13 in #800
- feat: add SchedulerConfirmationModal component for starting scheduled sweep by @0xSaksham in #803
- Update SchedulerConfirmationModal.tsx by @0xSaksham in #817
- build(deps): update dependencies by @theborakompanioni in #813
- refactor: align utxo list and modal components by @theborakompanioni in #815
- UI : Show considered UTXOs before performing transaction by @amitx13 in #807
- OrderBook added in footer by @SnehalSrivastava27 in #814
- Improves readablity of balances on the tooltip in light mode by @nischal-shetty2 in #822
- (ui) Static Cooking Pot by @0xSaksham in #825
- Refactor and DRYer code by @0xSaksham in #821
- fix: default for collaborators set to 1 and added dev tag by @nischal-shetty2 in #820
- Update languages.t...
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! 🍊🫙