チェンジログ
何が新しいの?
プラットフォームのすべての改良 それが出荷される
· AIService
RAG in streaming handler, full chunk text, conversation-aware queries
· AIService
Add ConversationContextService for sliding window context management
· RAGService
Full chunk text storage, configurable vector size, and permission-aware retrieval in Qdrant
· RAGService
Hybrid search with keyword boosting and cross-encoder reranker
· RAGService
Semantic heading-aware chunking for better RAG retrieval
· AIService
Extract memberId in WebSocket auth interceptor for RAG support
· kamo-internal
Add infinite scroll pagination to classic email view
Classic mode only loaded the first 50 messages with no way to see older ones. Wire up the existing VirtualMessageList onLoadMore/hasMore/loadingMore props so pages load automatically as the user scrolls near the bottom.
· kamo-internal
Toggle lock/unlock button based on member lock status
· kamo-internal
Add Notes to NavPri below KB, gated by isNotes
· kamo-internal
Add settings pages for HRS, Docs, Support, KB, Notes, and Chat
Create ComingSoonTab shared component and 6 new feature settings pages with coming soon placeholders, feature flag guards, and help tips. Links from FeaturesManager "Adjust Features" now resolve to real pages.
· kamo-internal
Auto-refresh UI after feature toggle and role changes
FeaturesManager and SecurityRoleManager now call router.refresh() after mutations to re-fetch org context and user session data, reflecting permission and app changes immediately without re-login.
· SecurityService
Auto-refresh Redis session rights after feature/role changes
FeatureController and SecurityRoleController now rebuild the caller's session rights in Redis after enable/disable, role create/update/delete, and recalculate-rights operations. Eliminates need to re-login after permission or app changes.
· kamo-internal
Implement app management UI with backend integration and dynamic permissions
Rewrite FeaturesManager to use backend API for app enable/disable with root-org gating for in-dev apps. Update NavPri to gate all nav items by org feature flags (Docs, KB, Notes, Chat, Email, AI Support, VOIP). Update SettingsStatusWindow with full app sidebar filtering. Make SecurityRoleManager permission sections dynamic — only show rights for enabled apps. Update TypeScript types to mirror backend **************** changes.
· SecurityService
Add FeatureController for org app enable/disable management
REST endpoints for managing organization app features: GET features list, POST enable/disable with CONFIGURE_SYSTEM permission check, root-org-only gating for in-development apps, and available service types listing.
· kamo-shared-library
サービスの種類、権利、機能制御でアプリ管理システムを追加
ServiceType 列を再構成: core/deprecated フラグを追加し、DOC MANAGER→DOCS の名前を変更します。 そしてAI CHAT→AI SUPPORTは、STORAGE/DOC CLASSIFIER/を非推奨にサポート/通知/POSタイプを加えます DOCS EDITOR.(ドーシー) HRS, Docs, AI サポート, VOIP, Eメール, 新規の RoleRightType エントリを 43 追加 サポート、メモ、チャットアプリ ServiceType.SUPPORTスコープへのサポート権の移動 有効/無効/チェックメソッドを org ごとに拡張します.
· kamo-internal
Add email alias and shared mailbox UI support
Composer "From:" dropdown for switching between primary, alias, and shared mailbox addresses. New "Mailboxes" 6th tab in email settings for org-wide admin management of aliases and shared mailboxes. Inline alias/shared mailbox management on member settings page. Mailbox switcher in folder sidebar for shared mailbox context switching. MessageBrowser routes to shared mailbox API endpoints when viewing shared mailbox.
· EmailService
Add email aliases and shared mailbox support
New MailboxManager provider capability interface for alias and shared mailbox CRUD. KamoMailMailboxManager implementation manages dovecot/postfix virtual_users and virtual_aliases via MySQL. AliasController and SharedMailboxController provide REST APIs. SharedMailboxMailController proxies IMAP operations for shared mailboxes. EmailSmtpService updated to support from-address override for send-as functionality. MailProviderResolver wired with MailboxManager capability.
· kamo-shared-library
メールエイリアスと共有メールボックスのエンティティティとリポジトリを追加する
Email provider スキーマの新しい JPA のエンティティティティ(メンバーごとのサリアス)、 SharedMailboxEntity (暗号化された IMAP の認証情報を含む、全共有メールボックス)、 共有メールボックスAccessEntity(共有メールボックスのアクセス付与).
· kamo-internal
Start ChatオプションでPre TICKETステータスを追加
- TicketCreationForm: 2つのボタン — 「チャットを開始」 (チケットの事前購入、タイトルなし) 必須、トピックのみ)と「入場券」(タイトル付きのフルチケット) - TicketHeader: ステータスが PRE TICKET の場合の「チケットへの変換」ボタン、 タイトルが必要なダイアログを開き、PUT /tickets/{id}/convert を呼び出す - StatusBadge:ブルーグレーバッジとして表示されたPre TICKET - 新しいプロキシルート:************************************ - タイプ:要求を作成するためにサポートTicketStatus、preTicketにPre TICKETを加えて下さい
· MediaService
Add PRE_TICKET creation and convert-to-ticket endpoint
- createTicket: when preTicket=true, sets status to PRE_TICKET, skips assignment (no title required) - PUT /tickets/{id}/convert: converts PRE_TICKET to NEW, requires title, triggers assignment
· kamo-shared-library
リクエストを作成する際の PRE TICKET ステータスと preTicket フラグを追加
ユーザが起動するチャットファーストセッションのための新しいステータス PRE TICKET(14) チケットを正式に提出せずにチャット。 変換する タイトルを設定し、ステータスを変更することにより、後日フルチケット.
· SecurityService
Add POST **************** endpoint
Triggers org-wide member_rights_applied recalculation. Needed after schema migrations or manual DB changes to permissions.
· SecurityService
Use targeted role-scoped rights recalculation
SecurityRoleController now uses updateRoleMemberRightsApplied() to only recalculate members who have the modified role, instead of recalculating all members in the org. Delete recalculates before removing the role.
· kamo-shared-library
債務、役職、役割変更の対象となる権利再計算
- DepartmentService:影響を受けた部門のメンバーだけを再計算する create/update/delete 以降 - JobTitleService: 影響を受けるジョブタイトルを持つメンバーのみを再計算する create/update/delete 以降 - MemberRightsAppliedService: updateRoleMemberRightsApplied() to 特定の役割を割り当てたメンバーだけを再計算する - 固定************************************************************************************************************************************************************************************ findAll() の代わりに (すべての orgs にすべてのメンバーをロードする) - 固定**************** ************************ orgId パラメーターを受け付け、使用 findAll() ではなく、findByOrganizationId を検索します
· kamo-shared-library
新規メンバー作成後にメンバー rights applied を再計算する
コール更新MemberRights両方の新しいメンバーに適用されます 組織メンバーと組織メンバーを創る 全員の権利は直ちに適用される.
· kamo-internal
顆粒ロール編集、ラベル交換、チームメンバーサポート
- isAllowEditTitle と isAllowEditSecurity を SecurityRole インターフェイスに追加 - メンバー/チームメンバーの役割に関するセキュリティ設定の編集を許可する(完全にロックされた) - 「メンバー」と「チームメンバー」のタイトルを親組織の行動ラベルでスワップ - 保護された役割のための元のDBのタイトルを送ることによって偶然のタイトルの上書きを防ぐ - システムロールの編集ダイアログでタイトルフィールドを無効にする - セッション/useUserInfo に親MemberTitlePlural と親TeamMemberTitlePlural を追加 - 注文を並べ替えるロールを更新:メンバー、チームメンバー、管理者、およびカスタム
· InitializerService
Migrate Everyone role to Members and create Team Members role
- Rename ROLE_EVERYONE_ID column to ROLE_MEMBER_ID - Rename existing "Everyone (Applies To All)" roles to "Members" - Set **************** flags on existing system roles - Create "Team Members" role for all existing organizations - Set role_team_member_id references for all organizations - Switch ddl-auto back to update mode
· SecurityService
Enforce role protection flags and add parent label support to session
- Enforce isAllowEditSecurity in SecurityRoleController update endpoint - Add parentMemberTitlePlural and parentTeamMemberTitlePlural to *** session - Resolve parent org member/team member labels during login - Include parent labels in session updates when behavior labels change
· kamo-shared-library
顆粒ロール保護フラグとチームメンバーシステムの役割を追加します
- OrgRole に isAllowEditTitle と isAllowEditSecurity フラグを追加します。 - 組織のロールにロールEveryoneIDをリネームし、ロールチームメンバーIDを追加 - 組織作成における「Everyone(Allに適用)」の役割を「メンバー」に変更 - 組織作成中に「チームメンバー」システムの役割を作成する - OrgRoleService.updateRole で isAllowEditTitle を強制的に無視します。 - updateRoleRights と updateRoleSecurityModels の強制的な isAllowEditSecurity - フロントエンド消費のためにSecurityRoleDTOに新しいフラグを追加します - MEMBER と TEAM MEMBER の値でロールタイプ列を拡張する
· kamo-internal
Add Support section to settings page
Adds Topics, Notifications, and Status & Response Times cards that link to /support?tab=settings.
