Releases: Forlingham/scash_web_wallet_next.js
Releases · Forlingham/scash_web_wallet_next.js
Release list
Release Note (Tag v2.1.0)
Scash Web Wallet v2.1.0 发布日志
本版本新增区块链刻字功能、增强型 DAP 消息系统、国际化改进、节点状态监控以及多项 UI/UX 优化。
✨ 新功能
区块链刻字功能
- 添加完整的刻字界面实现
- 新增刻字功能的翻译和国际化支持
- 集成到钱包发送流程中
- 新增组件:
wallet-engrave.tsx
DAP 消息系统
- 新增
DapMessageDisplay组件用于展示 DAP 消息 - Markdown 渲染支持(新增
markdown-renderer.tsx组件) - 集成 DOMPurify 防止 XSS 攻击
- DAP 消息解析和展示功能
- DAP 费用计算和消息显示
- DAP 留言功能及 API 响应优化
国际化增强
- 浏览器语言自动检测
- 节点和区块浏览器连接状态的翻译支持
- 重构
language-context.tsx以提供更好的多语言支持 - 钱包创建和下载成功时的多语言提示
节点状态监控
- 节点连接状态监控
- 实时显示节点响应时间
- 节点状态栏改为绝对定位样式
钱包 UI/UX 优化
- 增强钱包锁定界面,添加重置功能
- 钱包首页滚动时头部和余额的响应式效果
- 私钥生成逻辑提取到工具函数
- 钱包操作的多语言提示
🔧 功能优化
- 二维码功能: 添加二维码图片上传功能
- API: 重构外部 API 接口,优化交易分析逻辑
- 测试网络: 新增测试网络配置支持
- 轮询: 优化钱包轮询逻辑
- 布局: 统一调整页面布局和样式
🐛 Bug 修复
- 修复 DAP 费用计算未包含网络费的问题
- 移除调试日志并优化错误处理逻辑
📦 技术变更
新增文件
components/wallet-engrave.tsx- 区块链刻字界面components/dap-message-display.tsx- DAP 消息展示组件components/markdown-renderer.tsx- Markdown 渲染组件lib/dap.ts- DAP 工具函数lib/const.ts- 常量定义types/Global.d.ts- TypeScript 类型定义
修改文件
next.config.js- 更新配置language-context.tsx- 重构以支持更好的国际化- 多个 API 路由文件 - 改进错误处理
- 钱包组件 - 增强 UI/UX
依赖更新
- 新增: Markdown 渲染库、DOMPurify
- 更新: 多个现有依赖
📝 包含的提交
46a8a64- 系统更新版本 V2.1.082d1746- feat(钱包组件): 添加DapMessageDisplay组件替换原始消息显示a1df034- feat(dap): 新增DAP消息展示组件并优化国际化支持8bfe904- feat: 添加Markdown渲染支持并更新相关依赖4d95e15- feat(钱包): 添加钱包创建和下载成功时的多语言提示01f9515- feat(钱包): 改进钱包锁定界面并添加重置功能6eacf3b- style(ui): 统一调整页面布局和样式00501fd- fix(wallet-send): 修复DAP费用计算未包含网络费的问题26ab30c- refactor(wallet): 提取钱包私钥生成逻辑到工具函数97c99e4- feat: 支持测试网络配置并优化钱包轮询逻辑1e04464- feat(刻字功能): 添加区块链刻字功能的翻译和UI实现8a026d4- feat(dap): 重构DAP功能实现并优化费用计算cc6d248- feat(钱包): 添加区块链刻字功能ba4b60e- feat(钱包发送): 添加DAP费用计算和消息显示功能3aec766- feat: 添加DAP留言功能并优化API响应a3b7abc- feat(钱包首页): 添加滚动时头部和余额的响应式效果2d8a859- feat(dap): 添加 DOMPurify 防止 XSS 攻击ebbce40- feat(dap): 添加DAP消息解析和显示功能ea01560- feat(语言): 添加浏览器语言自动检测功能b200f63- feat(i18n): 添加节点和区块浏览器连接状态的翻译文本26b409e- refactor(wallet-home): 将节点连接状态栏改为绝对定位样式32fef91- feat(节点状态): 添加节点连接状态和响应时间监控功能ad579f2- feat(api): 重构外部API接口并优化交易分析逻辑40d6cbe- feat(qr-scanner): 添加二维码图片上传功能fd1a47b- fix: 移除调试日志并优化错误处理逻辑
统计数据
- 修改文件数: 36
- 新增代码: +4,120 行
- 删除代码: -959 行
升级说明
本次为次版本更新 (2.0.0 → 2.1.0)。预计不会产生破坏性变更,但建议用户:
- 如遇到国际化问题,请清除浏览器缓存
- 确保节点连接配置正确,以便使用测试网络功能
Release Note (Tag v1.1.0)
🎉 v1.1.0 – Initial Release
Feature: Add QR code scanning function and optimize the wallet sending page.
- A new QR code scanning component has been added, supporting real-time scanning of QR codes via the camera.
- Integrate a QR code scanning function on the wallet's send page to automatically fill in the address and amount.
- Optimize the transaction sending process, add loading status and error handling.
- Update the language files and add translations related to QR codes.
- Fix the wallet unlock logic and enhance security.
- Change the logo image from an external link to a local resource.
- Update dependencies and add the qr-scanner library.
Release Note (Tag v1.0.0)
🎉 v1.0.0 – Initial Release
This is the first official release of SCASH Web Wallet.

✨ Features
- Non-custodial SCASH wallet (your keys never leave your device)
- Full transaction signing directly in the browser
- Support for address generation & balance queries
- PWA support – installable as a web app in Google Chrome
- AES-encrypted wallet storage
🚀 Tech Stack
- Built with Next.js (React framework)
- Backend powered by Nest.js for caching and RPC data transformation
- Database via Prisma
- AES-based local encryption for wallet security
📦 Getting Started (Development)
git clone https://github.com/Forlingham/scash_web_wallet_next.js.git
cd scash_web_wallet_next.js
npm install
npm run dev🌐 Links
- Wallet: https://wallet.scash.network/
- GitHub: https://github.com/Forlingham/scash_web_wallet_next.js
- Twitter (updates & news): https://x.com/Hysanalde