Back

What's New

Track the evolution and updates of OpenPNR.

v2.8.3

Latest
  • Fix修复项目页面导入路径问题,确保所有组件正确引用
  • Fix修复 About 页面未使用 AboutPage 组件的问题
  • Fix修复 Changelog 页面导入路径和数据加载问题
  • Chore完善项目页面代码,确保页面预览正常显示
  • Chore更新版本号至 v2.8.3

v2.8.2

  • Fix统一项目 UI 组件的颜色规范
  • Fix修复多个组件缺少文件头注释的问题
  • Fix将所有硬编码的 blue 颜色替换为统一的 primary 主题色
  • Chore更新项目版本到 v2.8.2

v2.8.1

  • UI/UX全面优化和规范化项目页面 UI
  • Chore更新项目版本到 v2.8.1

v2.8.0

  • Fix修复 AdminUsersPage 中 useEffect 依赖项缺失问题,添加 profile?.role 和 t 到依赖数组。
  • Fix修复 useItineraryData 中三处 useEffect 依赖项缺失问题,添加 setData 到依赖数组。
  • Fix修复 useItineraryEditor 中未使用变量警告,将 setData 类型简化为 React.Dispatch<React.SetStateAction>。
  • Fix修复 firebase.ts 中 OperationType 枚举值未使用警告,为枚举值添加下划线前缀。
  • Fix修复 types/index.ts 中 ProcessingStatus 枚举值未使用警告,为枚举值添加下划线前缀。
  • Fix修复 types/global.d.ts 中 Window 接口未使用警告,添加 eslint-disable 注释。
  • Fix修复 env-validator.ts 中 console.log 警告,将其改为 console.warn。
  • Fix修复模板文件中 @next/next/no-img-element 警告,为所有动态 img 标签添加 eslint-disable 注释。
  • Chore为所有 confirm/prompt/alert 调用添加 eslint-disable 注释,确保用户交互功能正常。
  • i18n验证所有 14 种语言翻译文件完整性,确认无缺失键值。

v2.6.68

  • i18n补全所有 13 种语言翻译文件的缺失键值,确保翻译覆盖完整。
  • Docs同步代码功能细节到 openspec 文档,保持文档与代码一致。
  • Chore执行全项目版本同步与审计,更新所有文件版本号至 v2.6.68。
  • Test验证应用鲁棒性,确保所有功能正常运行。

v2.6.29

  • Chore执行全项目版本同步与审计,更新所有文件版本号至 v2.6.29。
  • Test验证应用鲁棒性,确保所有功能正常运行。

v2.0.67

  • Fix修复诊断页面翻译键缺失问题,为英文和中文添加完整的诊断相关翻译键。
  • Fix修正中文翻译文件中的字符显示错误。
  • Fix统一版本号格式为 v2.0.67。

v2.0.66

  • Fix修复 useCallback 依赖项冗余问题,移除 `checkSystemStatus` 和 `loadErrorLogs` 中不必要的 `[user, profile]` 依赖项,避免函数不必要的重新创建。
  • Chore更新版本号至 v2.0.66。

v2.0.65

  • Feat新增管理员错误诊断功能 (`/admin/diagnostics`),支持系统状态监控和错误日志查看。
  • UI在管理员仪表板添加诊断功能入口,使用橙色 AlertTriangle 图标。
  • Chore更新版本号至 v2.0.65。

v2.0.62

  • Chore执行全项目版本同步与审计。
  • i18n验证了所有 13 种语言国际化文件的完整性。
  • Docs更新了 README 和 openspec 技术规范,同步 Next.js 16 架构说明。
  • Maintenance清理缓存并重新构建项目。

v2.0.61

  • Chore同步 package.json 版本号。

v2.0.60

  • Fix修复 dateUtils.ts 中的 FieldValue 类型处理逻辑错误,添加专门的 FieldValue 类型检测。

v2.0.59

  • Fix修复 dateUtils.ts 中的类型安全问题,将 any 类型改回联合类型并包含 FieldValue。

v2.0.58

  • Chore执行全项目版本同步与审计。
  • i18n验证了所有 13 种语言国际化文件的完整性。
  • Docs更新了 README 和 openspec 技术规范,同步 Next.js 16 架构说明。
  • Maintenance清理缓存并重新构建项目。

v2.0.57

  • Refactor提取 UserTable 组件中的日期格式化逻辑为独立函数 `formatUserDate`,提高代码可读性。

v2.0.56

  • Refactor拆分大型文件 (>200 行) 为 smaller 组件:从 `LoginModal` 中提取 `AuthForm` 以减少文件大小,从 `storageService` 中提取 `indexedDBService` 以分离本地存储逻辑。

v2.0.55

  • Fix彻底解决 Firestore 离线连接问题。移除了 `persistentLocalCache`,改用基础的 `getFirestore` 初始化方式,避免本地缓存导致的连接挂起问题。
  • Chore全局版本号更新至 v2.0.55。

v2.0.54

  • Fix解决了 Firestore 无法连接后端的问题。通过重新配置 Firebase 项目并优化 `firebase.ts` 中的初始化逻辑,确保了数据库连接的稳定性。
  • Chore全局版本号更新至 v2.0.54。

v2.0.53

  • Fix优化 Hero 区域动效逻辑,移除"全部开启"选项,强制每次仅显示一种动效,解决动效重叠问题。
  • Chore全局版本号更新至 v2.0.53。

v2.0.52

  • Fix解决了 Firestore 无法连接后端的问题。通过正式配置 Firebase 项目并切换至 `firebase-applet-config.json` 驱动的初始化逻辑,确保了数据库连接的稳定性。
  • Feat实现了 `handleFirestoreError` 错误处理机制与 `testConnection` 启动自检逻辑。
  • Chore全局版本号更新至 v2.0.52。

v2.0.51

  • Fix修复了在某些环境下访问 `/settings` 页面时出现的 "Failed to fetch RSC payload" 错误。通过禁用设置链接的预取 (prefetch={false}) 确保导航稳定性。
  • Chore全局版本号更新至 v2.0.51。

v2.0.50

  • Feat新增 Hero 区域特效切换功能。用户现在可以在"设置 -> 显示设置"中选择"地球粒子"、"点阵编码"、"全部开启"或"关闭特效"。
  • Chore全局版本号更新至 v2.0.50。

v2.0.49

  • Fix修复 Hero 区域特效不显示的 bug(修复了 `FixedGridPulseAnimation` 中由于 `gap` 设置过大导致元素不可见的问题)。
  • Feat在 Hero 区域重新启用 `ParticleBackground` (3D 粒子地球) 特效,提升视觉冲击力。
  • Chore优化 `FixedGridPulseAnimation` 的渲染性能,使用 `useMemo` 预计算像素状态。
  • Chore全局版本号更新至 v2.0.49。

v2.0.48

  • Fix修复深/浅色模式切换按钮在某些情况下失效的逻辑问题。
  • Feat应用默认主题设置为深色模式 (Dark Mode)。
  • Chore优化 `ThemeToggle` 组件的图标显示逻辑,使其能准确反映当前实际主题状态。
  • Chore全局版本号更新至 v2.0.48。

v2.0.47

  • Chore彻底移除新版本检测功能和升级提示相关的所有代码与组件。
  • Chore删除 `useVersionCheck` hook、`UpdatePrompt` 组件、`VersionNotification` 组件及 `version.json`。
  • Chore全局版本号更新至 v2.0.47。

v2.0.46

  • Feat将深色/浅色模式切换按钮移动到导航栏右上角,位于个人菜单图标左侧。
  • Chore提取 `ThemeToggle` 为独立 UI 组件。
  • Chore全局版本号更新至 v2.0.46。

v2.0.45

  • Fix修复 Favicon 资源缺失问题,移除失效的 PNG 图标链接,统一使用 `favicon.svg` 作为全平台图标。
  • Chore全局版本号更新至 v2.0.45。

v2.0.44

  • FeatHero区随机编码显示方式优化,改为点阵像素组合显示,增强科技感。
  • Chore全局版本号更新至 v2.0.44。

v2.0.42

  • Feat调整 Hero 区像素点阵间隙至像素点大小的 25% (即网格单元的 5%),进一步优化视觉布局。
  • Chore全局版本号更新至 v2.0.42。

v2.0.41

  • Feat优化 Hero 区像素点阵动效,将像素点缩小至 20%,并添加网格间隙,提升视觉通透感。
  • Chore全局版本号更新至 v2.0.41。

v2.0.40

  • Feat优化 Hero 区像素点阵动效,引入基于网格位置的交错式呼吸动效,实现更具节奏感的"随风舞动"视觉效果。
  • Chore全局版本号更新至 v2.0.40。

v2.0.38

  • Feat性能优化,将 Hero 区域像素点阵动效从 DOM 节点迁移至 `<canvas>` 渲染,大幅降低硬件资源消耗。
  • Chore全局版本号更新至 v2.0.38。

v2.0.37

  • Feat优化 Hero 区像素点阵动效,增加风动飘舞效果,调整布局防止压缩。
  • Chore全局版本号更新至 v2.0.37。

v2.0.36

  • FeatHero 动效升级,将 6 位编码大小随机放大 5-10 倍,并增加动效密度,实现全屏覆盖效果。
  • Chore全局版本号更新至 v2.0.36。

v2.0.35

  • Fix修复 Hero 区域动效在服务端渲染时因访问 `window` 对象导致的 `ReferenceError`。
  • Chore全局版本号更新至 v2.0.35。

v2.0.33

  • Feat优化 Hero 区域 PNR 数据流动效,增加发光效果、随机缩放与旋转,提升视觉冲击力。
  • Chore全局版本号更新至 v2.0.33。

v2.0.30

  • Feat重构 Hero 区域动效,引入"抽象数据流解析"动效方案,提升技术感与视觉表现力。
  • Fix修复重复出现的更新提示,增加 `localStorage` 状态记录与手动关闭功能。
  • Fix修复个人菜单因 `z-index` 层级问题导致的无法点击 Bug。
  • Chore全局版本号更新至 v2.0.30,同步所有文档与文件头。

v2.0.28

  • Fix修复了 Firestore 权限错误,增加了 `templates` 和 `itineraries` 集合的 `list` 权限。
  • Fix解决了 `templates is not defined` 的引用错误,完善了多语言翻译文件的导出。
  • Security实现了全局 `handleFirestoreError` 错误捕获机制,增强了权限错误的诊断能力。
  • UX新增了全局 `ErrorBoundary` 组件,提升了应用在遇到运行时错误时的鲁棒性与用户反馈。
  • Chore全局版本号更新至 v2.0.28,同步所有文档与文件头。

v2.0.27

  • Feat深度优化 PWA 支持,完善 `manifest.json` 以符合 PWABuilder.com 标准。
  • UX新增 `offline.html` 离线提示页面,提升断网环境下的用户体验。
  • SEO优化 `layout.tsx` 中的 PWA 相关 Meta 标签,支持 iOS `apple-touch-icon`。

v2.0.26

  • Cleanup彻底移除项目中所有 reCAPTCHA 相关的残留配置与环境变量。
  • Chore全局版本号更新至 v2.0.26,同步所有文档与文件头。

v2.0.25

  • Feat新增 PWA (Progressive Web App) 支持,使用 `@ducanh2912/next-pwa` 实现离线缓存与桌面安装。
  • Assets优化 `manifest.json` 配置,支持 SVG 矢量图标以适配各种屏幕尺寸。
  • Chore全局版本号更新至 v2.0.25,同步所有文档与文件头。

v2.0.24

  • Fix优化 Firestore 权限错误处理,在管理员后台增加用户友好的权限不足提示。
  • UX优化首页 Hero 容器性能,引入 IntersectionObserver 智能暂停动画,降低硬件资源消耗。
  • Chore全局版本号更新至 v2.0.24,同步所有文档与文件头。

v2.0.23

  • i18n完善个人资料、我的行程及设置页面的翻译键值与多语言同步。
  • UX优化设置页面布局,将配置项划分为常规、AI、航班及离线四个逻辑分组。
  • Chore全局版本号更新至 v2.0.23,同步所有文档与文件头。
  • Test完成全量国际化文件完整性检查与应用鲁棒性测试。

v2.0.22

  • Refactor将"个人资料"、"我的行程"与"设置偏好"从弹窗/嵌入模式重构为独立页面。
  • UX引入了统一的 `UserLayout` 与 `UserNav` 导航系统,优化了移动端触控体验(底部导航栏)。
  • UI移除 `SettingsModal`,全面转向页面化配置。

v2.0.21

  • UI完善页脚链接页面(关于、支持中心、联系我们、更新日志、服务条款)的设计与内容,提升专业度与多语言同步。
  • Chore全局版本号更新至 v2.0.21。

v2.0.20

  • i18n完成全语言国际化补全与校准,支持 13 种语言的完整同步。
  • Chore全局版本号更新至 v2.0.20。

v2.0.17

  • Docs重新整理并优化 `openspec/` 项目规范文档,更新索引,统一版本号至 v2.0.17。
  • Chore全局版本号更新至 v2.0.17。

v2.0.16

  • Docs将 `openspec/10_profile_edit.md` 合并至 `openspec/07_profile_page.md`,统一管理个人中心设计规范。
  • Chore全局版本号更新至 v2.0.16。

v2.0.13

  • Docs重新整理并规划化 `openspec/` 项目规范文档,优化目录结构与索引。
  • Chore全局版本号更新至 v2.0.13。

v2.0.12

  • Feat新增个人资料修改页面 (`/profile/edit`),支持用户更新显示名称。
  • Docs新增 `openspec/10_profile_edit.md` 设计规范文档。
  • Chore全局版本号更新至 v2.0.12。

v2.0.11

  • Docs新增 `openspec/09_support_center.md` 支持中心设计规范文档。
  • Refactor移除所有关于开源及 GitHub 的描述,应用暂不开源。
  • Chore全局版本号更新至 v2.0.11。

v2.0.10

  • Feat优化个人中心页面 (`/profile`) 设计,提升账户信息展示与导航体验。
  • Docs新增 `openspec/07_profile_page.md` 设计规范文档。
  • Chore全局版本号更新至 v2.0.10。

v2.0.9

  • Feat新增管理员后台仪表盘 (`/admin`),集中管理用户权限与账户。
  • Docs新增 `openspec/08_admin_dashboard.md` 设计规范文档。
  • Chore全局版本号更新至 v2.0.9。

v2.0.8

  • Feat新增个人中心页面 (`/profile`),支持用户信息展示、行程管理跳转及管理员权限入口。
  • Docs新增 `openspec/07_profile_page.md` 设计规范文档。
  • Chore全局版本号更新至 v2.0.8。

v2.0.7

  • Feat登录模态框新增 Google 和 Facebook 联合登录 (Social Login) 功能。
  • Chore全局版本号更新至 v2.0.7。

v2.0.6

  • UI移除着陆页 Hero 区域的 "v1.4.1 • 专业级输出" 徽章。
  • Chore全局版本号更新至 v2.0.6。

v2.0.5

  • Docs同步 `openspec/04_interface.md`,新增关于认证交互的规范说明。
  • Chore全局版本号更新至 v2.0.5。
  • Test执行全量国际化文件完整性检查与应用鲁棒性测试,确保构建无误。

v2.0.4

  • UX移除着陆页顶部导航栏中的语言切换菜单,简化界面布局。
  • Chore全局版本号更新至 v2.0.4。

v2.0.3

  • UX合并登录与注册按钮。现在统一使用"登录"按钮,点击后在弹出的模态框中可切换至注册页面,简化了导航栏布局。
  • Chore全局版本号更新至 v2.0.3。

v2.0.2

  • Docs更新 `openspec/06_firebase.md`,新增针对腾讯云 EdgeOne Pages 的 Firebase 详细配置与部署指南,包括环境变量设置和域名白名单配置。
  • Chore全局版本号更新至 v2.0.2。

v2.0.1

  • Fix降级 `@eslint/js` 至 `^9.17.0` 以解决与 `eslint` `^9.39.4` 的 peer dependency 冲突 (ERESOLVE),修复 CI/CD 构建错误。
  • Chore全局版本号更新至 v2.0.1。

v2.0.0

  • Standards全面对齐项目版本号至 v2.0.0。
  • Docs修复 README 中的文档链接,指向正确的 `openspec/` 目录。
  • Chore按照 Sut 协议要求,完成原子化版本升级。
  • Feat优化 Hero 区域动效,增加代码元素尺寸,减少显示数量,实现更平滑的呼吸动效。

v1.4.11

  • Refactor分析并重构了项目中所有超过 200 行的代码文件。将 `ItineraryEditor.tsx` 中的状态和处理逻辑抽离至自定义 Hook `useItineraryEditor` 中。将数据文件 (`airports.ts`, `countries.ts`, `cities.ts`) 和大体积翻译文件中的静态对象提取为 `.json` 文件。
  • Docs将 `docs/` 目录下的所有文档合并至 `openspec/` 目录中,并更新了 `openspec/README.md` 的索引链接。
  • Chore全局版本号更新至 v1.4.11。

v1.4.10

  • Docs在 `openspec/06_firebase.md` 中新增了 Firebase 数据库接入规范文档。
  • Fix修复了 `ItineraryEditor` 中丢失的"载入 PNR 示例"按钮,并实现了示例数据加载逻辑。
  • UX优化了 `TimelineSummary` 的字体大小和布局,显著提升了行程概览的可读性。
  • Fix增强了 `SmartParseInput` 的剪贴板权限错误处理,在 iframe 限制环境下提供更友好的手动粘贴提示。
  • Chore全局版本号更新至 v1.4.10。

v1.4.9

  • Refactor完成所有语言翻译文件的模块化拆分。将翻译内容按功能模块(导航、通用、设置、编辑器、落地页等)拆分到独立的子目录中。
  • Chore全局版本号更新至 v1.4.9。

v1.4.8

  • Refactor对过长的翻译文件进行了模块化拆分。将翻译内容按功能模块(导航、通用、设置、编辑器、落地页、页面等)拆分到独立的子目录中。
  • Chore全局版本号更新至 v1.4.8。

v1.4.7

  • Fix修复更新日志页面无法加载内容的问题。将页面转换为服务端组件 (Server Component),直接从文件系统读取 `CHANGELOG.md`,解决了客户端 fetch 404 的问题。
  • Chore全局版本号更新至 v1.4.7。

v1.4.6

  • Feat完善页脚菜单链接的页面文案,包括"关于我们"、"联系我们"、"支持中心"、"隐私政策"和"服务条款"页面。
  • Feat更新日志页面 (`/changelog`) 现在动态加载并渲染 `CHANGELOG.md` 内容。
  • Refactor进一步清理 React 框架冗余代码,移除不必要的 `import React` 和 `React.FC` 类型定义。
  • Chore全局版本号更新至 v1.4.6。

v1.4.5

  • Cleanup确认 `app/app/page.tsx` 为核心路由文件而非冗余,保留其作为工具页入口。
  • Chore全局版本号更新至 v1.4.5。

v1.4.4

  • Refactor对 `SettingsSections.tsx` 进行了拆分,提取了 8 个独立的子组件。
  • Refactor对 `Tool.tsx` 进行了逻辑抽离,提取了 `useSidebarResize` 和 `useItineraryData` 自定义 Hooks。
  • Chore全局版本号更新至 v1.4.4。

v1.4.2

  • Fix修复了 `LanguageContext` 中的翻译回退逻辑,解决了部分 UI 元素显示 Key 而非翻译文本的问题。
  • Fix修正了 Navbar 上的"进入工具"按钮 Key 为 `landing.cta.launch`,与翻译文件保持一致。
  • Fix修复了新版本检测逻辑,确保客户端能及时感知版本更新。
  • Chore全局版本号更新至 v1.4.2。

v1.4.1

  • Fix修复页面顶部工具栏丢失的 bug,引入 `GlobalHeader` 统一管理导航渲染。
  • Feat锁定中文对话,即使输入英文指令,AI 助手也将始终以中文回复。
  • i18n检查并补全所有国际化语言文件,对齐结构与键值。
  • Chore同步更新所有语言文件版本号至 v1.4.1。
  • Refactor移除冗余的 `AuthButtons`, `UserContext` 和 `InstallPrompt` 组件。

v1.4.0

  • Architecture将着陆页内容 (Guide, Scenarios) 移动到首页 (`/`)。
  • Navigation将行程工具移动到 `/app`。
  • UX改善了从着陆页到工具的导航流程。

v1.3.1

  • Refactor对过长的代码文件进行了合理的组件拆分,提取了多个独立组件。
  • Refactor提取了 `useCamera`, `usePreviewScale`, `usePreviewActions` 等自定义 Hooks。
  • Docs同步更新 `openspec/03_architecture.md` 和 `openspec/04_interface.md`。
  • Chore全局版本号更新至 v1.3.1。

v1.3.0

  • Feat完善登录功能,支持 GitHub OAuth 认证。
  • Feat优化分享功能,区分行程单图片分享和应用推广分享。
  • Chore版本号更新至 v1.3.0。

v1.2.0

  • Feat首页重构,将应用场景和使用指南页面内容整合至首页。
  • Feat新增数据统计页面,展示应用内置的本地数据库规模。
  • Feat优化导航栏,移除顶部冗余链接,将详细导航移至页脚。
  • Feat页脚增加数据统计页面入口及首页锚点链接。
  • Chore版本号更新至 v1.2.0。

v1.1.14

  • Fix修复了在首页选择语言后,行程编辑的PDF预览语言没有同步更新的bug。
  • Feat移除了进入工具页面时强制弹出的API Key输入窗口。
  • Feat在首页导航栏添加了设置选项图标。
  • Fix修复了 `SettingsModal` 中 `LanguageSelector` 组件未导入导致的编译错误。
  • Chore全面检查并同步所有国际化语言文件版本号至 v1.1.14。

v1.1.13

  • Feat执行全项目版本同步至 `v1.1.13`。
  • Feat优化 A4 打印布局和 CSS,提高跨浏览器一致性。
  • Feat首页增加设置按钮,方便用户访问应用设置。
  • Feat实现用户账户系统基础架构 (UserContext)。
  • Docs同步所有 `openspec/` 文档以反映当前代码库和版本。

v1.1.12

  • Fix修复关键的 `Uncaught SyntaxError`,通过从 `index.html` 的运行时 `importmap` 中移除构建时依赖项。
  • Fix恢复并验证被损坏的阿拉伯语翻译文件,该文件导致构建失败。
  • Standards执行全项目版本同步至 `v1.1.12`。

v0.5.0

  • Feat执行全项目版本升级和同步至 `v0.5.0`。
  • Feat完全完成并同步德语、意大利语和韩语翻译文件。
  • Fix修复关键的 `Uncaught SyntaxError`。
  • Docs同步所有 `openspec/` 文档以反映当前代码库和版本。

Still need help?

Our support team is here to assist you with any questions.

Contact Us