Журнал змін
Что нового.
Все усовершенствования платформы, как только она будет запущена.
· kamo-shared-library
РішенняGate.applied Пороги виставляє фактичну впевненість бар
Ворота внутрішньо застосовується макс (понадійна накладна, безпекаФлоор, стадія підлога) але дзвоник тільки мав передгвинтову стіну. Нанесення Пороги повернення справжньої бар таким чином, рішення-рекорд може зберігати поріг-IN-EFFECT (ексамінер- відтворюваний) замість значення воріт мовчить піднімається. Добавка; оцінка() без змін. РішенняGateTest 14/14 проходжень.
· kamo-internal
Підприємство Матеріали робочого простору (P0) — папки, пошук, об'єм, реальний перегляд, спільний композитор електронної пошти
Заміна плоскої сітки 200-item з повним робочим простором документа над існуючим зображенням Backend (який вже підтримує папки, сміття, обмін, історія, об'єм для MATERIALS): - Folder sidebar (create/rename/delete, drag-to-folder) + Всі / Перегляд - Пошук, сортування, сітка <->list toggle, paginated 'load more' (подає 200 ковпачок) - Настроювання виберіть + масове завантаження (ZIP) / електронну пошту / переміщення / видалення - Посібник з правої руки: реальний попередній перегляд, вбудований реім'я + опис, перезавантаження, внутрішня близькість (члени, допуски, термін дії) та історія діяльності - Відповісти на електронну пошту (Від/повідомлення, CC/BCC, багате тіло, підписи, протяги) замість форми бджільництва - Нові графічні маршрути: папка створюйте / [id] перейменування+delete/move-doc, перейменування, опис, відновлення, рівень доступу - Вилучає надсушені матеріалиБібліотеки; всі функції Canva (create/import/autofill/ графіки) перевозяться. imgIds керуються як точні рядки по всьому.
· kamo-internal
Overhaul /messages — iframe рендеринг, контекстне меню списку, різьблення, раси, a11y
Впроваджує аудит сторінки /повідомлень кінцевого домену. Повідомлене питання: - Відповісти/Reply Всі / Вхідні кнопки тепер показують текстові етикетки; видалені з більш-actions в той час як новий меню списку зберігає їх. - Відкрийте меню спільного дії на правому кліку та дотику довгопрес ****************************************************************************************************************************************************************************************************************************************************************************** ряди набирають фокус кільце (j/k), вибір прапорець (x), і scroll-into-view. - Email тепер надає в пісочниці автоматичну витримку iframe (srcdoc) замість inline НебезпечнийSetInnerHTML. Це ізолює електронну пошту CSS/layout, яка закріплює читання-пане "Бунція" і середньострокова втрата тексту, закриває програму CSS-leak і додає за замовчуванням "зовнішні зображення, що заблоковані" Корекція/буги: - Повна пропозиція Відповісти/Reply-Все тепер встановити In-Reply-To/References (єдиний проектMessage тип) так відповідей, що залишаються різьбленими; швидкі нитки Список літератури + батьківська id, HTML- втекти тіло, і відправити з активної поштової скриньки спільного/члена. - Переадреса несе оригінальні вкладення; відповідь/перед вирішує повне повідомлення (видача тіла для списків дій) замість того, щоб котирування було відкрито. - Гоночні охоронці (латест-wins) на навантаженняМассажі / повідомлення виберіть / навантаження нитка / завантаження бесіди; опитування не більше yanks сторінокованих користувачів на сторінку 0; перевантаження wS фільтровано до активної папки; пошукЗавантажити скидання на зміні запитів. - ThreadDetail розширення стану, що закривається папкою+uid (попереднє зіткнення); markRead тільки при непрочитанні; птиця використовує папку проп. - Доповнення: flush, вказаний одержувачем на Send/Draft; вкладення dedupe + 40 Мб агрегатний ковпачок + функціональні оновлення; падіння надлишкового клієнта OTK. - Проксі: експедиційний діапазон + калібрувальні активатори для вкладення/інлайн потокового передавання; закритий багатоквартирний карвінг-аут на охоронюваних шляхах. - Електронна пошта WebSocket: реальна зупинка після максимальних витримок, експлуатація, стабільне підключення птиця скидання; мемоізоване контекстне значення для різання споживчих рендерних рендерів. Якість: unified*********************************************************************************************************************************************************************************************************************************************************** a11y (aria-labels, aria-pressed, клавіатурно-напірні ряди/toggles); i18n (паперові імена, дати списку, Pagers, ICU plural; вилучений мертвий код і phantom клавіатури-ярликові записи.
· kamo-internal
Редизайн панелі інструментів — акцентні сім'ї, кладки, секція-індекс нав, уніфікована скляна карта
Редизайни двох найзручніших посадок в консолю оператора з дозволу. Фонди - Увімкніть вже зареєстрований Geist Sans/Mono (див. відхилений Arial fallback); маршрут MUI друку через Geist. - Додайте білий лабораторій-безпечний --accent-* модуль-family токенів, висотні сходи, лайт-скло, Оператор-Лаборатор + .tabular утиліти, а --разовий токен. Фіксація --градієнтовно-примірно-прозора (відбувається жорсткийкодований синій → тепер отриманий від --колірно-приміського). Shared Featurecard (один компонент, клавіатура-корекція) - Тепер реальний анкер (NextLink): Tab/Enter/middle-click робота і фокус-видимий кільце може остаточно вогонь. Додає перевагу охоронцюванню, в той час якДивитися в'їзд на будинок легко, сімейний літовий чіп, кількість уваги ip, вагових ярусів, а також прохідний прохід. Відновлює кольоровий вхід, який був відхилений на рендері. Видаляє броньовану внутрішню карту. Головна - Masthead (mono kicker + час / ім'я привітання + таблична смуга статусу) замінює орг-тільки банер; oklab Backdrop замінює сірий масштабний водяний знак; дозвіл-подібний дворівневий пусковий блок (замовлений первинний + груповий каталог) з "Нід ви сьогодні" увагу смугою і "Повернути назад в" (нове використанняHomeRecent + глобальний LatestRouteTracker); адаптивний спрей / спраги стани; реальний <h1> + примітки. Налаштування - Реєстраційно-привідний рендер заміщує 18 блоків копірування: липкі секція-індекс рейки + IntersectionObserver scroll-spy + живих рахунках, 4 супер-групи, прогресивне розкриття (особистий відкритий, недавній посуд, відновлення останнього перетину, розширення/збирання все), секціяГедер-інструмент рядки, і фіксований швидкий доступ (корект MAX RECENT скибка + відносний час + початок тут). Зберігайте всі дозволи/робота-флаг. Cross-cutting: скелет + EmptyState, віддає перевагу-reduced-transparency + зменшено-емоційні шляхи, позашляховик Оператор-Лабораторні ковпаки оптимізують. Нові рядки UI в камо-трансляційно-дикційному (en) в коміті супутника.
· kamo-shared-library
****** цільове оновлення
Перетворення асинхрону (віртуальні нитки) і заплановані лебідки утримують детадований ImgDat; Збережіть()/merge() каскад в сирому будинкуRemoval=true збору зображень і кидає 'Збірка з каскадом=all-delete-orphan вже не була доведена суб'єкт господарювання. Об'ємний UPDATE всього стовпця великого пальця, що дозволяє уникнути графіка суб'єкта повністю і безпечний з будь-якої нитки.
· kamo-internal
Додати відповідь Все до повідомлень читання пане і різьблення
Відправити Все було рекламодавцем (клавіатура + ключ i18n) але не було керма. Дріт його вгору: новий компuteReplyAllRecipients помічник покласти відправника в Щоб і кожен інший оригінальний одержувач в Cc, виключаючи себе і дедуппінг випадок-інтенсивно. Додавання кнопки, ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` в повідомленняBrowser, а також натиснення кнопки в ThreadDetailView.
· InitializerService
Частково-недикий індекс, що закріплює один активний пакет закриття на кредит (наприклад, подвійний закритий задній план)
CREATE UNIQUE INDEX uk mlos closing pkg active loan На mlos closing package Статус на сервери Міцна підкладка задньої частини охоронець idempotency: дублікати активного закриття пакета приводять власну реєстрацію МЕРС + фінансування (двох закритих). ЗакриттяПакація життя в спільному діапазоні з єдиною неунікальною @Index записів і не може виражати частковий нетиповий обмеження через JPA, тому це рукописний DDL тут (Кіласна шемале. Idempotent; застосовується на наступному курсі КМ.
· MediaService
Накопичувальні матеріали в процесі роботи
Безголовний ковпачок не може приводити OTK пальцевого трубопроводу, тому генерувати сторінку-0 PNG thumbnail через ImageIO безпосередньо після зберігання експорту — планові матеріали, що надходять в сітку, як і будь-який інший, не потрібно заповнювати.
· kamo-internal
Графік роботи UI
Графік роботи: створення/list/delete графіки (рецепція + щоденно/попередня/ місяць + час/доба + додаткові автопоштові цілі + підписка; запущені з матеріалів, заглуших на автозаправці Canva (Enterprise) + canvaApi + /api/canva/schedules proxies.
· MediaService
Заплановане покоління — заковтнути рецепти на курсі
- CanvaScheduleController: CRUD для графіків орг (рецепт + курс + час + день + Додаткові соціальні цілі, складати nextRunAt - КанваГенерація Сервіс: безголовний ****** як A Матеріал (in-process ImageService; thumbnail-less до заправки) - CanvaScheduleSweep: @Scheduled sweep, атомічна застава, генерує і Найкращі автопошти результат цільових соціальних зв'язків через підписаний шов публічно-URL
· kamo-shared-library
CanvaSchedule суб'єкт + repo (рекурентне виробництво)
Org-scoped графік повторення (recipe + cadence + додаткові соціальні цілі) з Атом-проголожений запит, щоб медіасервіс ковтати працює за графіком.
· kamo-internal
Вбудований розширюваний Whisper трафарет на голосовій скриньці м'якого телефону + рядки-history
Кожен записаний ряд (повідомлення та історія виклику) отримує «Попередня» торкнутися, що fetches the записів whisper transcript на вимогу і показує його в режимі онлайн, тому Користувачі можуть прочитати його без відкриття гравця. Записатись на запис.
· kamo-internal
Заощаджуйте рецепти автозаправки
TemplateAutofill: "Збережені рецепти" чіпси навантажують шаблон + заповнену картографію; "Зберегти як рецепт" зберігає поточний шаблон + значення поля org-wide. + canvaApi list/save/delete + /api/canva/recipes proxies.
· MediaService
Збережені автозаправні рецепти CRUD (орг-скопд)
CanvaRecipeController: GET/POST /api/media/canva/recipes + DELETE /{id} — зберегти/list/soft-delete названий бренд-template + поле картування, об'ємний до Юридична адреса:.
· kamo-shared-library
CanvaAutofillRecipe суб'єкта + repo (пропоновані рецепти автоматичного заповнення)
Org-shared названий обов'язковий шаблон бренда Canva до значень поля (література) текст або зображення матеріалів, тому stewards може перезапустити стандартні дані.
· kamo-internal
Додати поле ідентифікатора матеріалу, щоб створити форму, сторінку деталі та імпорт
Threads a nullable матеріалId (max 40) через тип Lead, ведеApi (create + update дротові запити), і спільний свинецьСистема доступу Список — які приводять як ручний імпортний майстер і API/vendor intake mapping UI (плюшевий шаблон CSV). Додає вхід /leads/new and a view/edit ряд на головній сторінці деталей, простягається до в режимі реального часу пане-флеш карти. Етикетки через провідні.new.fields / веде.view.fields / JavaScript licenses API Веб-сайт Go1.13.8.
· kamo-internal
Autofill UI — шаблони брендів
TemplateAutofill: підібрати шаблон бренда Canva, заповнювати кожну поле літром текст, org/compliance token (NMLS #, Equal Розкриття житла, org name/phone/ веб-сайт/адреса, ім'я учасника, або зображення матеріалів; генерувати дані-занурення дизайн і імпорт його назад в матеріали. На Канві `autofill` Можливість (Enterprise) + canvaApi методи та /api/canva/{brand-templates, ****************************************************************************************************************************************************************************************************************************************************************************** проксі.
· MediaService
Автонаповнення підприємства — шаблони бренда даних-merge
- CanvaApiClient: список шаблонів брендів (dataset=non empty), отримувати дані Завантаження робочих місць, створення/завантаження робочих місць - CanvaController: GET /brand-templates, GET /brand-templates/{id}/dataset, POST /autofill — вирішує поля зображень шляхом завантаження довідкових матеріалів матеріал до Canva як актив, то дані-мергів; опитування до нового дизайну. Canva 403 (без можливості автоматичного заповнення) поверхонь як autofill not load.
· SecurityService
Персист картований ідентифікатор матеріалу на ручному імпорті + API-забір
Обидва setDirectFieldOnCreateRequest перемикачі відсутній випадок за замовчуванням, тому незрівнянна системаFieldPath мовчить скидається. Додайте матеріал Керівництво-імпорт (LeadImportController) і постачальник/API-intake (LeadIntakeController) диспетчери, так що картатий матеріал ID стовп / поле фактично зберігається.
· kamo-shared-library
Додати поле ідентифікатора матеріалу до входу в загальний діапазон
Додає наготовний, макс-40-char матеріалДля провідної особи (MATERIAL ID) VARCHAR(40)), реєструє його в LeadHistoryFieldRegistry ( категорії профілю) Отже, редагування перевіряються, пропускає її через Створювати / отримувати / видаляти ДТО і LeadService Створення / оновлення (трима + трюнктат до 40, дзеркальна компаніяName), і зберігає його через базові <->пожежне перетворення свинцю.
· kamo-internal
Веб-сайт: http://www.facebook.com
Дистрибуція для маркетингових матеріалів, побудованих на новому підписаному загальнонаціональним швом. - матеріалиApi.publicLink (imgId) + /api/materials/link proxy - Матеріали: «Копіювати публічне посилання» та «Посилання цього матеріалу» (докладає файл до Відправка надсилання через наявний багатоквартирний / api/email/send, виховує на електронну пошту org) - МатеріалПікерДіалог (відносна сітка над асоціацією MATERIALS) - SocialComposer: одноразова фото кнопка тепер відкриває пікір і прикріплює матеріал як поштові ЗМІ через його публічний URL (роботи для Meta/Telegram/Discord)
· MediaService
Коротко відкладено публічні URL-адреси для маркетингових активів
Давайте соцпровайдерам (Meta) і електронною поштою fetch специфічний матеріал для обмеженого вікно без розширення приватного зображення-матеріалів відро. - МатеріалUrlSigner: HMAC-SHA256 (платформа.enc-key) токен = imgId:orgId:exp, 1h TTL - МатеріалиController: POST /api/media/materials/link org-known MATERIALS зображення) + GET **************** (безкоштовно → служити байтами для дійсного токена; org + assoc checked. Скаче наявний без сеансів /api/media/** переадресувати — не потрібно змінити APIService.
· kamo-shared-library
Перший клас позичальника самодозволити перехід ****************
DRAFT→APPLICATION TAKEN для позичальника (позикова партія, не оператор, тому немає LOS TAKE APPLICATION. Маршрути за допомогою переходу () з об'ємним приводом, Гарантувати право на заробіток та засвідчену статистику подача набуває належного переходу трубопроводу — правомірності, хеш-купе, Додаток післяповідомлення події STATUS CHANGE — замість мовного статусу кредитного профілю. Абонентство кредитної сторони перевіряється абонентом.
· kamo-internal
Видалити + preview + імпорт-file-to-Canva
- видалити матеріал (застосувати на MANAGE MATERIALS) з підтвердженням - натисніть на мініатюру, щоб переглянути його в Lightbox - "Імпорт файла" перетворює PDF/PPTX/знімок у редагований дизайн Canva (проксі перебудує багаточастковий корпус, як завантажувач зображень)
· MediaService
Імпорт файлу в Canva як редагований дизайн
****************************************************************************************************************************************************************************************************************************************************************************** (імпортний імпорт) - CanvaController POST /imports (multipart) → створення робочих місць для імпорту+poll → редактор глибоке посилання з кореляцією держава для повернення - падіння тепер невикористаного імпорту Base64 в CanvaOAuthController
· InitializerService
Міграція додає записи.transcript TEXT
· VOIPService
Повернення трафарету в запис метаданих для гравця м'якого телефону
· kamo-internal
Показати транскрипцію Whisper в медіаплеєрі Softphone
· ConversionService
Загальний транскрипційне обслуговування + загальний кінцевий пункт
- Витяг багаторазового TranscriptionService (факс нормалізувати -> wsper-asr) і загальний POST /api/conversion/transcribe endpoint, замінюючи відповідність контролер. Відповісти + VOIP тепер поділяють один транскрипційний шлях. - ЗаписПроцесКонтролер: транат кожного заключного запису VOIP/voicemail in-process (необхідна на відмову) і зберігає трафарет на Запис.
· kamo-shared-library
Транскриптний стовпчик з запису + записMetadata
Додавання стовпчика TRANSCRIPT TEXT до реєстраційної особи та ниток через *********** (з backwards-compat Конструктори, так що існуючі 5- і 9-аргові запобіжники неафіловані. Попульований запис-фіналізація потоку через Whisper; створене міграцією КМІ.

Твій всесвіт чекає.
Почати безкоштовно за декілька хвилин. Додати продукти, коли ви будете готові — без перенесення, без нових реєстрацій.
Безкоштовно назавжди — не потрібна кредитна карта