Add go-sql-driver/mysql v1.7.1 checksum to go.sum
go mod tidy without source files is a no-op, so the mysql checksum was never added. Generated the correct h1 hashes via a throwaway golang:1.22-alpine container...
Обработка рутинных строк для CountryType с помощью AttributeConverter
В строках DB страна хранилась в виде порядковых целых чисел (например, "186" для UNITED STATES) Вместо имен перечислить, вызывая Незаконный Аргумент Исключение ...
Отмените перевод рабочих мест мгновенно, запустив tsx в фоновом режиме
Когда Forgejo отменяет рабочий процесс, bash ждет любого ребенка на переднем плане. закончить перед обработкой сигнала — так работает работа tsx locale Заблокир...
Переместите ASTERISK CDR DSN на локальный config.json, а не на секреты CI/CD
Учетные данные CDR являются локальными для каждого сервера FreePBX и не имеют бизнеса. в трубопроводе CI/CD. Операторы добавляют ASTERISK CDR DSN непосредственн...
Разрешить повышенный доступ к getDomainById и верифицировать конечные точки DNS
Владельцы и члены системы высшего уровня получили 403 на getDomainBy Ид и проверяем DNS, потому что эти конечные точки проверены Организовать напрямую. Добавляе...
Show existing org domain instead of entry form when no custom domain
Fall back to the org's platform subdomain as the display domain so DnsProgressView renders rather than DomainEntryForm when no custom external domain exists. Al...
Enrich upload manifests with Asterisk CDR caller-ID data
Adds optional MySQL CDR enrichment so the softphone history tab can display who called (or was called). When ASTERISK_CDR_DSN is configured as a Forgejo repo se...
Parse CDR caller-ID fields from upload manifest
When kamo-asterisk-support includes a cdr{} section in the upload manifest (populated when ASTERISK_CDR_DSN is configured), ConversionService extracts callerIdN...
Add CDR caller-ID columns to recordings table (order 40)
Adds caller_id_num, caller_id_name, call_direction, and call_result columns to the recordings table so the softphone history tab can display who called without ...
Add CDR caller-ID fields to Recording entity
Adds callerIdNum, callerIdName, callDirection, and callResult columns to the Recording entity so kamo-asterisk-support can store Asterisk CDR metadata alongside...
Surface imaging fallback when provider has no call history
KamoPBXProvider.getCallHistory now returns null instead of throwing **************** so the 501 response no longer bypasses the imaging fallback. The provider c...
Correct account list member/teamMember fallback labels and trigger redeploy
Restore NavPri panel labels and LeadHistory column headers
NavPri: salvage-keys grabbed href URLs as label values and swapped label/description pairs for Accounts, KB, and Notes nav panels. LeadHistoryPanel: MUI bgcolo...
Add COMP payment method option to subscription order wizard
COMP is a valid backend PaymentMethod enum value for complimentary platform-admin grants, but was missing from the frontend type and wizard UI — only INVOICE an...
Show platform domain context when no custom domain is set
Surface the active *.kamocrm.com hostname in the domain entry form so users can see their current platform domain instead of a blank entry screen. Also fixes ve...
Revert "chore(messages): add wave3 translation merge fragments (JSON)"
This reverts commit ****************
Revert "feat(setup-dns): show platform kamocrm domain on custom domain entry"
This reverts commit ****************
Show platform kamocrm domain on custom domain entry
Surface the active *.kamocrm.com hostname on the add-domain flow and detect custom domains by excluding kamocrm URLs instead of default-flag alone.
Checkpoint translations per chunk and per locale on main
Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...
Checkpoint translations per chunk and per locale on main
Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...
Disable Docker BuildKit cache so every pipeline run does a full rebuild
Sets no-cache on both image build steps so npm ci and npm run build always run, even when the source tree is unchanged.
Bust Docker BuildKit cache per commit so npm run build runs every push
Идентичные кассовые деревья (например, пустые сборы) повторно используемые кэшированные слои и Пропустили настоящий Next Building. Пропуск GIT COMMIT из рабочег...
Подавить нематчевый выход в захвате OLD PID, чтобы избежать прерывания отказа трубы
Разрешить владельцам и членам системы верхнего уровня управлять доменами любой организации
Sync members.email, когда основной почтовый ящик назначен, изменен или удален
Когда почтовый ящик был назначен участнику в организации KAMO MAIL, участники.email Он никогда не обновлялся, в результате чего EmailCredentialService не смог р...
Предотвращение дублирования корневых доменов и исправление дисплея первичного домена
ONE DOMAIN PER ORG неправильно исключил .kamocrm.com web-alias домены, позволяющие оргу накапливать несколько корневых доменов (и 10 Для каждого из них есть сво...
Сериализация членов безопасности и членов PUT призывает избегать конфликта CockroachDB
Две параллельные записи в один и тот же ряд «члена» вызвали сериализуемый Изоляционный конфликт — безопасность члена читает строку, в то время как члены конечна...
Кнопка «Управление доменом» для владельцев организаций верхнего уровня и членов системы
Как вы видите судоходство?
Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.
