diff --git a/package.json b/package.json index 8f6c1a7..b74e727 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hermes-web-ui", - "version": "0.5.12", + "version": "0.5.13", "description": "Self-hosted AI chat dashboard for Hermes Agent — multi-model (Claude, GPT, Gemini, DeepSeek) web UI with Telegram, Discord, Slack, WhatsApp integration", "repository": { "type": "git", diff --git a/packages/client/src/data/changelog.ts b/packages/client/src/data/changelog.ts index 92129a7..52ff924 100644 --- a/packages/client/src/data/changelog.ts +++ b/packages/client/src/data/changelog.ts @@ -5,6 +5,22 @@ export interface ChangelogEntry { } export const changelog: ChangelogEntry[] = [ + { + version: '0.5.13', + date: '2026-05-07', + changes: [ + 'changelog.new_0_5_13_1', + 'changelog.new_0_5_13_2', + 'changelog.new_0_5_13_3', + 'changelog.new_0_5_13_4', + 'changelog.new_0_5_13_5', + 'changelog.new_0_5_13_6', + 'changelog.new_0_5_13_7', + 'changelog.new_0_5_13_8', + 'changelog.new_0_5_13_9', + 'changelog.new_0_5_13_10', + ], + }, { version: '0.5.12', date: '2026-05-06', diff --git a/packages/client/src/i18n/locales/de.ts b/packages/client/src/i18n/locales/de.ts index eeb8d27..bf6cb8f 100644 --- a/packages/client/src/i18n/locales/de.ts +++ b/packages/client/src/i18n/locales/de.ts @@ -631,6 +631,16 @@ jobTriggered: 'Job ausgelost', new_0_5_6_8: 'Multi-Prozess-Konflikt behoben, der SQLite-Database-Resets verursacht hat, durch Entfernen redundanter nodemon-Instanzen', new_0_5_9_1: 'Profilverwaltung在整个应用程序中统一,mit konsistentem API und State-Management', + new_0_5_13_1: 'Nachrichtenwarteschlange für sequenzielle Run-Verarbeitung hinzugefügt, um gleichzeitige Konflikte zu vermeiden', + new_0_5_13_2: 'Zwei-Ebenen-Skills-Verzeichnisstruktur mit Sonstige-Kategorie für flache Skills unterstützt', + new_0_5_13_3: 'Temporäre Sitzungen (eph_*) beim Start-Sync filtern, um interne Sitzungen nicht zu importieren', + new_0_5_13_4: 'Termux/proot-Umgebungskompatibilität für mobile und eingebettete Bereitstellungen hinzugefügt', + new_0_5_13_5: 'Chat-Run-Abbruch-Lebenszyklus: ordnungsgemäße Bereinigung bei Benutzerabbruch', + new_0_5_13_6: 'Streaming-Indikator aus Verlaufs-Nachrichtenliste für sauberere Anzeige entfernt', + new_0_5_13_7: 'Kontextauflösung für benutzerdefinierte Provider mit verbesserter Modellzuordnung korrigiert', + new_0_5_13_8: 'IPv6-Standard-Listen-Adresse für korrekte Adressbindung korrigiert', + new_0_5_13_9: 'Chat-Nachrichtenanzeige und Kontextkomprimierungslogik verbessert', + new_0_5_13_10: 'Chat-Abschluss-Sound-Toggle und leere Cron-Stilllauf-Historie korrigiert', new_0_5_12_1: 'Batch-Session-Löschung: Checkbox-Mehrfachauswahl, Alle auswählen und Batch-Delete für verbessertes Session-Management', new_0_5_12_2: 'Visueller Context-Length-Editor: Token-Anzahl anklicken für Edit-Popup mit benutzerdefiniertem Limit', new_0_5_12_3: 'Fix mention Tastaturauswahl: Custom Dropdown statt NDropdown mit Tastaturnavigation und Scroll-Folge', diff --git a/packages/client/src/i18n/locales/en.ts b/packages/client/src/i18n/locales/en.ts index b9802ba..e81a330 100644 --- a/packages/client/src/i18n/locales/en.ts +++ b/packages/client/src/i18n/locales/en.ts @@ -792,6 +792,16 @@ export default { // Changelog changelog: { + new_0_5_13_1: 'Add message queue for sequential run processing to prevent concurrent request conflicts', + new_0_5_13_2: 'Support two-level skills directory structure with misc category for flat skills', + new_0_5_13_3: 'Filter out ephemeral sessions during startup sync to avoid importing internal sessions', + new_0_5_13_4: 'Add Termux/proot environment compatibility for mobile and embedded deployments', + new_0_5_13_5: 'Handle chat run abort lifecycle: proper cleanup and state reset on user cancellation', + new_0_5_13_6: 'Remove streaming indicator from history message list for cleaner display', + new_0_5_13_7: 'Fix context resolution for custom providers with improved model matching', + new_0_5_13_8: 'Fix IPv6 listen default to ensure correct address binding', + new_0_5_13_9: 'Improve chat message display and context compression logic', + new_0_5_13_10: 'Fix chat completion sound toggle not taking effect and cron silent run history empty issue', new_0_5_12_1: 'Add batch session deletion: checkbox multi-select, select all, and batch delete for improved session management', new_0_5_12_2: 'Add visual context length editor: click token count to open edit modal with custom limit support', new_0_5_12_3: 'Fix group chat mention keyboard selection: replace NDropdown with custom dropdown supporting keyboard navigation and scroll following', diff --git a/packages/client/src/i18n/locales/es.ts b/packages/client/src/i18n/locales/es.ts index 5ab0ffb..9aefd21 100644 --- a/packages/client/src/i18n/locales/es.ts +++ b/packages/client/src/i18n/locales/es.ts @@ -627,6 +627,16 @@ jobTriggered: 'Job ejecutado', new_0_5_6_8: 'Corregido conflicto de múltiples procesos que causaba reinicios de base de datos SQLite eliminando instancias nodemon redundantes', new_0_5_9_1: 'Unificar la gestión de perfiles en toda la aplicación con API y gestión de estado consistentes', + new_0_5_13_1: 'Cola de mensajes para procesamiento secuencial de ejecuciones, evitando conflictos concurrentes', + new_0_5_13_2: 'Soporte para estructura de directorios de skills de dos niveles con categoría misc', + new_0_5_13_3: 'Filtrar sesiones efímeras (eph_*) durante la sincronización de inicio', + new_0_5_13_4: 'Compatibilidad con entorno Termux/proot para despliegues móviles e integrados', + new_0_5_13_5: 'Gestión del ciclo de aborto de ejecución de chat: limpieza adecuada al cancelar', + new_0_5_13_6: 'Eliminar indicador de streaming de la lista de mensajes del historial', + new_0_5_13_7: 'Corregir resolución de contexto para proveedores personalizados', + new_0_5_13_8: 'Corregir enlace de dirección de escucha IPv6 predeterminada', + new_0_5_13_9: 'Mejorar visualización de mensajes de chat y lógica de compresión de contexto', + new_0_5_13_10: 'Corregir alternancia de sonido de chat y historial vacía de cron silencioso', new_0_5_12_1: 'Eliminación por lotes de sesiones: selección múltiple con checkbox, seleccionar todo y eliminar en lote', new_0_5_12_2: 'Editor visual de longitud de contexto: haga clic en el recuento de tokens para abrir el modal de edición', new_0_5_12_3: 'Corregir selección de teclado @mention: reemplazar NDropdown con dropdown personalizado', diff --git a/packages/client/src/i18n/locales/fr.ts b/packages/client/src/i18n/locales/fr.ts index 5dc28fd..7294a51 100644 --- a/packages/client/src/i18n/locales/fr.ts +++ b/packages/client/src/i18n/locales/fr.ts @@ -626,6 +626,16 @@ jobTriggered: 'Job declenche', new_0_5_6_7: 'Ajouté la fonctionnalité de téléchargement de fichiers frontend supportant les formats ContentBlock et Markdown avec authentification', new_0_5_6_8: 'Corrigé le conflit multi-processus causant des réinitialisations de base de données SQLite en éliminant les instances nodemon redondantes', new_0_5_9_1: 'Unifier la gestion des profils dans toute l\'application avec une API et une gestion d\'état cohérentes', + new_0_5_13_1: 'File d\'attente de messages pour le traitement séquentiel des exécutions, évitant les conflits concurrents', + new_0_5_13_2: 'Prise en charge de la structure de répertoire de skills à deux niveaux avec catégorie divers', + new_0_5_13_3: 'Filtrer les sessions éphémères (eph_*) lors de la synchronisation au démarrage', + new_0_5_13_4: 'Compatibilité environnement Termux/proot pour déploiements mobiles et intégrés', + new_0_5_13_5: 'Cycle d\'annulation d\'exécution de chat : nettoyage approprié lors de l\'annulation', + new_0_5_13_6: 'Supprimer l\'indicateur de streaming de la liste des messages d\'historique', + new_0_5_13_7: 'Corriger la résolution de contexte pour les fournisseurs personnalisés', + new_0_5_13_8: 'Corriger la liaison d\'adresse d\'écoute IPv6 par défaut', + new_0_5_13_9: 'Améliorer l\'affichage des messages de chat et la logique de compression de contexte', + new_0_5_13_10: 'Corriger le basculement du son de fin de chat et l\'historique vide des cron silencieux', new_0_5_12_1: 'Suppression de sessions en lotes : sélection multiple avec checkbox, tout sélectionner et suppression par lot', new_0_5_12_2: 'Éditeur visuel de longueur de contexte : cliquer sur le nombre de tokens pour ouvrir la modale d\'édition', new_0_5_12_3: 'Corriger la sélection clavier mention : remplacer NDropdown par dropdown personnalisé', diff --git a/packages/client/src/i18n/locales/ja.ts b/packages/client/src/i18n/locales/ja.ts index 0f7d154..354e80e 100644 --- a/packages/client/src/i18n/locales/ja.ts +++ b/packages/client/src/i18n/locales/ja.ts @@ -627,6 +627,16 @@ export default { new_0_5_6_8: '重複するnodemonインスタンスを削除し、SQLiteデータベースのリセットを引き起こすマルチプロセス競合を修正', new_0_5_9_1: 'アプリケーション全体でプロファイル管理を統一し、一貫したAPIと状態管理を提供', + new_0_5_13_1: 'メッセージキューによる順次実行処理で同時リクエストの競合を防止', + new_0_5_13_2: '2階層スキルディレクトリ構造をサポート、フラットスキルは「その他」カテゴリに分類', + new_0_5_13_3: '起動同期時に一時セッション(eph_*)をフィルタリング', + new_0_5_13_4: 'Termux/proot環境互換性を追加、モバイル・組み込みデプロイに対応', + new_0_5_13_5: 'チャット実行中止ライフサイクルの改善:キャンセル時の適切なクリーンアップ', + new_0_5_13_6: '履歴メッセージリストのストリーミングインジケーターを削除', + new_0_5_13_7: 'カスタムプロバイダーのコンテキスト解決を修正', + new_0_5_13_8: 'IPv6デフォルトリスニングアドレスのバインディングを修正', + new_0_5_13_9: 'チャットメッセージ表示とコンテキスト圧縮ロジックの改善', + new_0_5_13_10: 'チャット完了音トグルが反映されない問題とサイレントcron履歴が空になる問題を修正', new_0_5_12_1: 'セッション一括削除:チェックボックスによる複数選択、全選択、一括削除', new_0_5_12_2: 'コンテキスト長の視覚的エディタ:トークン数をクリックして編集モーダルを開く', new_0_5_12_3: 'グループチャット@mentionのキーボード選択を修正:NDropdownをカスタムドロップダウンに置換え', diff --git a/packages/client/src/i18n/locales/ko.ts b/packages/client/src/i18n/locales/ko.ts index 3ad9ec9..4fff1ad 100644 --- a/packages/client/src/i18n/locales/ko.ts +++ b/packages/client/src/i18n/locales/ko.ts @@ -627,6 +627,16 @@ export default { new_0_5_6_8: '중복된 nodemon 인스턴스를 제거하여 SQLite 데이터베이스 재설정을 일으키는 다중 프로세스 충돌 수정', new_0_5_9_1: '일관된 API 및 상태 관리로 전체 응용 프로그램에서 프로필 관리 통합', + new_0_5_13_1: '메시지 큐를 통한 순차 실행 처리로 동시 요청 충돌 방지', + new_0_5_13_2: '2단계 스킬 디렉토리 구조 지원, 플랫 스킬은 기타 카테고리로 분류', + new_0_5_13_3: '시작 동기화 시 임시 세션(eph_*) 필터링', + new_0_5_13_4: 'Termux/proot 환경 호환성 추가, 모바일 및 임베디드 배포 지원', + new_0_5_13_5: '채팅 실행 중단 수명 주기 개선: 취소 시 적절한 상태 정리', + new_0_5_13_6: '기록 메시지 목록에서 스트리밍 인디케이터 제거', + new_0_5_13_7: '사용자 정의 프로바이더의 컨텍스트 해상도 수정', + new_0_5_13_8: 'IPv6 기본 수신 주소 바인딩 수정', + new_0_5_13_9: '채팅 메시지 표시 및 컨텍스트 압축 로직 개선', + new_0_5_13_10: '채팅 완료 사운드 토글 미적용 및 크론 자동 실행 기록 비어있는 문제 수정', new_0_5_12_1: '세션 일괄 삭제: 체크박스 다중 선택, 전체 선택, 일괄 삭제', new_0_5_12_2: '컨텍스트 길이 시각적 편집기: 토큰 수를 클릭하여 편집 모달 열기', new_0_5_12_3: '그룹 채팅 mention 키보드 선택 수정: NDropdown을 사용자 정의 드롭다운으로 교체', diff --git a/packages/client/src/i18n/locales/pt.ts b/packages/client/src/i18n/locales/pt.ts index 8379f90..e439f92 100644 --- a/packages/client/src/i18n/locales/pt.ts +++ b/packages/client/src/i18n/locales/pt.ts @@ -627,6 +627,16 @@ jobTriggered: 'Job acionado', new_0_5_6_8: 'Corrigido conflito de múltiplos processos que causava redefinições do banco de dados SQLite eliminando instâncias nodemon redundantes', new_0_5_9_1: 'Unificar gerenciamento de perfis em todo o aplicativo com API e gerenciamento de estado consistentes', + new_0_5_13_1: 'Fila de mensagens para processamento sequencial de execuções, evitando conflitos concorrentes', + new_0_5_13_2: 'Suporte à estrutura de diretório de skills de dois níveis com categoria diversos', + new_0_5_13_3: 'Filtrar sessões efêmeras (eph_*) durante a sincronização na inicialização', + new_0_5_13_4: 'Compatibilidade com ambiente Termux/proot para implantações móveis e embarcadas', + new_0_5_13_5: 'Ciclo de aborto de execução de chat: limpeza adequada ao cancelar', + new_0_5_13_6: 'Remover indicador de streaming da lista de mensagens do histórico', + new_0_5_13_7: 'Corrigir resolução de contexto para provedores personalizados', + new_0_5_13_8: 'Corrigir vinculação de endereço de escuta IPv6 padrão', + new_0_5_13_9: 'Melhorar exibição de mensagens do chat e lógica de compressão de contexto', + new_0_5_13_10: 'Corrigir alternância do som de conclusão do chat e histórico vazio do cron silencioso', new_0_5_12_1: 'Exclusão em lote de sessões: seleção múltipla com checkbox, selecionar todos e excluir em lote', new_0_5_12_2: 'Editor visual de tamanho de contexto: clique na contagem de tokens para abrir o modal de edição', new_0_5_12_3: 'Corrigir seleção de teclado @mention: substituir NDropdown por dropdown personalizado', diff --git a/packages/client/src/i18n/locales/zh.ts b/packages/client/src/i18n/locales/zh.ts index d10a94d..daee383 100644 --- a/packages/client/src/i18n/locales/zh.ts +++ b/packages/client/src/i18n/locales/zh.ts @@ -794,6 +794,16 @@ export default { // 更新日志 changelog: { + new_0_5_13_1: '新增消息队列,顺序处理运行请求,避免并发冲突', + new_0_5_13_2: '支持二级 Skills 目录结构,扁平化 Skill 归入"杂项"分类', + new_0_5_13_3: '启动同步时过滤临时会话(eph_*),避免导入内部会话', + new_0_5_13_4: '新增 Termux/proot 环境兼容,支持移动端和嵌入式部署', + new_0_5_13_5: '完善聊天运行中止生命周期:用户取消时正确清理状态', + new_0_5_13_6: '移除历史消息列表中的流式指示器,显示更清爽', + new_0_5_13_7: '修复自定义 Provider 的上下文解析,改进模型匹配', + new_0_5_13_8: '修复 IPv6 默认监听地址绑定问题', + new_0_5_13_9: '优化聊天消息显示和上下文压缩逻辑', + new_0_5_13_10: '修复聊天完成提示音开关不生效及 cron 静默运行历史为空的问题', new_0_5_12_1: '新增会话批量删除功能:支持 checkbox 多选、全选、批量删除,提升会话管理效率', new_0_5_12_2: '新增模型上下文长度可视化编辑:点击上下文长度即可打开编辑弹窗,支持自定义 token 限制', new_0_5_12_3: '修复群聊提及功能键盘选择问题:使用自定义下拉菜单替换 NDropdown,支持键盘导航和滚动跟随',