Skip to content

Commit a100d64

Browse files
author
yangtao
committed
发布版本 1.1.0合并sse服务实例用同一个端口,修复部分bug
1 parent 409b396 commit a100d64

File tree

45 files changed

+2059
-1891
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+2059
-1891
lines changed

.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB.
55
# See the documentation for all the connection string options: https://pris.ly/d/connection-strings
66

7-
DATABASE_URL="postgresql://nodepass:nodepass123@192.168.0.107:5432/nodepass"
7+
DATABASE_URL="postgresql://nodepass:nodepass123@127.0.0.1:5432/nodepass"
88

99
NODE_ENV="development"
1010
NEXT_PUBLIC_API_URL="http://localhost:3000"

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,5 @@ next-env.d.ts
3838
.next
3939
.idea
4040
/lib/generated/prisma
41+
/logs
42+
SSE_INTEGRATION.md

CHANGELOG.md

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
# 变更日志
2+
3+
本文档记录了 NodePass WebUI 的所有重要更改。
4+
5+
格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),项目遵循 [语义化版本控制](https://semver.org/lang/zh-CN/)
6+
7+
## [1.1.0] - 2025-06-05
8+
9+
### 🚀 重大改进
10+
11+
#### SSE服务架构整合
12+
- **整合SSE服务到Next.js应用**: 将原本独立运行的SSE服务完全整合到Next.js应用内,实现单端口运行
13+
- **全局SSE管理器**: 实现了跨上下文的SSE管理器单例模式,解决了服务间通信问题
14+
- **智能模式检测**: 自动检测运行模式(整合/分离),无需手动配置切换
15+
- **性能优化**: 消除了网络延迟,提高了实时事件传输效率
16+
17+
#### Docker部署简化
18+
- **单一容器架构**: 从双容器(前端+后端)简化为单容器部署
19+
- **端口统一**: 只需要暴露3000端口,简化了网络配置
20+
- **镜像优化**: 重新设计Dockerfile,减少镜像体积和构建时间
21+
- **环境变量简化**: 精简环境变量配置,降低部署复杂度
22+
23+
### ✨ 新增功能
24+
25+
#### 实时监控增强
26+
- **隧道实例管理**: 完善的隧道生命周期管理(创建、更新、删除)
27+
- **流量统计实时更新**: 实时显示TCP/UDP流量数据
28+
- **事件转发机制**: 智能的事件转发和订阅系统
29+
- **实例唯一性保证**: 防止重复隧道实例创建
30+
31+
#### SSL自签名证书支持
32+
- **HTTPS兼容性**: 内置对自签名SSL证书的支持
33+
- **自动检测**: 自动识别HTTPS端点并适配SSL配置
34+
- **安全优化**: 仅在服务器端调用中跳过证书验证,保持客户端安全
35+
36+
### 🔧 技术改进
37+
38+
#### 代码质量优化
39+
- **TypeScript错误修复**: 修复了多个TypeScript类型错误
40+
- **构建流程优化**: 改进了Next.js构建配置和流程
41+
- **日志系统完善**: 增强了调试和监控日志输出
42+
- **错误处理增强**: 改进了异常处理和错误恢复机制
43+
44+
#### 数据库优化
45+
- **隧道实例追踪**: 改进了隧道实例的数据库存储和查询
46+
- **流量数据处理**: 优化了BigInt类型的流量数据转换
47+
- **事件存储**: 完善了SSE事件的持久化存储
48+
49+
### 🐛 问题修复
50+
51+
#### SSE连接稳定性
52+
- **连接管理**: 修复了SSE连接的生命周期管理问题
53+
- **重连机制**: 改进了自动重连逻辑和错误恢复
54+
- **内存泄漏**: 解决了事件监听器的内存泄漏问题
55+
- **并发处理**: 修复了高并发场景下的竞态条件
56+
57+
#### UI/UX改进
58+
- **响应式布局**: 修复了移动端显示问题
59+
- **主题切换**: 改进了深色/浅色主题的一致性
60+
- **加载状态**: 优化了各种加载和错误状态的显示
61+
- **表单验证**: 增强了表单输入验证和错误提示
62+
63+
### 📦 依赖更新
64+
- **Next.js**: 确保与Next.js 15.3.1的完全兼容
65+
- **HeroUI**: 更新到最新版本,改进组件稳定性
66+
- **Prisma**: 升级数据库ORM,提高查询性能
67+
- **Node.js**: 兼容Node.js 18+版本
68+
69+
### 🗑️ 移除内容
70+
- **分离模式文件**: 移除了不再需要的分离模式配置文件
71+
- **冗余脚本**: 清理了package.json中的过时脚本
72+
- **废弃API**: 移除了不再使用的API端点
73+
74+
### 📚 文档更新
75+
- **Docker部署指南**: 完全重写了Docker部署文档
76+
- **API文档**: 更新了API接口文档和示例
77+
- **配置说明**: 简化了环境变量和配置说明
78+
- **故障排除**: 新增了常见问题解决方案
79+
80+
### 🔄 迁移指南
81+
82+
#### 从v1.0.x升级到v1.1.0
83+
84+
**Docker用户**:
85+
```bash
86+
# 停止旧版本
87+
docker-compose down
88+
89+
# 拉取新版本
90+
docker pull ghcr.io/mecozea/nodepass-webui:latest
91+
92+
# 使用新的配置启动
93+
docker-compose -f docker-compose.release.yml up -d
94+
```
95+
96+
**本地开发**:
97+
```bash
98+
# 更新依赖
99+
pnpm install
100+
101+
# 重新构建
102+
pnpm build
103+
104+
# 使用新的整合模式启动
105+
pnpm dev:integrated
106+
```
107+
108+
**环境变量更新**:
109+
- 添加: `NEXT_PUBLIC_SSE_MODE=integrated`
110+
- 移除: `NEXT_PUBLIC_SSE_API_URL` (整合模式下不再需要)
111+
112+
---
113+
114+
## [1.0.0] - 2025-06-03
115+
116+
### 🎉 首次发布
117+
- 基础的NodePass管理界面
118+
- 端点和隧道管理功能
119+
- 实时监控和日志查看
120+
- Docker化部署支持

0 commit comments

Comments
 (0)