Bản ghi thay đổi
Có gì mới không?
Mọi cải tiến cho nền tảng, khi nó được đưa ra.
· EmailService
Gửi, thư mục, và tìm kiếm cấp đám mây
Trích dẫn các mẫu đại biểu IMAP/SMP vào muctlyImap được hậu thuẫn CuloudProvider và có Zoho, IceWarp, Exchange, Google Workspace, và Microsoft 365 mở rộng nó. Lớp cơ bản thực hiện MailSender, Mailreader, Thư mục Quản lý và Tìm kiếm - cùng một dịch vụ Kamo Mail sử dụng — vì vậy: - gửi công việc lưu Draft cho bất kỳ nhà cung cấp mây nào có giấy ủy nhiệm SBS. - Tất cả các thao tác thư mục (đã tạo/ thay đổi tên / di chuyển / di chuyển / setFlags / / XóaMessage) làm việc qua IMAP. - Tìm kiếm đại biểu của SearchService. - Đọc hoạt động và trực tiếp: vẽ tiếp tục lưu thông qua Chia sẻ bộ phân tích thư điện tử. Phần còn lại trong mỗi nhà cung cấp bê tông — Thông báo thời gian (nơi nào Ứng dụng, quản lý miền và quản lý thư điện tử — thật sự cần Quản trị cung cấp Quản trị Quản trị Hệ thốngName ADI, EWS, ban điều hành IceWarp) vẫn chưa được nối vào căn cứ mã hóa này. Mỗi bây giờ có một bình luận theo kiểu TODO đặt tên cho API mà sẽ thực hiện nó.
· EmailService
Trình chuẩn bị thư được hỗ trợ IMAPP cho các tầng mây
Xin chào. Vì vậy, chuyển đổi mỗi các phương pháp thư điện tử của đám mây strub's Mail reading qua emailImapService Thay vì ném không được hỗ trợ Điều này: - Không chặn việc đọc tin nhắn trên các nhà cung cấp khi chỉ có IMAP Đã cấu hình (sự triển khai phổ biến nhất ngày hôm nay). - Làm cho nội dung Id/inline tương ứng với dữ liệu siêu dữ liệu đồng bộ Mỗi nhà cung cấp, kể từ khi emailImapService là một phân tích duy nhất. - Cho phép giải quyết nội tâm trực tiếp: tham khảo cho bất kỳ nhà cung cấp nào. Các phương pháp cung cấp đám mây còn lại (hiện thời, quản lý thư mục, sắp xếp, Hoạt động miền vẫn chưa được hỗ trợ Các tín hiệu ADI cấp cao và không có trong phạm vi này. Cũng thêm các nhà cung cấp thư điện tử (và các nhà cung cấp đã có. KamoMail Reader thích nghi) chia sẻ một trợ lý phiên bản đơn.
· kamo-internal
Vẽ theo đường thẳng: ảnh qua điểm kết thúc thư điện tử mới
Khi một thông điệp phơi bày các bộ phận trực tiếp (không mang nội dung, thư điện tử) Trình biên dịch bây giờ viết lại < mc="c:"> đề cập trong thời gian lắp ♪ Và cả cái ủy nhiệm nữa ♪ Chuyển tới thanh tác vụ của bộ nhớ tạm để bộ nhớ tạm của trình duyệt có ảnh. - EmailAtachment (cả hai trong hội thoại tách và bản sao địa phương Comment - Người đưa thư Sanitized chấp nhận inlineImagebaseUrl + inline ContentIds; Cid: nó viết lại được biết đến và giấu phần còn lại, với những thứ tồn tại trên người điều khiển khủng bố vẫn còn giấu bất kỳ hình ảnh bị hỏng nào khác. - Việc lột da đã hiến dâng đã được hoàn lại - Viết lại là vào lúc vẽ, nơi có văn cảnh thông điệp. - Danh sách các đính kèm hữu hình trong Thread detailView và messageBrowser lọc ra các phần thẳng nên logo chữ ký nhúng không còn xuất hiện như Có thể tải về được.
· EmailService
Phục vụ nội dung trên ảnh MIME và siêu dữ liệu nội dung bề mặt
Vẽ < mc="cid:..."> Trong các thông điệp UI bằng cách phơi bày các phần nội bộ rằng các liên quan đến cơ thể HTML. - Phụ kiện Info có nội dung (không có dấu ngoặc góc) và cờ inline. - phân tích Multipart và nhận được Attachment chia sẻ một là AtachmentPart predicate và một thây ma đệ quy, vì vậy trực tiếp các bộ phận lồng nhau bên trong đa phần / liên quan bị bắt (và chất lót của chúng liên kết với nhau qua hai phương pháp). Tập trước Cũng bỏ đi sự gắn bó thực sự trong các cấu trúc tổ. - đã đánh dấu bây giờ được lái bởi các bộ phận không thẳng chỉ — logo chữ ký không chiếu sáng tờ giấy lên mọi tin nhắn. - Điểm cuối mới có cả hai Bộ quản lý thư điện tử và Chia sẻMailbox MillMaler; giải quyết cid thông qua phân tích đính kèm Info, luồng phần với nội dung-Disition: inline và Cache-Cache: binh nhì, tối đa-age = 3600.
· KlusterServices
Thêm giá trị
- Dịch vụ mới mail/dovecot-imap-external (N âm thanh 30143 -> 143) IMAP có thể đến từ bên ngoài cụm này trên $30143. - Giá hạt giống Việc tái tạo hộp thư; hàng trực tiếp đã có ở MyLLS.
· kamo-internal
Thiết kế lại hàng trò chuyện — bố trí tao nhã, không cuộn sách, chấm trực tuyến, phù hiệu chưa đọc, nhãn tương đối
· MediaService
Add GET /sessions/{guid}/members endpoint with display-name priority
Returns member list with name resolved via usernameAlias → fullName → alias → username, matching the same priority as the chat sessions list. This feeds ChatBox.loadMembers() so the tool window title bar can show the correct preferred name.
· kamo-internal
Derive and dispatch tool window title from session members
Adds onMembersChange callback to ChatBox; ChatTool derives the title (single name for 1-on-1, or '<name> (+N more)' for groups) and dispatches tool:title to update the ToolWindowShell title bar dynamically.
· kamo-internal
Lift search above tab strip, share query across Members and Chats tabs
Moves the search TextField from MemberList into NavTopPanel above the Tabs. Passes searchQuery as a prop to both MemberList and ChatsList so a single field filters both tabs. ChatsList filters rows by matching any non-self member's name.
· MediaService
Trình cập nhật tin tức chưa đọc với tải về cho các bản cập nhật danh sách chat
· kamo-internal
Cập nhật danh sách chat qua kênh NATS chưa đọc
· kamo-internal
Name
· kamo-internal
Name
· kamo-internal
Nhiều mục chọn trong mục lục để bắt đầu cuộc trò chuyện nhóm
· kamo-internal
Đầu bếp trò chuyện với xếp hình Avatar, tiêu đề bật lên, và chọn thành viên
· kamo-internal
Trình soạn thảo với các giọt kéo, các chip đính kèm chờ, đầu vào nhiều dòng
· kamo-internal
Name
· kamo-internal
Stencils
· kamo-internal
Kiểu và móc khách cho phiên chạy, biên nhận, đính kèm
· kamo-internal
Lộ trình ủy nhiệm cho việc tìm ra, thành viên, đính kèm, ủy nhiệm hình ảnh, câm, thu hồi
Name Thêm lộ trình ủy nhiệm: tìm kiếm-hay- Tạo, thành viên, biên lai, đính kèm (dòng chảy), câm, thu hồi,
· MediaService
Configmap entries for attachment limits and multipart
· MediaService
Paged chat list with previews, members, unread counts
that returns ChatListRowDto rows including last message preview, member summaries, per-session unread counts, and ownLastViewedAt.
· kamo-shared-library
Add countUnreadAfter(guid, memberId, since) to MediaObjRepository
Needed by paged chat-list endpoint to compute per-session unread counts when ownLastViewedAt is a LocalDateTime pointer rather than a message UUID.
· MediaService
Real NATS publisher impl and READ_RECEIPT broadcast
· MediaService
Per-viewer mute endpoint and message filter
· kamo-shared-library
Phụ đề được thực hiện bởi Động Phim
· MediaService
Imaging proxy with HTTP Range support and per-member download tracking
· kamo-shared-library
Add MediaObjImgDownloadRepository with existsByObjImgIdAndMemberId
Required by ImagingProxyService (Task 10) to deduplicate per-member download tracking without a full table scan.
· kamo-shared-library
Add CHAT_ATTACHMENT assoc type with imaging-chat-attachments bucket
· kamo-shared-library
Service methods for exact-match find/create, member add, mute, revoke, read

Vũ trụ của anh đang chờ đợi.
Bắt đầu miễn phí trong vài phút. Thêm sản phẩm bất cứ khi nào bạn sẵn sàng — không di chuyển, không đăng nhập mới.
Miễn phí mãi mãi — không cần thẻ tín dụng