Слой Doc-04 tenant-config — самоисцеление + резюме активации + 5 доменных GET/PUT
mlos.config.enabled + com.kamo.z.shared.mlos.config в @EnableJpaRepositories. MlosConfigSelfHealRunner: по умолчанию LenderProfile + 5 доменных синглтонов на ак...
Близкие остаточные перекрестные оракулы существования + капы JSON, связанные с WORM
Результаты состязательного обзора MLOS-W-01/03/04: - конверт с пустым списком 404 теперь повторяет идентификационные ключи запроса *******************, так неиз...
Steward WRITE proxies — запись обратной связи, публикация сквозной политики, запуск ценообразования
Напишите дисциплину, применяемую одинаково на всех трех ПОСТ: - нисходящий корпус, построенный на стороне сервера из WHITELIST полей браузера; - organizationId ...
Атомная претензия перед созданием свинца — предотвращение сиротских объединенных лидов
social.lead.new может обрабатываться одновременно (старый + новый Security) Обслуживающий блок держит оба подписка на ядро-NATS во время RollingUpdate → одна пу...
Live FFA Toggle — быстрая конечная точка + трансляция обновлений продукта
- ПАТЧ**************** (MANAGE CREDITS): переключение продукта Free-for-all flag from the Leads-Available shortcut; публикует товар-поставщик + доступность. ***...
Предупреждение, когда в социальной связи отсутствует продукт / рынок (созданный, но не объединенный)
Прокси-сервер безопасности для управления MLOS
Одна пара контроллер/клиент перед пятью считываниями MLOSGovernanceService Модули обратной связи и сквозной политики совместно используют /api/управление. Орган...
SecurityService read-proxy для документов MLOS (doc + doc-orchestration)
Два контроллера/клиента, ориентированных на браузер, перед MLOSDocService (/api/docs) и MLOSDocOrchestrationService (/api/doc-orchestration) Документы стюард-эк...
M2 SecurityService — social.lead.new consumer (core NATS) создает POOLED-лид с помощью SEPARATE comment stream + SocialRemoteUserLead mapping; SocialMediaClient внутренний член-добавка; LeadAcceptController hook добавляет принятие повторения в социальный разговор + запускает всплывающее окно
Обзор цен читать прокси (рейт-лестница + разложение LLPA)
MlosPricingController @ /api/security/mlos/pricing + MlosPricingClient MLOSPricingService (/api/pricing). Reuses MlosBaseController. запускает инъекцию инвентар...
?status filter on markets list; удалите избыточный список
GET/api/security/commerce-markets теперь принимает факультативный статус=active (активный по умолчанию), чтобы вкладка Архивированные настройки могла загружать ...
Неудачная защита арендатора при андеррайтинговых отказах / валидациях
Обзор показал, что орг-охранник был не-оп на общем пустом списке дела для байт-отказы / валидации считываются (что служба MLOS не делает орг-фильтр), Утечка кро...
Андеррайтинговый обзор читать прокси (агентство AUS + не QM внутренние правила)
MlosUnderwritingКонтроллер @/api/security/mlos/underwriting + MlosUnderwriting клиент MLOSUnderwritingService (/api/underwriting, X-Internal-Auth). Повторное ис...
Стюард рынков капитала прочитал прокси для командного центра
Добавьте прокси-сервер с именем MLOS, который позволяет использовать внутренний капитал и риск Командный центр добирается до MLOSCapitalMarketsService, не разоб...
Общесистемный переключатель, ведущие зрители, редактирование кредитного баланса, история
- /credits/systemwide GET+PATCH (org credit-suspend), /credits/lead-viewers (VIEW LEADS) Держатели, в том числе грант-все) для фильтра участника истории. - Реда...
Приемлемость Gate FFA для приостановки в доступном резюме + доступном
доступное резюме теперь разрешает выделение члена и пропускает продукт при приостановлении До бесплатного для всех короткого замыкания и доступных () ворот кред...
Wire mlos-internal-auth (INTERNAL AUTH SECRET) в развертывании
Клиенты службы внутренней безопасности (Recovery SMS -> VOIP, Recovery email +) шаблонное семя -> Email) отправить X-Internal-Auth с внутреннего.auth.secret, ко...
Принять leadId в качестве строки в createPost для сохранения точности CRDB id
Свинцовые идентификаторы - это уникальные значения CRDB rowid(), которые превышают JS MAX SAFE INTEGER. Фронтенд теперь отправляет leadId в виде строки; разбор ...
Inject test lead + fix Manage-Credits list для администраторов
- Новый POST **************** (MANAGE CREDITS): синтетический «Void > Test Lead» (John Doe / 555-555-5555 / noreply@<org base domain>) Требуется назначение = ис...
Архив исходного файла для MinIO + скачать конечную точку
Injects MinIOStorageService; POST /source-file сохраняет необработанную загрузку в частном порядке внутреннее ведро; GET /{id}/source-file передает его обратно ...
Persist run/records, шаблон CRUD, заголовок auto-detect & re-import
- LeadImportPersistenceService: заголовок нормализует +SHA3 отпечаток пальца (упорядочен/неупорядочен), картографирование/вывод JSON туда-обратно, персистирующи...
GET/leads/available-summary for the live NavPri lead alert
Совокупность приемлемости абонента на всех активных рынках (комментарии + кредит / FFA /) Правила ежедневных расходов. Возврат: Приемлемый / Приемлемый Кредит /...
Корректность, масштаб и закаливание PII в LeadImportController
- дедуп через расширенный запрос LeadRepository вместо FindAll() для всех арендаторов (было OOM / DoS + риск перекрестного воздействия, повторный запуск на 1000...
Маркировка с правом MARK; Manage-Credits возвращает участников с правом Spend/Receive
LeadAcceptController: переназначение маркировки требует MARK LEADS REQUIRES ASSIGNMENT. LeadCreditController.manage: возвращает правообладателей (SPEND RECEIVE ...
Кредитный лид-назначение API ****************
- LeadAcceptController: GET/leads/available, POST/leads/accept (атомный, с комментариями, FFA + credit), GET/leads/uncommented, POST/leads/{id}/mark-reassignmen...
Фильтр состояния рынка, архив/реактивация, продавцы, ориентированные на рынок
- Получить **************** (активный по умолчанию); обогатить каждый рынок DTO с продуктами поставщиков, полученными от своих поставщиков - Заменить DELETE/lea...
Старт пробных часов на первом входе владельца Org
Семенные новые организации с испытанием PENDING (source=TRIAL, trialExpiresAt=null) Это ничего не дает, пока не началось, затем начните 3-дневные часы. Первый л...
Установите область сайта + используйте локальный узел MinIO на капсулу
- Добавить kamo.minio.region (MINIO REGION, по умолчанию us-west-ca-s-1), так что SigV4 Подписи соответствуют принудительному региону сайта сервера; фиксирует ф...
Судебный баннерный сигнал является орг-уровнем (все члены пробной организации), а не на основе сидений
Автоматическое предоставление 3-дневного испытания каждой вновь созданной организации
Member Gate предоставляет неограниченный каталог для активного TRIAL+
Синхронизация прав на время загрузки на переходную недоступность DB, чтобы избежать CrashLoopBackOff
Прекратить перекрестную утечку фонового изображения; безопасный порядок переупорядочения + постановочное ведро
Переупорядочение только повторно загруженных новых файлов в их новый индекс, падение переупорядоченных существующие изображения и оставление imageBgCount, прете...
Возвращение 404 для пропавшей организации вместо 200 с пустым телом
getOrganizationById вернул голый нуль, который Spring сериализовал на HTTP 200 с пустым телом; клиенты, вызывающие ответ.json() "Неожиданный конец ввода JSON". ...
Позвольте Пользователю Системы решить любую прикладную модель организации
Перекрестные ворота возвращались 403, когда OrgId! = сессия Org и вызывающий Не было ни одного члена в целевой организации. Работает пользователь всей платформы...
Используйте сервис кластера MinIO DNS; откажитесь от устаревших IP-адресов WireGuard/CGNAT и удалите k2m1/k0m1
Добавить kamp-apps, VectorService, kamolos, kamo-signer-monorepo в публичный Changelog
Canonicalize webhook repo name to public-projects casing
После миграции кластера репо Forgejo были воссозданы в более низком регистре. (служба безопасности), но используются исторические ряды и фильтры публичных проек...
Генерировать favicons с помощью многоузлового логотипа читать, не существует одноузлового()
генерироватьAndUploadFavicons() на minioService.exists(), который только Статистика текущего хоста MinIO. Когда был написан простой логотип (или только реплицир...
Экспозиция GD (приемлемость бога) в /user-info для вселенной Камо
Сеанс хранит флаг GD (KSessionService), но /user-info не возвращается. Таким образом, Камо-Вселенная Камо-Идентичность всегда десериализируется, является богом ...
Чувствительный к делу поиск по электронной почте, поэтому перезагрузите электронные письма
Восстановление пароля понижает ввод, но findByEmailEmail делает совпадение с сохраненной электронной почтой (например, Sage@KamoCRM.com), Таким образом, пользов...
Изменения для добавления поддержки изменения пароля к профилям учетных записей
Провести имитационный аудит через прыжки в орг
Когда абонент уже является сеансом олицетворения (админ бога, действующий как абонент). другой член, несущий SUDO MEMBER ID, входящий в другую организацию из се...
Конечная точка имперсонации участника God-mode
POST/api/security/impersonate mints a fresh ***+OTK for a arbitrary член текущей организации абонента, закрытый на сеансе абонента, несущий Режим бога (GD). Зап...
Return orgName + language in /user-info
Разрешить отображаемое имя организации и выбранный язык участника (ISO-639-) 1 1 код) из DB, так что камо-вселенная может показать язык каждого игрока на своей ...
Упростите установку kububl при развертывании (исправьте развертывание CI)
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.