Probe timeout 10s and 2 gunicorn workers
LibreTranslate's /languages probe blocks on the gunicorn worker event loop. With a single worker translating a long chat message, the probe times out at the def...
Distinguish actively-translating vs queued messages
The translation queue was already sequential, but every queued bubble rendered "Translating…". Now the single in-flight message shows "Translating…" with a puls...
Distinguish actively-translating vs queued messages
The streaming queue was already strictly sequential (one fetch at a time), but every queued message rendered "Translating…" because they all shared the same pen...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders an AlertTriangle icon in red with tooltip "F...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders a small red ErrorOutline icon in place of th...
Raise client read timeout to 120s for long messages
LibreTranslate runs CPU-only argos models — a paragraph-length chat message takes 20-30s to translate, and longer ones can push past 60s. The 8-second read time...
Persist language change and show current language in tooltip
The members endpoint accepts PUT not PATCH, so the language picker's PATCH was silently ignored — Member.language never actually updated, which is why refreshin...
İleri sorgu dizesi ************************
Sonraki.js proxy, talep sorgu dizesini ileriye dönük olarak bıraktı Medya hizmetleri, sohbet tarihinin getirdiği anlamına mı geliyor?lang=<locale> Param paramdı...
Mint sahibi OTK, DB round-trip'siz tüm hakları ile
**************** Yöneticiyi tayin ettikten sonra rol ve üye rights applied yazıyor, OTK-minting bloğuydu Bu satırları ************ aracılığıyla yeniden hazırla ...
Stream translations newest-first for visitor history
When the visitor lands on a non-English locale and the support chat has existing English messages, every bubble flagged needsTranslation by the backend now show...
Stream message translations newest-first on language switch
When the user picks a new language (or opens an existing chat in a language different from the messages' source), every bubble that needs translation immediatel...
Cache-only bulk translate, FE handles fills
Bulk message-fetch endpoints now return only translations that are already cached and tag missing rows with needsTranslation:true. The chat UIs (kamo-internal C...
Revert "fix(settings): show Plans & Billing tab regardless of root-org status"
This reverts commit ****************
Auto-translate visitor and agent messages
Live agent replies arriving in a language other than the visitor's URL locale now show a "Translating…" bubble while the TranslateService call resolves, then sw...
Translate chat messages into the viewer's language
Adds a "My Language" flag picker in NavTop (left of the email tool, separated by a vertical rule). Selecting a language writes back to Member.language and syncs...
Proxy support-message translate endpoint
Adds a passthrough route for the new MediaService endpoint that translates a single support-chat message into the visitor's URL locale. The marketing-side chat ...
On-demand translation for chat and support messages
Captures the source language for every chat / support message and adds an optional ?lang=XX param on the message-fetch endpoints plus a per-message POST /transl...
Translation cache for chat messages
Adds the MediaObjMsgTranslation entity (one row per (message, language) pair) and an optional sourceLanguageId column on MediaObjMsg so chat messages can be tra...
Show Plans & Billing tab regardless of root-org status
The !isRootOrg gate hid the tab on root orgs and blocked org owners and self-viewers from reaching their billing page from "My Account". The PlansBillingTab its...
Translate hardcoded UI strings
kurulum/dns (6 dosyaları): sayfa, AliasStatusTable, DnsProgressView, DnsProvisioning Panel, DomainEntryForm, ManualDnsGuide. ayarları (10 dosyalar: teşhisler, t...
Drop in place — jump every member, no softPush on release
The drift on release was softPushCluster firing on the user-drop path. A mega-cluster's bounds extend in all directions from the anchor, so the PADDING-margin /...
Translate hardcoded UI strings
account/view: 40 strings reused from existing namespace (no new keys). kb (13 files): translate article editor, viewer, reviews, resources, versions, navigation...
Geri kalan sert kodlanmış UI dizeleri
Görevler sayfası: Değişiklikleri Kurtarın, Kapatın, Adımı Otomasyona Ekle Edit ünvan aracıtip. Notlar sayfası: Delete Notları dialog unvanı. Doc yöneticisi: say...
Replace hardcoded English with t() across leads pages
Translate remaining hardcoded UI strings in allotments, new, reports, and view/[id] to use next-intl. Add scripts/i18n-audit.py to detect remaining hardcoded st...
Drop firmly in place — tail-only throw + jump() to clear velocity
The previous fix still let heads drift on release because: 1. Throw detection averaged velocity across the full 110ms window. A user who flicked then decele...
Drop in place after a paused drag instead of drifting
Two cooperating bugs caused dropped heads (single or post-gather) to fly off to seemingly random positions when the user dragged fast, slowed to a stop, then re...
Kişisel + Chat/Docs/Notes/KB/HRS ekleyin bölümler
/ tanımlayıcılar indeksi hiçbir bölüm olmayanlara gösterdi çünkü her şey Mevcut bölüm bir yönetici sağda kapılandı (CONFIGURE SYSTEM, MANAGE * SETTINGS, MANAGE ...
Rotate hedefi görünüm oranı oranı oranına göre açıyor
Hedef çerçevesi şimdi Dorsey2 (viewportH, viewportW) tarafından eğimli. Doğru taraf, viewport diagonal'a doğru hedefler - 16:9 için monitörler Açılış noktaları ...
Puan / izin kutlamaları ile at-to-remove hedefi
132×132 hedef çerçeve, bir kafanın ne zaman üst solunda görünür solo-drag veya aktif-do, köşeden 56px dengelemek böylece kafalar Geçmişi ya da arkasını özledim....
Havuzdaki çarpışmalarla fiziği atlayın ve iz bırakma
Flicking a head past the at eşiği onu görüş kenarında başlatır Açık fizik altında (friction, kenar, baş-vs-head elastik çarpışmalar). Yavaş damlalar hala tam ol...
Cancel miras drag speed on release
Drag handler kafanın hareket değerini hızlı mx.set(nx) ile günceller. Aramalar, hangi çerçeveli duygusal kullanımları hız hesaplamak için kullanır. Ne zaman sal...
Crispen hexagon outline at all sizes/states
Four sources of softness eliminated: - **************** on the SVG - **************** on the visible outline so the stroke width does not stretch (and blur) u...
Oturum veyagID ev sahibi veyagID eşleşmediğinde refüzyon
auto-login herhangi birini kabul etti - ve bir OTK geri işaret etti, Hangi veya varış yeri içse de.* ev sahibi aittir. Bir merdiven veya çapraz-org - kurabiye g...
Yeni veyag'e geçiş yapmak için sunucu-minted OTK'yı kullanın
Ok'u takip eden üzerinde POST /api/güvenlik/org tarafından geri iade etmeyi tercih edin. /api / güvenlik / tur-as round-trip. Sunucu şimdi taze bir sahibi takli...
Mint owner - +OTK on org create
OrganizasyonOwner'ı oluşturduktan sonra, yeni sahibine bağlı olarak TeamMember ve OTK'yı boş / üyelerin yanında geri döndürür. Bu olmadan, Yaratıcı ebeveyn-org ...
Per-cluster Spacing + aynı büyüklükte gruplama kuralları
Cluster hücresi ve hex anakency şimdi kümenin en büyük en büyük olanlardan elde edilir Global ölçek yerine üye ve takip eden MV'ler bir araya getiriyor merkezi ...
Toplantıya Davet Edildiğinde Gizle popover
Popover toplantı diyalogunun altında açık kalmak için kullandı çünkü dialog, popover'ın hedef kapısının içinde şartlandırılmıştı. Davetçiyi tıklama zamanında ya...
Manyetik snap ile rewrite drag /cluster sistemi yeniden yaz ve jestle toplayın
Monolithic HexHead Grup (847 satır) modüler bir küme motoru ile değiştirin app/components/chat/hexheads/. Tek gerçek kaynağı: Her kafa yaşar Bir kümede (yaklaşı...
Robust English fallback for missing and empty locale translations
- mergeWithFallback now treats empty-string locale values as untranslated, falling back to the English value instead of rendering nothing - Replace bare NextI...
Update orders page account uid type from number to string
AccountSummary.uid is now a string (Long precision fix). Also remove parseInt comparison and type="number" from the manual account ID field.
@PostConstruct COMP geçici - mevcut emirleri doğrudan DB'de düzeltin
order() zaten yeni COMP siparişlerini yönetiyor. Bir Zaman veri boşluğu için Mevcut siparişler doğrudan veritabanında düzeltilir.
Manuel düzenleme-komp uç noktası – kendi kendini başlatır
COMP siparişleri artık Güvenlik Hizmeti başlangıçlarında otomatik olarak düzenlenir Abonelik Hizmeti @PostConstruct. Manual endpoint artık gerekli değil.
Kendi kendini hayal kırıklığına uğratmadı COMP emirleri
@PostConstruct'ta tüm APPROVED COMP siparişlerini tarayın ve herhangi bir hüküm verin. HesapSubscription eksikliği. Idempotent - bulmak-veya-küre, güvenli anlam...
TicaretMarket.getId() yerine getUid() etkinleştirin
TicaretMarket @Id UUID id (not uid), bu yüzden Lombok Id() üretir.
İşlerimden önce sol taraf için kullanılabilirlik durumuna düşer
Sağ eylem çubuğundan sol karşılama bölümüne geri dönelim, selam ayırıcı ve My Businesses arasında bir ayrılıkçı ile yer. Daha önce ikon düğmelerinden statüsünü ...
HedefOrganizasyonId to AboneOrder types and createSubscription Sipariş sipariş siparişi
COMP aboneliğini onaylanmış siparişden aktive etmek için geçici son nokta ekleyin
POST **************** Arama çağrıları ************, daha sonra hedef veya entitlementService aracılığıyla hükümlerini geçersiz kılar.
COMP sipariş onayı oto-provisions HesapSubscription and defines license
AbonelikYader: HedefOrganizasyon (belirli FK'ya veyalara) ekleyin. - ************ ekleyin hedefOrganizasyonId dize - MuhasebeRepository: Üye üye üye üye üye üye...
MüşteriMemberId üye ID dizesi, birincilMemberId tarafından hesapları çözüyor
- posApi: HesapSummary uid string, birincilMemberId ekleyin; **************************************************************** müşteriMemberId dizesi; **********...
Seriize müşteriMemberId uzun hassaslığı korumak için dize olarak
- HesapSummaryDTO: **************** ile bir notate uid ve birincilMemberId dize alanı birincil member id id id id id id id d} - CreateSubscriptionOrderRequest: ...
Kargoyu gördüğünüz gibi?
İş alanınızda bu güncellemelerden her biri otomatik olarak. Ücretsiz başlayın ve haftadan sonra büyümesini izleyin.