****** для idempotent роль просування
Додавання публічного, транзакційного забезпеченняRoleAssigned(члени, рольІд) що: - Відсутня роль вже на складі. - Виглядає OrgRole і зберігає новий рядок вступу...
Reverse-proxy цінатурбо.com apex + дикийкарт через k1m1 з TLS
k1m1 Traefik тепер припиняє HTTPS за ціноютурбо.com і будь-який *.priceturbo.com subdomain, переадресація plain HTTP на upstream Traefik на 192.168.4.36:80 Збер...
Провід шаблону-Зберегти recalc + оновлення сеансу + ефективний-rights діагностичний
****************************************************************************************************************************************************************...
Згорнутий recalc + крос-модельний вентилятор-out + типTemplate несила випадання
Додавання трьох речей, необхідних для редагування шаблонів, щоб фактично досягти існуючих членів без закріплення логотипу/login циклу: 1*********** — ходи кожн...
Unified DNS Setup Studio з вбудованою допомогою для запису
Заміна спліту DnsProgressView + AliasStatusTable + ManualDnsGuide trio TXT/CNAME тепер живе в одному Картка поряд з його вбудованою допомогою, видалення дубліка...
Reverse-proxy rate.loans/stack.loans hosts через k1m1 з TLS
k1m1 Traefik тепер припиняє HTTPS для api.rate.loans, www.rate.loans, і www.stack.loans, переадресація простого HTTP на upstream Traefik 192.168.4.36:80. Авто-с...
Wire DomainManager і MailboxProvisioner для всіх постачальників хмарних сервісів
Замініть непідтримуваніОпераціяВинятки в кожному хмарному провайдеру реальний HTTP-зв'язок від кожного API-адреса: - Microsoft 365 → Microsoft Graph (/users, /...
IMAP/SMTP-backed надсилання, папка та пошук хмарних вузлів
Видобуток ІМП/СМТП делегаційного візерунка на АнотаціяImapBackedCloudProvider У мене є Zoho, IceWarp, Exchange, Google Workspace, Microsoft 365 розширено це. Ба...
IMAP-backed MailReader для хмарочосних вузлів
Zoho, IceWarp, Обмін, Google Робочий простір, Microsoft 365 все піддається IMAP, Отже, провід кожного хмари-провідувача, методи MailReader через EmailImapServic...
Render inline cid: зображення через новий пункт електронної пошти
Коли повідомлення розгортається в лініях (вкладає вмісту), електронна пошта рендерера тепер rewrites <img src="cid:..."> посилання на час кріплення ******, який...
Подавати вбудований зображення MIME частин та поверхні метаданих Content-ID
Рендер <img src="cid:..."> в повідомленнях УІ, випромінюючи вхідні частини посилання на HTML. - ПристосуванняInfo отримує вмістІд (без кутових кронштейнів) і в...
Додати каталог kamocrm.com і зовнішній IMAP NodePort
- Нова пошта/dovecot-imap-external (NodePort 30143 -> 143) так IMAP може бути досягнуто з-за межами кластера за $NODE:30143. - Насіннєве ціноутворення@kamocrm.c...
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...
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 upd...
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 filt...
Оздоблення неможливе мовлення з навантаженням АКТИВНОСТІ для оновлення чатів
Список чатів з нескінченним прокруткою, віртуалізований через IntersectionObserver
Композитор з перетягуванням, задніми чіпсами, багатоканальним введенням
Proxy routes for find-or-create, members, attachments, imaging proxy, mute, revoke
Extract shared **************** helper to app/lib/mediaServiceUrl.ts. Add proxy routes: find-or-create, members, receipts, attachments (streaming), mutes, revok...
Paged chat list with previews, members, unread counts
that returns ChatListRowDto rows including last message preview, member summaries, per-session unread counts, and ownLastViewedAt.
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.
Imaging proxy with HTTP Range support and per-member download tracking
Add MediaObjImgDownloadRepository with existsByObjImgIdAndMemberId
Required by ImagingProxyService (Task 10) to deduplicate per-member download tracking without a full table scan.
Add CHAT_ATTACHMENT assoc type with imaging-chat-attachments bucket
Service methods for exact-match find/create, member add, mute, revoke, read
Репозиторійні запити для точного пошуку, стор. список, квитанції
Додати датуВипробувано в MediaSessionMember для отримання міток часу
Distinguish actively-translating vs queued messages
The translation queue was already sequential, but every queued bubble rendered "Translating…". Now the single in-flight message shows "Translating…" with a puls...
Distinguish actively-translating vs queued messages
The streaming queue was already strictly sequential (one fetch at a time), but every queued message rendered "Translating…" because they all shared the same pen...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders an AlertTriangle icon in red with tooltip "F...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders a small red ErrorOutline icon in place of th...
Stream translations newest-first for visitor history
When the visitor lands on a non-English locale and the support chat has existing English messages, every bubble flagged needsTranslation by the backend now show...
Stream message translations newest-first on language switch
When the user picks a new language (or opens an existing chat in a language different from the messages' source), every bubble that needs translation immediatel...
Auto-translate visitor and agent messages
Live agent replies arriving in a language other than the visitor's URL locale now show a "Translating…" bubble while the TranslateService call resolves, then sw...
Translate chat messages into the viewer's language
Adds a "My Language" flag picker in NavTop (left of the email tool, separated by a vertical rule). Selecting a language writes back to Member.language and syncs...
Proxy support-message translate endpoint
Adds a passthrough route for the new MediaService endpoint that translates a single support-chat message into the visitor's URL locale. The marketing-side chat ...
On-demand translation for chat and support messages
Captures the source language for every chat / support message and adds an optional ?lang=XX param on the message-fetch endpoints plus a per-message POST /transl...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
