All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.0 (2024-10-01)
- 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)
- 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)
0.2.0 (2024-02-24)
- 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)
- 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)
0.1.6 (2023-09-22)
- 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)
0.1.5 (2023-02-08)
- 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)
- add dedicated error page (#586) (42c9f5d)
- Jam: add success message (#599) (531adb6)
- quick freeze/unfreeze utxos (#591) (f3f6e84)
- Show jar total amount in detail view (#551) (90f22e5)
0.1.4 (2022-12-13)
- send: parse number of collaborators as integer (#572) (4fca8f1)
- performance: speed up initial page load (#566) (e2bad18)
0.1.3 (2022-11-10)
- docker: wait for bitcoind to accept RPC calls (#559) (6e2ee47)
- pagination: colors of option element in dark mode (#554) (86dc2c5)
- quickly review/adapt fee settings before sweeping (#565) (0d4dd0d)
- orderbook: improve readability with alternating colors (#563) (691faf7)
0.1.2 (2022-10-28)
- display error message if backend is unreachable (#540) (f2e346e)
- do not enable debug features on
npm start
(#549) (fda77c2)
0.1.1 (2022-10-07)
- 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)
- 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)
0.1.0 (2022-09-16)
- 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)
- 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)
0.0.10 (2022-08-05)
- 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)
- 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)
0.0.9 (2022-07-14)
- 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)
- batch unfreeze UTXOs after creating fidelity bond (#388) (efa3361)
- move fidelity bonds to earn screen (#361) (8608329)
- visual warning when selecting non cj-out UTXOs for fidelity bond (#392) (bad9a57)
0.0.8 (2022-06-28)
- jars: add receive shortcut if jar 0 is empty (#344) (01afb88)
- jars: destination jar selector on receive screen (#346) (911177c)
- jars: destination jar selector on send screen (#345) (a08c584)
- Check preconditions before send request (#349) (581184d)
- checked state of ToggleSwitch can be controlled by caller (#332) (c9007f5)
- remove fidelity bond feature flag (9fe84c8)
0.0.7 (2022-06-20)
- loading state on Send page (#300) (db4f5ab)
- mobile layout issues (#311) (8f62a42)
- prevent unnecessary session requests (#298) (bf627e7)
- prevent unnecessary wallet info requests (#297) (9377b33)
- show balance in unit based on settings on Send screen (#276) (b0c8c4f)
- styles (#329) (f5e8227)
- add share button to receive screen (#310) (ed03476)
- basic fidelity bonds (#307) (c68e4c5)
- enable report overlay (#305) (69c4211)
- first draft of jars on main wallet screen (#324) (216100a)
- improve wallet control in settings (#325) (9d00212)
- make jars interactive (#331) (95b3f09)
- navbar: remove wallets item (#316) (da99a3e), closes #315
0.0.6 (2022-05-19)
- add cheatsheet (#211) (825f725)
- add French translation (#216) (69fcbaf)
- confirm password on Create Wallet screen (#210) (0c019db)
- footer: show Jam version (#281) (3c886f3)
- Individual balance toggle (#247) (e6c4cc1)
- prevent address reuse on Jam screen (#272) (c05b431)
- rearrange order of tabs (#258) (8f527d7)
- reload wallet data after send (#236) (edd5818)
- scheduled transactions prototype (#242) (0e1d0a8)
- simple progress report for scheduled transactions (#262) (0e3b7b8)
- split up scheduler destination addresses over 3 mixdepths (#283) (471cbc7)
- do not hide CreateWallet component on connection errors (#199) (963dc49)
- force-close pending websockets connections (#200) (33b35f7)
- link to dev docs on contributing page (#224) (ef23b4b)
- possible reference error in catch clause (#265) (2526eac)
- prevent operations when maker/taker service is running (#218) (035dd80)
- prevent starting scheduler when utxo preconditions are not met (#263) (a500b02)
- prevent starting/stopping scheduler while data is loading (#260) (593981d)
- reload session info on Earn and Wallets screen (#231) (df34272)
- Remove skip button quiz screen (#198) (6c5e149)
- reset wallet when token became invalid (#223) (70ffc99)
0.0.5 (2022-03-29)
- add seed phrase backup confirmation during wallet creation (#156) (0719dc6)
- satscomma formatting for bitcoin balances (#171) (fe94945)
- sweep mixdepths (#184) (81876b7)
- translate screens (#174) (63018ac)
- make websocket health state work across browsers (#186) (39019cc)
- pass correct request body in send-direct request (#180) (182b09c)
0.0.4 (2022-03-10)
- address copy button on http sites (#165) (34f8d2d)
- page reloads (#162) (78d15a1)
- suggest number of collaborators based on configured minimum (#116) (d2c36bf)
- update suggested number of collaborators (#150) (26ffe8c)
- qrcode on receive page (#146) (87299b3)
- warn on missing config vars (#152) (3180103)
0.0.3 (2022-02-18)
- display info text on send page if service is running (#86) (4070d70)
- fix and dry up font features (#98) (ac762c5)
- improve onboarding mobile layout (#109) (4159fac)
- navigate to root on unmapped path (#89) (6f0f515)
- update sat symbol (#36) (765c9d7)
- ability for reverse proxy to enforce own auth scheme (#102) (5b7fc98)
- add connection indicator to footer (#55) (6470ab4)
- add privacy levels (#51) (7546ca7)
- add quick hide balance (#106) (56b4d1e)
- add sat symbol & update balance UI (#11) (4351d13)
- add settings screen (#26) (867fff3)
- add theming support (#10) (d7268aa)
- developer docs (#37) (d843770)
- display basic yield generator report (#73) (b37de70)
- freeze/unfreeze utxos (#110) (2c2d228)
- hide sensitive info on wallet create (#77) (174726b)
- update create wallet flow (#62) (8ed27ae)
- update earn page (#82) (7d62a38)
- update receive page (#85) (756d8e8)
- update send page (#76) (0d71915)
- update wallets page (#108) (68e7a7f, #64) (f900344)
0.0.2 (2022-02-16)
0.0.1 (2022-02-16)
- fork JoinMarket-Org/jm-web-client (79e90ea)
- refactor app (a72e0a9)
- UI updates (c838a7b)