Leia *** do master após a atualização da sessão para evitar o lag da réplica
A correção anterior teve /api/user-info call /api/security/session/refresh antes de ler Redis, mas a leitura passou por readKsemJsonFromRedisWithRetry que usa g...
Rastreie a aba pelo nome + atualizar sessão antes de ler a informação do usuário
Dois bugs de navegação relacionados que se manifestam como "a aba errada se abre": 1. SettingsView rastreou a aba ativa por *index*. childrenArray can recompor...
Substituir o heredoc por ecos agrupados, de modo que o YAML possa analisar o bloco literal
O corpo /etc/odbc.ini heredoc sentou-se na coluna 1, que dedentou para fora do ao redor startup.sh: o escalar de bloco literal e 'kubectl se aplica' do ConfigMa...
Siga rclone remounts via HostToContainer mount propagation
Sem propagação de escravos o pod captura o FUSE ligar montar uma vez em início do recipiente; se rclone-mount. o serviço reinicia na máquina, o pod continua a a...
Reverse-proxy priceturbo.com apex + wildcard via k1m1 com TLS
k1m1 Traefik agora termina HTTPS para priceturbo.com e qualquer *. priceturbo.com subdomínio, encaminhando HTTP simples para o Traefik upstream a 192.168.4.36:8...
Página do Docs do Portal sobre view DOCUMENTS / MANage DOCS SETTINGS
Espelha os portões da aba Email + Telefone. Um membro sem view DOCUMENTS (base acesso ao nível do utilizador) e sem MANAGEM DOCS SETTINGS (admin) já não vê a ab...
Email do Portal + Páginas do telefone sobre direitos, edição da configuração do VOIP do portão, atualização periódica da sessão
Adiciona o dado de direita em falta para um Membro básico sem ACCESS MAIL / ACESS VOIP não pode mais ver as abas e- mail ou configurações do telefone por conta ...
Fio modelo-salvar recalc + atualização de sessão + diagnóstico de direitos efetivos
**************************** / updateModelo / exclusãoModelo e * **************** agora invocar recalcTodos osMembrosUsandoModel após alterações persistentes — ...
Recalc encolhido + fan-out cross-model + tipoTemplate non-force fallback
Adiciona três coisas necessárias para as edições de modelos atingirem os membros existentes sem forçar um ciclo de logout/login: 1. * **************** - caminh...
Alinhar os campos Tipo/Nome/TTL movendo a dica TTL para uma dica
O campo TTL renderizou o seu 'uso 1 hora se o seu registrador mostrar uma dropdown' dica como um parágrafo abaixo da entrada. Essa coluna terminou mais alto do ...
O cartão SSL para de reivindicar registros são verificados antes de serem
O cartão SSL tinha dois estados (instalação / completa) para que o "instalação" de cópia ("Todos os registros necessários são verificados, estamos instalar o ce...
Remover a lacuna do cabeçalho, desactivar subdomínios, soltar o seletor de registos
- Mover DnsProvisioning Painel dentro do DnsSetupStudio para o vazio px:4 pt:3 wrapper em torno dele (que criou uma banda de espaço em branco acima do herói qua...
Unified DNS Setup Studio com ajuda em linha por registro
Substitui a divisão DnsProgressView + AliasStatusTable + ManualDnsGuide trio com uma única experiência guiada: cada registro TXT/CNAME agora vive em um cartão a...
Terreno no /setup/dns dos pais após a criação de org
O assistente redirecionou previamente o criador para **************************** logo após o retorno do POST /api/segurança/org. O domínio do novo org não tem ...
Reconstruir contra a biblioteca compartilhada com kamo f76e145 (drop @Convert on EmbAddress.country)
Pega na solução JPA que permite orgs. país (pequena) aceitar o Hibernate int ordinal escreve para CountryType, desbloqueando POST /api/security/org do assistent...
Drop CountryTypeConverter from EmbAddress. country
O conversor escreve o nome enum (por exemplo, "UNITED STATES") como uma String, mas cada tabela incorporando EmbAddress (orgs, usuários, membros, user address, ...
Mostrar somente o passo da frase da recuperação da conta para under-13
Por que: 13+ usuários já fornecem e-mail, telefone e questões de segurança como métodos de recuperação, tornando redundante a frase semente. Sob-13 contas não t...
Reativar a compilação para obter um dicionário totalmente traduzido
A imagem implantada ec1a3dad foi construída antes do dicionário de kamo-tradução zh.json passou de ~0,06% chinês para 99,9% chinês. O passo de construção copia ...
Escala para 2 réplicas para absorver sincronização + tráfego em tempo de execução
Uma única réplica é o gargalo para o fluxo de trabalho de sincronização do dicionário: cada trabalhador de Gunicorn lida com um pedido e depois reinicia automat...
Bump LibreTranslate per-call timeout to 90s; mantenha um único-traduzir backward-compat
Dois acompanhamentos da mudança de chaves de repetição/falha: 1. Por chamada tempo limite de pedido foi de 30s. Produção tem chamadas em tempo de execução (cha...
Repetir os erros transitórios e as chaves de superfície falhadas (não forje a passagem)
Dois modos de falha foram indistinguíveis na resposta, então o script Não conseguia diferenciá-los e continuou a "traduzir" as mesmas chaves para o inglês em ca...
Reverse-proxy rate.loans/stack.loans hosts via k1m1 com TLS
k1m1 Traefik agora termina HTTPS para api.rate.loans, www.rate.loans, e www.stack.loans, encaminhando HTTP simples para Traefik upstream em 192.168.4.36:80. Aut...
Alias zh -> zh-Hans assim en->zh realmente traduz
Endpoint LibreTralate /línguas anuncia chinês sob o códigos específicos da região "zh-Hans" e "zh-Hant" (nunca descascado "zh"), mesmo que POST /traduzir aceite...
Wire DomainManager e MailboxProvisioner para todos os provedores de nuvem
Substituir a Operação Não SuportadaException stubs em cada provedor de nuvem com chamadas HTTP reais contra a API de administrador de cada infraestrutura: - Mi...
IMAP/SMTP-backed enviar, pasta e procurar por stubs de nuvem
Extrair o padrão de delegação IMAP/SMTP em AbstractImapBackedCloudProvider e ter Zoho, IceWarp, Exchange, Google Workspace, e Microsoft 365 estender Ele. A clas...
MailReader apoiado por IMAP para os stubs de provedor de nuvem
Zoho, IceWarp, Exchange, Google Workspace e Microsoft 365 expõem IMAP, Então, envie os métodos MailReader de cada provedor de nuvem através do EmailImapService ...
Transfira t() para strings de interface codificadas em ~88 arquivos
Substitui o inglês codificado com chamadas next-intl t() em locais anteriores a conversão falhou: valores do cabeçalho DataGridName (~238 através do gasoduto, c...
Renderizar cid em linha: imagens através do novo endpoint do EmailService
Quando uma mensagem expõe partes em linha (cada uma carregando um conteúdoId), o email renderer agora reescreve <img src="cid:..."> referências no tempo de mont...
Servir imagens em linha partes MIME e metadados de superfície Content-ID
Renderize <img src="cid:..."> nas mensagens UI, expondo as partes em linha que o corpo HTML se refere. - AnexoInfo ganha conteúdoId (sem parênteses de ângulo) ...
Preservar o nome do ficheiro original e o tipo de conteúdo no download do anexo
O ****************es finais (ambos o pessoal e controladores de caixa de correio compartilhado) estavam emitindo Disposição de Conteúdo: anexo sem parâmetro do ...
Imagens em linha quebradas, downloads de anexos e view-pane flicker
- Strip <img> com cid: src no higienizador de e-mail para imagens incorporadas não renderizar como um ícone de imagem quebrada piscando, e ocultar imagens que f...
Dirigir alvos suportados a partir de /linguagens, não lista velha
Os SUPPORTED TARGETS de código rígido alegaram que sw/ta/etc. eram suportados, mas não existem pacotes argos públicos para aqueles, então cada en->sw / en->ta p...
Não reconhecido -- workers arg causando crashloop
O libretranslate CLI não aceita -- trabalhadores, apenas o gunicorn processo dentro dele faz. Passando- o fez com que a cápsula falhasse em argparse boot e Cras...
Corrigir chamadas t() duplamente espaçadas na lista de membros do clube
As chamadas estavam a resolver. em vez de **************** manipulador tCome apropriado para pesquisaPlaceholder, pesquisaAriaLabel, e limpar AriaLabel.
Translate remaining UI strings outside main batches
NavInfo (placeholder name), NavTab (Print/Share buttons), NotImplemented (message), SecureIFrame (iframe title), useUserInfo HOCs (Loading/Please log in/permiss...
Translate POS6 (10 final files) — pos batch complete
97 strings across MarketCardGrid, MarketAgreementTemplates, MarketRentalAssets, MarketSubscriptionPlans, and 6 SubscriptionPlan* tabs (AddOns, Bundles, Details,...
Traduzir ajuda do provedor (10 guias de configuração)
117 cordas em BigCommerce, Ecwid, Magento, OpenCart, PrestaShop, Shift4Shop, Shopify, Squarespace, Wix, WooCommerce guias de configuração. O texto passo usa t.r...
Traduza o POS4
74 cordas. **************************** **************************** chaves.
Tradução:
92 cordas. **************************** **************************** chaves.
Translate MarketProducts + MarketCustomers
118 strings. **************** marketCustomers}.* keys with ICU plural patterns and refactored SUB_VIEWS/ATTR_TYPE_LABELS to hold translation keys instead of lit...
Translate MarketTaxExpedição + MarketDescontos
151 cordas (78+73). **************************** marketDiscounts}.* chaves com padrões plurais de UTI para contagem de método/entrada. DiscountTypeBadge refator...
Translate E5 (16 small files) — email batch complete
61 strings. **************** **************** **************** **************** signatureTemplateSelector}.* keys. All 27 email files now at 0 audit hits.
Translate E4 ****************
62 strings. **************** **************** keys.
Translate E3 ****************
74 strings. **************** domainManager,caldavPersonal}.* keys.
Translate E2 ****************
92 strings. **************** **************** keys.
Translate EmailTemplateEdit (114 strings)
Largest file in the email batch. Refactored module-level legalTextOptions constant into buildLegalTextOptions(t) function for runtime translation. Inner EmailFr...
Traduzir P5 (6 páginas médias)
96 cordas em verticalSection, EngajamentosTab, VarejoTab, VarejoClientesTab, FornecedoresTab, InscriçõesTab. Usa t () com **************************** *********...
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.