diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d9021e..ee707b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,37 @@ 本文档记录 KatelyaTV 项目的重要更新和功能变更。 +## [0.6.0-katelya] - 2025-09-03 + +### 🎉 新增功能 +- 🖱️ **用户界面优化** + - 在用户菜单中新增"TVBox配置"按钮,提供便捷的配置入口 + - 新增电视图标(Tv)标识,界面更加直观 + - 优化用户体验,一键访问TVBox配置页面 + +### 🔧 重要改进 +- 🔓 **TVBox API 认证优化** + - **重要变更**:TVBox API (`/api/tvbox`) 现已开放无需认证访问 + - 解决 TVBox 客户端无法登录的根本问题 + - 支持直接在 TVBox 应用中使用配置链接,无需预先登录 + - 中间件配置优化,确保其他管理 API 仍受保护 + +- ☁️ **Cloudflare Pages 部署支持** + - 修复所有 API 路由的 Edge Runtime 配置问题 + - 重构文件系统访问逻辑,使用 `getConfig()` 替代 `fs.readFileSync` + - 解决 Cloudflare Pages 部署失败的核心问题 + - 确保生产环境部署稳定性 + +### 🐛 问题修复 +- 修复代码导入排序导致的 ESLint 警告 +- 解决 TVBox API 认证导致的访问失败问题 +- 优化构建过程,减少开发环境警告 + +### 📱 使用体验 +- TVBox 配置链接可直接在客户端使用 +- 支持 JSON 和 Base64 两种配置格式 +- 完全兼容 TVBox 及其衍生应用 + ## [0.5.1] - 2025-09-03 ### 🎉 新增功能 diff --git a/RELEASE_NOTES_v0.6.0.md b/RELEASE_NOTES_v0.6.0.md new file mode 100644 index 0000000..b52ed14 --- /dev/null +++ b/RELEASE_NOTES_v0.6.0.md @@ -0,0 +1,51 @@ +## 🎉 KatelyaTV v0.6.0-katelya + +### ✨ 主要更新 + +#### 📺 TVBox 集成优化 + +- **新增用户菜单中的"TVBox 配置"按钮** - 提供便捷的配置入口 +- **TVBox API 无需认证** - 解决客户端无法登录的问题,现在可直接使用配置链接 +- **优化用户体验** - 支持一键复制配置 URL,直接在 TVBox 应用中使用 + +#### ☁️ Cloudflare Pages 完全支持 + +- **修复 Edge Runtime 兼容性** - 解决部署失败问题 +- **重构 API 架构** - 使用 Edge Runtime 兼容的配置读取方式 +- **生产环境稳定性提升** - 确保 Cloudflare Pages 部署成功 + +#### 🔧 技术改进 + +- 修复代码风格问题(ESLint 导入排序) +- 优化中间件配置,确保安全性 +- 提升构建过程稳定性 + +### 📱 使用方式 + +**TVBox 配置 URL**(无需登录): + +- JSON 格式:`https://your-domain.com/api/tvbox?format=json` +- Base64 格式:`https://your-domain.com/api/tvbox?format=base64` + +**访问配置页面**: + +1. 登录后点击右上角用户头像 +2. 选择"TVBox 配置" +3. 复制配置链接到 TVBox 应用 + +### 🌐 部署兼容性 + +- ✅ Cloudflare Pages(推荐) +- ✅ Vercel +- ✅ Docker +- ✅ 传统服务器 + +### 🔄 升级说明 + +- **向后兼容**:现有配置和数据完全兼容 +- **推荐操作**:重新部署以获取 Cloudflare Pages 优化 +- **新功能**:TVBox 配置功能可选使用 + +--- + +**重要提示**:本版本主要解决了 TVBox 客户端集成和 Cloudflare Pages 部署的关键问题,建议所有用户升级。 diff --git a/RELEASE_v0.6.0-katelya.md b/RELEASE_v0.6.0-katelya.md new file mode 100644 index 0000000..ac8468a --- /dev/null +++ b/RELEASE_v0.6.0-katelya.md @@ -0,0 +1,101 @@ +# KatelyaTV v0.6.0-katelya 发布记录 + +## 🎉 重大更新 + +### 📺 TVBox 集成优化 + +- **用户界面改进** + + - 在用户菜单中新增"TVBox 配置"按钮,提供便捷的配置入口 + - 优化配置页面用户体验,支持一键复制配置链接 + - 新增电视图标标识,界面更加直观 + +- **认证机制优化** + - **重要变更**:TVBox API (`/api/tvbox`) 现已开放无需认证访问 + - 解决 TVBox 客户端无法登录的根本问题 + - 支持直接在 TVBox 应用中使用配置链接,无需预先登录 + - 确保其他管理 API 仍受认证保护,维护系统安全 + +### 🔧 技术优化 + +#### Cloudflare Pages 部署支持 + +- **Edge Runtime 全面兼容** + - 修复所有 API 路由的 Edge Runtime 配置问题 + - 解决 Cloudflare Pages 部署失败的核心问题 + - 重构文件系统访问逻辑,使用 `getConfig()` 替代 `fs.readFileSync` + - 确保生产环境部署稳定性 + +#### 代码质量提升 + +- **ESLint 规则优化** + - 修复导入排序问题,确保代码风格一致性 + - 解决所有编译时警告和错误 + - 提升代码可维护性和团队协作效率 + +### 🌐 部署兼容性 + +- ✅ **Cloudflare Pages** - 完全支持,Edge Runtime 兼容 +- ✅ **Vercel** - 自动适配,零配置部署 +- ✅ **Docker** - 容器化部署,跨平台兼容 +- ✅ **传统服务器** - Node.js 运行时,稳定运行 + +### 📱 TVBox 使用指南 + +#### 配置方式 + +1. **通过用户菜单**: + + - 登录 KatelyaTV 网站 + - 点击右上角用户头像 + - 选择"TVBox 配置" + - 复制配置链接到 TVBox 应用 + +2. **直接访问**: + + - JSON 格式:`https://your-domain.com/api/tvbox?format=json` + + - Base64 格式:`https://your-domain.com/api/tvbox?format=base64` + +#### 支持的客户端 + +- TVBox 官方版本 +- TVBox 开源版本 +- 影视仓 +- 其他兼容 TVBox 标准的应用 + +### 🔄 迁移指南 + +从 v0.5.x 升级到 v0.6.0: + +1. **无需数据迁移**:配置数据完全兼容 +2. **新功能可选**:现有功能保持不变 +3. **推荐操作**:重新部署以获取 Cloudflare Pages 优化 + +### 🐛 修复的问题 + +- 修复 Cloudflare Pages 部署时的 Edge Runtime 配置错误 +- 解决 TVBox API 认证导致的访问失败问题 +- 修复代码导入排序导致的 ESLint 警告 +- 优化构建过程,减少 Windows 开发环境的权限警告 + +### ⚠️ 重要说明 + +- **安全考虑**:TVBox API 开放访问不会泄露敏感信息,配置数据主要包含公开的视频源地址 +- **向后兼容**:现有用户的所有功能和数据保持不变 +- **推荐升级**:建议所有用户升级以获得更好的 TVBox 集成体验 + +--- + +## 🚀 下一版本预告 + +- 更多视频源集成 +- 播放性能优化 +- 移动端体验改进 +- 更多第三方客户端支持 + +--- + +**发布日期**:2025 年 9 月 3 日 +**版本标签**:v0.6.0-katelya +**兼容性**:向下兼容 v0.5.x 所有功能 diff --git a/VERSION.txt b/VERSION.txt index d9d8677..a53f631 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -20250902153459 \ No newline at end of file +20250903203337 \ No newline at end of file diff --git a/package.json b/package.json index 040a5a2..fd8c6ef 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "katelyatv", - "version": "0.5.0-katelya", + "version": "0.6.0-katelya", "private": true, "scripts": { "dev": "npm run gen:runtime && npm run gen:manifest && next dev -H 0.0.0.0", diff --git a/src/lib/version.ts b/src/lib/version.ts index f587ff8..03c556c 100644 --- a/src/lib/version.ts +++ b/src/lib/version.ts @@ -2,7 +2,7 @@ 'use client'; -const CURRENT_VERSION = '20250902153459'; +const CURRENT_VERSION = '20250903203337'; // 版本检查结果枚举 export enum UpdateStatus {