All notable changes to this project are documented in this file.
The format is inspired by Keep a Changelog.
-
Transition the ROSE Wallet - Browser Extension to this common code base
-
Initial version of the ROSE Wallet - Android Mobile App
-
Don't detect pending transactions if no nonce in 20 latest transactions (#2022)
-
Change menu colors (#2024)
-
Fix footer to work with existing translations (#2026)
-
Fix display of delegations to non-validators (#2031)
-
Exclude manifest.json from towncrier check (#2021)
-
Fix
noGoogleTranslateCrashingSyntax
to use shallow:has(>...)
(#2029)
-
Support connecting to Ledger via Bluetooth in mobile app (#1841)
-
Lock profile when user leaves app in mobile app (#1933)
-
Prevent mobile app content from being captured in screenshots or apps view (#1940)
-
Remove "Continue without the profile" button (#1914)
-
Make creating an account the default flow (#1939)
-
Display pending transactions (#1954, #1998, #1999, #2001)
Introduces a section for pending transactions within the transaction history interface. It is designed to display transactions currently in a pending state that are made within the wallet. The section will also show up in case there is a discrepancy between transaction history nonce and wallet nonce, indicating that some transactions are currently in pending state.
-
Fix hiding body scrollbar in extension, again, for Chrome 121 and newer (#1902)
-
Consistently style active and hovered buttons in nav bars (#1903, #1986, #2018)
-
Add logo to login form (#1904)
-
Make buttons to manage accounts more prominent (#1909)
-
Simplify login text (#1912)
-
Improve the text for creating a profile (#1913)
-
Show debondable amount next to debonding input (#1915)
-
Fix layout shift when showing notifications (#1920)
Grommet Box with gap prop generates gaps for React null elements. Notification component is using Layer which is null before portal is created
-
Sync extension manifest version during version bump (#1921)
-
Allow eth private keys that start with 0x (#1923)
-
Add a delay before user can finish V0 migration to encourage reading (#1943)
-
Prevent number inputs being changed when scrolling over them (#1956)
-
Migrate from grpc.oasis.dev to grpc.oasis.io (#1965)
-
Cache API requests for transaction details (#1979)
-
Fix crash when expanding delegation translated by Google (#1983)
-
Only show Delegations and Debonding tabs in Stake view (#1985)
-
Fix losing mnemonic input when changing phone orientation (#2008)
-
Move staked and debonding count badge into text parentheses (#2014)
-
Increase the density for mobile UI and extension popup (#1905, #1908, #1966 #2017)
-
Update and deduplicate sub-dependencies using
npx yarn-deduplicate yarn.lock
(#1900)This reduces the size of node_modules and speeds up installing dependencies.
-
Add extension build artifacts to GitHub workflows (#1922)
-
Add Android bundle to GitHub Action build artifacts (#1944)
-
Upgrade Capacitor to v6 (#1957)
-
Refactor transactions status to enum (#1970)
-
Update Oasis Scan OperationsRow swagger spec (#1981)
-
Lint rule to detect broken Google Translate in CommissionBounds (#1984)
- Further refinement of Oasis branding (#1893)
-
Adjust gas limit for Cipher deposits and withdrawals (#1892)
-
Display staking.Burn transactions (#1895)
-
Update Terms and Conditions and fix opening it on Windows (#1896)
-
Update buttons layout in mobile settings and fix double scrollbar in extension (#1850)
-
Allow to reload extension from within error modal (#1860)
-
Fix long strings overflowing their container in extension layout (#1864)
-
Show better description in Delete Profile dialog if user forgot their password (#1869)
-
Show expanded sidebar on medium size devices too (#1878)
-
Update wallet store balance while fetching account details (#1886)
-
Update deployment notes (#1847)
-
Update release notes (#1848)
-
Fix CSP in start:prod (#1849)
-
E2E test recovering from fatal errors in extension (#1865)
-
Ignore transak's CSP errors that are not caused by our CSP (#1875)
- Enable Chinese translation (#1844)
- Include security headers in the build and release (#1845)
-
Support naming accounts (#1699)
-
Support removing accounts (#1752)
-
Add Chinese, Slovenian, Turkish translations (#1815, #1821, #1827)
-
Add German and Spanish partial translations (#1817)
-
Suggest previous ethPrivateKeys in ParaTime form (#1737)
-
Show a link to disabled ParaTimes page on Ledger accounts (#1824)
-
Update translation process and add translation normalization script (#1815)
The translation procedure was slightly changed. On Transifex, use "Download file to translate" instead of "Download for use". This will download the version of the file which includes empty strings for missing translations. Remove empty strings by calling
yarn extract-messages
which invokes the newnormalize-translations
script. On the UI, React will replace them with the English versions automatically.
-
Update dependencies (#1616, #1708, #1725, #1732, #1733, #1742, #1743, #1744, #1745, #1746, #1750, #1757, #1758, #1759, #1764, #1765, #1766, #1789, #1793, #1795, #1800, #1801, #1803, #1804, #1839)
-
Update dumped validators (#1693)
-
Rename privateKeyPlaceholder to ethPrivateKeyPlaceholder (#1736)
-
Improve tests (#1741, #1755, #1756, #1768, #1775, #1779, #1780, #1786, #1807, #1816)
-
Install setuptools to make Towncrier fork work with Python 3.12 (#1748)
-
Handle new transaction type consensus.Meta (#1785)
-
Use theme to style tabs (#1797)
-
Cleanup leftover for disabling sourcemaps in react-scripts (#1808)
-
Explicitly mark each action and slice for syncing and persisting (#1814)
-
Trigger font to load earlier (#1823)
-
Fix tree-shaking E2E page in production (#1825)
-
Add yaml schema to markdownlint configs (#1828)
-
Only instrument code for coverage when testing (speedup dev server) (#1831)
-
Group all renovate dependency updates under one Changelog entry (#1835)
-
Ignore specific line length rules for Dependabot commits in gitlint (#1840)
- Fix contacts syncing to new tab (#1735)
-
Update redux dependencies (#1726)
-
Update dependency i18next to v23.6.0 (#1729)
-
Update dependency @types/styled-components to v5.1.29 (#1731)
-
Add Change Log and the Change Log fragments process for assembling it (#1645)
This follows the same Change Log fragments process as is used by Oasis Core.
For more details, see Change Log fragments.
- Enable ParaTimes transfers (#1636)
- Address Book (#1635, #1657, #1661, #1668, #1674, #1696)
- Password Change (#1675)
- Settings Page (#1666, #1630, #1655, #1713)
- Delete profile modal (#1641)
- Export private key re-design (#1704, #1720)
- Adjust gas cost for Sapphire and Emerald (#1712)
- Fix refreshing balances on Home page after switching network (#1691)
- Fix continuously refreshing balances in wallet slice (#1692)
- Fix scrolling modals on phone by replacing 100vh with 100dvh (#1702)
- Miscellaneous improvements (#1614, #1623, #1624, #1621, #1637, #1639, #1640)
- Dependency updates (#1617, #1618, #1620, #1619, #1601, #1622, #1626, #1625, #1629, #1628, #1631, #1634, #1632, #1633, #1636, #1643, #1649, #1642, #1652, #1650, #1653, #1656, #1654, #1658, #1659, #1660, #1664, #1662, #1663, #1667, #1671, #1672, #1669, #1670, #1677, #1676, #1678, #1679, #1680, #1681, #1685, #1684, #1683, #1682, #1687, #1686, #1690, #1688, #1689, #1695, #1698, #1701, #1703, #1705, #1707, #1706, #1711, #1709, #1715, #1716, #1717, #1718, #1719, #1722, #1721, #1723, #1724)
- Don't shuffle inactive validators to the top (#1608)
- Miscellaneous improvements (#1599, #1600, #1605, #1609)
- Dependency updates (#1598, #1597, #1603, #1602, #1604, #1606, #1607, #1578, #1610, #1611, #1612, #1589, #1590, #1615, #1613)
- Encourage decentralization by shuffling validators on every load (#1517)
- Improve Transak (#1489, #1570, #1579, #1580, #1585, #1588, #1591)
- Add strict Permissions-Policy header (#1583)
- Fix actions syncing between tabs before state is synced (#1595)
- Hide banner in published extension (#1491)
- Always recreate English translation with extract-messages (#1490)
- Test that generated mnemonics contain more than 32 bits of entropy (#1587)
- Increase waiting in flaky E2E tests (#1596)
- Miscellaneous improvements (#1554, #1584)
- Dependency updates (#1488, #1562, #1480, #1481, #1485, #1484, #1493, #1487, #1495, #1482, #1496, #1498, #1492, #1494, #1499, #1500, #1502, #1504, #1501, #1505, #1497, #1506, #1507, #1508, #1510, #1513, #1514, #1515, #1509, #1516, #1518, #1511, #1512, #1522, #1523, #1525, #1520, #1521, #1528, #1527, #1532, #1533, #1534, #1531, #1536, #1535, #1537, #1526, #1529, #1539, #1538, #1540, #1541, #1544, #1543, #1545, #1542, #1503, #1546, #1548, #1547, #1550, #1549, #1551, #1552, #1553, #1555, #1556, #1559, #1558, #1557, #1561, #1560, #1564, #1567, #1568, #1572, #1573, #1577, #1592, #1576, #1593, #1594)
- Restyle Transak and update surrounding text (#1461, #1469)
- Show total balance in account selector (#1468)
- Remove
yarn build-preview
(#1457) - Slightly speedup playwright tests (#1458)
- Make an unfixed crash test stricter (#1467)
- Update oassiscan swagger links (#1466)
- Dependency updates (#1455, #1462, #1463, #1464, #1471, #1472, #1474, #1473, #1470, #1475, #1476, #1477, #1479)
- Ignore failures when continuously re-fetching account balance (#1421)
- Restyle and refactor alerts (#1429, #1439, #1448, #1447)
- Make text darker and increase letter-spacing (#1451)
- Prevent freezing UI rendering while pre-deriving accounts from mnemonic (#1454)
- Make ParaTimeSelection padding match placeholder, option, and value (#1426)
- Refactor translations to reference button labels (#1438)
- Miscellaneous improvements (#1417, #1425, #1427, #1428, #1435)
- Dependency updates (#1418, #1419, #1422, #1420, #1423, #1424, #1432, #1430, #1433, #1436, #1434, #1443, #1442, #1444, #1450, #1446, #1445, #1452)
- Moved wallet to a new domain https://wallet.oasis.io/. Previous domain https://wallet.oasisprotocol.org/ will still function and redirect to the new domain (#1400, #1415)
- Remove an outdated badge from README (#1397)
- Improve footer display without a build version (#1400)
- Fix React hot-reload issues (#1401)
- Use organization scope in package.json as precaution against npm phishing attacks (#1413)
- Dependency updates (#1390, #1388, #1392, #1389, #1391, #1395, #1402, #1403, #1404, #1406, #1407, #1409, #1412, #1414)
- Save wallet (protected by a password) and sync browser tabs (#975, #1174, #1343, #1370)
- Continuously re-fetch account balance and transactions when tab is focused (#1367)
- Fix Google Translate crashing React at
removeChild
(#1382) - Improve derivation path display (#990, #1179)
- Validate mnemonic words in MnemonicGrid (#1180)
- Add version tag in footer (#1192, #1307)
- ParaTime feature improvements (#1326, #1327, #1346, #1347, #1353, #1352, #1365, #1386)
- Fix requesting WebUSB permissions in latest Chrome in extension build (#1321)
- Implement Transak on-ramp, but hide it for now (#1357)
- Test that browsers don't write sensitive form inputs to user data (#1175)
- Create development deploys on CloudFlare (#1304, #1387)
- Upgrade CI to node v18 (#1306)
- Miscellaneous improvements (#1177, #1191, #1206, #1230, #1233, #1232, #1248, #1247, #1254, #1309, #1337, #1336, #1362, #1363, #1381)
- Dependency updates (#1251, #1253, #1271, #1323, #1328, #1338, #1384, #1375, #1376, #1374, #1373, #1380, #1372, #1379, #1366, #1361, #1358, #1360, #1359, #1355, #1356, #1351, #1350, #1349, #1348, #1335, #1345, #1344, #1341, #1334, #1340, #1339, #1332, #1333, #1331, #1329, #1330, #1324, #1325, #1322, #1320, #1319, #1318, #1317, #1315, #1316, #1314, #1313, #1311, #1312, #1310, #1308, #1305, #1303, #1299, #1297, #1301, #1298, #1300, #1295, #1294, #1292, #1291, #1290, #1284, #1288, #1287, #1286, #1282, #1283, #1280, #1281, #1279, #1278, #1277, #1093, #1256, #1273, #1272, #1270, #1267, #1269, #1268, #1266, #1264, #1263, #1260, #1262, #1261, #1259, #1258, #1257, #1255, #1239, #1252, #1250, #1249, #1246, #1244, #1245, #1243, #1242, #1207, #1241, #1240, #1238, #1236, #1237, #1235, #1234, #1231, #1223, #1226, #1225, #1224, #1221, #1222, #1219, #1220, #1218, #1217, #1214, #1213, #1215, #1212, #1211, #1210, #1205, #1208, #1209, #1204, #1196, #1185, #1201, #1202, #1198, #1200, #1199, #1197, #1195, #1194, #1193, #1188, #1190, #1189, #1187, #1183, #1182, #1178, #1176)
- Prevent browsers from sending sensitive form inputs to spell-checking API (#1181)
- Multiple accounts derived from mnemonic: add pagination to import account flow (#1124, #1142, #1141)
- Fix extension WebUSB permission issue (#1079)
- Disable Google Translate on displayed account addresses (#1144)
- Split commission bound entries into rows (#1150)
- Fix modals scrolling to top on every selection (#1157)
- Prevent browsers from writing sensitive form inputs to user data (#1171)
- Implement ParaTimes transfers, but hide it for now (#992)
- Explicitly disable
externally_connectable
in manifest (#1109) - Fix ethereumjs imports (#1111)
- Add playwright (#1119)
- Remove IE11 and Android 4.4.x from the list of supported browsers (#1120)
- ParaTimes: increase test coverage around components (#1114)
- Update dumped validators (#1123)
- Add string_decoder to dependencies after Parcel update (#1139)
- Playwright E2E test extension popup gets state from the background page (#1128)
- Move route address validation from AccountPage into routes (#1145)
- Refactor inputs (#1154)
- Dependency updates (#1106, #1115, #1116, #1113, #1121, #1125, #1126, #1122, #1127, #1129, #1130, #1131, #1133, #1134, #1135, #1136, #1137, #1138, #1132, #1140, #1147, #1151, #1152, #1153, #1155, #1156, #1158, #1159, #1160, #1161, #1162, #1163, #1164, #1165, #1166, #1169, #1170, #1172, #1173)
- Replace click listeners on submit buttons with submit listeners on forms (#1070, #1037)
- Show notification when an address has been copied (#1012)
- Refactor password field validation and restyle (#1081)
- Refactor HomePage buttons into ButtonLinks to improve accessibility (#1097)
- Restyle default tooltips and toast notifications (#1098)
- Dependencies updates (#1060, #1062, #1015, #1065, #1063, #1067, #1068, #1071, #1072, #1075, #1073, #1074, #1034, #1077, #1076, #1078, #1084, #1080, #1011, #997, #1083, #1085, #1086, #1088, #1090, #1099, #1095, #1101, #1100, #1102, #1103, #1104, #1105)
- Update Mega Linter (#1087, #1089)
- Support nullish assignment syntax in i18next-scanner (#1066)
- Remove component and slice generators (#1069)
- Update gitignore (#1082)
- Rename renovate group PRs (#1092)
- Derive multiple accounts from mnemonic (#983)
- Fix importing multiple accounts from Ledger (#980)
- Update links to documentation (#993)
- Rename font LICENSE files (#1000)
- Change language icon for consistency with docs (#999)
- Detect invalid private keys when importing them (#1007)
- Improve the
trimLongStart()
function (#1006) - Fix importing and reselecting the same account (#984)
- Mention the correct ticker in account summary (#1026)
- Use named components in translations (#985)
- Dependencies updates (#982, #907, #994, #995, #996, #998, #959, #1001, #1005, #977, #1010, #957, #913, #1016, #1017, #1023, #1030, #898, #1024, #1033, #1014, #1039, #1040, #1041, #1044, #1060, #1062)
- Refactor tests (#989)
- Make private key testing code more explicit (#1009)
- Remove executable flag from source files (#1020)
- Extract PasswordField from FromPrivateKey (#1018)
- Fix a typo in theme (#1021)
- Remove global wallet id and index accounts by address (#1019)
- Add support for displaying ParaTime transactions (#849) NOTE: Only Emerald ParaTime is indexed on production Oasis Scan so far.
- Make UI changes to improve mobile UX and UX of the upcoming extension build from this codebase:
- Add “Reclaim all” button (#931)
- Display estimated debonding time in debonding list (#963)
- Introduce “-” for unknown values in the account information and survive fetching delegations errors (#916, #879)
- Recognize transactions that set an allowance (#958)
- Display failed status on transactions (#925)
- Improve numeric precision with BigNumber.js (#952, #932)
- Add Latin ext font for better support of different languages (#867)
- Prevent race conditions when loading account, network, and staking data (#868)
- Speedup loading network configuration (#976)
- Prevent full reload when clicking "Open your wallet!" link (#891)
- Fix incorrect external links in the app side navigation (#903, #921)
- Improve display of balance in account selector to no longer be split into two lines (#966)
- Fix amount formatting in transaction preview (#951)
- Fix keyboard accessibility of sidebar after creating a wallet (#864)
- Fix display of available balance in the account selector, stop using misleading “total” field from RPC (#927)
- Fix debonding list for multiple debonding from the same validator (#961)
- Hide "Send Transaction" and "Add Escrow" forms when viewing accounts other than the opened account (#865, #918)
- Improve build process (#904)
- Remove unused dependencies (#878)
- Remove unused react-script boilerplate code (#866)
- Update dependencies
- Speed up CI (#875, #874)
- Add type-safety tests (#914, #911)
- Fix OpenAPI configuration $schemas (#892)
- Fix dump-validators by not using OpenAPI post-request middleware (#949)
- Change button border-radius in theme (#947)
- Use en-US locale in tests (#956)
- Improve testing queries (#930)
- Cleanup render functions and double HTML from testing snapshots (#928)
- Improve Codecov config and allow coverage to drop by 0.5% (#910)
- Remove deprecated VS Code extensions from recommendations (#919)
- Miscellaneous improvements (#922)
- Initial release