Redesign Features tab with tabbed layout and production-grade matrix
- Fix planFeatures API response key mismatch (subscriptionPlanFeatures -> planFeatures) - Split Features into two views via internal tabs: 1. Categories & Fea...
Поля струн Parse JSONB перед операциями массива в решетках
совместимые PlanIds, включая InPlanIds, и применимые PlanIds исходят от Бэкэнд в виде струн JSON, а не массивов. Безопасный JSON.parse В рендерах ячеек для пред...
Выравнивание ключей отклика API с бэкэндом и исправление рендеринга AG Grid
- Исправление 7 несоответствий ключей ответа в posApi.ts (категории, функции, функции) addOns, пачки, volumeDiscounts, акции, agreementTemplates Переключите все...
Используйте docker/login-action + buildx для надежного реестра
Заменить голый докер login/build/push на docker/login-action@v3, docker/setup-buildx-action@v3 и docker/build-push-action@v5 Это правильное решение проблемы сто...
Корпоративная подписка POS-система - полная перестройка интерфейса
Расширенные posApi.ts с 70+ подписками API и 28 новыми интерфейсами TypeScript - Добавлено использованиеSubscriptionPermissions hook для гранулированного рендер...
Добавить POS (Commerce) в меню навигации настроек
POS-приложение отсутствовало на боковой панели настроек и карте маршрутов FeaturesManager, Таким образом, включение его из приложений и функций не повлияло на н...
Интеграция управления ключами публичных чатов в существующую вкладку API Access
Переписывает APIManager.tsx с реальными бэкэнд-звонками в /api/public-chat-ключи (перенаправлено с «MediaService») Удалить отдельную вкладку PublicChatKeyManage...
Маршрут публичных вызовов API-интерфейса в чат вместо SecurityService
Изменение прокси-пути из /api/security/public-chat-keys в /api/media/public-chat-keys чтобы соответствовать фактическому местоположению бэкэнд-контроллера в Med...
Добавьте управление ключами API публичного чата в настройки безопасности
Добавлена вкладка PublicChatKeyManager в разделе Настройки Безопасность для создания и управления Открытый чат API ключи. Ключи отображаются один раз при создан...
Remove stepper, overlay loading bar, persistent controls panel, font replacement toggle
Layout: - Removed step indicator (Select Area / Remove Background / Review) for more room - Loading bar now overlays on top of the preview image, hidden when co...
Планировка бокового обзора с компактным управлением и автопереработкой
Шаг обзора: - Предварительный просмотр слева, прокручиваемая панель управления справа (240px) - Прокрутка управления самостоятельно, в то время как предваритель...
Предварительный выбор всего изображения на урожай, по умолчанию для цветовой векторизации
Инструмент для сбора урожая теперь начинается с полного предварительно выбранного изображения с 8 ручками Пользователи могут настроиться оттуда или продолжить н...
Удобный для пользователя поток преобразования векторов с автоконвертом для векторных форматов
Улучшения UX: - Заменить всю терминологию "СВГ" на "вектор" для нетехнических пользователей - Добавлено руководство по обучению, объясняющее, зачем нужна конвер...
Добавить 8 перетаскивающихся ручек размера на краях и углах выбора урожая
- 4 угловых ручки (tl, tr, bl, br) с диагональными кодерами - 4 ручки с краевой серединой (tc, bc, мл, mr) с горизонтальными/вертикальными кодерами Руки перетас...
Заменить реактивно-легкий-кроп на свободноформенный инструмент перетаскивания-выбора прямоугольника
реактивно-легкий-культурный принудительный квадрат/фиксированный-аспект выбора. Новый инструмент Canvas Позволяет пользователям нажимать и перетаскивать любой п...
Показать изображение логотипа на шаге выбора фона с использованием элемента img
Элемент холста не был визуализацией, потому что он начинался с размеров 0x0. Используйте видимый <img> для отображения и внеэкранный холст для выборки пикселей.
Объедините логин докера, создайте и нажмите в один шаг, чтобы сохранить auth
Отдельные шаги теряют учетные данные докера между границами шагов бегуна Forgejo. Запуск login+build+push в одной оболочке гарантирует сохранение конфигурации a...
Добавьте шаг выбора цвета фона и улучшите конверсию SVG UX
Добавлен шаг «Pick Background» между Crop и Process Пользователи нажимают на изображение, чтобы выбрать цвет фона для удаления - Показывает выбранные цветные ча...
Используйте docker build/push напрямую вместо build-push-action
Docker / Build-Push-action с водителем: Docker теряет учетные данные во время фазы толчка. Использование простого docker build + docker push гарантирует Использ...
Используйте маршрутизацию WebSocket на основе пути через /vector-ws / вместо отдельного поддомена
Подключите WebSocket непосредственно к вектору
Next.js переписывает не прокси-запросы на обновление WebSocket. Подключайтесь напрямую VectorService через собственный поддомен, такой же шаблон, как и медиа We...
Добавить конвейер преобразования изображения в SVG с многоразовым модальным компонентом
Модальный компонент ImageToSVGConverter с 3-ступенчатым потоком: Crop → Process → Review - WebSocket hook (useImagePipeline) для потоковой связи по трубопроводу...
Добавить расписание даты/времени для начала диалога
Добавляет переключатель «Сейчас / Расписание» в диалог создания встречи. Когда Расписание выбрано, MUI DateTimePicker скатывается с 15-минутным интервалом. Инте...
Добавить опцию Adjust Features для приложения Meets на странице настроек приложений
Handle meetReturn перенаправляет пользователей на встречу после входа
Обнаружение ответа на парам запросов на домашней странице (от перенаправления KamoMeet auth) Создайте OTK и перенаправьте аутентифицированных пользователей обра...
Обход впередToApi для загрузки фона, использование прямого извлечения с пошаговой регистрацией
Заказать кнопки значков NavTop для электронной почты, текста, телефона, калькуляторов, AI, поддержки
Удалить клиентскую часть OTK из многочастной загрузки, добавить запись отладки загрузки
Клиент генерировал потерянный OTK перед загрузкой (маршрут Next.js). Создает свой собственный серверный OTK для бэкэнда. Удалил клиента OTK упрощает поток и уст...
Переместить кнопку Кредиты вправо от переключателя статуса свинца в NavTop
Упростите поиск имен дисплеев NavTop и исправьте URL-схему MediaService
- Удалить имя пользователяAlias lookup из getDisplayName, использовать запись участника напрямую Исправьте URL MediaService K8 от https:8443 до http:80
Используйте forwardToApi для загрузки фона вместо ручного извлечения
Ручное извлечение с пересылкой FormData нарушало многочастные границы. Теперь реконструирует FormData и использует forwardToApi, который правильно обрабатывает ...
Добавьте фоны тем Org для настроек и удалите устаревшие поля
- Добавить маршрут GET для фонов темы org **************************** - Обновить meetApi.ts: удалить whoCanCreate и emailInvitesEnabled из MeetConfig, добавить...
Получите шаблон подписи непосредственно из EmailService с OTK auth, добавьте отладку
forwardToApi for /api/email/signature-templates шлюз вместо почтового прокси Next.js. В настоящее время непосредственно из Электронная почта с правильными загол...
Сеанс чтения от Redis напрямую (так же, как /api/user-info), используйте forwardToApi для всех вызовов службы
Коренная причина: профиль отправителя показал «Ваш коллега» Это называется несуществующей конечной точкой службы безопасности. Подпись Он был искажен, потому чт...
Replicate exact email composer data flow for meeting invite emails
The previous implementation only filled 8 of 20+ SignatureContent fields, causing malformed signatures with no images, name, or contact info. Now replicates th...
Очистите электронную почту приглашения на встречу - удалите логотип, исправьте тему / хост, правильно вставьте пользовательское сообщение
Изменения шаблонов: - Снятое изображение логотипа (заголовок шаблона подписи обрабатывает брендинг) — Removed ‘Привет, ваш коллега пригласил вас — заменено на з...
Используйте правильные имена полей SignatureContent (headerImageUrl, signatureImageUrl)
Используйте Partial<SignatureContent>, чтобы соответствовать строгим проверкам типа TypeScript
Wrap Meeting приглашает электронные письма с шаблоном подписи (заголовок / футер / подпись) и включает пользовательское сообщение
Теперь повторяет ту же самую обертку электронной почты, что и композитор электронной почты: 1. Получает шаблон подписи от EmailService (область пользователя, за...
Отправляйте приглашения на электронную почту прямо в EmailService, а не через шлюз APIService
Основная причина: маршруты forwardToApi через шлюз Java APIService Не сохраняет многочастные границы FormData правильно. Электронная почта композитор работает, ...
Используйте тонкие фоновые оттенки на заголовке страницы календаря и боковой панели
Сопоставьте стиль страницы лидов / квартир со светлыми фонами цветового сочетания Вместо насыщенных первичных цветов.
Четко застывшие шестиголовые на странице освежают вместо восстановления осиротевшего государства
Минимизированные окна инструментов не выдерживают обновления, поэтому восстанавливают позиции шестиглавых Созданы осиротевшие головы с отсутствующими значками и...
Переписать систему размещения HexHead с детерминированным двигателем компоновки
Заменяет багги системы предотвращения столкновений (spiralSearch, resolveCollisions, flyToHomeRow, док/групповые петли RAF с единственной детерминированной функ...
Как вы видите судоходство?
Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.
