- Unify title format: "Changelog — Month DD, YYYY" / "更新日志 — YYYY年M月D日" - Remove internal tech details (frameworks, algorithms, migration names) - Remove user-invisible bug fixes - Reframe from engineering perspective to user benefits - Consistent author: ZhenYi
45 lines
1.6 KiB
Plaintext
45 lines
1.6 KiB
Plaintext
---
|
|
date: 2026-04-25
|
|
title: "Changelog — April 25, 2026"
|
|
lang: en
|
|
author: ZhenYi
|
|
---
|
|
|
|
## Deployment
|
|
|
|
- **Prometheus Metrics**: New metrics endpoint for monitoring system health and performance
|
|
- **Health Check Endpoints**: Git hooks and email workers now expose health status for container orchestration
|
|
- **Operational Documentation**: Updated monitoring guides with comprehensive metrics reference
|
|
|
|
## Security
|
|
|
|
- **Crawler Protection**: Added robots.txt to prevent search engines from indexing sensitive paths
|
|
- **Sitemap Control**: Optimized sitemap structure for better search engine visibility
|
|
- **Protected Routes**: Sensitive API paths now blocked from web crawlers
|
|
|
|
## AI
|
|
|
|
- **Vector Search Integration**: Message content now indexed for semantic search using Qdrant embeddings
|
|
- **Flexible Model Sync**: Support for syncing models from multiple AI providers beyond OpenRouter
|
|
|
|
## Performance
|
|
|
|
- **Asset Compression**: Static files now pre-compressed with Brotli and Gzip for faster page loads
|
|
- **Connection Optimization**: Simplified database connection handling for improved reliability
|
|
- **Redis TTL Tuning**: Optimized typing indicator cache with appropriate expiration times
|
|
|
|
## Collaboration
|
|
|
|
- **Smart Reconnection**: Automatic reconnection when returning to the browser tab
|
|
- **WebSocket Replay**: Typing status replayed when reconnecting to catch up on missed events
|
|
|
|
## Git & Repos
|
|
|
|
- **Kubernetes Health Probes**: Fixed container health check configuration for git servers
|
|
|
|
## Bug Fixes
|
|
|
|
- Fixed avatar upload routing and URL handling
|
|
- Reduced logging noise by excluding health/metrics endpoints from access logs
|
|
- Removed redundant code for cleaner codebase
|