Skip to content

Releases: Forlingham/scash_web_wallet_next.js

Release Note (Tag v2.1.0)

Choose a tag to compare

@Forlingham Forlingham released this 22 Jan 12:39

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.0
  • 82d1746 - 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)。预计不会产生破坏性变更,但建议用户:

  1. 如遇到国际化问题,请清除浏览器缓存
  2. 确保节点连接配置正确,以便使用测试网络功能

Release Note (Tag v1.1.0)

Choose a tag to compare

@Forlingham Forlingham released this 07 Oct 09:20

🎉 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)

Choose a tag to compare

@Forlingham Forlingham released this 03 Sep 14:59

🎉 v1.0.0 – Initial Release

This is the first official release of SCASH Web Wallet.
og-image

✨ 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