database/changelog.json
2025-12-28 19:39:50 +08:00

145 lines
5.1 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"currentVersion": "1.0.3",
"changelog": [
{
"version": "1.0.3",
"date": "2024-12-28",
"description": "服务器模式支持 - 动态数据库发现",
"changes": [
"新增 serverMode 配置项,支持服务器级别连接",
"database 字段在 serverMode 下变为可选",
"所有 MCP 工具新增可选 database 参数",
"ConnectionManager 支持按 (envName, database) 动态创建连接池",
"新增 buildListDatabasesQuery 驱动接口方法",
"PostgreSQL 和 SQL Server 驱动实现数据库列表查询",
"配置验证支持 serverMode 和 database 联合检查",
"向后兼容:现有配置无需修改即可继续使用"
]
},
{
"version": "1.0.2",
"date": "2024-12-27",
"description": "v1.0.2 正式版 - 多数据库支持(阶段四完成)",
"changes": [
"新增 Vitest 测试框架",
"PostgreSQL 驱动单元测试40 测试用例)",
"SQL Server 驱动单元测试41 测试用例)",
"配置类型单元测试18 测试用例)",
"更新 CLAUDE.md 文档",
"更新版本历史记录",
"99 测试用例全部通过"
]
},
{
"version": "1.0.2-alpha3",
"date": "2024-12-27",
"description": "配置系统扩展支持 SQL Server阶段三完成",
"changes": [
"扩展 EnvironmentConfig 支持 sqlserver 类型",
"新增 SqlServerConnectionOptions 接口",
"新增 SqlServerEnvironmentConfig 接口",
"更新 config/loader.ts Zod 验证支持 SQL Server",
"新增 SqlServerMcp 便捷类",
"新增 createDatabaseMcp 自动检测函数",
"更新 server.ts 支持混合数据库环境",
"自动根据配置选择 PostgreSQL 或 SQL Server 驱动",
"支持单配置文件同时配置多种数据库"
]
},
{
"version": "1.0.2-alpha2",
"date": "2024-12-27",
"description": "实现 SQL Server 驱动(阶段二完成)",
"changes": [
"实现 SqlServerDriver 完整功能60+ 方法)",
"使用 mssql 库进行连接管理",
"SQL Server 参数占位符: @p1, @p2, ...",
"标识符引用使用方括号: [name]",
"OFFSET/FETCH 分页SQL Server 2012+",
"MERGE 语句实现 UPSERT",
"OUTPUT INSERTED.* 替代 RETURNING",
"sys.* 系统表元数据查询",
"sys.dm_exec_sessions 活跃连接查询",
"sys.dm_tran_locks 锁信息查询",
"更新驱动工厂支持 SQL Server"
]
},
{
"version": "1.0.2-alpha1",
"date": "2024-12-27",
"description": "架构重构 - 引入数据库驱动抽象层(阶段一完成)",
"changes": [
"创建数据库驱动抽象接口 DatabaseDriver60+ 方法)",
"实现 PostgreSQL 驱动 (PostgresDriver) 完整功能",
"重构 ConnectionManager 使用驱动",
"重构 QueryRunner 使用驱动",
"重构 MetadataBrowser 使用驱动",
"重构 BulkHelpers 使用驱动",
"重构 Diagnostics 使用驱动",
"重构 TransactionManager 使用驱动",
"新增 DatabaseMcp 类,支持多数据库类型",
"保留 PostgresMcp 作为向后兼容别名",
"所有核心类完全使用驱动层,消除 legacy 代码",
"为 SQL Server 支持奠定完整架构基础"
]
},
{
"version": "1.0.0",
"date": "2024-12-20",
"description": "系统上线",
"changes": [
"WebSocket transport 实现",
"Token 认证",
"多环境配置支持",
"多 schema 访问",
"Session 事务管理",
"审计日志",
"健康检查端点",
"30+ PostgreSQL MCP 工具"
]
},
{
"version": "1.0.1",
"date": "2024-12-21",
"description": "增加 SSE 传输支持",
"changes": [
"添加 SSE (Server-Sent Events) 传输层",
"统一服务器同时处理 WebSocket 和 SSE",
"SSE 端点: GET /sse 和 POST /messages",
"兼容不支持 WebSocket 的客户端(如浏览器扩展)"
]
},
{
"version": "1.0.1.01",
"date": "2024-12-22",
"description": "Bug 修复",
"changes": [
"修复连接池泄漏问题",
"修复 SSE 断连重连逻辑",
"优化错误处理"
]
},
{
"version": "1.0.1.02",
"date": "2024-12-23",
"description": "修复 SSL 配置不生效问题",
"changes": [
"修复 ssl.require: false 配置不生效的问题",
"改进 SSL 配置验证逻辑",
"更新文档说明 SSL 配置方式"
]
},
{
"version": "1.0.1.03",
"date": "2024-12-24",
"description": "增强安全配置灵活性和更新日志功能",
"changes": [
"添加 allowUnauthenticatedRemote 配置选项",
"允许在受信任网络中显式启用无认证远程访问",
"改进安全验证错误提示信息",
"新增 /changelog 端点查看版本更新历史"
]
}
]
}