KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,662
Total Changes
6,080
Features
5,341
Fixes
30
Projects
Filter by project
All Projects17,662AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,413kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,682kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,080Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 12, 2026
Fixkamo-internal

Fit to Width calculates actual container width instead of resetting to zoom 1

Reads **************** (which accounts for the stable scrollbar gutter) and the page's natural width via **************** then computes fitZoom = (availableWidt...

kamo·6mo ago
Fixkamo-internal

Replace all hardcoded purple with var(--color-primary) on Settings & Signers page

Signers icon, icon background, count badge, Add Signer buttons, Add First Signer button, empty-state illustration tint, add-another hover, and the ALL_OF_TYPE s...

kamo·6mo ago
Featurekamo-internal

Auto-select first signer, fix zoom control scrollbar gap, animate properties panel

- Toolbox auto-selects the first signer's UID when signers go from 0→1 - Canvas container uses scrollbar-gutter: stable so the sticky zoom/undo control mainta...

kamo·6mo ago
Featurekamo-internal

Reorder tabs, gate field tools by signer, redesign Settings & Signers tab

- Design is now the first tab; Settings & Signers is second - Toolbox shows "Add Signer" CTA (navigates to Settings) when no signers exist - Signature Tools, Id...

kamo·6mo ago
Featurekamo-internal

Render field controls as actual-looking form elements with signer color tinting

Each field type now renders a visual representation of the real control (text input, checkbox, toggle, dropdown, radio group, date picker, etc.) tinted with the...

kamo·6mo ago
Fixkamo-internal

Remove fixed height and scroll bars from field properties panel

The panel had two vertical scrollbars: 1. DesignTab wrapper had height: 200 + overflowY: auto 2. FieldPropertiesPanel root had height: 200 + overflow: hidden, ...

kamo·6mo ago
Fixkamo-internal

Захищайте набірВсього { key3}, перш ніж після петля PDF, щоб запобігти насиченню PDF.js

На 50-сторінку PDF викличте SetTotalPages перед отриманнямPage() розмір петлі кріплень всі компоненти 50 ThumbnailCanvas відразу. Кожен падає назад в PDF.js (се...

kamo·6mo ago
Refactorkamo-internal

Мигрейт всіх маршрутів від служби підтримки API для переїзду

Завантажте маршрути зараз зателефонуйте ПеретворенняПослуги безпосередньо через CONVERSION SERVICE URL: - POST /api/imaging/upload → /api/conversion/imaging/upl...

kamo·6mo ago
Fixkamo-internal

Запобігти стекуванню сторінок, зафіксувати пальці мініатюр, додати мініатюри сервера з PDF.js

- Додати flexShrink: 0 до сторінки divs в PdfCanvas так сторінки не стискаються в гнучкій колонці - Додати flexShrink: 0 до мініатюрних елементів в PageThumbnai...

kamo·6mo ago
Fixkamo-internal

Eager PDF рендеринг, нормалізація природного масштабу, не горизонтальна прокрутка

- PdfCanvas: замінити IntersectionObserver з eager рендер-all-pages. Підхід спостерігача був ненадійним при старті проекту з дисплеєм: при переході предків від ...

kamo·6mo ago
Fixkamo-internal

Усувається видалення конфліктів на основі файлів PDF

Замініть контейнер.innerHTML + додатокChild візерунок в ThumbnailCanvas з реф. <canvas> Старий підхід очищений React DOM-вузли безпосередньо, викликаючи повторе...

kamo·6mo ago
Fixkamo-internal

Перевернути проксі маршрути до OTK-аута, видалити невикористаний esigProxy помічник

OTK є правильним механізмом аути — передчасний підхід до сеансу обходити встановлений шаблон безпеки. Всі маршрути проксі-проксі тепер використовують генерOTK з...

kamo·6mo ago
Fixkamo-internal

Використовуйте прямі заголовки сеансу замість OTK для проксі- маршрутів ESigService

Читати *** сеанс від Redis в Next.js і пройти orgId/memberId як надійний заголовки ESigService через внутрішню К8с DNS. Вилучає залежність OTK.

kamo·6mo ago
Fixkamo-internal

Використовуйте init endpoint для пошуку або створення шаблону за допомогою imgId на завантаження редактора

Створення сторінки переходить в URL-адресу. Відредагувати сторінку тепер виклики init endpoint для пошуку або створення ESignTemplate, після чого використовує П...

kamo·6mo ago
April 11, 2026
Featurekamo-internal

Додати редактор шаблонів електронних знаків з дизайнерським полотном, знаками та версіями

Повний перезапис сторінки / док / позначений / вихід з інтерфейсом вкладок (Налаштування та підписники, Дизайн), PDF.js полотно з перетягуванням поля, анотаційн...

kamo·6mo ago
Fixkamo-internal

Правильне відображення назви поля між задньою та передньою підтримкою API рівня доступу

Карта задньої безпекиLevelId→accessLevel, isOrganizationOwner→isOwner, учасникType→isTeamMember в маршруті API. Здійснити перевірку на використання EDIT MEMBER ...

kamo·6mo ago
Refactorkamo-internal

Видаліть JSON пароля робочі місця для підписки плану ID масиви

Backend тепер повертає правильні масиви замість рядків JSON, тому try/parse/catch fallback логіка більше не потрібно в додатку, пакеті, та рекламні решітки.

kamo·6mo ago
Featurekamo-internal

Додавання редактора рівня доступу до параметрів учасників з заміною етикетки org-specific

Rename CLIENT→MEMBER і INTERNAL→TEAM MEMBER в ImageAccessLevelType.ts з {var} розміщуються власники. Додайте розділ рівня доступу до ролейПермісіїТаб з редагува...

kamo·6mo ago
Upgradekamo-internal

Далі.js 16.2.3, TypeScript 6.0, Node 24, React 19.2

- Next.js 16.0.10 → 16.2.3, TypeScript 5.8 → 6.0.2, Node 20 → 24, React 19.2.3 → 19.2.5 - Migrate ESLint від .eslintrc.json до плоскої конфігурації (eslint.conf...

kamo·6mo ago
Featurekamo-internal

Редизайн сторінки підтримки та вебінарного майстра з підбору сторінок

Обидві сторінки тепер використовують той же градієнтний герой заголовок з вбудованою вкладкою Навігація, що відповідає шаблону сторінки / облікового запису. Веб...

kamo·6mo ago
Fixkamo-internal

Правильно пересилати багатопартійна формаДата та встановити обмеження розміру маршруту

- Перевернутися до оформлення бланкуДата та перебудування для переадресації (фікси) MalformedStreamException від raw arrayBuffer переадресація) - Додати маршрут...

kamo·6mo ago
Featurekamo-internal

Додати випадання підтримки з розділами, витягти вебінарне планування на спеціальну сторінку

Підтримуючи нав кнопка тепер має стрілку і поповнювач з двома розділами: "Онлайн підтримка" (Контактна підтримка, Перегляд активних квитків) та "Поїзд" (Request...

kamo·6mo ago
Fixkamo-internal

Потокове завантаження тіла безпосередньо, щоб уникнути наступного.js 10MB обмеження розміру тіла

- Прочитати запит як масивБаффер і переадресувати сирі байти з типом вмісту заголовок замість парсингу FormData (який викликає обмеження тіла Next.js) - Додати ...

kamo·6mo ago
Featurekamo-internal

В режимі реального часу перетворення через WebSocket з подвійними відсотками

- Додати використанняConversionWebSocket гак, що підтримує як учасників, так і шаблонні теми - Створіть сторінку підключає WebSocket до завантаження, показує пе...

kamo·6mo ago
Fixkamo-internal

Call SecurityService безпосередньо через RKE2 DNS, фіксувати хеш обчислення, додати поетапний прогрес завантаження

- Усі маршрути API шаблону тепер зателефонуйте SecurityService безпосередньо через внутрішню K8s DNS замість проксіювання через APIService - Використовуйте comp...

kamo·6mo ago
Featurekamo-internal

Впровадження керування шаблонами електронних підписів UI

- Замініть підписку E-Signatures з повними даними шаблону (AG Grid) з субтабами для Pending/Completed/Архів та створення нової кнопки шаблону - Додати / док / в...

kamo·6mo ago
April 4, 2026
Fixkamo-internal

Ім'я сухого поля для дітей і поліпшення заздалегідь бронювання UI

Виправлення 400 Поганий запит при створенні вебінарних типів по посиланню isAvailableToGirl, щоб відповідати назві поля Java DTO (Ломбок) генерує getIsAvailable...

kamo·6mo ago
Fixkamo-internal

Зробіть вебінарні форми налаштування та заповнювати таблицю

Видаліть максимальнуШвидке обмеження з форми деталі, щоб вона заповнює повну ширина. Зробіть таблицю типів і його контейнер використовуйте гнучку макет для запо...

kamo·6mo ago
Fixkamo-internal

Широка формаСтратегія державного типу на рядок для сумісності TypeScript

Консистенція WebinarPresenterStrategy made useState infer a Лляний тип, що викликає неправильний тип з вкладкою пропа.

kamo·6mo ago
Refactorkamo-internal

Редизайн налаштування вебінару з діалогової навігації на основі під-сторінки

Заміна спливаючих діалогів та окремих секцій акордеонів з дворівневим рівнем навігаційний потік: - Рівень 1: чистий журнальний тип таблиці з натисканням кнопки ...

kamo·6mo ago
Featurekamo-internal

Додати мінімальне поле попередньої бронювання в налаштуваннях вебінару UI

Додавання введення номера для налаштування, як далеко завчасно слот повинен бути щоб дозволити бронювання, використовуючи текст помічника, що пояснює поле.

kamo·6mo ago
Featurekamo-internal

Додати ПУБЛІЧНЕ ОБСЛУГОВУВАННЯ ПЕРСПЕКТИВИ API

Додати опцію публічного вебінару з іконкою VideoCall Контакти Сторінка налаштування доступу, що дозволяє адміністраторам включити Webinar API доступ до ключа.

kamo·6mo ago
Featurekamo-internal

Додати вебінар scheduling UI з налаштуваннями адміністратора та переглядом користувачів

Впроваджує повний вебінарний фронтенд в камо-інтерналі: - WebinarSettingsTab: адміністратор CRUD для вебінарних типів, ведучих басейнів, Нагадувати інтервали, н...

kamo·6mo ago
Fixkamo-internal

Нормалізувати вихід Quill HTML для послідовного заповнення електронної пошти

Маршрут весь вміст електронної пошти через нормалізаціюQuillHtmlForEmail та обгортанняBodyForEmail перед відправкою, забезпечення послідовного виходу HTML, чи з...

kamo·6mo ago
Refactorkamo-internal

Окремі налаштування підтримки від сторінки підтримки рівня доступу до обраної сторінки налаштувань

- Видаліть вкладку Параметри з / підтримка сторінки, зберігаючи тільки квитки та аналітику - Додайте sub-tabs до аналітики: Огляд та статус & Відповідність Time...

kamo·6mo ago
Featurekamo-internal

Додайте динамічну панель інструментів та URL-адресу Webhook для інтеграції постачальників

- CommerceProviderSetup тепер використовує HelpTipsOverrideContext для відображення контекстного допомогти, що зміни виходячи з поточного вигляду (список, selec...

kamo·6mo ago
Fixkamo-internal

Завантажити результатСвг безпосередньо без будь-яких маніпуляцій

У трубопроводі SVG вже є вихідний фон. Завантажити його як-is.

kamo·6mo ago

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.

Start Free ForeverView Pricing