Одно тело запроса, а не три
Каждый из трех клинических контроллеров строчки/uuid/integer/ Помощники в течение недели друг от друга — одинаковые, за исключением тех, которые Файл оказался н...
Карта временной шкалы счета рядом с другими вещами учетной записи
Все, что принадлежит счету, уже живет под **************** — его лиды, приказы, члены, записки и История. Коммуникации были единым целым ресурсом, который сдела...
Отделите проверку учетных данных от разрешения Org
Запись была двух вопросов, слитых в один запрос. "Это верительные грамоты «Хорошо» отвечает ряд пользователей — пароль живет там, так что это было Никогда не ры...
Делегат AvatarObjectPaths в общую библиотеку
MediaService теперь также называет объекты аватара — список чатов поддержки показывает, что Фотография запрашивающего, и запрашивающий поддержки находится в чье...
Следуйте за переименованием искателя подписки
****************************************************************************************************************************************************************...
Сделайте чтение только чтением, оставив одного автора *** TTL
Исход записи Redis - это сессия: когда она проходит, член подписались. Чтение сеанса больше не касается его. Только подлинное взаимодействие Продлевает его, чер...
Скачать God-mode Timebox
Проверка работы осталась незавершенной в этом рабочем дереве одновременным сеансом. Не авторизованный здесь; совершенный таким образом, что он не потерян, и поэ...
Single Integrations write surface — MortgageProviderConfig (D40)
Заменяет путь записи только для AUS с помощью общего CRUD соединения с поставщиком, нажатого VendorCategory+vendorKey: /provider-connections GET/POST/PUT, секре...
Консолидация помощников контроллера / прав / ответов в BaseLosController
Шесть контроллеров LOS-зоны (MortgageApp, MortgagePipeline, MortgagePricing, MortgageDisclosure, MortgageHmda, WebhookSubscription) каждый скопировал одно и то ...
Удалить конечную точку ручного резервирования — самоисцеление стартапа
Заказы COMP теперь автоматически предоставляются при запуске SecurityService через SubscriptionService @PostConstruct. Ручная конечная точка больше не нужна.
Бросьте пользователей / MasterAccountHolder, используйте Account.members + PrimaryMember
AccountController отражает модель Account-as-group: - computeDisplayName / extractEmail / extractPhone resolve through the Основной участник (член) вместо выпав...
Переход от BillingGroup к учетным лицензиям
EntitlementService разрешает членские права против AccountLicense Записи, принадлежащие счету участника. Права членов Форма теперь выставляет аккаунтUid + аккау...
Drop teamMemberPayFeesНастройка параметра
Зеркало изменения общей библиотеки — SecurityModelController MasterModelController и AppliedModelController перестали читать и писать Разработчик:MemberPayFeesS...
Бросьте проверку SMS для поля телефона при регистрации
Номер телефона, полученный при регистрации самообслуживания, теперь является простое дополнительное текстовое поле — нет /регистрации/телефона/инициативы, нет S...
Поделиться PostAuth***Сервис между входом и входом
Извлеките сборку после аутентификации *** (расширение для всех, профиль SQL, Заголовки филиалов, создайте Сессию) в PostAuth***Service, так что введите, как исп...
Слить шаблон по умолчанию без протирки папки Org
Полное положение больше не удаляет префикс org перед копированием. Копия из public/default перезаписывает только совпадающие ключи; другие объекты папка остаетс...
Удалить конфигурацию перевода из application.yml — относится к k8s/configmap.yaml
Удалите ImagingController и beans/imaging — перейдите в ConversionService и DocsService
Конечные точки загрузки теперь находятся в ConversionService по адресу /api/conversion/imaging/*. Все конечные точки управления и загрузки теперь живут в DocsSe...
Делегировать генерацию миниатюр в ConversionService, удалить зависимость от PDFBox
pOST теперь конвертирует PDF в ConversionService **************************** отключает ответ, сохраняет каждый thumb p{n}.png в MinIO и публикует на странице W...
Конечные точки учетной записи используют поля прямого контакта, пользователю не требуется
POST / Клиенты теперь сохраняют имя, имя, адрес электронной почты, телефон, адрес напрямую На счету. PUT/customers/{uid} обновляет все прямые поля. Имя для пока...
Обновление конечных точек клиента для использования учетной записи (Long uid), удаление конечных точек адреса
Клиент/группа @PathVariable изменилась с UUID на Long, чтобы соответствовать учетной записи. Адресные конечные точки удалены — адреса поступают от основного уча...
Remove notes code, moved to KBService
Notes management (controller, service, encryption) has been relocated to KBService where it better aligns with knowledge and content management responsibilities...
Update controllers and services for UUID entity IDs
Updates all controller @PathVariable and service method signatures to use UUID instead of Long for internal entity IDs (avatars, backgrounds, roles, departments...
Return ageReqTypeMember and ageReqTypeTeamMember in org API response
Rename Employee to TeamMember and Employment to TeamMembership
Update all Employee/Employment references to TeamMember/TeamMembership in controllers, services, and security profile. Rename API endpoint from /employees-contr...
Switch POS controllers to CommerceService
- POSController uses CommerceService instead of POSService - RetailProductController uses CommerceService instead of RetailProductService - RetailInventoryContr...
Update LeadVendorController to use title and description instead of name
Rename MediaFeedController to MediaStreamController and add lead stream support
- Renamed MediaFeedController to MediaStreamController for generic media stream handling - Added support for lead-specific streams via streamGuid - Feed endpoin...
Remove ID-based fallback code, use only hash-based naming
- Remove all try-catch fallback logic for missing fileHash column - Remove ID-based file naming fallbacks - Code now exclusively uses hash-based file storage - ...
Return objectPath instead of presigned URLs - Next.js will generate them
Filter only consumes OTK and passes *** id; controller loads session on demand
Consolidate session management into KSessionService
- Deleted duplicate KTokenSessionService - Enhanced KSessionService with: * getSessionTTL() - get Redis key TTL * getSessionInfo() - get session data + TTL ...
Move diagnostics endpoint to /api/security/diagnostics for consistency
Migrate OrganizationController от KToken к сессионным данным и исправлению булевых сравнений
Используйте кэширование уровня запроса с существующим KSessionService вместо SessionUtilityService
Используйте сеансовые куки вместо постоянных куки с MaxAge
Используйте общую конфигурацию библиотеки Redis вместо локальной конфигурации
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.