Надіслати заявку + статус конверта в редакторі документів
Додайте кнопку «Подати підпису» на заголовок редактора шаблону, який відкриває Введіть номер мобільного, який Ви вказали при укладаннi договору з банком - для і...
Генетичний конверт створить / send двигун (швидкий)
Додавання OTK-authed /api/esig/envelopes API kamo-internal drives для відправки документи для підпису, що означають односторонніх суб’єктів публічної інформації...
English, Українська, Français..
Впровадити /api/esig/public/* ввімкнення API викликів додатків kamo-signer, перевернути в робочий бекенд. - валідувати (recipient token -> реєстраційний сеанс)...
Назад додано додаткові ціни на Billing Meter
Stripe (>= 2025-03-31.basil) відхиляє використання спадщини type+aggregate usage додана модель (розмірні ціни повинні бути повернені лічильниками), тому USAGE B...
Платформовий товарний знак в вкладці Організація
Поверхневий дизайн платформи, де він належить — Платформа → Організація. Додає забитий перемикач на орг (здатний для верхнього рівня org), діалогове вікно підтв...
Управління організацією.isPlatformProduct від Platform → Orgs
ПлатформаПродукція + hasSubscription Ринок; новий PUT***********************************************************************************************************...
Експлитація організацій.isPlatformПродукт як заголовок сигналу
Замініть отриманий «власник ринку SUBSCRIPTION» вишуканістю з явною, адмін-set прапор володіння. Паперовий продукт (наприклад, знак.рожевий) є біло-лабораторним...
Виберіть ринок SUBSCRIPTION для налаштування платформи
KamoCRM володіє декількома ринками ****** так ВирішитиПродуктМаркетинг повинен вибрати ринок SUBSCRIPTION-type (platform-access) не перший активний. Збереження ...
Корінь продукту = власний ринок SUBSCRIPTION, не будь-який ринок
Клієнт org (наприклад, BluEleven) володіє власними бізнес-ринками (RETAIL/MORTGAGE) щоб запустити свою компанію, залишаючись клієнтом платформи KamoCRM — її не ...
Не KamoCRM
Компанія EntitleService тепер вирішить корінь імен кожного учасника ЗаголовокRootResolver (найкращий ринок-власник-а) замість ходьба до верхнього рівня org. Під...
Розчинити заголовки продукту-root org, а не майданчик верхнього рівня
Introduce EntitlementRootResolver: найближчий ринок-власник org (його кореня продукту), знизився назад до платформи верхнього рівня. Про нас decouples *What про...
Зберігайте список орг на фоні refetch; dedupe сеанс дзвінків
/network re-fired fetchNetworks на кожному фоновому сеансі оновлення та приховати весь список на будь-яку помилку кисті, так що перехідний кліп або застібка has...
Додавання одержувача конверта, значення поля, суб'єкти статусу одержувача
Ознайомтеся з моделлю вхідного знака: EsignEnvelopeRecipient (+repo), EsignFieldValue (+repo), EsignRecipientStatus та оновлення ESignerType. Додаток; немає вер...
Додати EsignUsageRecord для обліку використання перевизначення
Новий суб'єкт використання додатків (mirrors AiUsageRecord) вказаний на підписі завершення. Тільки підписи API-origin до щомісячного плану кв.м. + перевипуск (п...
Зворотній зв'язок електронної пошти обробники, ізолювати причину
Користувач повідомляє про електронну пошту-перегляду посилання натисніть кнопку все ще нічого і текст підбір загиблого посередника. Клацніть правою кнопкою миші...
Збережіть співвідношення сторін, ніколи не розтягуйте логотипи без квадроциклів
Каркасні рамки Favicon PNG/ICO виготовлені з фіксатором будь-який некватний логотип у спотворену площу. Розробка логотипу на сайті прозора квадратна канва заміс...
Регенерувати favicons на етикетці зберегти; sniff реальний тип логотипу
config/css/manifest але ніколи не регенеровані favicons — ті, що були тільки виготовлені за умови Анжела org засіяний без повного забезпечення мав порожній favi...
Насіннєвий світ.css від шаблону, коли папка org не має
наданняОновлення (за кожним збереженням кольору) обертів css/globals.css на місці, але цей об'єкт існує тільки після надання Повністю скопійовано його з Шаблон ...
Показати повний логотип з реальним розширенням, не закодовано
Вкладка брендингу вбудований логотипПовний як логотип-повний. Логотип org.ua Повний логотип, завантажений як png/jpg/etc. live at Логотип-full.{ext} в MinIO, та...
Refresh TLSStore кожну петлю, так що нововведені сертифікати подаються
update tls store() тільки ran при запуску і на імпорті спільного доступу, тому Засвідчення свіжовидано засвідченим (HTTP-01) було Готово з секретом tls-* але не...
Подаруйте перенаправленість маршруту так Traefik v3
Traefik v3 відключає маршрутизатор IngressRoute з послугами: [], коли дозволитиEmptyServices вимкнено (як це тут), тому домен-агностичне HTTP->HTTPS перенаправл...
Перенаправлення всіх вузлів HTTP до HTTPS + брами автосертифікат на реальні домени org
Користувальницькі домени org (наприклад, логін.sign.pink) повернулися в лотерею Traefik "404 сторінка не знайдено" над простим HTTP: єдиний маршрутизатор перена...
Попередній запис.pink + www.sign.pink в STATIC DOMAINS
sign.pink - новий домен apex (consumer e-signature brand / білий-label Kamo тенант org. Попередня apex + www так що сертифікат Let's Encrypt існує до Перший HTT...
Персистська конвертація error замість безглуздих
Як шаблон, так і регулярні перевантажувальні трубопроводи, що обертаються Docs Збої перетворення (зареєстровані тільки), залишаючись converted=false без записан...
Встановіть турбо через npm в Docker pruner стадії; шпилька pnpm; додайте .dockerignore
На першому етапі ran `pnpm add -g turbo` до будь-якого пакету.json існував, тому corepack grabbed pnpm 11 і не вдалося з "global bin каталог /pnpm/bin не в ПЕТ....
Новий монорепо + мобільний додаток
Turborepo + Pnpm робочі місця монорепо житло багаторазові електронні пакети з kamo-internal плюс новий, ультраполірований kamo-signer додаток - Досвід роботи др...
Повна пропускна здатність підприємства перезапису з переглядом
КредитПродукціяФорм був одним вузьким стовпчиком (maxWidth: 880) з твердихкодованих Англійська всюди. Тепер використовується один і той самий шаблон підприємств...
Двокамерні макети з домашньою панеллю попереднього перегляду
Нова сторінка була високою вузьким стовпчиком на широкому екрані — видовий порт. Тепер використовує CSS Grid з формою зліва (5fr) і формою живий "Офера обміну" ...
Редизайн нової сторінки, як двоколірний робочий простір + перегляд
Ви попросили на повну нерухомість, сучасний, полірований — останній рефактор однопровідна форма всередині оболонки, яка точно є широким Ви вже дали. Цей перезап...
Польська нова версія сторінки — порожній стан, значок LOC, нестандартні умови
Після попереднього рефактора три UX запускає сторінку пропозиції: 1. Порожня держава. Коли ринок ще не має кредитних продуктів, щоб мовчати, і оператор не мав ...
Зловмисники за курсом, АПР та комісій за походження
КредитОферитЗапит отримує три додаткові поля — відсоткиRateBpsOverride, aprBpsOverride, походженняFeeAmountOverride. СтворенняDraft застосовує їх, коли встанови...
За замовчуванням порожній STRIPE CONNECT WEBHOOK SECRET так KamoLOS чоботи
The configmap linkd*********************************************************************************************************************************************...
Відстеження спільного кредитного репозиторію → Ім'я користувача
Оновлює кожен імпорт і тип поля від кредитного репозиторію до Особистого кабінету через 20 файлів KamoLOS + 1 тест (Lombok-injected полі імен залишаються як кре...
Реім'я КредитРепозиторій → Особистий кабінет
Весняні дані JPA подає назву репозиторію від інтерфейсу простий клас ім'я, не від @Repository("...") значення кваліфікатора, тому значення попередня роботаНе вд...
Додати / комерція/особистий/новий запис + полірний ринок-скопд
Акція QuickActionsBar "Нова пропозиція Кредит" вказана в / комерція/особистісно-лоани/нові але немає такої сторінки існував, тому Next.js переходить на динамічн...
Повна пропускна здатність підприємства шліфувати по 10 сторінках
Прийняти сучасний шаблон підприємства (градієнтовний заголовок + паніровки + задній стрілка + повновисока гнучка оболонка + дисконтний вміст на світло-сірий пол...
Тригер перебудувати, щоб забрати перейменовану особисту особа
Зображення Служби безпеки на 761019b було побудовано до спільного доступу d14dc54 (який перейменував суб’єкт персональних даних до імені ПА "ФерсоналЛоан" для в...
ПЕРСОНАЛ LOANS в комерціонально-приватному комерці
Додавання PERSONAL LOANS до Списків COMMERCE TYPES та EngagementТип так Новий ринок KamoLOS може бути створений з ринків/нових і Ринок/редагування сторінок, її ...
Уникнути / КредитиРепозиторійне зіткнення з іпотечним додатком
KamoInitializerService не вдалося завантажити, тому що два @Entity класи названі 'Loan' і два репозиторійні класи, названі 'LoanRepository', обидва хочуть зареє...
T6 + T7 фронтенд поль + org звіти + авто-pay UI
Фронтальний полір (Т6): - Нові lib/format.ts: локальні помічники Intl — формат JavaScript licenses API Веб-сайт Go1.13.8 Замінює жорсткийкодований toLocaleStrin...
Tier 6+7+9+10 — frontend polish, org reports, OpenAPI, JaCoCo
T6 (frontend polish): - New /lib/format.ts: locale-aware formatCurrency / formatDate / formatDateTime / formatPercentBps via Intl APIs (replaces hardcoded t...
Tier 4 — LoanPaymentPostingService unit tests
Six mocked-repository unit tests covering the heart of the payment posting: - **************** payment of $100 against loan with $25 fees / $50 interest / la...
Пакет відповідності шин 5
- OfacSanctionsПослуга: Jaro-Winkler нечіткий матч @ ≥0.92 після точний-матч прохід. Переглядів поверхневих аналогічних показників. Налаштування через los.ofac....
КредитЧаржОффРасонКод (IRS 1099-C box 6) + пошук аудиту
- Нова КредитЧаржОффРасонКод енум (A bankRUPTCY.H OTHER) за IRC §6050P - Кредит.зарядкаОффРеазонКод стовп -*****************************************************...
Tier 3 security + Tier 8 bug cleanup batch
T3 — Security: - New RateLimitFilter (Bucket4j): 1000/min per IP for webhooks, 10/min per session for offer accept/decoder/rescind, 60/min general. Register...
******************************************************************************************************************************************************************************************************************************************************************************
Використовується ********, щоб реагувати існуючий План PAUSED замість створення дубліката рядка, який вихованці виловили.
Tier 2 — Hikari + RestTemplate timeouts + Stripe SDK + Redis cache
- RestClientConfig: єдиний спільний RestTemplate bean з підключенням 5s / 30s читати часви. МедіасервісКлієнт / NotificationDispatchService / Служба підтримки /...
/api/los проксі HMAC-підписує головки ідентичності
Коли LOS PROXY HMAC SECRET env var встановлюється, проксі тепер обчислює ****** секрет) і надсилає X-Proxy-Signature + X-Proxy-Timestamp поряд з X-Org-Id / X-Me...
Tier 1 critical correctness pass
T1.1 Stripe disbursement strategy: TREASURY (stub — requires SDK upgrade or raw HTTP) / CONNECTED_ACCOUNT (Transfer.create — works in SDK 28.2.0) / MA...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.