Наглядно предупредите, что запись www является необязательной и может нарушить существующие сайты
Удалите двойные полосы прокрутки и горизонтальный переполнение на странице настройки DNS
Всегда отображайте кнопку DNS для владельцев, добавляйте изменение потока домена
Полномасштабная страница настройки DNS предприятия, успех как неуместный баннер
Добавить /setup/dns страницу и установить домен поток в /network
Новая страница /setup/dns с двухфазным потоком: ввод домена, затем DNS 60-секундный автополлинг и подтверждение SSL Руководство DnsGuide: разборные пошаговые ин...
Обработка пустых ответов API и изящная деградация на вкладке выставления счетов
BillingApi Get/Put Helpers теперь безопасно обрабатывает пустые тела Вместо того, чтобы врезаться в res.json() с пустым входом - PlansBillingTab loadData оберты...
Разрешить контекст орг/члена из *** сессии для выставления счетов прокси
Контроллеры BillingService требуют заголовков X-Org-Id и X-Member-Id. При вызове напрямую (в обход APIService) они не устанавливались. Теперь прокси-сервер Next...
Позвоните в BillingService напрямую через k8s DNS вместо APIService
Прокси-сервер Next.js теперь звонит в BillingService **************************** непосредственно, пропуская Необходимый переход через APIService. Использует BI...
Добавить Next.js API прокси-маршрут для /api/billing/*
Клиент платежного API звонил /api/billing/* в качестве относительного URL-адреса. Вместо шлюза APIService появился сервер Next.js. Добавлено универсальный прокс...
Замените дополнение к хранению переключателем количества слайдеров
Дополнительное хранилище основано на использовании (4/25 ГБ блока), а не на простом включении/выключении. дополнение. Заменить переключатель переключения с помо...
Добавить parentId и parent в тип OrgProviderProps
В интерфейсе реквизита Организации отсутствовали поля parentId и parent, Это приводит к их отбрасыванию во время компиляции TypeScript, даже если Бэкэнд отправл...
Проводите BillingManager и RelationshipManager к реальным бэкэндам
BillingManager (закладка счета): - Заменить 100% макет на местном уровне реальным способом оплаты с поддержкой Stripe Управление через BillingApi - Способы опла...
Замените страницу статистики с живой панелью мониторинга подписки KamoCRM
Перестроенный /settings /account?tab = stats в полностью проводной, только для чтения прозрение приборная панель. Замените все поддельные данные параллельными в...
Выберите план потока сквозной
Проводной калькулятор в диалог PlansBillingTab (заменяет заполнитель) - Получить доступные планы от выставления счетов API при загрузке страницы Отправка плана:...
Закладка Hide Plans & Billing для root-орга KamoCRM
Владельцам KamoCRM-оргов все включено бесплатно - они должны Никогда не видел счетной вкладки. Вкладка теперь условно отображается только Для детских организаци...
Интеграция платежной системы Stripe через платформу
Новый клиент BillingApi.ts с полными типами TypeScript для всех платежей конечные точки (подписки, способы оплаты, счета-фактуры, кредиты, использование, конфиг...
Добавить группу параллелизма для предотвращения дублирования рабочих процессов
Когда нажатие вызывает рабочий процесс, также запускается workflow dispatch. (или два толчка приходят в быстрой последовательности), оба прогона будут выполнять...
Добавить кнопку Open in Docs для редактирования документов, электронных таблиц, презентаций
- Новая кнопка «Открыть в Docs» (иконка EditNote) в колонке «Док-менеджер» для .docx, .xlsx, .pptx, .odg, .doc, .xls, .ppt-файлов Открывает документ в редакторе...
Создайте интегрированный пользовательский интерфейс импорта автолидов с полным управлением конечными точками
Полное переписывание LeadAutoImportManager с готовыми к производству функциями: Endpoint CRUD с уникальными URL-адресами для ведущих поставщиков 3-х сторон - ге...
Показать имя загрузчика, расширить столбец даты, объединить значок расширения в имя файла
- Загружено: всегда было пусто - название поля правильное, но бэкэнд Никогда не устанавливайте createdByName; теперь решено на задней стороне - Колонка имен фай...
Добавьте инструментарий сохраненного размера в ячейку размера в диспетчере doc
Tooltip показывает разбивку фактического хранилища, используемого для документа: оригинальный файл, миниатюры (оригинал + преобразованный в сочетании) и Преобра...
Пропустить экран загрузки файлов для загрузки в NavigationInterceptor
URL-адреса и ссылки с атрибутом загрузки никогда не вызывают навигацию по страницам. Таким образом, глобальный обработчик кликов теперь возвращается рано для эт...
Surface сохраняет ошибки и возвращает оптимистичное обновление в селекторе провайдера электронной почты
При сохранении неконфигурируемого провайдера (KamoMail, ParentOrg, NotConfigured) ошибка была установлена в состоянии, но никогда не отображалась в виде списка,...
Переместить кнопки действий Doc Manager в строку поиска панели инструментов
- Removed Create Document, Upload Document, Bulk Upload и Refresh из заголовка градиентного героя Заголовок героя теперь только название / описание Создать доку...
Восстановление модели разрешения команды/члена для совместного диалога
Члены команды (memberType=TEAM MEMBER) обходят все ворота. За постоянными членами закреплены права SHARE DOCS *. Сеансы наследства без участникаType получают вр...
Разрешить любому аутентифицированному члену делиться документами
Удалите ворот на основе ролей на диалоге акций - любой зарегистрированный член может поделиться. Предыдущая проверка требуется от участника (от участника сессии...
Импорт blake3 из blake3/browser для инициализации WASM
blake3/esm/browser требует ручного обеспечения WASM; blake3/browser делает это автоматически.
Правильная проверка типа участника на TEAM MEMBER и имена полей для совместного использования API
Внедрить систему обмена документами с помощью диалога Shared With Me, вкладки Shared With Me и общих ссылок
- Добавить ShareDocumentDialog с разрешения на основе член / команда / отдел / работа Сборщик титулов получателей Кнопка Wire Share в панели инструментов DocMan...
Real BLAKE3 хеширование и предварительная загрузка dedup в диспетчере доков
Заменить заполнитель BLAKE3 реальным блейком 3 WASM в fileHashing.ts Добавить чек-хэш и существующие прокси-маршруты API MultiFileUploader проверяет сервер на н...
Gate Folder и Doc Type столбцы/поля на разрешительных папках и разрешительном типе
Когда функции типа папки или doc отключены для типа assoc, спрячьте соответствующие столбцы datagrid и последовательно загружать поля форм.
Выравнивайте поля загрузки с согласованными текстовыми полями MUI, всегда покажите папку и тип файла
Замените необработанные элементы <select> на MUI TextField Укладка и выравнивание с полем описания. Тип папки и Doc Поля теперь всегда видны (не закрываются раз...
Принимайте все типы файлов для загрузки, используйте черный список на стороне сервера вместо белого списка
Заменить жестко закодированный белый список ACCEPTED EXTENSIONS серверным extBlackList Из Assoc-Config. Все типы файлов теперь загружаются, если они явно не зан...
Добавить прокси-маршрут для миниатюрной конечной точки обратного заполнения
Redesign Prepare Выбранная вкладка с переупорядочением, предварительным просмотром и массовой загрузкой
Замените макет панели опций функциональным интерфейсом подготовки документов. Документы переупорядочены с помощью кнопок перетаскивания и стрелок, с чекбоксами ...
Используйте флаг SystemDocsOnly для вкладки System Docs, покажите все документы в Original Docs
Оригинальная вкладка Docs теперь показывает все документы для этого типа без Фильтрация по AssocObjectId. На вкладке System Docs отправляется SystemDocsOnly: tr...
Default assocObjectId to current Member ID для правильной фильтрации вкладок doc
Если парам URL не указан, закладки Original Docs и Modified Docs теперь запрашивается идентификатором текущего члена, в то время как System Docs запрашивает чис...
Перезапись MultiFileUploader с загрузкой на основе очереди и настройками каждого файла
Перестройка вкладок DocManager, добавление значка Edit, редактор встраивания и многофайловый загрузчик
Создание компонента MultiFileUploader с конвейером преобразования каждого файла
Создание компонента DocumentEditor для встроенного редактирования в DocManager
Удалить /doc/sign/create и /doc/sign/edit маршруты
Редактор теперь встроен в страницу менеджера doc.
Удалить область действия/assocType из SettingsSignersTab, переименовать в Doc Description, добавить подписчика Active Member
Добавить MemberType к пользовательской информации, переименовать шаблонName в docDescription в магазине настроек шаблона
Добавить поле MemberType из колонки дискриминатора организации-члена User-info API и UseUserInfo hook. Переименовать шаблонName в docDescription в templateSetti...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.