Split findChatSessionsForMemberPaged into First/After to fix empty Chats tab
HAVING CAST(null AS TIMESTAMP) IS NULL did not evaluate as expected in CockroachDB,
Largue os botões redundantes do cabeçalho da conversa; integre as abas Membros/Conversas com o desenho do painel
ChatHeader teve seu próprio minimize/feche IconButtons mas a janela da ferramenta de bate-papo chrome já fornece esses recursos — eles foram duplicados quando I...
Mudar o MediaObjTrait para o padrão de identidade derivado @MapsId
@IdClass combinado com @Id @OneToOne não é suportado de forma confiável em Hibernate 6 — JpaRepository<MediaObjTrait, UUID> inicialização falha com "não define ...
Soltar o @ts- expect-error não utilizado ao transmitir o corpo de busca
O `como RequestInit` elenco já silencia o tipo de erro; a diretiva é redundante em modo restrito TS e quebra a compilação de produção.
Adicionar @IdClass para MediaObjTransit para que o JPA Spring Data possa expor seu ID derivado
O metamodelo de Spring Data requer @IdClass para entidades cuja chave primária é uma @Id @OneToOne identificador derivado. Sem ele, JpaRepository<MediaObjTrait,...
Add @PrePersist to MediaObjImgDownload.dateCreated to satisfy NOT NULL on insert
Skip creator in findOrCreateExactChatSession member loop (createChatSession already adds them)
Mover o agregado do codificador para TEAR; adicionar @Transactional para marcarRead
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...
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...
Uma linha de pesquisa para a frente
O proxy Next.js estava soltando a string de requisição ao encaminhar para MediaService, o que significava que o histórico do chat era ?lang=<locale> Param foi s...
Mint proprietário OTK com concessão-todos os direitos sem DB ida e volta
Depois de ter atribuído o administrador role and writes member rights applicated, the OTK-minting block was Relendo essas linhas através de... dentro do mesmo @...
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...
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 /...
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...
Cancelar a velocidade de arrasto herdada na libertação
O manipulador de arrasto atualiza o valor do movimento da cabeça com mx.set rápido(nx) chamadas, que framer-motion usa para calcular a velocidade. Quando a libe...
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...
Recusar quando a sessão orgID não corresponde à máquina org
auto-login aceitou qualquer *** e cunhado um OTK apontando de volta para ele, independentemente de a qual org o destino interno.* host pertence. Um cookie velho...
Espaçamento por grupo + regras de agrupamento do mesmo tamanho
Célula de cluster e adjacência hex são agora derivadas da maior membro em vez da escala global, e as MVs centro de alinhamento offset para cabeças de diferentes...
Ocultar popover quando Convidar para Reunião abre a janela
O popover usado para ficar aberto por baixo da janela de reunião porque o O diálogo foi reproduzido condicionalmente dentro do portal alvo do popover. Capture o...
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.
Use CommerceMarket.getId() em vez de getUid() em provisionCompSubscription
CommerceMarket usa @Id UUID id (não uid), então Lombok gera getId().
Membro do ClienteId é uma string de ID de membro, resolve contas pelo Membro primário
- posApi: ContaSummary uid string, adicionar o Membro primário; ************************************************************************************************...
Serialize customerMemberId como string para preservar Longa precisão
- AccountResumoDTO: anote uid com ********** e adicione o campo primário de strings do MemberId povoado de primary member id - CreateSubscriptionOrderPedido: cu...
Complete next-intl for System Diagnostics
Wire remaining MySQL, Redis, statistics, request, and accordion UI copy to components.settings.diagnostics keys; use locale-aware time and translated heap badge...
Legacy getCurrentScript stub deve lançar, não retornar nulo
Devolvendo null made FuncionalidadesManager tratar cada org como não tendo assinatura (billingLoaded=true, hasSubscription=false), bloqueando todas as opções de...
Módulos json ambientais para mensagens gitignored/*.json importations
`tsc' e o IDE resolvem `mensagens/` JSON após mesclagem sem necessidade arquivos comprometidos sob mensagens/. Estenda a inclusão para tipos/**/*.d.ts.
Mover as configurações da conta para as teclas de mensagem
Substituir todas as cópias de ajuda codificadas na página da conta da organização usar chaves Translations. Extend i18n-audit para reportar arquivos em falta ga...
Wire organization account hero and tabs to i18n keys
Use **************** strings for SettingsView title, subtitle, and tab labels so the UI shows translated copy instead of raw placeholders left in dictionary ove...
Matriz de assinatura, clube, mercado POS, dicas de mapeamento de campo CRM
Dicas comuns para a importação de contatos, grade promocional, atualização
Adicionar rótulos de disponibilidade de navegação e sequências de mensagens de voz de softphone
Adicionar components.navtop status* chaves entre locais para que a presença do cabeçalho dropdown mostra rótulos traduzidos. Adicione **************** em inglês...
Resolve STATUS_CONFIG scope errors on POS detail pages
Validate agreement status against STATUS_TRANSITIONS and derive commitment status keys from STATUS_TRANSITIONS so module-level helpers do not reference STATUS_C...
Load org logos from MinIO theme public path like dashboard
Use getThemePublicBaseForDomain so logo URLs match getThemePath()/img/logo.svg instead of legacy /domain/.../kamosite paths that 404 and fell back to initials.
Add missing nav-top strings and scope translations
English messages listed components.navtop.* keys for Mail/Docs/Voip buttons but never defined hi/welcome, branches, account, credits, calendar, chat, etc., so n...
Resolve nav-pri labels showing raw i18n keys
Use namespaced next-intl translators for nav and components.nav.navPri so lookups resolve against the merged message trees; add panel aria strings under navPri;...
Add MessageBrowser i18n strings and restore load error copy
next-intl threw MISSING_MESSAGE for components.messages.browser.* keys missing from en.json, breaking /messages render. Add English strings, use loadMessagesFai...
Construir gravação MinIO chave de objeto como fluxo de imagem
Omitir a extensão quando o FILE EXT é nulo/vazio para que o nome do objeto corresponda RecordingImagingService e ImagingController. Java string concat com null ...
Cancela a marcação se for chamada a desligar antes de o sdk.invite resolver
Condição da corrida: hangup () durante a ligação não teve nenhuma sessão para terminar ainda (sdk.invite é esperado antes de fioSession), então a chamada conect...
Auto-entrar nova org após a criação assim que os membros pousam com seu próprio papel e direitos
Após a criação de org, a sessão permaneceu no contexto pai (sem direitos de administração), deixando o novo proprietário de org incapaz de ver as configurações....
Permitir chamada final durante a ligação, desactivar o assistente de IA, remover a página da fila
- Botão de chamada final agora está ativo e vermelho durante o estado de conexão para chamadas podem ser canceladas antes de se conectar - Desactivar o botão de...
Resolver a extensão do histórico de chamadas de member voip config, não phone extension
************* foi NULL para algumas extensões mesmo quando member voip config mapeou corretamente o membro para sua extensão. Utilização member voip config (a m...
Full touch support for softphone popup on tablets
- Add touch-action: manipulation + WebkitTapHighlightColor to iconBtnStyle so window control buttons (minimize/maximize/close) respond instantly on touch - Ad...
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...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.