Додати DEFAULT false to email verified rating
Hibernate schema migrator генерує ALTER TABLE без за замовчуванням, не вдається на столах з існуючими рядами. колонкаВизначення змушує його до включають DEFAULT...
Правильний Капча слухач очищення і скидання перевіреного стану на крок виходу
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 до 1.4.0
Docker Stage 1 будує кармо-шаредно-лібертовий головний (нині 1.4.0) і встановлює it to the local .m2; the service pom ще довідкований 1.0.0 який Maven не вдалос...
Застосувати виправлення SP6 і виконання якісних фіксаторів
C1: використання NEXT PUBLIC H** SITE KEY env Вар замість жорсткого коду C2: змінити РеєстрResponse.userId і всі параметри API від кількості до рядка (Cockroach...
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.
JavaScript licenses API Веб-сайт
Вирівнюйте назви поля з передовими очікуваннями для списку поштових скриньок членів.
Замініть всі екземпляри логотипів CSS-фільтра з білим SVG
Навігація, підвігація, нижній колонтитул, і Перевантажувач тим самим зламаний фільтр яскравості-0 ввімкнути шаблон. Замінити логотип-повний білий.
Використовуйте білий SVG логотип в нижній частині замість фільтра CSS
Same Fix as the nav - CSS filter on img всередині backdrop-filter unreliable on iOS Safari.
Охоронний колір-схема з ! Імпортант на тему CSS override
Динамічний MetaLoader може вводити віддалений CSS, який виграє каскад. Додати !important забезпечує колір-схема: темний ніколи не може передаватися на тематични...
Виключіть нижній колонтитул і нав’язування з TouchOptimized min-heightforce
TouchOptimized було встановлено minHeight:44px на всіх <a> елементи коротше, ніж 44px, включаючи нижній колонтитул (~20px) Цей ран під час зволоження жорсткий о...
Використовуйте попередньо відредагований білий SVG логотип замість фільтра CSS
Фільтр CSS на img всередині резервного копіювання ненадійний на iOS Safari. Генерувати логотип-фул-білий. З усіма заповненнями, встановленими до #ffffff і наван...
Lock Tailwind темний режим варіант на основі класу, ніколи не користувацькі медіа запиту
Tailwind v4 за замовчуванням темний: утиліти для відповіді на волі-color-scheme Важкий суперрайд забезпечує темне: класи тільки активуються при класі .dark В да...
Використовуйте стиль inline фільтра на посилання на логотип для надійного білого рендерингу
У мобільних браузерах невідповідні класи фільтра Tailwind на елементах img. Внутрішній стиль на якірному елементі гарантує яскравість(0) інверт(1) діє скрізь.
Примусовий темний колір-схема так веб-переглядач ніколи не застосовує легкий режим рендерингу
Зміна від 'light тільки' до 'dark' у світі.css, генеруватиПерегляд і html стиль елемента — це зупиняє браузер від рендерингу SVGs та рідного UI в режимі світла,...
Запобігання логотипу від рендерингу за навпіл на мобільний
Ім’я користувача: http://www.facebook.com/ з резервним фільтром заголовка на мобільних браузерах, викликаючи логотип, щоб фарбувати за фоном заголовка. Використ...
Розчинити прокрутку і мобільний кліпінг на JumpToBar і PreviewBanner
- Додайте переповнення: приховані до перемички внутрішньої ємності JumpToBar для запобігання вертикальної прокрутки -Дозвоніть PreviewBanner зміст для обгортанн...
Замініть простір-й-4 з вбудованим флексовим зазором на списку посилань нижньої колонки
Tailwind Space-y-4 використовує : де() (специфічна 0) які раси з CSS завантаження на тверде освіження, що викликає неспроможне вертикальне змішування. Інлайн ст...
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 ...
Додати відсутність запитуІнтеграція i18n ключ по всій місцевості
Кнопка «Видалити запит» під назвою «Зроблено індивідуальну інтеграцію? КТА на /інтеграції був паданий назад до сирого ключа *********** оскільки ключ не визначе...
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...
Сайт: www.kamocrm.com
Поточний час: https://kamocrm.com/ але канонічний камо-маркетинг хост https://www.kamocrm.com/. Оновлення всіх трьох варіантів hrefs, так що вхідний сигнал SEO ...
*** 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...
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
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.