Use TreeWalker to remove all "analytics" text nodes from rendered DOM
The workspace nav title "analytics" comes from JS bundles loaded after auth, rendered as a text node next to the logo SVG. Uses TreeWalker to find and clear all...
Add guarded MutationObserver for client-side rendered logo/text
Login page and dashboard content is rendered by Next.js JS bundles, not in the HTML body, so sub_filter can't reach it. Adds a script with a busy-flag-guarded M...
Redirect favicons at nginx level, fix RSC payload escaping
- Serve favicon via nginx 302 redirect instead of trying to rewrite HTML/RSC payload href strings (cleaner, always works) - Fix RSC title replacement with pro...
Use pure sub_filter replacements instead of MutationObserver
MutationObserver caused infinite loop (DOM change -> observer fires -> DOM change). Switch to direct nginx sub_filter string replacements targeting both static ...
Tải phân tích theo mặc định và bao gồm www subdomain trong miền cho phép
- Theo dõi tất cả du khách theo mặc định bởi vì phân tích là cookieless/GDPR- thân thiện - Chỉ tắt khi người dùng hoàn toàn phủ nhận phân tích trong tùy thích c...
Comprehensive analytics rebranding for login page and dashboard
- Replace title dynamically (handles "Login | analytics", "Dashboard | analytics" etc.) - Replace "analytics" h2 text on login page with Kamo logo image - Repla...
Use MutationObserver to rebrand analytics client-side rendered UI
analytics is a Next.js app that sets title/logo via JavaScript after initial HTML load. Replaces static sub_filter approach with injected script that uses Mutat...
Name
Bergamot đã trả lại văn bản gốc không thay đổi cho một từ nav mục, cụm từ viết tắt (API, CRM), và các từ hợp số (bản ghi thay đổi) trong khi báo cáo thành công ...
Name
Hệ thống dịch: - Dịch.t hiện hoạt động trong chế độ Delta — chỉ có các phím bị thiếu hoặc Vẫn giống hệt với tiếng Anh được gửi đến hệ điều hành; các phím dịch đ...
Sppress Chrome tự động bật lên trên trang địa phương phù hợp
Dịch="no" to <html> và <meta name="google" nội dung ="no »> Vì vậy, Chrome không cung cấp để dịch các trang người dùng đã cố ý chuyển sang ngôn ngữ khác.
Bound translation concurrency to 3 threads to prevent DB pool exhaustion
Unbounded @Async (SimpleAsyncTaskExecutor) created 50 threads simultaneously when the retry scheduler fired, each opening a DB transaction and draining HikariCP...
Three bugs preventing changelog translations from being saved
1. **************** was discarding events because handleWebhook() had no @Transactional — save + publishEvent() ran outside any transaction. Add @Transact...
Truy vấn cam kết qua JOIN để ghi chép không chuyển đổi bị bắt bởi thử lại
@ info/ rich Tất cả các bản dịch đều vô hình. Dùng lệnh rời khỏi Cam kết Vì vậy, các HENT [điều khoản mong đợi] bao gồm ghi chép với 0 bản dịch. Cũng loại bỏ cá...
Apply word replacement at translation time, not ingestion
Original text is preserved in the DB so that adding a new rule and re-triggering translation is all that is needed to update existing records. Changes: - Chang...
Xử lý các câu trả lời AI rỗng và sự thoái hóa duyên dáng trên thanh hoá đơn
- Hóa đơn Api nhận được/tó trợ giúp bây giờ an toàn xử lý các cơ quan phản hồi rỗng thay vì sụp đổ trên res.json với dữ liệu nhập rỗng - Kế hoạch BillingTab tải...
Check TeamMember.isOrganizationOwner flag for owner detection in my-networks endpoint
The previous check only looked at org.getOwner() (user_id_owner column) which can be null for existing orgs. The authoritative owner flag lives on the TeamMembe...
Name
Các điều khiển viên BillingService yêu cầu X-Org-Id và X-Meber-Id. Khi gọi trực tiếp (bỏ qua APIService), chúng không được thiết lập. Bây giờ, ủy nhiệm kế tiếp....
Dùng kiểu chuỗi cho org / bộ phận ID trong trang mạng để xử lý tính chính xác của CockroachDB duy nhất rowid ()
Nối tiếp org và mã nhận diện thành viên là chuỗi trong mạng của tôi kết thúc điểm để ngăn chặn sự mất mát chính xác JS
Thêm đường dẫn ủy nhiệm cho /api/billing/*
Một khách hàng của công ty này gọi là /api/billing/* là một URL tương đối, Nó tấn công máy chủ tiếp theo.js thay vì cổng vào APIService. Đã thêm một lộ trình bắ...
Include parent org in /org/domain response
The getOrganizationByDomain endpoint manually builds a response map but never included the parent organization reference. This prevented the frontend from knowi...
Thêm phụ huynh và phụ huynh vào kiểu OrgProviderProps
Giao diện đạo cụ tổ chức thiếu phụ huynh và các lĩnh vực phụ huynh, gây ra chúng được thả xuống trong gõ tính toán ngay cả khi Hậu phương gửi chúng đi. Điều này...
Purge incomplete model directories in init container
The service crashes on startup if it finds a directory in /models that has missing or partial model files. Add a sweep at init start that removes any directory ...
Remove GitHub LFS downloads, use only data.statmt.org models
GitHub raw URLs return LFS pointer files, not actual binaries. Drop enru/enar downloads entirely — LibreTranslate handles those locales. Only download the 4 pai...
Name
Không thể tải về tập tin GitHub LFS với đường cong đơn (raw URL trả lại ám chỉ không phải nội dung. Đang gỡ bỏ enru/naar ra phạm vi bergamot; những Người dân đị...
Narrow BergamotProvider targets to 6 pairs with available models
pt, it, uk, tr, ro, id, vi have no bergamot model source — LibreTranslate handles them. bergamot now claims: es, fr, de, pl, ru, ar.
Phóng bergamot tới 0, cập nhật ảnh tới dịch vụ mozilla/ Chuyển đổi
Mô hình lưu trữ mây Google download xô (bergamot-models-sandbox) trả 404 cho tất cả các tập tin và việc chuyển đổi các mô hình chữa cháy Name Bergamot không thể...
Route all translations through LibreTranslate while bergamot is offline
BergamotProvider is moved to fallback position. LibreTranslate supports all 13 locales bergamot was handling **************** so this eliminates the flood of "C...
Ủy nhiệm *** Thử thách qua máy phục vụ đăng nhập với hỗ trợ đa phần
Thay thế trực tiếp-origin mang đến capcha.{domain}/api/challenge với một Giấy ủy quyền đồng thời tại /api/capcha/cha. Cần thiết tiếp cận trước một cert hợp lệ t...
Tỷ lệ bergamot trở lại với 1 bản sao — lỗi dịch do con tàu bị mất tích
Bergamot đã ở mức 0 với dịch vụ của nó vẫn được đăng ký. Nhà cung cấp trong Dịch vụ Dịch vụName G/ru/uk/tr/ro/id/vi/ar đã đập chết ClusterIP với kết nối lặp đi ...
Don't let null translated description hide the English original in changelog
The translation lookup for non-en locales was unconditionally overwriting description with **************** which is null when: - the translation was saved befo...
Resolve 23 compilation errors from controller-service signature mismatches
Controllers were built by a separate agent from services, causing method name and parameter type mismatches. Fixed all controllers to match actual service signa...
Update kamo-shared-library version from 1.0.0 to 1.1.0
Needed to resolve the new billing entities in the commerce.billing package added to shared library 1.1.0.
Update kamo-shared-library version from 1.0.0 to 1.1.0
The shared library is published as 1.1.0, not 1.0.0. This was causing the Docker build to fail with "artifact not found" since Maven could not resolve the depen...
Cờ - U để xây dựng các bước để giải quyết thư viện chia sẻ từ repo cục bộ
Các phụ thuộc:go-offline bước đã cố gắng trung tâm đầu tiên, nhận được một lỗi lưu tạm cho kamo-shared-liverary (chỉ là địa phương), và đó Đầu độc bước kế tiếp....
Giảm kích cỡ mảng dịch xuống 50 phím với số nhân ngược
150 phím vẫn còn quá lớn đối với một số nhà cung cấp (giá trị đoạn dài trong Riêng tư/định kỳ/GDPR). Bây giờ: 50 phím một lần, 4 lần lặp lại với cấp số nhân hủy...
Yêu cầu dịch thuật Chunk phải ngăn chặn việc lấy thời hạn trên các chuyến hàng lớn
Với 1500 phím+, một yêu cầu tải lên duy nhất gây ra kết nối Thời hạn cho một số nhà cung cấp dịch thuật. Bây giờ chia thành 150 phím với 3 lần trả lại và 2 phút...
Xin lỗi để đăng ký lại ngay lập tức trước khi xây dựng để ngăn chặn tham gia thực hiện sau khi dịch dài
Buộc lại chuyển đổi và thực hiện các tập tin locale trở lại để repo sau khi dịch bước
Dùng textKey thay cho văn bản để tìm chìa khóa lợi ích trong chứng minh
Dùng phương pháp tra cứu dựa trên UUID cho các bản dịch lên kế hoạch đăng ký, tránh tính toán quá tải lười biếng
Như những gì anh thấy vận chuyển?
Mỗi một bản cập nhật này đều được tự động cập nhật trong không gian làm việc của bạn. Bắt đầu tự do và xem nó lớn lên tuần này qua tuần khác.