KamoCRM

Журнал змін

Кожна особливість, фіксація та вдосконалення, розміщена в ній кораблі. Ніщо не відбувається за запуском.

17,500
Загальні зміни
5,986
Особливості
5,284
Фіксатори
30
Проекти
Фільтр за проектом
Всі проекти17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Фільтр за типом
Всі типиBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 18, 2026
Featurekamo-shared-library

Додавання репозицій + репозиції; bump до 1.3.0 (SP3)

Adds PasswordResetToken, SmsOtp, RecoverySession, AccountVerificationCode JPA суб'єкти з відповідними репозиторійами для відновлення SP3.

Kamo·6mo ago
Featurekamo-internal

Перегляд маршруту за допомогою модуля браузера (частина SP2)

EmailTemplateBrowser тепер має модальний перегляд, тому Менеджер більше не вимагає перехоплення запитів на попередній перегляд рядків і перенаправлення для реда...

kamo·6mo ago
Featurekamo-internal

Дріт EmailTemplateEdit to real API

Hydrates від TemplateApi.get, зберігає через шаблонApi.update. Категорії випадаючий API-накопичувач з вбудованою категорію-відтворюваною доступністю. Сортування...

kamo·6mo ago
Featurekamo-internal

Дріт електронної поштиTemplateBrowser в реальний API + додати вкладку системних за замовчуванням

Замінює ~140 рядків даних mock з шаблономApi.list() дзвінків. Кондиціонер п'ятий вкладок 'System За замовчуванням' з'являється тільки для адміністраторів верхнь...

kamo·6mo ago
Featurekamo-internal

Додати файл

Відкриється на перегляді рядків. Backend-rendered через шаблонApi.preview(); результат відображається в пісочниці iframe для ізоляції стилю. Відповідає точний ш...

kamo·6mo ago
Chorekamo-internal

Видалити невикористану електронну поштуGeneralManager.tsx (~560 рядків мертвого коду)

Компонент ніколи не був імпортований в будь-яку точку. Його окуляри (здійснення відмов, Відстеження, відстеження доставки, за замовчуванням з електронної пошти)...

kamo·6mo ago
Featurekamo-internal

Додати шаблонApi + КатегоріяApi + зміннаContracts клієнтських модулів

************* кінцеві точки з ідентифікаторами TypeScript. змінніДзеркала Contracts SP1 ШаблонKeys Javadoc, щоб редактор змінного пікера показує контракти на ша...

kamo·6mo ago
FeatureSecurityService

Wire EmailTemplateSeedClient into ****************

Thin RestTemplate client that POSTs to EmailService's **************** after an org + owner TeamMember are persisted. Retries twice with backoff; failure throws...

Kamo·6mo ago
FeatureEmailService

Add EmailTemplateCategoryController REST endpoints

**************** CRUD. Delete response includes reassignedCount — the number of templates that became uncategorized as a result of removing the category. Sessio...

Kamo·6mo ago
FeatureEmailService

Add EmailTemplateController REST endpoints + DTOs

Exposes /api/email/templates/* CRUD + preview + duplicate + reset-to-default + service-to-service /send + /seed-org/{orgId}. Top-level orgs (no parent) addition...

Kamo·6mo ago
FeatureEmailService

Add InternalAuthFilter for service-to-service endpoints

Validates X-Internal-Auth header on /api/email/templates/send and /api/email/templates/seed-org/* paths. Other paths bypass this filter (user session auth handl...

Kamo·6mo ago
FeatureEmailService

Додати e-mailTemplateCategoryService — CRUD для категорій org-scoped

Унікальність унікальності для об'єктів, що використовуються в сервісному шарі (зменшує частковий унікальний індекс в ДБ). Сортування nulls категорії id на ураже...

Kamo·6mo ago
FeatureEmailService

Add EmailTemplateService — CRUD + send + seed + reset-to-default

Core orchestrator for transactional email. sendToUser resolves the template, renders subject/body, picks the org's primary domain from Organization.domains, and...

Kamo·6mo ago
FeatureEmailService

Додати NoReplySenderService для 'NoReply@{domain}' з-під меню

Єдине джерело правди для транзакційної електронної пошти з адрес. Приймає доменний рядок, нижня кришка-normalizes it, повертає "NoReply@<domain>". Дзвінки повин...

Kamo·6mo ago
FeatureEmailService

Додати підписку TemplateRenderer для {{var}}

Безперервний regex-на основі рендерера. Змішані вари замінюють порожній рядок і випромінює журнал WARN з шаблономKey + orgId для attribution. Немає HTML-розгорт...

Kamo·6mo ago
FixSecurityService

Append Z to dateCommitted so JS parses it as UTC

LocalDateTime.toString() produces no timezone designator, causing JavaScript's new Date() to treat the UTC value as local time and display timestamps 7-8 hours ...

Kamo·6mo ago
FeatureInitializerService

Add EmailTemplateSeedRunner for SYSTEM + per-org seeding

Runs at @Order(20) on KamoInitializerService startup. Loads canonical templates from kamo-shared-library resources; upserts SYSTEM rows (no clobber); backfills ...

Kamo·6mo ago
FixSecurityService

Convert PT midnight cutoff to UTC for today-count query

Commits are stored in UTC but the cutoff was a naive LocalDateTime in PT, causing yesterday-evening PT commits (00:00–06:59 UTC) to be counted as today.

Kamo·6mo ago
FeatureInitializerService

Add partial unique indexes + CHECK constraints for email_templates

Hibernate ddl-auto can't generate partial unique indexes or computed-CHECK constraints. This commit adds them via the existing idempotent DDL runner pattern aft...

Kamo·6mo ago
Chorekamo-shared-library

Bump kamo-shared-library версія 1.2.0 для SP1 доповнення

Додавання електронної поштиTemplate, EmailTemplateCategory, TemplateStatus, TemplateKeys, CanonicalTemplate, CanonicalTemplateLoader, канонічні HTML ресурси.

Kamo·6mo ago
Featurekamo-shared-library

Додавання CanonicalTemplateLoader + CanonicalTemplate запис

Переглянути три шаблони (WELCOME, PASSWORD RESET, EMAIL VERIFICATION) від класпатських ресурсів ****************************************************************...

Kamo·6mo ago
Featurekamo-shared-library

Додавання канонічного HTML + JSON для WELCOME, PASSWORD RESET, EMAIL VERIFICATION

Вихідний вміст для системних рядків. Завантажено в KamoInitializerService Запуск CanonicalTemplateLoader і UPSERTed в електронну пошту templates. Частина ПК1.

Kamo·6mo ago
FixEmailService

JavaScript licenses API Веб-сайт

Вирівнюйте назви поля з передовими очікуваннями для списку поштових скриньок членів.

Kamo·6mo ago
Featurekamo-shared-library

Додавання електронної пошти

Магазини один системний ряд за шаблон key (org id NULL, is system TRUE) плюс один клон за шаблон key. Soft-reference org id/category id. ДБ- керовані мітки часу...

Kamo·6mo ago
Featurekamo-shared-library

Додати електронну поштуTemplateCategory + репозиторій

Org-scoped категорії для шаблонів електронної пошти. М'який BIGINT org id (без FK) відповідає існуючим шаблонам. Унікальність унікальності для об'єктів Case-ine...

Kamo·6mo ago
Featurekamo-shared-library

Додати шаблонStatus enum + TemplateKeys константи для транзакційних шаблонів

Декларує стани життєвого циклу REQUIRED/CUSTOM/ARCHIVED та три необхідні ключі шаблону (WELCOME, PASSWORD RESET, EMAIL VERIFICATION). Змінні контракти для кожно...

Kamo·6mo ago
FeatureInitializerService

Seed KamoCRM with ALL_WORK_ELIGIBLE on fresh installs

The createOrg() helper applies this single argument to both ageReqTypeMember and ageReqTypeTeamMember; consistent with platform convention. Pairs with KamoCRMAg...

Kamo·6mo ago
RefactorInitializerService

Tighten KamoCRMAgeReqUpdateRunner per review

- Restore Javadoc paragraph explaining @Order(10) rationale. - Test now references the UPDATE_SQL constant directly instead of duplicating the SQL string, so ...

Kamo·6mo ago
FeatureInitializerService

Add one-time runner to migrate KamoCRM agereq to ALL_WORK_ELIGIBLE

Conditional idempotent UPDATE runs on service startup; WHERE clause checks the expected old value so re-runs are no-ops. Errors are logged and swallowed — start...

Kamo·6mo ago
Fixkamo-marketing

Замініть всі екземпляри логотипів CSS-фільтра з білим SVG

Навігація, підвігація, нижній колонтитул, і Перевантажувач тим самим зламаний фільтр яскравості-0 ввімкнути шаблон. Замінити логотип-повний білий.

Kamo·6mo ago
Fixkamo-marketing

Використовуйте білий SVG логотип в нижній частині замість фільтра CSS

Same Fix as the nav - CSS filter on img всередині backdrop-filter unreliable on iOS Safari.

Kamo·6mo ago
Fixkamo-marketing

Охоронний колір-схема з ! Імпортант на тему CSS override

Динамічний MetaLoader може вводити віддалений CSS, який виграє каскад. Додати !important забезпечує колір-схема: темний ніколи не може передаватися на тематични...

Kamo·6mo ago
Fixkamo-marketing

Виключіть нижній колонтитул і нав’язування з TouchOptimized min-heightforce

TouchOptimized було встановлено minHeight:44px на всіх <a> елементи коротше, ніж 44px, включаючи нижній колонтитул (~20px) Цей ран під час зволоження жорсткий о...

Kamo·6mo ago
Fixkamo-marketing

Використовуйте попередньо відредагований білий SVG логотип замість фільтра CSS

Фільтр CSS на img всередині резервного копіювання ненадійний на iOS Safari. Генерувати логотип-фул-білий. З усіма заповненнями, встановленими до #ffffff і наван...

Kamo·6mo ago
Fixkamo-marketing

Lock Tailwind темний режим варіант на основі класу, ніколи не користувацькі медіа запиту

Tailwind v4 за замовчуванням темний: утиліти для відповіді на волі-color-scheme Важкий суперрайд забезпечує темне: класи тільки активуються при класі .dark В да...

Kamo·6mo ago
Fixkamo-marketing

Використовуйте стиль inline фільтра на посилання на логотип для надійного білого рендерингу

У мобільних браузерах невідповідні класи фільтра Tailwind на елементах img. Внутрішній стиль на якірному елементі гарантує яскравість(0) інверт(1) діє скрізь.

Kamo·6mo ago
Fixkamo-marketing

Примусовий темний колір-схема так веб-переглядач ніколи не застосовує легкий режим рендерингу

Зміна від 'light тільки' до 'dark' у світі.css, генеруватиПерегляд і html стиль елемента — це зупиняє браузер від рендерингу SVGs та рідного UI в режимі світла,...

Kamo·6mo ago
Fixkamo-marketing

Запобігання логотипу від рендерингу за навпіл на мобільний

Ім’я користувача: http://www.facebook.com/ з резервним фільтром заголовка на мобільних браузерах, викликаючи логотип, щоб фарбувати за фоном заголовка. Використ...

Kamo·6mo ago
Fixkamo-marketing

Розчинити прокрутку і мобільний кліпінг на JumpToBar і PreviewBanner

- Додайте переповнення: приховані до перемички внутрішньої ємності JumpToBar для запобігання вертикальної прокрутки -Дозвоніть PreviewBanner зміст для обгортанн...

Kamo·6mo ago
Fixkamo-marketing

Замініть простір-й-4 з вбудованим флексовим зазором на списку посилань нижньої колонки

Tailwind Space-y-4 використовує : де() (специфічна 0) які раси з CSS завантаження на тверде освіження, що викликає неспроможне вертикальне змішування. Інлайн ст...

Kamo·6mo ago
FixKlusterServices

Set Traefik externalTrafficPolicy=Local to preserve client IP

With the default "Cluster" policy, kube-proxy SNATs external traffic to the node IP before forwarding to Traefik. That caused Traefik to see the node IP as the ...

Kamo·6mo ago
Fixkamo-marketing

Додати відсутність запитуІнтеграція i18n ключ по всій місцевості

Кнопка «Видалити запит» під назвою «Зроблено індивідуальну інтеграцію? КТА на /інтеграції був паданий назад до сирого ключа *********** оскільки ключ не визначе...

Kamo·6mo ago
Featurekamo-marketing

Інтеграція логотипів + точні / реінтеграційні метадані

Інтеграція сторінок і hub тепер відображають логотипи постачальників (відновлення існуючої інформації **********************************************************...

Kamo·6mo ago
Featurekamo-marketing

Розгортання / Роздроблення всіх постачальників домашньої сторінки

Вирівнює сторінку /інтеграції з фактичними інтеграціями, які піддаються Головна сторінка (TechStackBanner). Додавання 28 нових інтеграційних сторінок що продукт...

Kamo·6mo ago
Featurekamo-marketing

Додати додому Mortgage брокери галузевої сторінки

Нова сторінка галузевих рішень на / розчинах / морквах-брокерах для іпотечних брокери та кредитори. Дотримуйтесь чесної платформи: ядро CRM + коми + докс + штуч...

Kamo·6mo ago

Як ви бачите відправлення?

Все це прибуває в робочому просторі. Почати безкоштовно план і читати цю сторінку знову в місяць.

БезкоштовноПерегляд цін