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...
Name
Hàng DB có quốc gia được lưu trữ như số nguyên phổ biến (v. d. "186" cho UPD STATES) Thay vì liệt kê các tên, tạo ra khả năng nhận dạng bất hợp pháp khi tìm thấ...
Thôi dịch công việc ngay lập tức bằng cách chạy tsx trong nền
KhiForgejo hủy bỏ một luồng công việc, đập mạnh chờ đợi bất kỳ đứa trẻ cảnh giác để hoàn thành trước khi xử lý tín hiệu — vì vậy một công việc tsx chạy địa phươ...
Di chuyển ASTERISK CDR DSN tới cấu hình cục bộ.json, không phải bí mật CN/CD
Chứng nhận CDR là địa phương của mỗi máy chủ FreePBX và không có kinh doanh trong đường ống CI/CD. Tổng đài cộng ASTERISK CDR DSN trực tiếp vào họ Config.json b...
Cho phép truy cập nâng cao trên getDomain ById và kiểm tra điểm kết thúc dn
Chủ sở hữu cấp cao và các thành viên hệ thống nhận được 403 trên getDomain By Id và xác nhận-dns bởi vì các điểm kết thúc được kiểm tra là userMeberof Org trực ...
Hiện miền org đã có thay vào hình thức mục nhập khi không có miền tự chọn
Trở lại nền tảng của org phụ thuộc như là miền hiển thị Vì vậy DnsProagView Tạo ra thay vì miềnEnryForm khi không có miền bên ngoài có tùy chỉnh. Cũng gỡ bỏ băn...
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
Identical checkout trees (e.g. empty commits) reused cached layers and skipped a real Next build. Pass GIT_COMMIT from the workflow and label the image revision...
Cho phép người sở hữu cấp cao org và thành viên hệ thống quản lý miền của người org
Các thành viên đồng bộ. email khi gửi hộp thư chính được gán, thay đổi hoặc gỡ bỏ
Khi một hộp thư được chỉ định cho một thành viên của KAMO MAIL org, các thành viên.mail đã không bao giờ cập nhật, gây ra thư điện tử căn cước để không giải quy...
Ngăn chặn lặp lại miền gốc và sửa chữa bộ trình bày miền chính
Kiểm tra 1 DOMAIN FORG không đúng cách loại bỏ .kamocram.com miền, cho phép một org tích lũy nhiều miền gốc (và 10 Bí danh mỗi) bằng cách thử lại với một bí da...
Nối tiếp các thành viên an ninh và thành viên PUT cuộc gọi để tránh xung đột con gà trốngroachDB
Hai chữ viết đồng thời với cùng một hàng « các bộ phận » gây ra một chuỗi có thể lặp lại Cô lập xung đột - an ninh hội viên đọc hàng trong khi các thành viên đi...
Giảm hiệu ứng tạo và sửa lỗi dịch
- Bộ quản lý tổ chức: quét bảng) với Bảo đảmTamMemForOrg (single org) — loại bỏ - 400ms×N DB tròn-trips làm cho công việc /network/create been bị mắc kẹt - Bộ q...
Mở rộng
Cột là VARCHAR (512) trong cả hai ký hiệu và DB, gây ra Việc dịch bị lỗi khi dịch tựa đề lâu. Cột DB là bây giờ WORING (từ ứng dụng trực tiếp); thay đổi chú thí...
Như những gì anh thấy vận chuyển?
Tất cả những thứ đó đều đến trong không gian làm việc của anh. Bắt đầu với kế hoạch miễn phí và đọc lại trang này trong một tháng.
