Thêm mơ hồ vào định nghĩa cột đã sửa
Hibern's Schegator tạo ra ALTER Table mà không mặc định, Thất bại trên bàn với hàng tồn tại. cột Bao gồm cả những hàng người có sẵn ở đây.
Resolve duplicate emailTemplateServiceClient bean conflict
**************** and **************** were identical @Components with the same default bean name, causing **************** at startup. Delete the duplicate in r...
Bump kamo-shared-library to 1.4.0
Docker Stage 1 builds kamo-shared-library main (now 1.4.0) and installs it to the local .m2; the service pom still referenced 1.0.0 which Maven could not find, ...
Áp dụng độ chính xác SP6 và thực hiện chất lượng sửa chữa
C1: sử dụng NEXT PBRIC H** BAR BÀI nhận dạng env var thay vì giữ chỗ cứng C 2: thay đổi RegisterResponse.userId và tất cả các tham số ADI từ số này sang chuỗi ...
Address 4 code-review findings in registration and login paths
- Hide raw exception message in /register 500 path; log instead - Fail-closed (503) on email-verified DB check failure in login - verifyEmailToken throws if use...
Append Z to dateCommitted so JS parses it as UTC
LocalDateTime.toString() produces no timezone designator, causing JavaScript's new Date() to treat the UTC value as local time and display timestamps 7-8 hours ...
Convert PT midnight cutoff to UTC for today-count query
Commits are stored in UTC but the cutoff was a naive LocalDateTime in PT, causing yesterday-evening PT commits (00:00–06:59 UTC) to be counted as today.
Thay tên hộp thư mục và nhà cung cấpStatus trong danh sách thư điện tử trả lời
Sắp xếp tên trường với mong đợi giao diện điều khiển cho danh sách hộp thư.
Mẫu
Di chuyển, tải phụ, Chân trang, Bộ tải phụ và Bộ nạp sẵn đều được dùng Cùng một loại lọc độ sáng 0 nghịch đảo. Thay thế bằng logo trắng.
Dùng logo SVG màu trắng ở chân trang thay cho bộ lọc CNS
Cùng một cách sửa chữa như là bộ lọc nav - CSS trên bộ lọc hoạt động bên trong bối cảnh phía sau là không đáng tin cậy trên iOS Safari.
Bảo vệ màu sắc với! quan trọng chống lại lệnh ghi đè sắc thái CN
MetaLoader có thể tiêm thuốc nổ từ xa để chiến thắng. Đang thêm Điều quan trọng là đảm bảo màu sắc giả: bóng tối không bao giờ bị đè bẹp bởi những tờ rơi sắc th...
Mở rộng chân trang và liên kết nav từ TouchOptimized
TouchOptimized được thiết lập MinHeight:44px trên tất cả <a> yếu tố ngắn hơn 44px, bao gồm cả các liên kết chân trang nav (~20px cao). Điều này chạy trong khi n...
Dùng logo SVG có sẵn thay cho bộ lọc CNS
Bộ lọc CSS hoạt động bên trong khu vực nền không đáng tin cậy trên iOS Safari. Tạo ra logo trắng đầy đủ.svg với tất cả các đầy đủ thiết lập #ff phụ thuộc và nạp...
Khóa chiều tối chế độ khoá biến thể đến cơ sở lớp học, không bao giờ truy vấn hệ điều hành hệ thống cơ bản
Gió đuôi v4 mặc định là tối: các tiện ích để đáp ứng thích nhất- màu- chạy bộ (ý thích) Việc ghi đè@ variant bảo đảm bóng tối: lớp chỉ kích hoạt khi lớp tối là ...
Dùng kiểu bộ lọc thẳng trên liên kết logo cho việc vẽ màu trắng đáng tin cậy
Lớp lọc đuôi gió trên các yếu tố hoạt động không nhất quán trên các trình duyệt di động. Kiểu trực tiếp trên phần tử neo đảm bảo khả năng đảo ánh sáng( 1) áp dụ...
Buộc bộ màu tối làm cho trình duyệt không bao giờ áp dụng cho việc vẽ chế độ ánh sáng
Thay đổi từ 'light only' sang' tối trong toàn cầu.cs, tạo raViewport, và Name trong chế độ ánh sáng, đã làm cho logo xuất hiện màu đen chống lại nền tối.
Ngăn không vẽ phía sau hàng nav trên di động
Gói div wrapper với bộ lọc CNS tạo ra một bối cảnh xếp chồng mới xung đột với mẹo nền của bộ duyệt điện thoại di động, làm cho logo vẽ phía sau hậu trường. Áp d...
Name
- Thêm tràn: ẩn để JumpToBar bên trong container để ngăn chặn cuộn dọc thanh - Cho phép xem thửBanner nội dung để kết thúc trên điện thoại di động để không bị c...
Thay thế space-y-4 với khoảng cách thẳng trên danh sách các đường dẫn chân trang
Không gian đuôi gió-y-4 sử dụng: Where() (đặc biệt 0) mà cuộc đua với CN Nạp vào phần cập nhật khó gây ra khoảng cách dọc không nhất quán. Trực tiếp Kiểu dáng đ...
Set Traefik externalTrafficPolicy=Local to preserve client IP
With the default "Cluster" policy, kube-proxy SNATs external traffic to the node IP before forwarding to Traefik. That caused Traefik to see the node IP as the ...
Thêm yêu cầu thiếu
Cái nút "Dập tắt một yêu cầu" dưới cái nút "Ned a keepported?" CTA trên /trong hợp nhất đã rơi trở lại với các phím gốc * Vì chìa khóa không được định nghĩa ở b...
Use pg Pool options instead of connection string for geo DB
CockroachDB rejects insecure connections and node-pg can't verify self-signed certs via connection string alone. Parse the URL into Pool options and pass ssl:{r...
Liên kết tới www.kamocram.com (máy chính thống)
Thành phần Powered ByKamo được vận chuyển ở đỉnh httpskamocram.com/ Nhưng máy bán hàng chính thống là https vội.kamocram.com/. Cập nhật cả ba dạng hrefs để tín ...
*** session check, loading spinner, rebrand analytics to Kamo Analytics
Use redis get instead of exists for more reliable *** validation on logout. Replace "Authenticating..." text with an animated spinner on the OTK auth page. Rena...
Copy GeoLite2 database to production image for country detection
The /geo/ directory containing GeoLite2-City.mmdb was built during the builder stage but never copied to the runner stage, so all country/region lookups returne...
Move CSP to proxy.ts instead of middleware.ts to avoid build conflict
Next.js 16 doesn't allow both middleware.ts and proxy.ts. The Docker build copies proxy.ts as the middleware, so add CSP frame-ancestors header there instead. T...
Clean up legacy analytics deployment on each CI run
Delete old analytics deployment, service, and ingressroute that conflict with the kamo-analytics deployment managed by its own CI/CD pipeline.
Use Next.js middleware for CSP so frame-ancestors works at runtime
The standalone build bakes next.config.ts headers at build time, so ALLOWED_FRAME_URLS was always empty. Move CSP to a Next.js middleware that reads the env var...
Strip X-Frame-Options header in iframe-compatible middleware
Set X-Frame-Options to empty string to remove the SAMEORIGIN value that was being inherited, allowing CSP frame-ancestors to control iframe embedding instead.
Read ALLOWED_FRAME_URLS at runtime so CSP frame-ancestors works in standalone mode
The env var was being read at module scope during build, baking an empty value into the standalone server. Move CSP and all header construction into functions c...
Biểu tượng phân tích là chỉ biểu tượng và vị trí cuối cùng trong bộ biểu tượng
Reset document.title in rebrand() when React overwrites it
React re-applies RSC payload after hydration, resetting the title to "analytics". Add a title check inside the MutationObserver callback so it gets corrected ev...
Replace "analytics" text nodes with "Kamo Analytics" instead of clearing
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.