From ab1ef0d1a7f6cc179cd72a2b3e0fded01726ca84 Mon Sep 17 00:00:00 2001 From: ZhenYi <434836402@qq.com> Date: Mon, 27 Apr 2026 21:59:50 +0800 Subject: [PATCH] feat(changelog): add /changelog page with i18n support Create changelog page with language tabs (EN/CN/DE/FR), timeline layout, and MDX rendering. Add generate script to build changelog data from mdx files. --- scripts/generate-changelog-data.js | 89 +++++++ src/App.tsx | 2 + src/app/changelog/page.tsx | 113 +++++++++ src/data/changelog-data.ts | 387 +++++++++++++++++++++++++++++ 4 files changed, 591 insertions(+) create mode 100644 scripts/generate-changelog-data.js create mode 100644 src/app/changelog/page.tsx create mode 100644 src/data/changelog-data.ts diff --git a/scripts/generate-changelog-data.js b/scripts/generate-changelog-data.js new file mode 100644 index 0000000..5e43266 --- /dev/null +++ b/scripts/generate-changelog-data.js @@ -0,0 +1,89 @@ +/** + * Generates changelog data file for the frontend. + * Run with: node scripts/generate-changelog-data.js + */ + +const fs = require('fs'); +const path = require('path'); + +const CHANGELOG_DIR = path.join(__dirname, '..', 'changelog'); +const OUTPUT_FILE = path.join(__dirname, '..', 'src', 'data', 'changelog-data.ts'); + +const LANGUAGES = ['en', 'cn', 'de', 'fr']; + +function readFile(filePath) { + try { + return fs.readFileSync(filePath, 'utf-8'); + } catch { + return null; + } +} + +function parseMdx(content) { + const frontmatterMatch = content.match(/^---\n([\s\S]*?)\n---\n([\s\S]*)$/); + if (!frontmatterMatch) { + return { title: '', body: content }; + } + const body = frontmatterMatch[2].trim(); + const frontmatter = frontmatterMatch[1]; + const titleMatch = frontmatter.match(/title:\s*["']?([^"'\n]+)["']?/); + const title = titleMatch ? titleMatch[1].trim() : ''; + return { title, body }; +} + +// Get all unique dates +const dates = []; +const files = fs.readdirSync(CHANGELOG_DIR); +files.forEach(file => { + const match = file.match(/^(\d{4}-\d{2}-\d{2})-(\w+)\.mdx$/); + if (match) { + const date = match[1]; + const lang = match[2]; + if (!dates.includes(date)) { + dates.push(date); + } + } +}); + +// Sort dates descending +dates.sort((a, b) => new Date(b) - new Date(a)); + +// Generate data for each language +const data = {}; +LANGUAGES.forEach(lang => { + data[lang] = dates.map(date => { + const filePath = path.join(CHANGELOG_DIR, `${date}-${lang}.mdx`); + const content = readFile(filePath); + if (!content) { + return null; + } + const { title, body } = parseMdx(content); + return { + date, + title, + lang, + author: 'ZhenYi', + body, + }; + }).filter(Boolean); +}); + +// Generate TypeScript file +const tsContent = `// Auto-generated from changelog/*.mdx files +// Run: node scripts/generate-changelog-data.js + +export type ChangelogEntry = { + date: string; + title: string; + lang: string; + author: string; + body: string; +}; + +export const CHANGELOG_DATA: Record = ${JSON.stringify(data, null, 2)}; + +export const CHANGELOG_LANGUAGES = ${JSON.stringify(LANGUAGES)}; +`; + +fs.writeFileSync(OUTPUT_FILE, tsContent); +console.log(`Generated ${OUTPUT_FILE}`); diff --git a/src/App.tsx b/src/App.tsx index b864703..19bc010 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -68,6 +68,7 @@ import SolutionsPage from '@/app/solutions/page'; import NetworkPage from '@/app/network/page'; import AboutPage from '@/app/about/page'; import DocsPage from '@/app/docs/page'; +import ChangelogPage from '@/app/changelog/page'; import SolutionsRoomsPage from '@/app/solutions/rooms/page'; import SolutionsMemoryPage from '@/app/solutions/memory/page'; import SolutionsGovernancePage from '@/app/solutions/governance/page'; @@ -121,6 +122,7 @@ function App() { }/> }/> }/> + }/> }> }/> diff --git a/src/app/changelog/page.tsx b/src/app/changelog/page.tsx new file mode 100644 index 0000000..20cb1c2 --- /dev/null +++ b/src/app/changelog/page.tsx @@ -0,0 +1,113 @@ +'use client'; + +import {useState} from 'react'; +import {LandingLayout} from '@/components/landing/landing-layout'; +import {LanguageSwitcher} from '@/components/shared/LanguageSwitcher'; +import {CHANGELOG_DATA, CHANGELOG_LANGUAGES} from '@/data/changelog-data'; + +const LANG_LABELS: Record = { + en: 'English', + cn: '中文', + de: 'Deutsch', + fr: 'Français', +}; + +function renderMdx(body: string): string { + let html = body + // Headers + .replace(/^### (.+)$/gm, '

$1

') + .replace(/^## (.+)$/gm, '

$1

') + // Bold + .replace(/\*\*(.+?)\*\*/g, '$1') + // Lists + .replace(/^- (.+)$/gm, '
  • $1
  • ') + // Clean up multiple newlines + .replace(/\n\n+/g, '\n'); + + // Wrap consecutive list items + html = html.replace(/(
  • .*?<\/li>\n?)+/g, (match) => { + return '
      ' + match + '
    '; + }); + + // Wrap paragraphs + html = html + .split('\n') + .map((line) => { + if (line.startsWith('<') || line.trim() === '') { + return line; + } + return `

    ${line}

    `; + }) + .join('\n'); + + return html; +} + +export default function ChangelogPage() { + const [currentLang, setCurrentLang] = useState('en'); + + const changelogs = CHANGELOG_DATA[currentLang] || CHANGELOG_DATA.en; + + return ( + +
    +
    + {/* Header */} +
    +
    +

    + Changelog +

    +

    + Stay up to date with the latest updates and improvements. +

    +
    + +
    + + {/* Language Tabs */} +
    + {CHANGELOG_LANGUAGES.map((lang) => ( + + ))} +
    + + {/* Changelog Entries */} +
    + {changelogs.map((entry) => { + const html = renderMdx(entry.body); + + return ( +
    +
    +
    + +
    +
    +
    + ); + })} +
    +
    +
    +
    + ); +} diff --git a/src/data/changelog-data.ts b/src/data/changelog-data.ts new file mode 100644 index 0000000..c67fb9f --- /dev/null +++ b/src/data/changelog-data.ts @@ -0,0 +1,387 @@ +// Auto-generated from changelog/*.mdx files +// Run: node scripts/generate-changelog-data.js + +export type ChangelogEntry = { + date: string; + title: string; + lang: string; + author: string; + body: string; +}; + +export const CHANGELOG_DATA: Record = { + "en": [ + { + "date": "2026-04-27", + "title": "Changelog — April 27, 2026", + "lang": "en", + "author": "ZhenYi", + "body": "## AI Agent — Built-in Skills System\n\nWe've launched a built-in skills system with 16 pre-configured skills. The AI automatically matches and activates the right skill based on conversation context:\n\n**Git Operations**\n- Commit history analysis — view project evolution, search commits, visualize branch graphs\n- Code change analysis — compare diffs, summarize changes, trace code authorship\n- Branch management — list branches, check merge status, analyze sync state\n\n**Code Quality**\n- Code review — professional review covering security, performance, and best practices\n- Code explainer — clarify complex code in plain language\n\n**Project Management**\n- Repository management — browse, create, and configure project repos\n- Issue management — full workflow with triage, labels, and priority assessment\n- Board management — organize kanban boards, manage cards, track progress\n- Member management — view team structure, manage roles and permissions\n\n**Developer Productivity**\n- PR summary — auto-generate clear and concise PR descriptions\n- Issue triage — intelligently classify issue type, priority, and component\n- Documentation generator — create README, API docs, and inline docs\n- Test generator — write well-structured unit tests\n- Commit message generator — auto-generate conventional commit messages\n\n**Utility**\n- HTTP requester — API testing and debugging\n\nAll built-in skills are available to every project by default. Use `@skill-name` or natural language to activate them. Project admins can customize or override them.\n\n## AI — Model Sync\n\n- New \"offline\" model status — sync now tracks which models are actually available\n- Automatic deduplication by model name (regardless of provider)\n- Syncs every 10 minutes to keep model info accurate\n\n## Security\n\n- LFS authentication now validates tokens against revocation and expiry\n- Session encryption upgraded from SHA-256 to SHA-512\n- Sensitive tokens no longer appear in production logs\n\n## Bug Fixes\n\n- Fixed incorrect timestamps on the commit history page\n- Fixed repository info display errors during page loading\n- Fixed incomplete data cleanup when deleting chat rooms\n- Fixed audio resources not being released on recording errors\n- Fixed pending requests potentially lost on WebSocket disconnect\n- Fixed AI billing errors being silently dropped\n- Fixed query performance issue when listing repositories with many commits\n- Improved overall stability by removing multiple potential runtime crashes" + }, + { + "date": "2026-04-26", + "title": "Changelog — April 26, 2026", + "lang": "en", + "author": "ZhenYi", + "body": "## AI Agent Improvements\n\n- **Smarter context**: AI now automatically understands which repository you're talking about when you @mention it, with full context including description and default branch.\n- **Real-time updates**: New WebSocket events keep the UI in sync when AI configs change or repositories are created, renamed, or deleted.\n- **Fixed model sync**: Resolved an issue where the upstream model sync URL would contain a duplicate path segment.\n\n## Frontend\n\n- **Better autocomplete**: @mention suggestions now show the repository type, making it easier to find the right repo.\n- **Connection resilience**: WebSocket token now auto-refreshes after disconnection, so AI and real-time features recover smoothly.\n\n## Observability\n\n- **Human-friendly logs**: Terminal sessions now use readable log formatting. JSON format is preserved for server environments.\n\n## Performance & Stability\n\n- **Memory leak fixes**: Resolved two memory leaks in the room service.\n- **Cache improvements**: Room and workspace caches now properly refresh on relevant events." + }, + { + "date": "2026-04-25", + "title": "Changelog — April 25, 2026", + "lang": "en", + "author": "ZhenYi", + "body": "## Deployment\n\n- **Prometheus Metrics**: New metrics endpoint for monitoring system health and performance\n- **Health Check Endpoints**: Git hooks and email workers now expose health status for container orchestration\n- **Operational Documentation**: Updated monitoring guides with comprehensive metrics reference\n\n## Security\n\n- **Crawler Protection**: Added robots.txt to prevent search engines from indexing sensitive paths\n- **Sitemap Control**: Optimized sitemap structure for better search engine visibility\n- **Protected Routes**: Sensitive API paths now blocked from web crawlers\n\n## AI\n\n- **Vector Search Integration**: Message content now indexed for semantic search using Qdrant embeddings\n- **Flexible Model Sync**: Support for syncing models from multiple AI providers beyond OpenRouter\n\n## Performance\n\n- **Asset Compression**: Static files now pre-compressed with Brotli and Gzip for faster page loads\n- **Connection Optimization**: Simplified database connection handling for improved reliability\n- **Redis TTL Tuning**: Optimized typing indicator cache with appropriate expiration times\n\n## Collaboration\n\n- **Smart Reconnection**: Automatic reconnection when returning to the browser tab\n- **WebSocket Replay**: Typing status replayed when reconnecting to catch up on missed events\n\n## Git & Repos\n\n- **Kubernetes Health Probes**: Fixed container health check configuration for git servers\n\n## Bug Fixes\n\n- Fixed avatar upload routing and URL handling\n- Reduced logging noise by excluding health/metrics endpoints from access logs\n- Removed redundant code for cleaner codebase" + }, + { + "date": "2026-04-24", + "title": "Changelog — April 24, 2026", + "lang": "en", + "author": "ZhenYi", + "body": "## Collaboration\n\n- **Notification center** — all your updates and mentions in one place\n- **Keyboard shortcuts** — full keyboard navigation with customizable shortcuts\n- **Typing indicators** — know who's typing, with separate indicators for AI and humans\n- **Quick reactions** — one-click emoji reactions\n- **Message grouping** — consecutive messages from the same sender grouped automatically\n- **@here and @channel** — team-wide notifications\n- **Drag-and-drop categories** — reorganize categories visually\n\n## AI\n\n- **More reliable** — better error recovery, continues processing even when tools fail\n- **Smoother streaming** — improved chunk collection and retry for seamless AI responses\n\n## Git & Repos\n\n- **Timezone-aware timestamps** — commit history now shows correct local times\n\n## Performance\n\n- **Faster session loading** — batch processing improves load speed\n- **Security** — unused management endpoints removed, reducing attack surface\n\n## Bug Fixes\n\n- Fixed scroll-to-bottom behavior when new messages arrive\n- Fixed AI display name issues in conversations\n- Fixed memory leaks in real-time messaging\n- Improved error messages for streaming issues" + }, + { + "date": "2026-04-23", + "title": "Changelog — April 23, 2026", + "lang": "en", + "author": "ZhenYi", + "body": "## Collaboration\n\n- **Typing indicators** — see when teammates are typing in real time\n- **Better @mentions** — enhanced mention system with keyboard navigation and categorized suggestions (@users, @channels)\n- **Quick reactions** — fast emoji reactions on messages\n- **Message grouping** — messages from the same sender now grouped for cleaner chat\n- **@here and @channel** — notify entire team with a single mention\n- **Drag-and-drop categories** — reorganize message categories by dragging\n\n## AI\n\n- **Smarter error recovery** — AI continues working even when a tool call fails\n- **Better JSON parsing** — more robust extraction from model output, even with mixed formats\n\n## Performance\n\n- **Faster operations** — optimized sequence generation for improved speed\n- **Streamlined metrics** — reduced system overhead for monitoring" + }, + { + "date": "2026-04-22", + "title": "Changelog — April 22, 2026", + "lang": "en", + "author": "ZhenYi", + "body": "## Security\n\n- **Session management** — improved session persistence and isolation for better security\n- **Better error logging** — comprehensive error tracking across all API routes\n\n## AI\n\n- **Daily email reports** — automated daily platform reports with AI-powered analysis\n- **Custom AI endpoints** — configure custom AI API endpoints for reports\n\n## Collaboration\n\n- **Rich user profiles** — new tabs for activity, followers, stars, and security settings\n- **Report subscriptions** — manage daily report recipients\n\n## Performance\n\n- **Management RPC upgrade** — faster internal communication for admin operations\n- **Reduced overhead** — streamlined metrics and observability systems" + }, + { + "date": "2026-04-21", + "title": "Changelog — April 21, 2026", + "lang": "en", + "author": "ZhenYi", + "body": "## AI Features\n\n- **Project-aware tools** — AI can now browse repos, track issues, manage boards, search ArXiv, make HTTP requests, and look up team members\n- **Theme customization** — custom color schemes now persist across sessions\n\n## Collaboration\n\n- **Channel sidebar toggle** — show/hide channel categories, member list hidden by default\n- **File attachments** — upload multiple files per message with attachment tracking\n- **Discord-inspired design** — updated color palette for consistent visual experience\n\n## Git & Repos\n\n- **Invitation fix** — resolved 404 error when accepting workspace invitations\n- AI tool call depth increased to 1000 for complex multi-step repo operations\n\n## Performance\n\n- **Full observability** — comprehensive monitoring and metrics for the entire platform\n- **Stability fixes** — resolved multiple UI display and type issues" + }, + { + "date": "2026-04-20", + "title": "Changelog — April 20, 2026", + "lang": "en", + "author": "ZhenYi", + "body": "## Frontend & Design\n\n- **Theme Switcher** — switch between light and dark modes, preferences saved automatically\n- **New Design System** — refreshed visual design with consistent colors and styling\n- **Channel sidebar toggle** — show or hide channel categories as needed\n- **Member list** — collapsed by default for a cleaner look, expandable anytime\n\n## File Attachments\n\n- **Upload files to messages** — attach multiple files per message with full upload/download support\n- Attachments display inline with proper file type icons\n\n## AI Features\n\n- **Project-aware tools** — AI now understands your repos, issues, boards, and team members\n- **Deeper tool calls** — AI can handle more complex multi-step tasks\n\n## Testing & Reliability\n\n- Comprehensive API integration tests for all endpoints\n- End-to-end browser tests (Playwright) for automated quality assurance\n\n## What's Improved\n\n- Message attachment upload reliability\n- Frontend rendering performance\n- Color consistency across all UI components" + }, + { + "date": "2026-04-19", + "title": "Changelog — April 19, 2026", + "lang": "en", + "author": "ZhenYi", + "body": "## Push Notifications\n\n- **Browser Notifications**: Receive real-time notifications in your browser even when the app is not in focus\n- **Notification Customization**: Configurable notification preferences per project and channel\n\n## File Attachments\n\n- **Upload Files to Messages**: Attach files directly to messages with new upload and download capabilities\n- **Storage System**: New dedicated storage module for managing file attachments across the platform\n\n## Admin Panel\n\n- **Centralized Management**: New admin dashboard for managing platform settings and users\n- **Billing Alerts**: Configure and receive alerts for usage and spending thresholds\n- **Model Sync**: Synchronize AI model configurations across the platform from one place\n- **Docker & Kubernetes Deploy**: Admin panel available as containerized deployment for easy scaling\n\n## Collaboration\n\n- **Automatic Member Sync**: Automatically add new project members to all project rooms\n\n## Deployment\n\n- **TLS Support**: Secure HTTPS connections with automatic certificate management\n- **Health monitoring**: Health check endpoints for container orchestration\n- **Redis Upgrade**: Updated to latest Redis client with improved connection handling\n\n## Frontend\n\n- **Image Optimization**: Automatic compression of uploaded images for faster loading\n- **Channel Sidebar Toggle**: Collapsible member list for cleaner interface\n- **Modern Design Tokens**: Updated visual design system with Discord-inspired color palette\n\n## Performance\n\n- **Database Migrations**: Auto-migrate database tables on startup for seamless updates\n\n## Fixes\n\n- Channel sidebar clickability and visual polish\n- Redis connection authentication for latest version\n- Environment configuration handling improvements" + }, + { + "date": "2026-04-18", + "title": "Changelog — April 18, 2026", + "lang": "en", + "author": "ZhenYi", + "body": "## Collaboration\n\n- **Channel Organization**: Create custom channel categories and drag channels between categories for better workspace organization\n- **Member Sync**: New project members are automatically added to all existing rooms and channels\n- **Workspace Invitations**: New invitation system with project and workspace support; accept invitations via unique links\n- **Discord-Inspired UI**: Redesigned channel sidebar with improved member list and modern visual design\n\n## AI Features\n\n- **Context-Aware AI**: AI chat now includes project context and sender information for more relevant responses\n- **Git Integration in AI**: AI assistant can now access repository data through integrated git tools\n\n## Git & Repositories\n\n- **Repository Browser**: New tools for browsing repository files and accessing git blob data directly in conversations\n\n## Performance\n\n- **Faster Message Loading**: Messages now load instantly from local cache before fetching from server\n- **Smoother Scrolling**: Optimized virtual scrolling with improved overscan for fluid scrolling through long message histories\n- **Mention Popover Speed**: Refactored mention suggestions with caching and optimized rendering\n\n## Deployment\n\n- **Real-time connections**: Improved WebSocket support for reliable live updates\n- **Health monitoring**: Kubernetes health checks for better uptime\n\n## Security\n\n- **Password Recovery**: New password reset flow with confirmation step for secure account recovery\n\n## Email\n\n- **Reliable Email Delivery**: Fixed email sending failures with improved connection handling and automatic retry\n- **Async Email Queue**: Email delivery now uses an optimized async queue with retry mechanism\n\n## Fixes\n\n- Message search functionality now works correctly\n- Cursor tracking in message input no longer loses position during typing\n- Channel category navigation now works as expected with keyboard\n- Project name now appears in invitation responses\n- Model names display correctly in settings panels\n- Multiple WebSocket connection issues resolved\n- Scrolling performance issues fixed" + }, + { + "date": "2026-04-17", + "title": "Changelog — April 17, 2026", + "lang": "en", + "author": "ZhenYi", + "body": "## Messaging & Rooms\n\n- Messages now load faster via WebSocket — no duplicate connections\n- Emoji reactions work for cached messages — no more missing reactions\n- Reaction popup closes automatically after selecting an emoji\n- Batch reactions available for reacting to multiple messages at once\n- Model names now show correctly in room settings (instead of IDs)\n- Messages load instantly from local cache before hitting the server\n- Scroll performance improved — smoother experience in long conversations\n\n## AI & Model Sync\n\n- AI model sync more reliable with better error handling\n- AI conversation streaming fixes — more stable message delivery\n- Default branches now displayed consistently across all endpoints\n\n## Git & Repositories\n\n- Hook worker uses distributed locking — safer concurrent git operations\n- Branch names use consistent refs/heads/* format across the API\n- Multiple branch query bugs fixed\n- Route ordering issues resolved (branches, refs, commits)\n\n## Frontend\n\n- Mentions redesigned for reliability — @mentions render correctly in all cases\n- Mention suggestions faster with caching\n- Reconnection tries existing token before requesting new one" + }, + { + "date": "2026-04-16", + "title": "Changelog — April 16, 2026", + "lang": "en", + "author": "ZhenYi", + "body": "## Messaging & Rooms\n\n- Messages now send instantly (optimistic updates) — they appear immediately while being confirmed server-side\n- Reconnection is smarter — exponential backoff prevents connection storms when service recovers\n- Fixed double-sending, stale subscriptions, and edited message rollback issues\n- Message queue infrastructure improved for better reliability\n\n## Git & Repositories\n\n- SSH clone URLs now available — ready for `git clone` operations\n- Git transport hardened for both HTTP and SSH protocols\n- LFS upload size limits enforced to prevent oversized files\n- Storage verified before sync operations to prevent errors\n\n## AI & Model Sync\n\n- AI model list automatically updates on startup and every 10 minutes\n- No more stale model information\n\n## Frontend\n\n- Landing pages updated with consistent branding across all sections\n- SEO meta tags added for better search engine visibility\n- Fixed project name availability check\n\n## Documentation\n\n- New guides: branch protection, commit conventions, and Git workflows\n- Documentation updated to reflect architecture changes" + }, + { + "date": "2026-04-15", + "title": "Changelog — April 15, 2026", + "lang": "en", + "author": "ZhenYi", + "body": "## Product Launch\n\nWelcome to the platform — a self-hosted collaboration hub that combines code management with real-time messaging. Everything you need for development teamwork in one place.\n\n## What You Get\n\n- **Code hosting** with repository management and Git operations\n- **Real-time chat** with team messaging across channels and rooms\n- **Unified workspace** — manage code, conversations, and collaboration from a single interface\n- **Self-hosted** — full control over your data and infrastructure\n\n## Deployment\n\n- Kubernetes-ready with minimum 2 replicas for high availability\n- SMTP email service configured for notifications\n- Nginx routing for dynamic DNS resolution" + } + ], + "cn": [ + { + "date": "2026-04-27", + "title": "更新日志 — 2026年4月27日", + "lang": "cn", + "author": "ZhenYi", + "body": "## AI 智能体 — 内置技能系统\n\n正式推出内置技能系统,共 16 个预置技能,AI 可根据对话上下文自动匹配并激活:\n\n**Git 操作**\n- 提交历史分析 — 查看项目演进、搜索特定提交、展示分支图谱\n- 代码变更分析 — 对比提交差异、统计变更规模、追溯代码来源\n- 分支管理 — 查看分支列表、检测合并状态、分析分支同步情况\n\n**代码质量**\n- 代码审查 — 涵盖安全漏洞、性能问题、代码规范的专业审查\n- 代码解读 — 用通俗易懂的方式解释复杂代码逻辑\n\n**项目管理**\n- 仓库管理 — 浏览、创建和配置项目仓库\n- 议题管理 — 分类、贴上标签、评定优先级的完整议题管理\n- 看板管理 — 组织看板、管理任务卡片、跟踪工作进度\n- 成员管理 — 查看团队组成、管理角色权限\n\n**开发效率**\n- PR 摘要 — 自动生成简洁清晰的 PR 描述\n- 议题分类 — 智能评定议题类型、优先级和所属模块\n- 文档生成 — 生成 README、API 文档和代码注释\n- 测试生成 — 为代码编写规范的单元测试\n- 提交信息生成 — 自动生成符合规范的提交信息\n\n**实用工具**\n- HTTP 请求 — 进行 API 测试和调试\n\n所有内置技能默认对所有项目可用,用户可直接通过 @技能名 或自然语言激活,也可在项目设置中自定义覆盖。\n\n## AI — 模型同步\n\n- 新增模型\"离线\"状态,每次同步自动更新在线状态\n- 基于模型名称自动去重,避免重复记录(跨服务商)\n- 同步周期为每 10 分钟,确保模型信息实时准确\n\n## 安全加固\n\n- LFS 认证机制现在严格验证 token 有效性,包含撤销状态和过期时间检查\n- 会话密钥由 SHA-256 升级至 SHA-512,增强加密强度\n- 敏感 token 不再出现在生产日志中\n\n## 问题修复\n\n- 修复提交历史页面时间显示错误\n- 修复加载状态下仓库信息字段不匹配导致的页面异常\n- 修复聊天室删除时相关数据未完全清理的问题\n- 修复音频录制异常时资源未正确释放的问题\n- 修复 WebSocket 连接关闭时待处理请求可能丢失的问题\n- 修复 AI 账单记录失败时静默丢失错误的问题\n- 修复仓库列表在大量提交时的 N+1 查询性能问题\n- 提升各模块稳定性,移除多处潜在的运行时崩溃风险" + }, + { + "date": "2026-04-26", + "title": "更新日志 — 2026年4月26日", + "lang": "cn", + "author": "ZhenYi", + "body": "## AI 智能体改进\n\n- **更智能的上下文感知**:AI 现在在你 @提及仓库时自动理解仓库上下文,包含名称、描述和默认分支等信息。\n- **实时事件推送**:新增 WebSocket 事件支持,当 AI 配置变更或仓库创建、重命名、删除时,界面实时同步更新。\n- **修复模型同步问题**:解决了上游模型同步 URL 路径重复的问题。\n\n## 前端\n\n- **更好的自动补全**:@提及建议现在显示仓库类型,方便快速定位目标仓库。\n- **连接恢复能力**:WebSocket token 在断连后自动刷新,AI 和实时功能平滑恢复。\n\n## 可观测性\n\n- **人性化日志**:终端会话现在使用可读的日志格式,服务器环境仍保留 JSON 格式。\n\n## 性能与稳定性\n\n- **内存泄漏修复**:解决了聊天服务中的两个内存泄漏问题。\n- **缓存优化**:聊天和工作空间缓存在相关事件发生时正确刷新。" + }, + { + "date": "2026-04-25", + "title": "更新日志 — 2026年4月25日", + "lang": "cn", + "author": "ZhenYi", + "body": "## 部署\n\n- **Prometheus指标**: 新的指标端点用于监控系统健康和性能\n- **健康检查端点**: Git钩子和邮件工作器现在暴露健康状态用于容器编排\n- **运维文档**: 更新了包含全面指标参考的监控指南\n\n## 安全\n\n- **爬虫保护**: 添加robots.txt阻止搜索引擎索引敏感路径\n- **站点地图控制**: 优化的站点地图结构以提高搜索引擎可见性\n- **受保护路由**: 敏感API路径现在阻止网络爬虫\n\n## AI\n\n- **向量搜索集成**: 使用Qdrant嵌入对消息内容建立索引以进行语义搜索\n- **灵活的模型同步**: 支持从OpenRouter以外的多个AI提供商同步模型\n\n## 性能\n\n- **资源压缩**: 静态文件现在使用Brotli和Gzip预压缩,加快页面加载\n- **连接优化**: 简化的数据库连接处理,提高可靠性\n- **Redis TTL调优**: 打字指示器缓存优化了过期时间\n\n## 协作\n\n- **智能重连**: 返回浏览器标签页时自动重连\n- **WebSocket回放**: 重连时回放打字状态以赶上错过的事件\n\n## Git & 仓库\n\n- **Kubernetes健康探测**: 修复了Git服务器的容器健康检查配置\n\n## Bug修复\n\n- 修复头像上传路由和URL处理\n- 通过排除健康/指标端点的访问日志减少日志噪音\n- 删除冗余代码以保持代码库整洁" + }, + { + "date": "2026-04-24", + "title": "更新日志 — 2026年4月24日", + "lang": "cn", + "author": "ZhenYi", + "body": "## 协作\n\n- **通知中心** — 所有更新和提及整合到一处\n- **键盘快捷键** — 完整键盘导航,支持自定义快捷键\n- **输入状态提示** — 实时显示谁在输入,AI 和人类有不同指示器\n- **快捷表情回应** — 一键表情回复\n- **消息分组** — 同一发送者的连续消息自动归组\n- **@here 和 @channel** — 团队范围通知\n- **拖拽分类** — 通过拖拽重新组织分类\n\n## AI\n\n- **更可靠** — 工具调用失败时能自动恢复,继续处理\n- **更流畅的流式响应** — 更好的分块收集和重试机制\n\n## Git 与仓库\n\n- **时区感知时间戳** — 提交历史现在显示正确的本地时间\n\n## 性能\n\n- **页面加载更快** — 批处理优化提升加载速度\n- **安全加强** — 移除未使用的管理端点,减少攻击面\n\n## Bug 修复\n\n- 修复新消息到达时的自动滚动行为\n- 修复对话中 AI 显示名称问题\n- 修复实时消息中的内存泄漏\n- 改进流式错误消息,便于排查问题" + }, + { + "date": "2026-04-23", + "title": "更新日志 — 2026年4月23日", + "lang": "cn", + "author": "ZhenYi", + "body": "## 协作\n\n- **输入状态提示** — 实时显示队友正在输入的消息\n- **更好的 @提及** — 增强的提及系统,支持键盘导航和分类建议(@用户、@频道)\n- **快速表情回应** — 一键表情回复\n- **消息分组** — 同一发送者的连续消息自动分组,聊天更整洁\n- **@here 和 @channel** — 一次提及通知整个团队\n- **拖拽分类** — 通过拖拽重新组织消息类别\n\n## AI\n\n- **智能错误恢复** — AI 在工具调用失败后也能继续工作\n- **更好的 JSON 解析** — 从模型输出中更稳定地提取结构化数据\n\n## 性能\n\n- **操作更快** — 序列生成优化,速度提升\n- **监控开销降低** — 系统监控更高效" + }, + { + "date": "2026-04-22", + "title": "更新日志 — 2026年4月22日", + "lang": "cn", + "author": "ZhenYi", + "body": "## 安全\n\n- **会话管理优化** — 增强会话持久化和隔离,安全性提升\n- **错误日志增强** — 所有 API 路由的全面错误追踪\n\n## AI\n\n- **每日邮件报告** — 自动生成平台报告,支持 AI 分析\n- **自定义 AI 端点** — 可为报告配置自定义 AI API 地址\n\n## 协作\n\n- **丰富用户资料** — 新增活动、关注、星标和安全设置标签页\n- **报告订阅管理** — 管理每日报告收件人\n\n## 性能\n\n- **管理操作加速** — 内部通信升级,管理操作响应更快\n- **开销降低** — 优化了监控和可观测系统" + }, + { + "date": "2026-04-21", + "title": "更新日志 — 2026年4月21日", + "lang": "cn", + "author": "ZhenYi", + "body": "## AI 功能\n\n- **项目感知工具** — AI 现在可以浏览仓库、跟踪议题、管理看板、搜索论文、发起 HTTP 请求和查询团队成员\n- **主题定制** — 自定义配色方案在会话之间保留\n\n## 协作\n\n- **频道侧边栏开关** — 可显示/隐藏频道分类,成员列表默认隐藏\n- **文件附件** — 每条消息支持多文件上传,带附件追踪\n- **Discord 灵感设计** — 更新配色方案,视觉体验更一致\n\n## Git 与仓库\n\n- **邀请修复** — 解决了接受工作空间邀请时的 404 错误\n- AI 工具调用深度提升至 1000,支持更复杂的仓库操作\n\n## 性能\n\n- **全面可观测** — 平台级监控和指标系统上线\n- **稳定性修复** — 修复多个 UI 显示和类型问题" + }, + { + "date": "2026-04-20", + "title": "更新日志 — 2026年4月20日", + "lang": "cn", + "author": "ZhenYi", + "body": "## 前端与设计\n\n- **主题切换** — 支持浅色/深色模式切换,偏好设置自动保存\n- **全新设计系统** — 统一的视觉风格和色彩体系\n- **频道侧边栏开关** — 按需显示或隐藏频道分类\n- **成员列表** — 默认折叠,界面更清爽,可随时展开\n\n## 文件附件\n\n- **消息支持文件附件** — 每条消息可上传多个附件,支持上传和下载\n- 附件以文件类型图标内联显示\n\n## AI 功能\n\n- **项目感知工具** — AI 现在能理解你的仓库、议题、看板和团队成员\n- **更深层的工具调用** — AI 可以处理更复杂的多步骤任务\n\n## 测试与可靠性\n\n- 全面的 API 集成测试覆盖所有端点\n- 端到端浏览器测试,自动化质量保障\n\n## 改进\n\n- 消息附件上传可靠性提升\n- 前端渲染性能优化\n- UI 组件色彩一致性改进" + }, + { + "date": "2026-04-19", + "title": "更新日志 — 2026年4月19日", + "lang": "cn", + "author": "ZhenYi", + "body": "## 推送通知\n\n- **浏览器通知**: 即使应用不在前台,也可接收实时浏览器通知\n- **通知定制**: 可按项目和频道配置通知偏好\n\n## 文件附件\n\n- **消息上传附件**: 直接向消息添加文件,支持上传和下载功能\n- **存储系统**: 全新的专用存储模块,用于管理平台文件附件\n\n## 管理面板\n\n- **集中管理**: 全新管理仪表板用于管理平台设置和用户\n- **费用提醒**: 配置并接收使用量和消费阈值提醒\n- **模型同步**: 从一处同步整个平台的AI模型配置\n- **Docker和Kubernetes部署**: 管理面板提供容器化部署,易于扩展\n\n## 协作功能\n\n- **自动成员同步**: 自动将新项目成员添加到所有项目房间\n\n## 部署\n\n- **TLS支持**: 通过 cert-manager 自动证书管理实现安全 HTTPS 连接\n- **Kubernetes就绪**: 添加健康检查端点用于容器编排\n- **Redis升级**: 更新到最新Redis客户端,改进了连接处理\n\n## 前端\n\n- **图片优化**: 上传图片自动压缩,加快加载速度\n- **频道侧边栏开关**: 可折叠成员列表,界面更简洁\n- **现代设计系统**: 更新视觉设计,采用Discord风格配色方案\n\n## 性能优化\n\n- **数据库迁移**: 启动时自动迁移数据库表,实现无缝更新\n\n## 问题修复\n\n- 频道侧边栏可点击性和视觉优化\n- 最新版本Redis连接认证\n- 环境配置处理改进" + }, + { + "date": "2026-04-18", + "title": "更新日志 — 2026年4月18日", + "lang": "cn", + "author": "ZhenYi", + "body": "## 协作功能\n\n- **频道组织**: 创建自定义频道分类,支持拖拽频道到不同分类,优化工作区组织\n- **成员同步**: 新加入项目的成员自动添加到所有现有房间和频道\n- **工作区邀请**: 全新的邀请系统,支持项目和空间级别邀请;可通过唯一链接接受邀请\n- **Discord风格界面**: 重新设计频道侧边栏,改进了成员列表和现代视觉设计\n\n## AI功能\n\n- **上下文感知AI**: AI聊天现在包含项目上下文和发送者信息,响应更相关\n- **Git集成到AI**: AI助手可通过集成工具访问仓库数据\n\n## Git与仓库\n\n- **仓库浏览器**: 新增工具可在对话中浏览仓库文件和访问git blob数据\n\n## 性能优化\n\n- **消息即时加载**: 消息从本地缓存即时加载,再从服务器更新\n- **更流畅滚动**: 优化虚拟滚动,增加缓冲区域保证长消息历史流畅滚动\n- **提及弹出层加速**: 重构提及建议组件,使用缓存和优化渲染\n\n## 部署\n\n- **WebSocket支持**: 改进 ingress 配置,保证实时连接稳定\n- **Kubernetes健康检查**: 添加就绪探针端点用于容器编排\n\n## 安全\n\n- **密码恢复**: 新的密码重置流程,包含确认步骤保障账户安全\n\n## 邮件\n\n- **可靠邮件投递**: 修复邮件发送失败问题,改进了连接处理和自动重试\n- **异步邮件队列**: 邮件投递使用优化的异步队列和重试机制\n\n## 问题修复\n\n- 消息搜索功能现已正常工作\n- 消息输入框的光标追踪不再在输入时丢失位置\n- 频道分类导航现可正常通过键盘操作\n- 邀请响应中正确显示项目名称\n- 设置面板中模型名称正确显示\n- 修复多个WebSocket连接问题\n- 修复滚动性能问题" + }, + { + "date": "2026-04-17", + "title": "更新日志 — 2026年4月17日", + "lang": "cn", + "author": "ZhenYi", + "body": "## 消息与房间\n\n- 消息加载更快 — 通过 WebSocket 直接传输,消除重复连接\n- 表情回应对缓存消息也能正常工作了\n- 选择表情后弹窗自动关闭\n- 支持批量表情回应\n- 房间设置中正确显示模型名称(不再显示 ID)\n- 消息从本地缓存即时加载\n- 长对话中的滚动体验更流畅\n\n## AI 与模型同步\n\n- AI 模型同步更可靠,错误处理更完善\n- AI 对话流传输修复,消息投递更稳定\n- 所有端点统一显示默认分支名称\n\n## Git 与仓库\n\n- Hook worker 使用分布式锁 — 并发 git 操作更安全\n- 分支名称格式统一\n- 多个分支查询 bug 修复\n- API 路由顺序问题解决\n\n## 前端\n\n- @提及系统重构,渲染更可靠\n- 提及建议响应更快,增加了缓存\n- 重连优先复用现有 token,减少认证请求" + }, + { + "date": "2026-04-16", + "title": "更新日志 — 2026年4月16日", + "lang": "cn", + "author": "ZhenYi", + "body": "## 消息与房间\n\n- 消息发送更快了 — 立即显示同时后台确认,再无等待感\n- 重连更智能 — 指数退避避免连接风暴\n- 修复了重复发送、订阅失效、编辑回滚等问题\n- 消息队列架构升级,可靠性提升\n\n## Git 与仓库\n\n- SSH 克隆链接就绪 — 直接 `git clone` 即可\n- Git 传输协议加固,HTTP 和 SSH 都更稳定\n- LFS 上传大小限制已实施\n- 同步前检查存储路径,避免错误\n\n## AI 与模型同步\n\n- AI 模型列表自动更新,启动时和每 10 分钟刷新一次\n- 不再使用过时模型信息\n\n## 前端\n\n- 首页品牌统一升级\n- SEO 元标签上线,搜索引擎更容易找到\n- 修复了项目名称检查\n\n## 文档\n\n- 新增分支保护、提交规范、Git 工作流指南\n- 文档同步更新" + }, + { + "date": "2026-04-15", + "title": "更新日志 — 2026年4月15日", + "lang": "cn", + "author": "ZhenYi", + "body": "## 产品发布\n\n平台正式上线 — 一个融合代码管理与实时消息的自托管协作中心。开发团队所需的一切工作,一个空间全部搞定。\n\n## 核心能力\n\n- **代码托管** — 仓库管理和完整的 Git 操作\n- **实时聊天** — 跨频道和房间的团队即时通讯\n- **统一工作空间** — 在一个界面管理代码、讨论和协作\n- **自托管部署** — 数据安全完全由你掌控\n\n## 部署\n\n- Kubernetes 就绪,至少 2 副本保障高可用\n- SMTP 邮件服务已配置\n- Nginx 支持动态 DNS 解析" + } + ], + "de": [ + { + "date": "2026-04-27", + "title": "Changelog — 27. April 2026", + "lang": "de", + "author": "ZhenYi", + "body": "## KI-Agent — Integriertes Skills-System\n\nWir haben ein integriertes Skills-System mit 16 vorkonfigurierten Skills eingeführt. Die KI aktiviert automatisch den richtigen Skill basierend auf dem Gesprächskontext:\n\n**Git-Operationen**\n- Commit-Verlaufsanalyse — Projektevolution anzeigen, Commits durchsuchen, Branch-Graphen visualisieren\n- Codeänderungsanalyse — Diffs vergleichen, Änderungen zusammenfassen, Code-Herkunft verfolgen\n- Branch-Management — Branches auflisten, Merge-Status prüfen, Synchronisationszustand analysieren\n\n**Code-Qualität**\n- Code-Review — professionelle Überprüfung mit Fokus auf Sicherheit, Leistung und Best Practices\n- Code-Erklärer — komplexen Code in einfacher Sprache klären\n\n**Projektmanagement**\n- Repository-Management — Projekt-Repos durchsuchen, erstellen und konfigurieren\n- Issue-Management — vollständiger Workflow mit Triage, Labels und Prioritätsbewertung\n- Board-Management — Kanban-Boards organisieren, Karten verwalten, Fortschritt verfolgen\n- Mitgliedermanagement — Teamstruktur anzeigen, Rollen und Berechtigungen verwalten\n\n**Entwickler-Produktivität**\n- PR-Zusammenfassung — automatisch klare und prägnante PR-Beschreibungen generieren\n- Issue-Triage — Issues intelligent nach Typ, Priorität und Komponente klassifizieren\n- Dokumentationsgenerator — README, API-Docs und Inline-Docs erstellen\n- Testgenerator — gut strukturierte Unit-Tests schreiben\n- Commit-Message-Generator — konventionelle Commit-Messages automatisch generieren\n\n**Werkzeuge**\n- HTTP-Requester — API-Tests und Debugging\n\nAlle integrierten Skills sind standardmäßig für jedes Projekt verfügbar. Verwenden Sie `@skill-name` oder natürliche Sprache, um sie zu aktivieren. Projekt-Admins können sie anpassen oder überschreiben.\n\n## KI — Modellsynchronisation\n\n- Neuer \"Offline\"-Modellstatus — Synchronisation verfolgt jetzt, welche Modelle tatsächlich verfügbar sind\n- Automatische Deduplizierung nach Modellname (unabhängig vom Anbieter)\n- Synchronisiert alle 10 Minuten, um Modellinformationen aktuell zu halten\n\n## Sicherheit\n\n- LFS-Authentifizierung validiert Tokens jetzt gegen Widerruf und Ablauf\n- Session-Verschlüsselung von SHA-256 auf SHA-512 aktualisiert\n- Sensible Tokens erscheinen nicht mehr in Produktionslogs\n\n## Fehlerbehebungen\n\n- Fehlerhafte Zeitangaben auf der Commit-Verlaufsseite behoben\n- Anzeigefehler bei Repository-Informationen während des Seitenladens behoben\n- Unvollständige Datenbereinigung beim Löschen von Chat-Räumen behoben\n- Audio-Ressourcen werden bei Aufnahmefehlern nicht mehr freigegeben\n- Ausstehende Anfragen gehen bei WebSocket-Trennung nicht mehr verloren\n- KI-Abrechnungsfehler werden nicht mehr stillschweigend verworfen\n- Abfrageleistungsproblem beim Auflisten von Repositories mit vielen Commits behoben\n- Allgemeine Stabilität durch Entfernung mehrerer potenzieller Runtime-Abstürze verbessert" + }, + { + "date": "2026-04-26", + "title": "Changelog — 26. April 2026", + "lang": "de", + "author": "ZhenYi", + "body": "## Verbesserungen der KI-Agenten\n\n- **Intelligenterer Kontext**: KI versteht jetzt automatisch, auf welches Repository Sie sich beziehen, wenn Sie es @erwähnen, mit vollem Kontext einschließlich Beschreibung und Standard-Branch.\n- **Echtzeit-Updates**: Neue WebSocket-Events halten die UI synchron, wenn KI-Konfigurationen geändert oder Repositories erstellt, umbenannt oder gelöscht werden.\n- **Modellsynchronisation behoben**: Problem behoben, bei dem die Upstream-Modellsynchronisations-URL ein doppeltes Pfadsegment enthielt.\n\n## Frontend\n\n- **Bessere Autovervollständigung**: @Erwähnungsvorschläge zeigen jetzt den Repository-Typ, was das Finden des richtigen Repos erleichtert.\n- **Verbindungsresilienz**: WebSocket-Token aktualisiert sich jetzt automatisch nach Trennung, damit KI- und Echtzeit-Funktionen reibungslos wiederhergestellt werden.\n\n## Observabilität\n\n- **Benutzerfreundliche Logs**: Terminal-Sessions verwenden jetzt ein lesbares Log-Format. JSON-Format wird für Server-Umgebungen beibehalten.\n\n## Leistung & Stabilität\n\n- **Speicherlecks behoben**: Zwei Speicherlecks im Room-Service behoben.\n- **Cache-Verbesserungen**: Room- und Workspace-Caches werden bei relevanten Events jetzt korrekt aktualisiert." + }, + { + "date": "2026-04-25", + "title": "Changelog — 25. April 2026", + "lang": "de", + "author": "ZhenYi", + "body": "## Deployment\n\n- **Prometheus Metrics**: Neuer Metrics-Endpunkt für die Überwachung der Systemgesundheit und -leistung\n- **Health-Check-Endpunkte**: Git-Hooks und E-Mail-Worker exponieren jetzt Gesundheitsstatus für Container-Orchestrierung\n- **Betriebsdokumentation**: Überwachungsanleitungen mit umfassender Metrics-Referenz aktualisiert\n\n## Sicherheit\n\n- **Crawler-Schutz**: robots.txt hinzugefügt, um Suchmaschinen vom Indexieren sensibler Pfade abzuhalten\n- **Sitemap-Kontrolle**: Sitemap-Struktur für bessere Suchmaschinen-Sichtbarkeit optimiert\n- **Geschützte Routen**: Sensible API-Pfade werden jetzt von Web-Crawlern blockiert\n\n## KI\n\n- **Vector-Search-Integration**: Nachrichteninhalt wird jetzt für semantische Suche mit Qdrant-Embeddings indexiert\n- **Flexible Modellsynchronisation**: Unterstützung für die Synchronisation von Modellen von mehreren KI-Anbietern über OpenRouter hinaus\n\n## Leistung\n\n- **Asset-Komprimierung**: Statische Dateien werden jetzt mit Brotli und Gzip vor-komprimiert für schnellere Seitenladungen\n- **Verbindungsoptimierung**: Vereinfachte Datenbankverbungsbehandlung für verbesserte Zuverlässigkeit\n- **Redis-TTL-Tuning**: Typindikator-Cache mit angemessenen Ablaufzeiten optimiert\n\n## Zusammenarbeit\n\n- **Intelligente Wiederverbindung**: Automatische Wiederverbindung bei Rückkehr zur Browser-Tab\n- **WebSocket-Replay**: Typstatus wird bei Wiederverbindung repliziert, um verpasste Events aufzuholen\n\n## Git & Repos\n\n- **Kubernetes Health Probes**: Container-Gesundheitscheck-Konfiguration für Git-Server behoben\n\n## Fehlerbehebungen\n\n- Avatar-Upload-Routing und URL-Handling behoben\n- Logging-Rauschen reduziert durch Ausschluss von Health/Metrics-Endpunkten aus Access-Logs\n- Redundanter Code für sauberere Codebasis entfernt" + }, + { + "date": "2026-04-24", + "title": "Changelog — 24. April 2026", + "lang": "de", + "author": "ZhenYi", + "body": "## Zusammenarbeit\n\n- **Benachrichtigungszentrum** — alle Ihre Updates und Erwähnungen an einem Ort\n- **Tastaturkürzel** — vollständige Tastaturnavigation mit anpassbaren Kürzeln\n- **Tippanzeigen** — sehen Sie, wer tippt, mit separaten Anzeigen für KI und Menschen\n- **Schnelle Reaktionen** — Emoji-Reaktionen mit einem Klick\n- **Nachrichtengruppierung** — aufeinanderfolgende Nachrichten vom selben Absender werden automatisch gruppiert\n- **@hier und @channel** — teamweite Benachrichtigungen\n- **Drag-and-Drop-Kategorien** — Kategorien visuell reorganisieren\n\n## KI\n\n- **Zuverlässiger** — bessere Fehlerwiederherstellung, setzt die Verarbeitung fort, selbst wenn Tools fehlschlagen\n- **Flüssigeres Streaming** — verbesserte Chunk-Sammlung und Retry für nahtlose KI-Antworten\n\n## Git & Repos\n\n- **Zeitzonenbewusste Zeitstempel** — Commit-Verlauf zeigt jetzt korrekte lokale Zeiten\n\n## Leistung\n\n- **Schnelleres Laden von Sessions** — Batch-Verarbeitung verbessert die Ladezeit\n- **Sicherheit** — ungenutzte Management-Endpunkte entfernt, reduziert Angriffsfläche\n\n## Fehlerbehebungen\n\n- Scroll-zu-Boden-Verhalten behoben, wenn neue Nachrichten ankommen\n- Anzeigenamen-Probleme der KI in Konversationen behoben\n- Speicherlecks im Echtzeit-Messaging behoben\n- Fehlermeldungen für Streaming-Probleme verbessert" + }, + { + "date": "2026-04-23", + "title": "Changelog — 23. April 2026", + "lang": "de", + "author": "ZhenYi", + "body": "## Zusammenarbeit\n\n- **Tippanzeigen** — sehen Sie, wann Teammitglieder in Echtzeit tippen\n- **Bessere @Erwähnungen** — erweitertes Erwähnungssystem mit Tastaturnavigation und kategorisierten Vorschlägen (@Benutzer, @Channels)\n- **Schnelle Reaktionen** — schnelle Emoji-Reaktionen auf Nachrichten\n- **Nachrichtengruppierung** — Nachrichten vom selben Absender werden für saubereren Chat gruppiert\n- **@hier und @channel** — das gesamte Team mit einer einzigen Erwähnung benachrichtigen\n- **Drag-and-Drop-Kategorien** — Message-Kategorien durch Ziehen reorganisieren\n\n## KI\n\n- **Intelligenter Fehler-Wiederherstellung** — KI arbeitet weiter, auch wenn ein Tool-Aufruf fehlschlägt\n- **Bessere JSON-Parsing** — robustere Extraktion aus Modell-Ausgabe, auch bei gemischten Formaten\n\n## Leistung\n\n- **Schnellere Operationen** — optimierte Sequenzgenerierung für verbesserte Geschwindigkeit\n- **Streamlined Metrics** — reduzierter System-Overhead für Überwachung" + }, + { + "date": "2026-04-22", + "title": "Changelog — 22. April 2026", + "lang": "de", + "author": "ZhenYi", + "body": "## Sicherheit\n\n- **Session-Management** — verbesserte Session-Persistenz und -Isolation für bessere Sicherheit\n- **Besseres Fehler-Logging** — umfassendes Fehler-Tracking über alle API-Routen\n\n## KI\n\n- **Tägliche E-Mail-Berichte** — automatisierte tägliche Plattform-Berichte mit KI-gestützter Analyse\n- **Benutzerdefinierte KI-Endpunkte** — konfigurieren Sie benutzerdefinierte KI-API-Endpunkte für Berichte\n\n## Zusammenarbeit\n\n- **Reichhaltige Benutzerprofile** — neue Tabs für Aktivität, Follower, Stars und Sicherheitseinstellungen\n- **Berichtsabonnements** — verwalten Sie Empfänger täglicher Berichte\n\n## Leistung\n\n- **Management-RPC-Upgrade** — schnellere interne Kommunikation für Admin-Operationen\n- **Reduzierter Overhead** — optimierte Metriken und Observabilitäts-Systeme" + }, + { + "date": "2026-04-21", + "title": "Changelog — 21. April 2026", + "lang": "de", + "author": "ZhenYi", + "body": "## KI-Funktionen\n\n- **Projektbewusste Tools** — KI kann jetzt Repos durchsuchen, Issues verfolgen, Boards verwalten, ArXiv durchsuchen, HTTP-Anfragen machen und Teammitglieder nachschlagen\n- **Theme-Anpassung** — benutzerdefinierte Farbschemata bleiben sitzungsübergreifend erhalten\n\n## Zusammenarbeit\n\n- **Channel-Seitenleiste-Umschalter** — Channel-Kategorien ein-/ausblenden, Mitgliederliste standardmäßig ausgeblendet\n- **Dateianhänge** — mehrere Dateien pro Nachricht mit Anhangsverfolgung hochladen\n- **Discord-inspiriertes Design** — aktualisierte Farbpalette für konsistente visuelle Erfahrung\n\n## Git & Repos\n\n- **Einladungsfix** — 404-Fehler beim Annehmen von Workspace-Einladungen behoben\n- KI-Tool-Aufruftiefe auf 1000 erhöht für komplexe mehrstufige Repo-Operationen\n\n## Leistung\n\n- **Vollständige Observabilität** — umfassende Überwachung und Metriken für die gesamte Plattform\n- **Stabilitätsfixes** — mehrere UI-Anzeige- und Typprobleme behoben" + }, + { + "date": "2026-04-20", + "title": "Changelog — 20. April 2026", + "lang": "de", + "author": "ZhenYi", + "body": "## Frontend & Design\n\n- **Theme-Switcher** — Wechseln Sie zwischen Hell- und Dunkelmodus, Einstellungen werden automatisch gespeichert\n- **Neues Design-System** — Erfrischtes visuelles Design mit konsistenten Farben und Styling\n- **Channel-Seitenleiste-Umschalter** — Channel-Kategorien nach Bedarf ein-/ausblenden\n- **Mitgliederliste** — Standardmäßig eingeklappt für ein saubereres Erscheinungsbild, jederzeit erweiterbar\n\n## Dateianhänge\n\n- **Dateien an Nachrichten anhängen** — Fügen Sie mehrere Dateien pro Nachricht an mit vollständiger Upload/Download-Unterstützung bei\n- Anhänge werden inline mit korrekten Dateityp-Icons angezeigt\n\n## KI-Funktionen\n\n- **Projektbewusste Tools** — KI versteht jetzt Ihre Repos, Issues, Boards und Teammitglieder\n- **Tiefere Tool-Aufrufe** — KI kann komplexere mehrstufige Aufgaben erledigen\n\n## Testing & Zuverlässigkeit\n\n- Umfassende API-Integrationstests für alle Endpunkte\n- End-to-End Browser-Tests (Playwright) für automatisierte Qualitätssicherung\n\n## Was verbessert wurde\n\n- Zuverlässigkeit beim Hochladen von Nachrichtenanhängen\n- Frontend-Rendering-Leistung\n- Farbkonsistenz über alle UI-Komponenten" + }, + { + "date": "2026-04-19", + "title": "Changelog — 19. April 2026", + "lang": "de", + "author": "ZhenYi", + "body": "## Push-Benachrichtigungen\n\n- **Browser-Benachrichtigungen**: Erhalten Sie Echtzeit-Benachrichtigungen in Ihrem Browser, auch wenn die App nicht im Fokus ist\n- **Benachrichtigungs-Anpassung**: Konfigurierbare Benachrichtigungseinstellungen pro Projekt und Channel\n\n## Dateianhänge\n\n- **Dateien an Nachrichten anhängen**: Fügen Sie Dateien direkt an Nachrichten an mit neuen Upload- und Download-Funktionen\n- **Speicher-System**: Neues dediziertes Speichermodul für das Management von Dateianhängen auf der gesamten Plattform\n\n## Admin-Panel\n\n- **Zentralisiertes Management**: Neues Admin-Dashboard für die Verwaltung von Plattform-Einstellungen und Benutzern\n- **Abrechnungswarnungen**: Konfigurieren und erhalten Sie Warnungen für Nutzungs- und Ausgabenschwellenwerte\n- **Modellsynchronisation**: Synchronisieren Sie KI-Modellkonfigurationen über die gesamte Plattform an einem Ort\n- **Docker & Kubernetes Deployment**: Admin-Panel als containerisiertes Deployment für einfache Skalierung verfügbar\n\n## Zusammenarbeit\n\n- **Automatische Mitgleidersynchronisation**: Neue Projektmitglieder werden automatisch zu allen Projekt-Räumen hinzugefügt\n\n## Deployment\n\n- **TLS-Unterstützung**: Sichere HTTPS-Verbindungen mit automatischer Zertifikatsverwaltung\n- **Gesundheitsüberwachung**: Health-Check-Endpunkte für Container-Orchestrierung\n- **Redis-Upgrade**: Aktualisiert auf neuesten Redis-Client mit verbesserter Verbindungsbehandlung\n\n## Frontend\n\n- **Bildoptimierung**: Automatische Komprimierung hochgeladener Bilder für schnelleres Laden\n- **Channel-Seitenleiste-Umschalter**: Einklappbare Mitgliederliste für sauberere Oberfläche\n- **Moderne Design-Tokens**: Aktualisiertes visuelles Design-System mit Discord-inspirierter Farbpalette\n\n## Leistung\n\n- **Datenbank-Migrationen**: Automatische Migration von Datenbanktabellen beim Start für nahtlose Updates\n\n## Fehlerbehebungen\n\n- Channel-Seitenleiste-Klickbarkeit und visuelle Politur\n- Redis-Verbindungsauthentifizierung für neueste Version\n- Umgebungskonfigurations-Behandlung verbessert" + }, + { + "date": "2026-04-18", + "title": "Changelog — 18. April 2026", + "lang": "de", + "author": "ZhenYi", + "body": "## Zusammenarbeit\n\n- **Channel-Organisation**: Erstellen Sie benutzerdefinierte Channel-Kategorien und verschieben Sie Channels zwischen Kategorien für bessere Workspace-Organisation\n- **Mitgliedersynchronisation**: Neue Projektmitglieder werden automatisch zu allen bestehenden Räumen und Channels hinzugefügt\n- **Workspace-Einladungen**: Neues Einladungssystem mit Projekt- und Workspace-Unterstützung; Einladungen über eindeutige Links annehmen\n- **Discord-inspirierte UI**: Neu gestaltete Channel-Seitenleiste mit verbesserter Mitgliederliste und modernem visuellem Design\n\n## KI-Funktionen\n\n- **Kontextbewusste KI**: KI-Chat enthält jetzt Projektkontext und Sender-Informationen für relevantere Antworten\n- **Git-Integration in KI**: KI-Assistent kann jetzt über integrierte Git-Tools auf Repository-Daten zugreifen\n\n## Git & Repositories\n\n- **Repository-Browser**: Neue Tools zum Durchsuchen von Repository-Dateien und direkten Zugriff auf Git-Blob-Daten in Konversationen\n\n## Leistung\n\n- **Schnelleres Laden von Nachrichten**: Nachrichten werden jetzt sofort aus dem lokalen Cache geladen, bevor sie vom Server abgerufen werden\n- **Flüssigeres Scrollen**: Optimiertes virtuelles Scrolling mit verbessertem Overscan für flüssiges Scrollen durch lange Nachrichtenverläufe\n- **Erwähnungs-Popover-Geschwindigkeit**: Mention-Vorschläge mit Caching und optimiertem Rendering überarbeitet\n\n## Deployment\n\n- **Echtzeit-Verbindungen**: Verbesserte WebSocket-Unterstützung für zuverlässige Live-Updates\n- **Gesundheitsüberwachung**: Kubernetes-Gesundheitschecks für bessere Verfügbarkeit\n\n## Sicherheit\n\n- **Passwortwiederherstellung**: Neuer Passwort-Reset-Flow mit Bestätigungsschritt für sichere Kontowiederherstellung\n\n## E-Mail\n\n- **Zuverlässige E-Mail-Zustellung**: Fehler beim Senden von E-Mails mit verbesserter Verbindungsbehandlung und automatischem Retry behoben\n- **Asynchrone E-Mail-Warteschlange**: E-Mail-Zustellung verwendet jetzt eine optimierte asynchrone Warteschlange mit Retry-Mechanismus\n\n## Fehlerbehebungen\n\n- Nachrichtensuchfunktion funktioniert jetzt korrekt\n- Cursor-Tracking in Nachrichteneingabe verliert keine Position mehr beim Tippen\n- Channel-Kategorie-Navigation funktioniert jetzt wie erwartet mit der Tastatur\n- Projektname erscheint jetzt in Einladungsantworten\n- Modellnamen werden korrekt in Einstellungspanels angezeigt\n- Mehrere WebSocket-Verbindungsprobleme behoben\n- Scroll-Leistungsprobleme behoben" + }, + { + "date": "2026-04-17", + "title": "Changelog — 17. April 2026", + "lang": "de", + "author": "ZhenYi", + "body": "## Messaging & Räume\n\n- Nachrichten laden jetzt schneller über WebSocket — keine doppelten Verbindungen\n- Emoji-Reaktionen funktionieren für zwischengespeicherte Nachrichten — keine fehlenden Reaktionen mehr\n- Reaktions-Popup schließt automatisch nach Auswahl eines Emojis\n- Batch-Reaktionen für gleichzeitige Reaktionen auf mehrere Nachrichten verfügbar\n- Modellnamen werden jetzt korrekt in Raum-Einstellungen angezeigt (statt IDs)\n- Nachrichten werden sofort aus dem lokalen Cache geladen, bevor der Server kontaktiert wird\n- Scroll-Leistung verbessert — flüssigeres Erlebnis in langen Konversationen\n\n## KI & Modellsynchronisation\n\n- KI-Modellsynchronisation zuverlässiger mit besserer Fehlerbehandlung\n- KI-Konversations-Streaming-Fixes — stabilere Nachrichtenübermittlung\n- Standard-Branches werden jetzt konsistent über alle Endpunkte hinweg angezeigt\n\n## Git & Repositories\n\n- Hook-Worker verwendet verteiltes Locking — sicherere parallele Git-Operationen\n- Branch-Namen verwenden konsistentes refs/heads/* Format über die API\n- Mehrere Branch-Abfrage-Fehler behoben\n- Routing-Reihenfolge-Probleme gelöst (Branches, Refs, Commits)\n\n## Frontend\n\n- Erwähnungen für Zuverlässigkeit neu gestaltet — @Erwähnungen werden in allen Fällen korrekt gerendert\n- Erwähnungsvorschläge schneller mit Caching\n- Wiederverbindung versucht bestehendes Token, bevor ein neues angefordert wird" + }, + { + "date": "2026-04-16", + "title": "Changelog — 16. April 2026", + "lang": "de", + "author": "ZhenYi", + "body": "## Messaging & Räume\n\n- Nachrichten werden jetzt sofort gesendet (optimistische Updates) — sie erscheinen sofort, während sie serverseitig bestätigt werden\n- Die Wiederverbindung ist intelligenter — exponentielles Backoff verhindert Verbindungsstürme bei Service-Wiederherstellung\n- Doppeltes Senden, veraltete Abonnements und Probleme beim Zurücksetzen bearbeiteter Nachrichten behoben\n- Messaging-Queue-Infrastruktur für bessere Zuverlässigkeit verbessert\n\n## Git & Repositories\n\n- SSH-Klon-URLs jetzt verfügbar — bereit für `git clone`-Operationen\n- Git-Transport für HTTP- und SSH-Protokolle gehärtet\n- LFS-Upload-Größenlimits durchgesetzt, um überdimensionierte Dateien zu verhindern\n- Speicher vor Sync-Operationen verifiziert, um Fehler zu vermeiden\n\n## KI & Modellsynchronisation\n\n- KI-Modellliste wird beim Start und alle 10 Minuten automatisch aktualisiert\n- Keine veralteten Modellinformationen mehr\n\n## Frontend\n\n- Landing Pages mit konsistenter Branding über alle Bereiche aktualisiert\n- SEO-Meta-Tags für bessere Suchmaschinen-Sichtbarkeit hinzugefügt\n- Projektnamen-Verfügbarkeitsprüfung behoben\n\n## Dokumentation\n\n- Neue Anleitungen: Branch-Schutz, Commit-Konventionen und Git-Workflows\n- Dokumentation aktualisiert, um Architekturänderungen widerzuspiegeln" + }, + { + "date": "2026-04-15", + "title": "Changelog — 15. April 2026", + "lang": "de", + "author": "ZhenYi", + "body": "## Produkteinführung\n\nWillkommen auf der Plattform — ein selbst gehosteter Kollaborations-Hub, der Code-Management mit Echtzeit-Messaging kombiniert. Alles, was Sie für Teamarbeit in der Entwicklung an einem Ort benötigen.\n\n## Was Sie erhalten\n\n- **Code-Hosting** mit Repository-Management und Git-Operationen\n- **Echtzeit-Chat** mit Team-Messaging über Channels und Räume\n- **Einheitlicher Workspace** — verwalten Sie Code, Konversationen und Zusammenarbeit über eine einzige Oberfläche\n- **Selbst gehostet** — vollständige Kontrolle über Ihre Daten und Infrastruktur\n\n## Deployment\n\n- Kubernetes-bereit mit mindestens 2 Replikas für hohe Verfügbarkeit\n- SMTP-E-Mail-Dienst für Benachrichtigungen konfiguriert\n- Nginx-Routing für dynamische DNS-Auflösung" + } + ], + "fr": [ + { + "date": "2026-04-27", + "title": "Changelog — 27 avril 2026", + "lang": "fr", + "author": "ZhenYi", + "body": "## Agent IA — Système de compétences intégré\n\nNous avons lancé un système de compétences intégré avec 16 compétences préconfigurées. L'IA active automatiquement la bonne compétence en fonction du contexte de la conversation :\n\n**Opérations Git**\n- Analyse de l'historique des commits — visualiser l'évolution du projet, rechercher des commits, visualiser les graphes de branches\n- Analyse des modifications de code — comparer les diffs, résumer les changements, retracer l'auteur du code\n- Gestion des branches — lister les branches, vérifier l'état de fusion, analyser l'état de synchronisation\n\n**Qualité du code**\n- Revue de code — revue professionnelle couvrant la sécurité, les performances et les meilleures pratiques\n- Explicateur de code — clarifier le code complexe en langage simple\n\n**Gestion de projet**\n- Gestion des dépôts — parcourir, créer et configurer les dépôts du projet\n- Gestion des issues — flux de travail complet avec triage, labels et évaluation de priorité\n- Gestion des tableaux — organiser les tableaux kanban, gérer les cartes, suivre la progression\n- Gestion des membres — visualiser la structure de l'équipe, gérer les rôles et les permissions\n\n**Productivité des développeurs**\n- Résumé de PR — générer automatiquement des descriptions de PR claires et concises\n- Triage d'issues — classifier intelligemment le type, la priorité et le composant des issues\n- Générateur de documentation — créer des README, docs API et docs inline\n- Générateur de tests — écrire des tests unitaires bien structurés\n- Générateur de messages de commit — générer automatiquement des messages de commit conventionnels\n\n**Utilitaire**\n- Requêteur HTTP — tests et débogage d'API\n\nToutes les compétences intégrées sont disponibles par défaut pour chaque projet. Utilisez `@nom-compétence` ou le langage naturel pour les activer. Les administrateurs de projet peuvent les personnaliser ou les remplacer.\n\n## IA — Synchronisation des modèles\n\n- Nouveau statut de modèle \"hors ligne\" — la synchronisation suit maintenant quels modèles sont réellement disponibles\n- Déduplication automatique par nom de modèle (quel que soit le fournisseur)\n- Synchronisation toutes les 10 minutes pour garder les informations de modèle précises\n\n## Sécurité\n\n- L'authentification LFS valide maintenant les jetons contre la révocation et l'expiration\n- Chiffrement de session mis à niveau de SHA-256 vers SHA-512\n- Les jetons sensibles n'apparaissent plus dans les logs de production\n\n## Corrections de bugs\n\n- Horodatages incorrects sur la page d'historique des commits corrigés\n- Erreurs d'affichage des informations de dépôt lors du chargement de la page corrigées\n- Nettoyage incomplet des données lors de la suppression des salles de chat corrigé\n- Les ressources audio ne sont plus libérées en cas d'erreurs d'enregistrement\n- Les requêtes en attente ne sont plus perdues lors de la déconnexion WebSocket\n- Les erreurs de facturation IA ne sont plus silencieusement abandonnées\n- Problème de performance de requête lors du listage des dépôts avec de nombreux commits corrigé\n- Stabilité globale améliorée en supprimant plusieurs plantages potentiels à l'exécution" + }, + { + "date": "2026-04-26", + "title": "Changelog — 26 avril 2026", + "lang": "fr", + "author": "ZhenYi", + "body": "## Améliorations des agents IA\n\n- **Contexte plus intelligent** : L'IA comprend automatiquement quel dépôt vous évoquez lorsque vous le @mentionnez, avec le contexte complet incluant la description et la branche par défaut.\n- **Mises à jour en temps réel** : Nouveaux événements WebSocket gardant l'UI synchronisée lorsque les configurations IA changent ou que les dépôts sont créés, renommés ou supprimés.\n- **Correction de la synchronisation des modèles** : Problème résolu où l'URL de synchronisation du modèle upstream contenait un segment de chemin en double.\n\n## Frontend\n\n- **Meilleure autocomplétion** : Les suggestions de @mention affichent maintenant le type de dépôt, facilitant la recherche du bon dépôt.\n- **Résilience de connexion** : Le jeton WebSocket se rafraîchit automatiquement après déconnexion, permettant à l'IA et aux fonctionnalités temps réel de récupérer en douceur.\n\n## Observabilité\n\n- **Logs conviviaux** : Les sessions de terminal utilisent maintenant un format de journal lisible. Le format JSON est préservé pour les environnements serveur.\n\n## Performance et stabilité\n\n- **Corrections de fuites de mémoire** : Deux fuites de mémoire dans le service de salle résolues.\n- **Améliorations du cache** : Les caches de salle et d'espace de travail se rafraîchissent maintenant correctement lors d'événements pertinents." + }, + { + "date": "2026-04-25", + "title": "Changelog — 25 avril 2026", + "lang": "fr", + "author": "ZhenYi", + "body": "## Déploiement\n\n- **Métriques Prometheus** : Nouveau point de terminaison de métriques pour la surveillance de la santé et des performances du système\n- **Points de terminaison de vérification de santé** : Les hooks Git et les workers email exposent maintenant l'état de santé pour l'orchestration de conteneurs\n- **Documentation opérationnelle** : Guides de surveillance mis à jour avec référence complète des métriques\n\n## Sécurité\n\n- **Protection contre les crawlers** : robots.txt ajouté pour empêcher les moteurs de recherche d'indexer les chemins sensibles\n- **Contrôle du sitemap** : Structure du sitemap optimisée pour une meilleure visibilité dans les moteurs de recherche\n- **Routes protégées** : Les chemins API sensibles sont maintenant bloqués des crawlers Web\n\n## IA\n\n- **Intégration de recherche vectorielle** : Le contenu des messages est maintenant indexé pour la recherche sémantique en utilisant les embeddings Qdrant\n- **Synchronisation de modèles flexible** : Support pour la synchronisation des modèles depuis plusieurs fournisseurs IA au-delà d'OpenRouter\n\n## Performance\n\n- **Compression des ressources** : Les fichiers statiques sont maintenant pré-compressés avec Brotli et Gzip pour des chargements de page plus rapides\n- **Optimisation des connexions** : Gestion des connexions de base de données simplifiée pour une fiabilité améliorée\n- **Réglage TTL Redis** : Cache d'indicateur de frappe optimisé avec des temps d'expiration appropriés\n\n## Collaboration\n\n- **Reconnexion intelligente** : Reconnexion automatique lors du retour à l'onglet du navigateur\n- **Rejeu WebSocket** : Le statut de frappe est rejoué lors de la reconnexion pour rattraper les événements manqués\n\n## Git et dépôts\n\n- **Sondes de santé Kubernetes** : Configuration de vérification de santé des conteneurs pour les serveurs Git corrigée\n\n## Corrections de bugs\n\n- Routage de téléchargement d'avatar et gestion des URLs corrigés\n- Bruit de journalisation réduit en excluant les points de terminaison health/metrics des logs d'accès\n- Code redondant supprimé pour une base de code plus propre" + }, + { + "date": "2026-04-24", + "title": "Changelog — 24 avril 2026", + "lang": "fr", + "author": "ZhenYi", + "body": "## Collaboration\n\n- **Centre de notifications** — toutes vos mises à jour et mentions au même endroit\n- **Raccourcis clavier** — navigation complète au clavier avec raccourcis personnalisables\n- **Indicateurs de frappe** — sachez qui tape, avec des indicateurs séparés pour l'IA et les humains\n- **Réactions rapides** — réactions emoji en un clic\n- **Regroupement des messages** — les messages consécutifs du même expéditeur sont automatiquement regroupés\n- **@ici et @canal** — notifications à l'échelle de l'équipe\n- **Catégories par glisser-déposer** — réorganisez visuellement les catégories\n\n## IA\n\n- **Plus fiable** — meilleure récupération d'erreurs, continue le traitement même lorsque les outils échouent\n- **Streaming plus fluide** — collecte de fragments et nouvelles tentatives améliorées pour des réponses IA fluides\n\n## Git et dépôts\n\n- **Horodatages avec fuseau horaire** — l'historique des commits affiche maintenant les heures locales correctes\n\n## Performance\n\n- **Chargement de session plus rapide** — le traitement par lots améliore la vitesse de chargement\n- **Sécurité** — points de terminaison de gestion inutilisés supprimés, réduisant la surface d'attaque\n\n## Corrections de bugs\n\n- Comportement de défilement vers le bas corrigé à l'arrivée de nouveaux messages\n- Problèmes de nom d'affichage IA dans les conversations corrigés\n- Fuites de mémoire dans la messagerie en temps réel corrigées\n- Messages d'erreur améliorés pour les problèmes de streaming" + }, + { + "date": "2026-04-23", + "title": "Changelog — 23 avril 2026", + "lang": "fr", + "author": "ZhenYi", + "body": "## Collaboration\n\n- **Indicateurs de frappe** — voyez quand vos coéquipiers tapent en temps réel\n- **Meilleures @mentions** — système de mention amélioré avec navigation au clavier et suggestions catégorisées (@utilisateurs, @canaux)\n- **Réactions rapides** — réactions emoji rapides sur les messages\n- **Regroupement des messages** — les messages du même expéditeur sont maintenant regroupés pour un chat plus propre\n- **@ici et @canal** — notifiez toute l'équipe avec une seule mention\n- **Catégories glisser-déposer** — réorganisez les catégories de messages en les faisant glisser\n\n## IA\n\n- **Récupération d'erreurs plus intelligente** — l'IA continue de travailler même lorsqu'un appel d'outil échoue\n- **Meilleur parsing JSON** — extraction plus robuste de la sortie du modèle, même avec des formats mixtes\n\n## Performance\n\n- **Opérations plus rapides** — génération de séquences optimisée pour une vitesse améliorée\n- **Métriques rationalisées** — frais généraux système réduits pour la surveillance" + }, + { + "date": "2026-04-22", + "title": "Changelog — 22 avril 2026", + "lang": "fr", + "author": "ZhenYi", + "body": "## Sécurité\n\n- **Gestion des sessions** — persistance et isolation des sessions améliorées pour une meilleure sécurité\n- **Meilleur journalisation des erreurs** — suivi complet des erreurs sur tous les itinéraires API\n\n## IA\n\n- **Rapports par e-mail quotidiens** — rapports automatisés de la plateforme avec analyse alimentée par l'IA\n- **Points de terminaison IA personnalisés** — configurez des points de terminaison API IA personnalisés pour les rapports\n\n## Collaboration\n\n- **Profils utilisateur riches** — nouveaux onglets pour l'activité, les suiveurs, les étoiles et les paramètres de sécurité\n- **Abonnements aux rapports** — gérez les destinataires des rapports quotidiens\n\n## Performance\n\n- **Mise à niveau RPC de gestion** — communication interne plus rapide pour les opérations d'administration\n- **Frais généraux réduits** — métriques et systèmes d'observabilité rationalisés" + }, + { + "date": "2026-04-21", + "title": "Changelog — 21 avril 2026", + "lang": "fr", + "author": "ZhenYi", + "body": "## Fonctionnalités IA\n\n- **Outils conscients du projet** — l'IA peut maintenant parcourir les dépôts, suivre les issues, gérer les tableaux, rechercher ArXiv, faire des requêtes HTTP et consulter les membres de l'équipe\n- **Personnalisation du thème** — les schémas de couleurs personnalisés persistent maintenant entre les sessions\n\n## Collaboration\n\n- **Bascule de la barre latérale des canaux** — affichez/masquez les catégories de canaux, liste des membres masquée par défaut\n- **Pièces jointes** — téléchargez plusieurs fichiers par message avec suivi des pièces jointes\n- **Design inspiré de Discord** — palette de couleurs mise à jour pour une expérience visuelle cohérente\n\n## Git et dépôts\n\n- **Correction d'invitation** — erreur 404 lors de l'acceptation des invitations d'espace de travail résolue\n- Profondeur d'appel des outils IA augmentée à 1000 pour des opérations de dépôt multi-étapes complexes\n\n## Performance\n\n- **Observabilité complète** — surveillance et métriques complètes pour toute la plateforme\n- **Corrections de stabilité** — plusieurs problèmes d'affichage UI et de types résolus" + }, + { + "date": "2026-04-20", + "title": "Changelog — 20 avril 2026", + "lang": "fr", + "author": "ZhenYi", + "body": "## Frontend et design\n\n- **Changement de thème** — basculez entre les modes clair et sombre, les préférences sont enregistrées automatiquement\n- **Nouveau système de design** — design visuel rafraîchi avec des couleurs et un style cohérents\n- **Bascule de la barre latérale des canaux** — affichez ou masquez les catégories de canaux selon vos besoins\n- **Liste des membres** — réduite par défaut pour un aspect plus propre, déployable à tout moment\n\n## Pièces jointes\n\n- **Télécharger des fichiers sur les messages** — joignez plusieurs fichiers par message avec support complet de téléchargement/récupération\n- Les pièces jointes s'affichent en ligne avec les icônes de type de fichier appropriées\n\n## Fonctionnalités IA\n\n- **Outils conscients du projet** — l'IA comprend maintenant vos dépôts, issues, tableaux et membres de l'équipe\n- **Appels d'outils plus profonds** — l'IA peut gérer des tâches multi-étapes plus complexes\n\n## Tests et fiabilité\n\n- Tests d'intégration API complets pour tous les points de terminaison\n- Tests de navigateur de bout en bout (Playwright) pour l'assurance qualité automatisée\n\n## Ce qui a été amélioré\n\n- Fiabilité du téléchargement des pièces jointes des messages\n- Performance de rendu du frontend\n- Cohérence des couleurs à travers tous les composants UI" + }, + { + "date": "2026-04-19", + "title": "Changelog — 19 avril 2026", + "lang": "fr", + "author": "ZhenYi", + "body": "## Notifications push\n\n- **Notifications du navigateur** : Recevez des notifications en temps réel dans votre navigateur même lorsque l'application n'est pas au premier plan\n- **Personnalisation des notifications** : Préférences de notification configurables par projet et canal\n\n## Pièces jointes\n\n- **Télécharger des fichiers sur les messages** : Joignez des fichiers directement aux messages avec de nouvelles capacités de téléchargement et de récupération\n- **Système de stockage** : Nouveau module de stockage dédié pour gérer les pièces jointes sur toute la plateforme\n\n## Panneau d'administration\n\n- **Gestion centralisée** : Nouveau tableau de bord admin pour gérer les paramètres de la plateforme et les utilisateurs\n- **Alertes de facturation** : Configurez et recevez des alertes pour les seuils d'utilisation et de dépenses\n- **Synchronisation des modèles** : Synchronisez les configurations des modèles IA sur toute la plateforme depuis un seul endroit\n- **Déploiement Docker & Kubernetes** : Panneau d'administration disponible en tant que déploiement conteneurisé pour une mise à l'échelle facile\n\n## Collaboration\n\n- **Synchronisation automatique des membres** : Ajoutez automatiquement les nouveaux membres du projet à toutes les salles du projet\n\n## Déploiement\n\n- **Support TLS** : Connexions HTTPS sécurisées avec gestion automatique des certificats\n- **Surveillance de la santé** : Points de terminaison de vérification de santé pour l'orchestration de conteneurs\n- **Mise à niveau Redis** : Mis à jour vers le dernier client Redis avec une gestion des connexions améliorée\n\n## Frontend\n\n- **Optimisation des images** : Compression automatique des images téléchargées pour un chargement plus rapide\n- **Bascule de la barre latérale des canaux** : Liste des membres réductible pour une interface plus propre\n- **Tokens de design modernes** : Système de design visuel mis à jour avec une palette de couleurs inspirée de Discord\n\n## Performance\n\n- **Migrations de base de données** : Migration automatique des tables de base de données au démarrage pour des mises à jour transparentes\n\n## Corrections\n\n- Cliquabilité de la barre latérale des canaux et poli visuel\n- Authentification de connexion Redis pour la dernière version\n- Améliorations de la gestion de la configuration de l'environnement" + }, + { + "date": "2026-04-18", + "title": "Changelog — 18 avril 2026", + "lang": "fr", + "author": "ZhenYi", + "body": "## Collaboration\n\n- **Organisation des canaux** : Créez des catégories de canaux personnalisées et déplacez les canaux entre les catégories pour une meilleure organisation de l'espace de travail\n- **Synchronisation des membres** : Les nouveaux membres du projet sont automatiquement ajoutés à toutes les salles et canaux existants\n- **Invitations d'espace de travail** : Nouveau système d'invitation avec support de projet et d'espace de travail ; acceptez les invitations via des liens uniques\n- **UI inspirée de Discord** : Sidebar de canaux repensée avec liste de membres améliorée et design visuel moderne\n\n## Fonctionnalités IA\n\n- **IA contextuelle** : Le chat IA inclut désormais le contexte du projet et les informations de l'expéditeur pour des réponses plus pertinentes\n- **Intégration Git dans l'IA** : L'assistant IA peut désormais accéder aux données du dépôt grâce aux outils Git intégrés\n\n## Git et dépôts\n\n- **Navigateur de dépôt** : Nouveaux outils pour parcourir les fichiers du dépôt et accéder directement aux données blob Git dans les conversations\n\n## Performance\n\n- **Chargement des messages plus rapide** : Les messages se chargent instantanément depuis le cache local avant de récupérer depuis le serveur\n- **Défilement plus fluide** : Défilement virtuel optimisé avec overscan amélioré pour un défilement fluide à travers les longs historiques de messages\n- **Vitesse du popover de mention** : Suggestions de mentions refactorisées avec mise en cache et rendu optimisé\n\n## Déploiement\n\n- **Connexions en temps réel** : Support WebSocket amélioré pour des mises à jour en direct fiables\n- **Surveillance de la santé** : Contrôles de santé Kubernetes pour une meilleure disponibilité\n\n## Sécurité\n\n- **Récupération de mot de passe** : Nouveau flux de réinitialisation de mot de passe avec étape de confirmation pour une récupération de compte sécurisée\n\n## Email\n\n- **Livraison d'email fiable** : Échecs d'envoi d'email corrigés avec une meilleure gestion des connexions et une nouvelle tentative automatique\n- **File d'attente d'emails asynchrone** : La livraison d'emails utilise désormais une file d'attente asynchrone optimisée avec mécanisme de nouvelle tentative\n\n## Corrections\n\n- La recherche de messages fonctionne maintenant correctement\n- Le suivi du curseur dans la saisie de message ne perd plus la position pendant la frappe\n- La navigation dans les catégories de canaux fonctionne maintenant comme prévu avec le clavier\n- Le nom du projet apparaît maintenant dans les réponses d'invitation\n- Les noms de modèles s'affichent correctement dans les panneaux de paramètres\n- Plusieurs problèmes de connexion WebSocket résolus\n- Problèmes de performance de défilement corrigés" + }, + { + "date": "2026-04-17", + "title": "Changelog — 17 avril 2026", + "lang": "fr", + "author": "ZhenYi", + "body": "## Messagerie et salles\n\n- Les messages se chargent plus rapidement via WebSocket — pas de connexions en double\n- Les réactions emoji fonctionnent pour les messages en cache — plus de réactions manquantes\n- La popup de réaction se ferme automatiquement après la sélection d'un emoji\n- Réactions par lots disponibles pour réagir à plusieurs messages à la fois\n- Les noms de modèles s'affichent maintenant correctement dans les paramètres de salle (au lieu des IDs)\n- Les messages se chargent instantanément depuis le cache local avant d'interroger le serveur\n- Performance de défilement améliorée — expérience plus fluide dans les longues conversations\n\n## IA et synchronisation des modèles\n\n- Synchronisation des modèles IA plus fiable avec une meilleure gestion des erreurs\n- Corrections du streaming de conversation IA — livraison de messages plus stable\n- Les branches par défaut sont maintenant affichées de manière cohérente sur tous les points de terminaison\n\n## Git et dépôts\n\n- Le worker de hooks utilise un verrouillage distribué — opérations git concurrentes plus sûres\n- Les noms de branches utilisent un format refs/heads/* cohérent à travers l'API\n- Plusieurs bugs de requête de branches corrigés\n- Problèmes d'ordre de routage résolus (branches, refs, commits)\n\n## Frontend\n\n- Mentions repensées pour la fiabilité — les @mentions s'affichent correctement dans tous les cas\n- Suggestions de mentions plus rapides avec mise en cache\n- La reconnexion essaie le jeton existant avant d'en demander un nouveau" + }, + { + "date": "2026-04-16", + "title": "Changelog — 16 avril 2026", + "lang": "fr", + "author": "ZhenYi", + "body": "## Messagerie et salles\n\n- Les messages sont désormais envoyés instantanément (mises à jour optimistes) — ils apparaissent immédiatement pendant la confirmation côté serveur\n- La reconnexion est plus intelligente — le backoff exponentiel empêche les tempêtes de connexions lors de la récupération du service\n- Problèmes de double envoi, d'abonnements obsolètes et de restauration des messages modifiés corrigés\n- Infrastructure de file d'attente de messages améliorée pour une meilleure fiabilité\n\n## Git et dépôts\n\n- URLs de clone SSH disponibles — prêtes pour les opérations `git clone`\n- Transport Git renforcé pour les protocoles HTTP et SSH\n- Limites de taille de téléchargement LFS appliquées pour éviter les fichiers trop volumineux\n- Stockage vérifié avant les opérations de synchronisation pour éviter les erreurs\n\n## IA et synchronisation des modèles\n\n- La liste des modèles IA se met à jour automatiquement au démarrage et toutes les 10 minutes\n- Plus d'informations de modèles obsolètes\n\n## Frontend\n\n- Pages d'accueil mises à jour avec une image de marque cohérente dans toutes les sections\n- Meta tags SEO ajoutés pour une meilleure visibilité dans les moteurs de recherche\n- Vérification de disponibilité du nom du projet corrigée\n\n## Documentation\n\n- Nouveaux guides : protection de branche, conventions de commit et workflows Git\n- Documentation mise à jour pour refléter les changements d'architecture" + }, + { + "date": "2026-04-15", + "title": "Changelog — 15 avril 2026", + "lang": "fr", + "author": "ZhenYi", + "body": "## Lancement du produit\n\nBienvenue sur la plateforme — un hub de collaboration auto-hébergé qui combine la gestion de code avec la messagerie en temps réel. Tout ce dont vous avez besoin pour le travail d'équipe en développement, au même endroit.\n\n## Ce que vous obtenez\n\n- **Hébergement de code** avec gestion des dépôts et opérations Git\n- **Chat en temps réel** avec messagerie d'équipe sur les canaux et salles\n- **Espace de travail unifié** — gérez le code, les conversations et la collaboration depuis une interface unique\n- **Auto-hébergé** — contrôle total sur vos données et votre infrastructure\n\n## Déploiement\n\n- Prêt pour Kubernetes avec un minimum de 2 réplicas pour haute disponibilité\n- Service de messagerie SMTP configuré pour les notifications\n- Routage Nginx pour la résolution DNS dynamique" + } + ] +}; + +export const CHANGELOG_LANGUAGES = ["en","cn","de","fr"];