Esta é uma tradução automática do documento original em inglês. Em caso de conflito entre esta tradução e a versão original em inglês, a versão em inglês prevalecerá. Ler a versão original em inglês


Versão 0.9.720 (1 de maio de 2026)

Marca

  • Comum: PebbleFlow agora é Caiioo: O produto foi renomeado para Caiioo — o mesmo animal, o mesmo app que você já usa. Você verá o novo nome em todo o painel lateral, configurações, no site, no menu do app host para macOS e no app host do Safari. Dados existentes, contas, logins e sincronização permanecem inalterados — apenas o nome de exibição muda. O site de marketing permanece em pebbleflow.ai por enquanto e exibe a nova marca de forma compatível; o roteamento canônico para caiioo.ai virá em uma versão posterior.

Novos Recursos

  • Comum: Simple Mode ativado por padrão para novos usuários: Instalações de primeira viagem agora iniciam no Simple Mode — um compositor mais limpo que oculta detalhes de tokens e custos por mensagem, o menu suspenso de compressão sem perdas e indicadores de contexto de aba. O seletor de modelo continua visível porque a escolha do modelo é uma ação prioritária. Usuários existentes mantêm a configuração de Simple Mode que já possuíam. Um novo ícone de olho no compositor revela ou oculta os detalhes completos com um toque.
  • Comum: Exclusão de conta: Agora você pode excluir sua conta Caiioo na página de Conta do site (também vinculada a partir do app iOS, conforme a exigência de exclusão de conta da Apple). A exclusão remove seu perfil, credenciais de login, saldo de créditos de AI e a cópia criptografada da sua chave OpenRouter provisionada; logs mínimos de auditoria de conformidade sem ID de conta são retidos conforme exigido por lei. Uma nova seção da política de privacidade detalha exatamente o que é removido e o que é retido.
  • iOS: Text-to-speech nativo no dispositivo (Kokoro 82M): A síntese de voz Kokoro agora roda no processo host do iOS via OnnxRuntime em vez de dentro da WKWebView, espelhando a arquitetura de e5-embeddings da versão 0.9.719. O modelo recebe o orçamento de memória ampliado do processo host em vez de competir com a UI do painel lateral pelo limite por processo do WebKit, evitando que o TTS no dispositivo cause falhas na WebView sob carga no iPhone 13/14.

Melhorias

  • Comum: Gerador de imagens funciona com modelos de streaming lentos: A ferramenta de geração de imagens agora opta por streaming para modelos de imagem do OpenRouter, corrigindo o erro "Network error: Unable to connect to OpenRouter" em modelos lentos como gpt-5.4-image-2 (~167 s de ponta a ponta). O caminho anterior com buffer aguardava cerca de 1.8 MB de preenchimento de keepalive antes do JSON real chegar, causando o timeout da camada de conexão.
  • Comum: Seleção de modelo do nível gratuito escolhe um modelo real dinamicamente: O meta-roteador openrouter/free anterior roteava dentro do OpenRouter sem saber quais modelos suportavam ferramentas ou visão — usuários de Android enviando uma imagem com uma chamada de ferramenta recebiam "No endpoints found that support tool use". O Caiioo agora roteia por conta própria: o onboarding, as configurações e o botão "usar modelos gratuitos" do modal de upgrade escolhem um modelo gratuito real que suporte ferramentas (e entrada de imagem, onde disponível), com troca automática em caso de limites de taxa ou erros de capacidade. Usuários existentes no openrouter/free serão migrados gradualmente na próxima inicialização.
  • Comum: Personal Intuition encontra o contexto certo em mensagens longas: A consulta de recuperação era limitada aos últimos 500 caracteres da sua mensagem e incorporada como um único vetor. Em mensagens longas coladas ou turnos com múltiplos tópicos, isso truncava antes da pergunta real ou misturava tudo em um centroide genérico com pontuação baixa. O Caiioo agora extrai uma consulta relevante — mantém o início literal e anexa um conjunto de tokens de conteúdo extraídos de até os próximos 3000 caracteres — para que a recuperação permaneça no tópico mesmo quando seu prompt for longo.
  • Comum: Botão Settings → "Minimal settings" para de alternar o próprio título: O botão alternava seu rótulo entre "Minimal settings" (ativado) e "Advanced settings" (desativado), fazendo com que o estado desativado parecesse que marcar a caixa levaria para as configurações avançadas — o oposto do que acontece. O título agora permanece constante; a descrição prefixa "On — " / "Off — " para tornar o estado atual inequívoco.
  • Comum: Diálogo de download de modelo de voz lida com progresso indeterminado: O cartão de informações do modelo durante o download podia transbordar no painel lateral estreito; o layout agora está fixado. Quando o servidor não retorna um Content-Length, o bloco de progresso exibe um spinner indeterminado em vez de uma barra de 0% travada.
  • Comum: Simple Mode mostra uma faixa de estatísticas compacta em vez de esconder tudo: O Simple Mode anteriormente escondia todo o resumo de estatísticas da thread. Agora ele mostra uma faixa fina — anel de janela de contexto, total de tokens compacto (ex: "1k"), custo e crédito restante — e o ícone de olho no compositor expande para os detalhes completos com um toque.
  • Comum: Custos de subagentes são totalizados corretamente: A contagem de custos por thread não incluía gastos de subagentes com Perplexity / busca web, custos de auxiliares, geração de imagem/vídeo/música, custos de OCR de PDF e custos de voz. Todas as categorias agora são somadas na linha sub_agent_cost do pai.
  • Comum: Seletor Settings → Tools substitui ferramentas desativadas por padrão: Escolher "Always" ou "Auto" em uma ferramenta que vem desativada por padrão estava sendo ignorado silenciosamente. Sua escolha de configuração dinâmica de ferramenta agora substitui o padrão.
  • Comum: Sidecar local renomeado para "Desktop app" em textos para o usuário: Todas as referências visíveis ao usuário para "PebbleFlow Relay" — o sidecar que suporta servidores MCP local-stdio e ferramentas exclusivas para Desktop — agora dizem "Desktop app", que é o que os usuários realmente instalam.
  • Comum: Textos de privacidade simplificados: Removido o termo redundante "telemetria" em políticas legais, listagens de lojas, página de privacidade do site e guia interno do app. "Sem análises" já cobre isso; sem mudanças factuais no que os apps coletam ou deixam de coletar.
  • Comum: Rótulos de visualização de saldo de conta de provedor: O painel de conta do provedor agora indica contra qual chave cada saldo está sendo reportado (sua chave BYOK vs a chave provisionada pela Caiioo), para que créditos e saldo restante não sejam atribuídos erroneamente à primeira vista.

Correções de Bugs

  • Comum: Apple Sign-In após a transição de marca: O Apple Sign-In estava falhando para novos logins porque o OAuth Services ID ainda apontava para o antigo com.sixcailloux.PebbleFlow.web. Alterado para com.sixcailloux.Caiioo.web para que o "Sign in with Apple" volte a funcionar no iOS, macOS e na página de conta web.
  • Comum: Botão "Sign in" em servidores MCP que exigem OAuth: Instalar um servidor MCP remoto que exige OAuth (ex: Notion) grava o servidor no armazenamento mesmo quando a conexão inicial falha por exigência de OAuth, mas nenhum cliente é registrado. O botão "Sign in" enviava então uma solicitação de atualização que retornava um erro bruto "MCP server not found" em vez de abrir o diálogo OAuth. A atualização agora recorre a uma nova chamada addServer quando o cliente não está registrado, para que o formato OAuth/DCR seja exibido e o diálogo de login realmente abra.
  • Comum: Relatórios de bugs enviados de apps nativos agora registram a versão correta do app: As shells de iOS, macOS e Android agora injetam a versão instalada do app na WebView na inicialização, para que os relatórios de bugs identifiquem de qual build vieram, em vez de deixar o campo em branco ou repetir a versão do painel lateral empacotado.
  • Android: Falha na inicialização após o rebrand: Uma renomeação excessiva de PebbleFlow → Caiioo renomeou a classe Application e os símbolos JNI no lado Kotlin sem renomear as exportações nativas correspondentes, fazendo com que o app falhasse na inicialização por não conseguir resolver os símbolos. As renomeações foram revertidas; o app volta a iniciar normalmente.
  • Comum: Loop de reautorização do Google Workspace: Usuários estavam presos reautorizando o Google Workspace a cada hora porque sua conexão OAuth armazenada não tinha um refresh_token. Seis correções conectadas garantem um token de atualização em cada concessão e o preservam através da sincronização na nuvem, para que as conexões do Google sobrevivam ao TTL de 1 hora do token de acesso sem precisar passar pela tela de consentimento.
  • Comum: Recuperação de "User not found" no OpenRouter: O OpenRouter retorna HTTP 401 "User not found" quando o registro de usuário subjacente de uma sub-chave provisionada desaparece, mas a entidade da chave ainda existe. O Caiioo anteriormente exibia isso como uma extensão morta que só o logout+login resolvia. O provedor agora se recupera automaticamente trocando por uma nova chave provisionada e tentando a solicitação mais uma vez.
  • Comum: Google Docs insert_component retornava erros enganosos: Inserir um componente após uma tabela inserida anteriormente exibia "Document not found" porque a tabela inserida nunca era vinculada ao seu componentName. Tabelas agora recebem um intervalo nomeado na mesma fase de inserção, o resolvedor de posição respeita tabId não padrão, e erros de nível de app param de ser classificados erroneamente como 404s.
  • Comum: Novos modelos lançados no OpenRouter perdiam roteamento ZDR: Quando um modelo ainda não estava no banco de dados de inteligência do Caiioo, o registro de fallback sintético o marcava como não compatível com ZDR, mesmo quando provedores exclusivos de ZDR realmente o suportavam. O roteamento ZDR agora usa o mesmo fallback de lista de provedores do caminho regular.
  • Comum: API /v1/runs ignorava anexos na primeiríssima chamada: Quando o endpoint da API iniciava um agente em uma thread nova, a lista de anexos na mensagem do usuário era perdida porque o ramo de thread vazia enviava apenas texto. Os anexos agora fluem corretamente.
  • Comum: Apps nativos podiam ler configurações obsoletas logo após uma mudança de modelo: No Android com pouca memória, trocar o seletor de modelo e enviar uma mensagem imediatamente podia permitir que o agente lesse o modelo anterior do disco porque o flush com debounce de 500 ms ainda não havia ocorrido. O caminho de envio agora força um flush de estado antes de iniciar o agente.
  • Comum: Triagem de bugs de testadores (PF-260429 / PF-260430): Cinco correções — usuários de chaves gerenciadas (nível gratuito) agora podem processar documentos via OCR de PDF sem digitar sua própria chave; o macOS fixa o fuso horário do sidecar Node ao do host para que as datas sejam resolvidas corretamente sob sandbox; tarefas agendadas agora persistem em shells iOS/macOS/Tauri (o stub de armazenamento da WebView estava descartando gravações silenciosamente); a ferramenta de configuração exibe agendamentos únicos e manuais como opções prioritárias; e as chamadas de ferramentas se recuperam do auto-heal 401 do OpenRouter da mesma forma que o executor do agente.
  • Comum: Modal de upgrade para de misturar assinatura de nível com créditos/BYOK: "Add Credits" na verdade abria o portal de assinatura — o rótulo estava mentindo. O modal agora foca apenas na assinatura de nível; o iOS adicionalmente oculta qualquer interface de compra de créditos conforme Apple §3.1.1.
  • Web: Seção Delete Account movida para o final da página de conta: O bloco destrutivo Delete Account costumava ser renderizado entre seu cartão de identidade e a UI de assinatura/faturamento. Agora ele vive no final da página, após o FAQ. O comportamento de deep-link do iOS para a visualização exclusiva de exclusão permanece inalterado.
  • iOS: Manage Plan agora abre a folha de assinatura da Apple: O Manage Plan no iOS anteriormente redirecionava para a página de conta web para usuários gratuitos, de teste, Stripe e de origem desconhecida, onde o Google OAuth na WKWebView falharia. Tocar em Manage Plan no iOS agora sempre abre a folha showManageSubscriptions do StoreKit da Apple.
  • iOS: Visualização web de exclusão de conta recolhe para uma página apenas de exclusão: Quando o botão Delete Account do iOS abre o site, a página agora oculta todas as interfaces de faturamento (assinatura, planos, créditos, portal Stripe, FAQ) e mostra apenas a seção de exclusão, satisfazendo a norma §3.1.1.
  • iOS: Correção de validação de versão de framework ITMS-90208: O Info.plist do framework onnxruntime agora é corrigido no momento do arquivamento para corresponder ao alvo de implantação do app host, para que o App Store Connect pare de rejeitar builds com "framework does not support the minimum OS version specified in the Info.plist".
  • Android: Links externos abrem em uma Custom Tab para que o Google OAuth funcione: Tocar em links como "Open pebbleflow.ai/account" costumava abrir dentro da WebView do Android, onde o Google bloqueia OAuth com disallowed_useragent (Erro 403). Links externos agora são roteados através da ponte nativa para uma Chrome Custom Tab, na qual o Google confia.
  • Android: Botões de copiar sob as mensagens realmente copiam: O ícone de copiar usava navigator.clipboard.writeText diretamente, o que falha silenciosamente na WebView do Android quando a ativação do usuário expira através da fronteira assíncrona. O copiar agora é roteado através da ponte de área de transferência nativa.

Versão 0.9.719 (25 de abril de 2026)

Segurança

  • Common: protobufjs CVE-2026-41242 corrigida (CVSS 9.8): Fixada a versão protobufjs >= 7.5.5 (resolvida para 8.0.1) para fechar uma falha crítica de execução de código arbitrário em Root.fromJSON. O Caiioo não importa o protobufjs diretamente — é uma transitiva do onnxruntime-web — e o risco na prática era baixo porque apenas alimentamos modelos empacotados, não esquemas fornecidos pelo usuário. Corrigido de qualquer forma porque a solução é trivial.
  • Common: @xmldom/xmldom — 4 CVEs de alta gravidade corrigidas: Fixada a versão @xmldom/xmldom >= 0.9.10. O parsing de XML é usado em pipelines de redline de DOCX/XLSX e vários caminhos de código de extensão.
  • Server: undici — 3 CVEs de alta gravidade corrigidas: Fixada a versão undici >= 7.24.0 em cloud/relay. Afeta apenas o cliente HTTP do servidor de relay.
  • Desktop: rustls-webpki + quinn-proto — 2 CVEs de alta gravidade corrigidas: Atualizadas estas dependências Rust do Tauri. Afeta as builds de desktop para Windows + Linux que passam pelo shell do Tauri.

Novos Recursos

  • Common: Geração de vídeo (Pro): Gere ou anime vídeos curtos com Google Veo 3.1, OpenAI Sora 2 Pro e ByteDance Seedance via OpenRouter. A ferramenta escolhe durações e resoluções válidas por modelo, monitora até que a tarefa seja concluída e salva o resultado como um anexo da thread.
  • Common: Geração de música (Pro): Gere músicas e clipes instrumentais com o Lyria 3 Pro Preview do Google via OpenRouter. A saída é salva como um anexo de áudio que é reproduzido inline.
  • Common: Catálogo dinâmico de modelos de vídeo: O gerador de vídeo busca a lista atual de modelos compatíveis com vídeo do OpenRouter em tempo de execução, para que novos provedores e modelos apareçam sem a necessidade de uma atualização do caiioo. Um snapshot empacotado mantém o funcionamento offline.
  • Common: Catálogo dinâmico de modelos de música: O mesmo para a geração de música — a ferramenta identifica novos modelos de música conforme o OpenRouter os publica, com fallback offline.
  • Common: OAuth personalizado no Pro: Bring-Your-Own-Auth — o assistente do Google Workspace, o assistente do Microsoft 365 e o fluxo genérico "Adicionar Provedor Personalizado" — agora estão visíveis para todos os usuários Pro, Platform, Teams e Enterprise em Configurações → OAuth Personalizado. Anteriormente, a aba e os botões de adição estavam ocultos sob flags exclusivas para testadores, impedindo que usuários pagantes acessassem a configuração de BYOA.
  • Common: Física + Análise Estrutural (Pro): A ferramenta de simulação de física (movimento de projéteis, colisões, energia cinética/potencial, momento, força, impulso, velocidade para o alvo) e análise estrutural (carga de vigas, flambagem de colunas, propriedades de materiais) está agora disponível no Pro junto com as outras ferramentas criativas e de utilidade.
  • Common: Seeing-Eye Dog — fallback de visão para LLMs apenas de texto: Modelos apenas de texto como DeepSeek V4 Pro, Kimi K2.6, MiMo V2.5 Pro e modelos locais do Ollama agora podem lidar com anexos de imagem roteando-os através de um modelo de visão de baixo custo configurado (padrão: Gemini 3.1 Flash Lite). A legenda automática é gerada no momento da construção da mensagem e armazenada em cache por anexo para que turnos subsequentes não gerem custos extras; uma ferramenta dedicada vision({action: "inspect"}) dá ao modelo acesso direcionado para acompanhamento. Configurações → Ferramentas → Modelo de Fallback de Visão escolhe o auxiliar.
  • Common: Alterações rastreadas em nível de célula no XLSX: Artefatos de planilha agora suportam a mesma experiência de redlining do DOCX. Propostas de IA via propose_change(editMode: 'xlsx_cell') produzem alterações rastreadas localizadas na célula, ancoradas por cellRef + sheetName; edições digitadas pelo usuário no modo de controle de alterações geram diffs em nível de célula; células com alterações pendentes renderizam <del>antigo</del><ins>novo</ins> inline; a barra de ferramentas existente para próximo/anterior/aceitar/rejeitar funciona em alterações de célula; edições simultâneas de IA + usuário são mescladas célula a célula, com prioridade para o usuário em conflitos na mesma célula.
  • Common: Rastreamento de custos para geradores de vídeo e música: Vídeos gerados (via OpenRouter /api/v1/videos) e músicas (via chat-completions) agora somam seus custos aos totais da thread, assim como a geração de imagens, com novas linhas de detalhamento video_gen_cost e music_gen_cost no menu suspenso de custos do painel lateral.

Melhorias

  • Common: Estabilidade da série GPT-5: O gpt-5, gpt-5.1, gpt-5.4, gpt-5.4-pro e gpt-5.3-codex da OpenAI não produzem mais respostas vazias silenciosas em conversas de agentes com uso intensivo de ferramentas. Uma interação de esquema de ferramenta de função estava fazendo com que o backend da OpenAI encerrasse os streams sem produzir nenhuma saída; o Caiioo agora serializa as ferramentas no formato que esses modelos exigem.
  • Common: Melhor comportamento em conversas longas no GPT-5.4+: Conversas de múltiplos turnos com gpt-5.4, gpt-5.4-pro e gpt-5.3-codex não param mais precocemente em sequências longas de chamadas de ferramentas — o marcador de fase que a OpenAI usa para distinguir comentários intermediários de respostas finais agora é preservado entre os turnos.
  • Common: Raciocínio do GPT-5.x visível no painel de pensamento: gpt-5, gpt-5.1, gpt-5.4, gpt-5.4-pro e gpt-5.3-codex agora transmitem seu resumo de raciocínio para o painel de pensamento no chat enquanto pensam, igualando-se ao comportamento que o Gemini já apresenta. Anteriormente, o painel de pensamento permanecia vazio para esses modelos, mesmo que o OpenRouter estivesse transmitindo o texto de raciocínio.
  • Common: Recuperação transparente de interrupções temporárias de upstream: Quando o OpenRouter roteia uma solicitação para um upstream que retorna um erro 5xx temporário antes de qualquer stream de conteúdo, o Caiioo tenta silenciosamente em um upstream diferente em vez de exibir uma resposta vazia.
  • Common: Erros mais claros quando o stream do modelo falha: Falhas no lado do provedor, rejeições de filtro de conteúdo e outras falhas no meio do stream agora aparecem com uma mensagem de erro específica, em vez de a conversa simplesmente "parar" sem explicação.
  • Common: Vídeos e músicas gerados renderizam inline: Vídeos e músicas gerados agora aparecem na conversa como imagens geradas — um player de vídeo ou áudio surge acima da resposta final com um pequeno selo mostrando qual modelo o produziu, em vez de ficarem guardados dentro da seção de ferramentas colapsada.
  • Common: Seletor de modelo padrão para ferramentas de vídeo e música: Configurações → Ferramentas agora inclui um menu suspenso de Modelo Padrão para os geradores de vídeo e música, espelhando o seletor de gerador de imagens existente. O agente usa o modelo selecionado por padrão; você ainda pode sobrescrever por solicitação nomeando um modelo diferente.
  • Common: Exibição do status de indexação do Personal Intuition: O painel de configurações de Personalização agora mostra uma linha em tempo real "Indexado: N threads · M chunks · K tokens · última indexação há Xm" para que você possa confirmar que o indexador de memória está funcionando. O último resumo de backfill também permanece visível após a conclusão da execução, em vez de desaparecer.
  • iOS: Embeddings nativos no dispositivo (mais rápido, menos memória): A inferência do Multilingual-e5-small agora roda no processo host do iOS via onnxruntime-objc da Apple, em vez de dentro da WKWebView. Isso resolve um limite de memória por processo que estava encerrando a WebView cerca de 7 segundos após o carregamento do modelo (o crash pós-login). Após a primeira codificação do catálogo de ferramentas, as chamadas subsequentes de seleção de ferramentas atingem um cache em memória por texto e são concluídas em ~10 ms em vez de ~5 s. A refatoração do pipeline compartilhado também impede que o Personal Intuition e a seleção de ferramentas no dispositivo carreguem, cada um, sua própria cópia de ~115 MB do modelo.
  • Common: Personal Intuition + seleção de ferramentas no dispositivo compartilham um pipeline e5: Ambos os recursos anteriormente instanciavam seu próprio carregador multilingual-e5-small (~115 MB cada, ~230 MB no total no renderizador). Eles agora delegam para um único pipeline compartilhado que elimina duplicatas de carregamentos simultâneos, reduzindo pela metade o custo de cold-start.

Correções de Bugs

  • Common: Cookies de sessão do navegador não vazam mais para chamadas de API: Se você tivesse visitado openrouter.ai em uma aba do navegador, a extensão estava anexando involuntariamente sua sessão de navegador do OpenRouter (cookies Clerk / Stripe / analytics) a cada chamada de API. As chamadas de API agora são estritamente autenticadas via Bearer.
  • Common: Respostas do GPT-5.4 não aparecem mais duplicadas: Corrigido um bug onde as respostas do gpt-5.4, gpt-5.4-pro e gpt-5.3-codex mostravam o mesmo texto consecutivamente — o payload da resposta final estava sendo acumulado junto com o stream de tokens que já o havia renderizado.
  • Common: Seletor de modelos atualiza após recarregar: A lista de modelos agora é invalidada em atualizações de versão e respeita um curto TTL em memória, para que modelos recém-lançados no OpenRouter apareçam após um recarregamento em vez de ficarem ocultos por um cache antigo. Service workers de longa duração não retêm mais um catálogo congelado.
  • Common: Links curtos de mídia gerada abrem o player: Quando um modelo escreve um link curto como [Ouvir](audio-…) após gerar áudio/imagem/vídeo, clicar nele agora abre o player slate em vez de falhar como uma URL externa quebrada. A mesma correção se aplica a links de imagem e vídeo.
  • Common: Mídia gerada como embeds de imagem markdown renderizava quebrada: Quando o modelo escrevia um anexo de vídeo ou áudio como ![Vídeo 1](video-…) em vez de [Vídeo 1](video-…), ele renderizava como uma <img> quebrada em vez de abrir o player. O ! inicial agora é removido para que o link abra o visualizador slate.
  • Extension: Impasse de "Permissão de localização negada" no painel lateral: Corrigida uma regressão onde cada solicitação de localização no painel lateral retornava "Permissão de localização negada. Por favor, permita o acesso à localização nas configurações do navegador.", independentemente do que o usuário clicasse. Uma tentativa de rotear através do documento offscreen atingia PERMISSION_DENIED instantaneamente porque o contexto offscreen não pode exibir um prompt de permissão e o manifesto não declara geolocation. O painel lateral agora usa a cadeia original de content-script-então-geolocalização-por-IP que funcionava anteriormente.
  • Common: Reconstrução total do Personal Intuition deixava contagens indexadas obsoletas: Corrigido o backfill de reconstrução total que pulava a atualização do índice por thread, fazendo com que Configurações → Personalização mostrasse totais inflados de pré-reconstrução após uma reconstrução. Threads escaneadas pela reconstrução total, mas não indexadas anteriormente, também não são mais invisíveis para a recuperação.
  • iOS: Loop de crash da WKWebView pós-login: Três correções convergentes para o crash pós-login. (1) Embeddings e5 nativos agora rodam fragmentados em lotes de 8 com a arena de memória ORT configurada para encolher entre as execuções — o pico do conjunto de trabalho permanece abaixo de ~100 MB em vez de subir para ~3 GB e acionar o encerramento de processo por memória do iOS. (2) O recuperador no dispositivo agora aquece durante o requestIdleCallback em vez de inline na inicialização, para que não compita mais com a sincronização de licença, restauração de identidade, renderização de UI e inicialização de sincronização em nuvem. (3) O recuperador no dispositivo agora é provisionado novamente em mudanças de identidade / nível, para que novas instalações não façam mais fallback silencioso para auxiliares na nuvem porque o nível estava indefinido no primeiro registro.
  • iOS: Erros 403 falsos de "travessia de caminho bloqueada": Corrigido o LocalFileSchemeHandler que sinalizava incorretamente cada 404 como uma tentativa de travessia de caminho porque NSString.standardizingPath só resolve /var/private/var para arquivos que existem no disco. Caminhos legítimos para recursos inexistentes (o bundle do iOS exclui *.wasm, além de caminhos de API de chrome-extension como api/active-tab-context) retornavam 403 em vez de 404, quebrando o fallback de pré-busca wasm do transformers.js. Substituído por uma verificação baseada em string para .. / NUL correspondente ao handler do Android.
  • Common: Imagens incorporadas em PDF quebravam modelos apenas de texto: Enviar um PDF com imagens incorporadas para um modelo do OpenRouter apenas de texto (DeepSeek V4 Pro, Kimi K2.6, etc.) estava resultando em "Nenhum endpoint encontrado que suporte entrada de imagem" — o aviso que o novo roteamento Seeing-Eye Dog deveria eliminar. O caminho de entrega de PDF agora respeita a mesma flag supportsVision por modelo que a entrega de blocos de imagem já honrava, para que modelos apenas de texto recebam um PDF apenas de texto e o agente possa gerar um subagente de visão se necessário.
  • Common: Alternância de nível do bloqueador de anúncios não surtia efeito: Alternar o nível do bloqueador de anúncios (Desativado / Padrão / Agressivo) apenas alterava o valor persistido, enquanto as regras DNR ativas + conjunto de regras estáticas permaneciam em vigor até que o service worker reiniciasse — assim, após alternar para Desativado, sites como ads.google.com continuavam bloqueados. O ouvinte de armazenamento agora monitora o bucket globalSharedSettings onde a configuração é realmente gravada, e a flag legada adBlockerEnabled roteia através do mesmo bucket.
  • Extension: Imagens superdimensionadas eram descartadas silenciosamente: Quando um anexo de imagem excedia o limite da API, o service worker da extensão não tinha uma implementação de compressão registrada (apenas a baseada em sharp do servidor estava) — então a defesa em pushImageBlock capturava a exceção e descartava a imagem inteiramente. O SW agora sonda as dimensões naturais via createImageBitmap e roteia a codificação através do documento offscreen existente, para que os chamadores do contexto da extensão recebam a imagem comprimida em vez de um marcador de posição descartado.
  • Common: Imagens geradas e capturas de tela rejeitadas por provedores: A Anthropic limita imagens base64 a 5 MB; outros provedores têm limites semelhantes. Imagens geradas pelo FLUX / Gemini / Seedream e capturas de tela grandes estavam sendo passadas em tamanho real, produzindo erros 4xx que abortavam todo o turno do agente. Três camadas de defesa: o gerador de imagens comprime a saída antes do armazenamento; um novo auxiliar pushImageBlock roteia cada emissão de image_url através de compressão-ou-descarte; e a reconstrução de captura de tela + injeção de captura de tela ao vivo passam pelo mesmo auxiliar. Limite conservador de 4 MB que funciona em todos os provedores.

Versão 0.9.718 (22 de abril de 2026)

Novos Recursos

  • Common: Personal Intuition — memória associativa entre threads: O Caiioo lembra discretamente do que você falou anteriormente — em todas as conversas, não apenas nesta. Memórias relevantes vêm à tona enquanto você conversa; seu agente pode usar uma diretamente ou apenas deixar que ela influencie a resposta. Como um aroma que lembra um lugar. Encontre em Personalization → Personal Intuition; desativado por padrão. Inclui Full-rebuild e Incremental backfill para que você possa indexar suas threads existentes, e conversas privadas nunca fazem parte do armazenamento entre threads.
  • Common: Backup e restauração da Personal Intuition: Você pode criar um snapshot de todo o corpus de memória em um arquivo JSON em Backup & Restore → Personal Intuition, e restaurá-lo mais tarde se algo der errado ou se quiser movê-lo para outro dispositivo. Conversas privadas nunca são incluídas.
  • Common: Instant Tool Chooser padrão para todos os níveis: O seletor semântico de ferramentas agora roda localmente em todos os dispositivos, em todos os níveis — incluindo o gratuito. Escolhe as ferramentas certas para cada interação em ~10 ms, totalmente no seu dispositivo. A interface do seletor em Settings → Tools esclarece a escolha como "Instant Tool Chooser" vs "Quick Tasks LLM" (que usa qualquer modelo que você tenha marcado com o ícone de raio no seletor de modelos).
  • iOS / Android: Instant Tool Chooser nos apps nativos: O mesmo seletor de ferramentas on-device agora está provisionado dentro da WebView dos apps iOS e Android, não apenas na extensão do Chrome e no desktop.

Melhorias

  • Common: Sandbox do Slate permite CDNs de script HTTPS: Artefatos HTML do slate agora podem carregar bibliotecas comuns como Chart.js ou D3 de CDNs HTTPS confiáveis (jsdelivr, unpkg, etc.). A busca de dados ainda está bloqueada para a mesma origem, portanto, use bind_data para canalizar dados de anexos para um slate.
  • Common: Progresso da Personal Intuition mais claro: O backfill agora mostra o progresso por thread no painel de configurações (ex: "47/75 threads · 2.134 chunks") enquanto é executado, em vez de ficar silencioso até a conclusão.
  • Common: Seleção de ferramentas mais rápida após indexação de memória: A indexação de um grande corpus de memória não expulsa mais o cache do catálogo de ferramentas no recuperador on-device — a próxima chamada de ferramenta permanece pronta em vez de pagar um custo de re-codificação.

Correções de Bugs

  • Common: Sub-agentes simultâneos geravam erros falsos de upgrade de nível: Corrigida uma condição de corrida onde dois sub-agentes rodando em paralelo poderiam sobrescrever o contexto de thread ativa um do outro, fazendo com que ações restritas ao Pro (update_slate, etc.) fossem rejeitadas para o sub-agente errado. A aplicação do nível agora é restrita à thread específica da chamada de despacho.
  • Common: Vinculação de dados CSV no Slate quebrava o forEach: Corrigido o problema onde dados vinculados a CSV chegavam na sandbox como um objeto não iterável — data.forEach(...) dentro do JavaScript da sandbox agora funciona como esperado.

Versão 0.9.717 (17 de abril de 2026)

Novos Recursos

  • Common: Nível Pro Unificado em Todos os Apps: O Pro agora é uma assinatura única de $9/mês que desbloqueia todos os apps Caiioo — Chrome, Desktop e Mobile — em vez de buckets separados por nível de app. O Platform ($14/mês) foi reposicionado como "Pro + infraestrutura" (servidor local, prévia de acesso à API, Messaging).
  • Common: Nível Pro Mobile: Um plano Pro exclusivo para dispositivos móveis está disponível por $2.99/mês, vendido diretamente na App Store e Play Store. A própria compra in-app é o direito de acesso — sem necessidade de licença separada.
  • Common: Ferramenta Ask-User para Human-in-the-Loop: O agente agora pode pausar no meio da execução e exibir um diálogo de decisão de quatro vias (aprovar, aprovar com notas, rejeitar, rejeitar com notas). Suas notas retornam ao modelo como orientação em inglês simples que substitui o plano proposto — nenhum novo ciclo é disparado, o agente continua de onde parou.
  • Common: Busca de Guia In-App: Pesquise o guia do usuário diretamente do menu Document. Os resultados contêm deep-links para caiioo.ai/guide, preservando o fluxo de redirecionamento existente.
  • iOS: Alternância de Paywall Mensal/Anual: A tela de assinatura do iOS agora permite alternar entre faturamento Mensal e Anual antes da compra.
  • Desktop: Atualizações Automáticas no Windows e Linux: O app desktop Tauri agora vem com o atualizador ativado, para que as builds de Windows e Linux possam receber atualizações no local, em vez de exigir uma reinstalação manual.
  • Web: Busca por Abas no Guia e Blog: Os layouts do guia e do blog no site de marketing agora incluem uma barra de busca com alternância de escopo por abas — correspondências de título têm prioridade sobre correspondências de corpo, e a aba ativa alterna automaticamente para onde os resultados estão.
  • Web: Página de Instalação Dedicada para Linux: A página de instalação roteia usuários de Linux para /install/linux, que apresenta opções de AppImage, .deb e .rpm com comandos específicos por distro.
  • Web: Rotas de Download Estáveis: /download/macos, /download/linux e /download/windows são agora URLs estáveis, suportadas por edge-workers, que sempre resolvem para a versão mais recente — sem necessidade de reconstrução do site por lançamento.

Melhorias

  • Common: Abertura de Tickets de Suporte In-App: As solicitações de suporte agora são roteadas através do fluxo de tickets in-app como caminho principal, com mensagens de erro de crédito mais claras, direcionando você para o lugar certo quando algo der errado.
  • Common: Re-autenticação Google OAuth Mais Inteligente: As ferramentas Google agora verificam os escopos realmente concedidos pelo Google e acionam um prompt de re-autorização just-in-time quando um erro 403 indica um escopo ausente, em vez de falhar silenciosamente.
  • Common: Escopo Completo do Drive para Escritas do Google: As ações de escrita no Google Drive agora solicitam o escopo completo do drive para que as edições em documentos que você não criou tenham sucesso, em vez de encontrar erros de permissão.
  • Common: Descrições de Modelos do Gerador de Imagens: A ferramenta de geração de imagens exibe uma descrição para cada modelo disponível, facilitando a escolha do modelo certo para a tarefa.
  • Common: Mensagens de Artefatos Slate Mais Precisas: Quando uma ferramenta cria ou atualiza um artefato Slate, o modelo não afirma mais que o artefato está "exibido no editor" — a redação agora reflete o que realmente acontece.
  • Common: Melhor Seleção Dinâmica de Ferramentas a partir de Abas: A dica de contexto da aba agora emite IDs de ferramentas, para que o seletor dinâmico de ferramentas possa aplicar regras de seleção baseadas em contexto que dependem de quais ferramentas estão disponíveis.
  • Common: Custos de Voz Atribuídos a Threads: O uso de TTS em streaming (ElevenLabs, Resemble) e STT (ElevenLabs Scribe) agora é contabilizado como custo de voz na conversa onde ocorreu, correspondendo ao caminho de síntese one-shot existente.
  • Extension: Subtítulo de Login Enfatiza Agentes Locais: Pequena atualização de texto na tela de login.

Correções de Bugs

  • Desktop: Seletor de Arquivos do Linux Restaurado: Corrigida a falha do seletor de arquivos no Linux no app desktop Tauri.
  • Desktop: Versão Reportada Incorretamente: Corrigido o erro em que o app desktop Tauri reportava uma string de versão incorreta na UI e telemetria.
  • Desktop: Áudio do Linux Mais Silencioso e Erros Mais Claros: Suprimido o ruído de log do PipeWire no Linux, exibidos erros do OpenRouter em vez de ignorá-los, restaurado o caminho de leitura da alternância de API e corrigido um banner de paridade incorreto.
  • Common: Extração de Corpo do Gmail Perdia Links: Revertida a precedência de extração do Gmail para tentar primeiro o markdown que preserva links, recorrendo ao texto simples apenas quando a saída do markdown estiver vazia — os e-mails não perdem mais links no caso comum.
  • Common: Configurações de API Pública Não Persistiam: Corrigida a falha ao salvar a alternância da API Pública e o token de acesso em algumas configurações, garantindo que essas configurações permaneçam estritamente locais em vez de sincronizar com a nuvem.
  • Common: Arquivar e Renomear Pareciam Lentos: Excluir, arquivar, desarquivar e renomear agora atualizam a UI de forma otimista para que a lista reflita a mudança imediatamente, em vez de esperar por uma resposta do servidor.
  • Common: Exclusões de Arquivo Não Sincronizavam: Corrigida a aplicação de exclusões de arquivo diretamente no armazenamento, ignorando o caminho do protocolo — agora elas se propagam entre os clientes como qualquer outra ação de thread.
  • Common: Agenda Mostrava Falsos "Escopos Ausentes": Corrigido o widget de lembretes/agenda que lia um perfil de contexto de ferramenta desatualizado logo após a concessão de escopos do Google Calendar, sinalizando escopos ausentes enquanto as ferramentas funcionavam normalmente. A UI agora lê o perfil atualizado, e uma atualização executa automaticamente o fluxo de consentimento de escopos incrementais sequencialmente em quaisquer contas Google conectadas que ainda precisem — sem necessidade de abrir o diálogo de sincronização para encontrar "conceder acesso".
  • Common: Chamadas de Ferramentas Google Rejeitadas com "Unknown name exclusiveMinimum": Corrigido o Gemini rejeitando chamadas de ferramentas cujos esquemas de parâmetros usavam limites numéricos exclusiveMinimum / exclusiveMaximum — estes agora são removidos antes de serem enviados para o subconjunto restrito de OpenAPI do Google.
  • Common: Servidores MCP Remotos Sem DCR Falhavam ao Conectar: Corrigida a adição de servidores MCP remotos que não suportam Dynamic Client Registration (ex: Slack): o cliente agora respeita os metadados de recurso protegido RFC 9728, segue authorization_servers para o host AS quando este difere do host do recurso, e para de fabricar um endpoint /register que não existe.
  • Server: Usuários de Nível Tester Rejeitados por Endpoints Restritos: Corrigidos os endpoints de organizações, hub, admin e chaves provisionadas que rejeitavam usuários cujo nível efetivo (das licenças) era superior ao nível desatualizado registrado em seu token de autenticação. Endpoints restritos agora avaliam o nível efetivo de forma consistente com /api/auth/me.
  • Extension: Loop de Ping-Pong de Sincronização de Identidade: Corrigido o conflito de identidades entre a extensão e o servidor de relay que entrava em loop infinito em IDENTITY_SYNC. A extensão agora confirma uma vez contra o mesmo remoto conflitante, avisa que você deve sair de um dos lados para resolver e redefine ao desconectar / corresponder / adoção remota.
  • Common: Gemini Flash TTS Não Podia Ser Selecionado ou Configurado: Corrigido o Gemini Flash TTS (voz) que estava inutilizável de ponta a ponta — a seleção era revertida ao fechar as configurações e o campo da chave de API parecia não aceitar digitação. O provedor agora é uma opção de TTS de primeira classe: a seleção persiste, a chave de API + seletor de voz salvam corretamente e a síntese usa um endpoint de streaming SSE para que a reprodução de áudio possa começar antes que a fala completa termine de ser gerada.
  • iOS: UI de Nova Thread Não Alternava: Corrigida a falha do app iOS em alternar a visualização ativa para uma thread recém-criada, e corrigido um ReferenceError de modelName relacionado que poderia travar o compositor.
  • iOS: Crash na Inicialização em Hook de Armazenamento Opcional: Corrigido um crash no iOS quando storage.primeSettingsCache não estava disponível durante a inicialização — a chamada agora está protegida.
  • Common: Discrepâncias na Auditoria de Níveis Após Reestruturação de Preços: Corrigidas seis inconsistências de preços e recursos identificadas pela auditoria de níveis, para que as travas de direitos, prompts de upgrade e flags de recursos agora concordem entre a extensão, o site e os apps móveis.

Conformidade com a App Store do iOS

  • iOS: CTAs de Cadastro Externo Ocultos no Onboarding: O onboarding não mostra mais chamadas para ação que direcionam os usuários para fora do dispositivo para criação de conta ou upgrades pagos.
  • iOS: UI de Compra de Créditos Oculta: As superfícies de compra de créditos estão ocultas no iOS de acordo com as regras §3.1.1 da Apple; as assinaturas são roteadas através do StoreKit.
  • iOS: Redação de Suporte e Erro de Crédito Atualizada: A página /support e as mensagens de erro de crédito foram reformuladas no iOS para atender às diretrizes da Apple sobre referências a compras externas.

Versão 0.9.716 (12 de abril de 2026)

Novos Recursos

  • Common: Gemini 3.1 Flash TTS: Nova opção de saída de voz alimentada pelo Gemini 3.1 Flash TTS do Google. 30 vozes pré-configuradas, mais de 70 idiomas e tags de áudio inline como [whispers] e [sighs] para uma síntese expressiva. Utilize sua própria API key do Gemini; obtenha uma gratuitamente em aistudio.google.com. O áudio contém marca d'água com SynthID.
  • Common: Custo de Voz no Total da Conversa: O uso das API de text-to-speech e speech-to-text (Gemini, ElevenLabs, Resemble) agora é consolidado no resumo de custos por thread, junto com os custos de chat, geração de imagem, helper e OCR — para que o número que você vê seja o valor real.
  • Common: Ferramenta de Banco de Dados SQL: Anexe bancos de dados SQLite a conversas e faça consultas com SQL. Os resultados podem ser renderizados como dashboards dinâmicos em artifacts do Slate.
  • Common: Convites de Calendário e Google Meet: A criação de eventos de calendário agora envia e-mails de convite aos participantes e pode adicionar automaticamente um link de vídeo do Google Meet.
  • Common: Roteamento de Provedor por Ferramenta: Direcione ferramentas individuais (geração de imagem, busca, OCR de PDF, etc.) para provedores específicos via Settings, em vez de tudo passar pelo modelo padrão.
  • Common: Compartilhamento de Conversas: Compartilhe conversas como Markdown ou texto simples.
  • Common: Teste de 14 dias da Plataforma: Inicie um teste de 14 dias do nível Platform a partir da UI da extensão ou da página da conta no site. Assinantes Pro também são elegíveis.
  • Common: Filtro Rápido ZDR no Seletor de Modelos: Novo botão no menu suspenso de seleção de modelos para filtrar rapidamente por modelos com zero-data-retention.
  • Common: Configurações Simplificadas: O menu Settings agora abre em uma visualização Simple simplificada por padrão, mostrando apenas o essencial. Alterne para o modo Advanced a qualquer momento para ver tudo.
  • Common: Acesso Gratuito ao Google Gemini: Use sua própria chave do Google AI Studio para usar o Gemini 2.5 Flash gratuitamente — o nível gratuito do Google agora está disponível para todos os usuários, sem necessidade de plano pago.
  • Common: Modelos Auto-hospedados Baseten: Conecte suas próprias implantações do Baseten para usar modelos auto-hospedados diretamente no caiioo.
  • iOS: Speech-to-Text On-Device WhisperKit: A ditado agora roda totalmente no dispositivo via WhisperKit — o áudio nunca sai do telefone.
  • Android: Whisper STT On-Device: O speech-to-text via whisper.cpp roda totalmente no dispositivo no Android com fluxo de permissão de microfone.
  • Android: Moonshine STT Acelerado por GPU: Em dispositivos Android compatíveis com GPU, o ditado pode rodar no Moonshine com inferência em menos de um segundo. Apenas em inglês; o whisper.cpp permanece como a alternativa multilíngue.
  • Web: Sign in with Apple nas páginas de Conta e Hub: O Apple Sign-In está agora disponível nas páginas de conta e hub do site.

Melhorias

  • Common: Melhor Exportação de PDF: A exportação de um PDF a partir do Slate agora produz um arquivo PDF real em vez de abrir a caixa de diálogo de impressão, garantindo um documento limpo sempre.
  • Common: Texto Completo do Google Slides: Solicitar o texto dos slides sem especificar uma página agora retorna o texto de todos os slides da apresentação.
  • Common: Busca Web Mais Inteligente: Os resultados de busca do Google agora são extraídos com melhor estrutura, capturando títulos, snippets e links de forma mais confiável após as recentes mudanças de layout do Google.
  • Common: Kokoro Text-to-Speech em Todas as Plataformas: A opção de voz Kokoro agora aparece no iOS, macOS e Android — anteriormente estava oculta em aplicativos nativos.
  • Common: Exibição de Saldo de Créditos Mais Limpa: O saldo da conta para configurações pré-pagas e BYOK agora mostra seu saldo real sem a estrutura confusa de "Limite".
  • Common: Conversão de PDF para Word de Alta Fidelidade: A exportação PDF→DOCX agora usa uma visualização de Documento dedicada no Slate, produzindo arquivos Word que preservam fielmente o layout e a estrutura do PDF de origem.
  • Web: Páginas de Conta e Autenticação Mais Limpas: O Google Analytics e o banner de consentimento de cookies foram suprimidos nas páginas de conta e autenticação para um fluxo de login mais limpo.

Correções de Bugs

  • Common: A Busca nas Configurações Não Navegava: Corrigido o menu suspenso de busca de configurações e os deep links que falhavam ao saltar para várias seções (API Access, Private Sync, Backup & Restore, Voice e outras) — a categoria de destino permanecia recolhida, então nada era rolado para a visualização.
  • Common: Prompts de OAuth em Sub-Agentes: Corrigido o problema em que as autorizações OAuth e os prompts de upgrade de nível eram descartados silenciosamente quando acionados por um sub-agente, o que interrompia os fluxos de conexão no meio da execução.
  • Common: Modelo Ollama Não Salvo Após o Onboarding: Corrigido o problema em que o modelo Ollama selecionado durante o onboarding não persistia posteriormente.
  • Common: Chunks da UI Falhavam ao Carregar Durante Rate Limiting: Corrigido o problema em que ativos estáticos da UI sofriam rate-limiting junto com as solicitações de API, causando telas em branco ou painéis ausentes até a atualização.
  • Common: Metadados de Anexos Pré-processados pelo Composer Perdidos: Corrigido o problema em que os metadados de anexos eram descartados no servidor para documentos pré-processados no composer antes de serem enviados ao modelo.
  • Common: Tempo Livre Contava Eventos de Presença como Ocupado: Corrigido o cálculo de tempo livre da agenda que marcava você como ocupado durante eventos em que você era apenas um participante — agora apenas eventos em seu próprio calendário são contados.
  • Common: Resultados de Busca do Google Quebrados: Corrigido o problema em que a busca web retornava resultados vazios após o Google alterar o layout da página de busca.
  • Desktop: Login Windows/Linux Fora de Sincronia com Outras Plataformas: Corrigido o fluxo de login do desktop Tauri que divergia do Chrome/macOS/iOS — incluindo detecção incorreta de nível e impossibilidade de logar novamente após sair.
  • Desktop: API Pública Bloqueava a UI do Desktop: Corrigido o problema em que a própria UI do aplicativo desktop era bloqueada pela autenticação da API quando a configuração Public API estava ativada.
  • Common: Erros de OAuth do Google Docs Ocultos: Corrigido o problema em que as operações do Google Docs falhavam silenciosamente quando a autenticação expirava, em vez de mostrar um erro claro.
  • Common: Crash no Painel de Configurações: Corrigido o crash no painel de configurações ao restaurar uma API key provisionada.
  • Common: Sincronização do Google Drive Duplicando Documentos: Corrigido o problema em que o Google Docs era duplicado em cada execução de sincronização em vez de ser atualizado no local.
  • Common: Perda de Código Inline na Sincronização do Google Drive: Corrigido o problema em que a formatação de código inline era perdida ao sincronizar documentos com o Google Docs.
  • Common: Extração de Pensamento do Gemini: Corrigido o problema em que o conteúdo de pensamento/raciocínio não era capturado corretamente das respostas do modelo Gemini.
  • Common: Dados Obsoletos na Troca de Perfil: Corrigido o problema em que a troca entre perfis às vezes mostrava conversas do perfil anterior até uma atualização manual.
  • Common: Erro "Method Not Found" no Agendador de Tarefas: Corrigido o problema em que tarefas agendadas lançavam erros a cada 60 segundos em certas configurações.
  • Common: Quebras de Linha na Inserção de Texto no Google Docs: Corrigido o problema em que literais apareciam nas inserções de texto em vez de quebras de linha reais.
  • Common: Dica de Conta do Google em Ferramentas: Corrigido o problema em que as ferramentas do Google às vezes usavam a conta do Google errada para chamadas de API.
  • Common: Round-Trip de Importação de Configurações e Threads: Corrigido o problema em que as exportações de configurações e threads não eram importadas corretamente de volta.
  • Common: Uso de Tokens de Sub-Agente: Corrigido o uso de tokens de sub-agente que não era contado na conversa pai.
  • Common: Resposta da Ponte de Mensagens Durante Retry: Corrigido o problema em que as respostas da ponte de mensagens falhavam quando o assistente tentava novamente uma resposta.
  • Common: Posicionamento de Redline no Slate: Corrigido o posicionamento de exclusões de redline que caíam na posição errada quando markdown estava presente.
  • Common: Conexão do Navegador Sobrevive ao Sleep/Wake: Corrigidos os erros de "No browser connected" após o computador entrar em repouso ou ficar ocioso por longos períodos.
  • Common: Tarefas Agendadas Sobrevivem ao Repouso do Service Worker: Corrigido o problema em que tarefas recorrentes paravam após longos períodos de inatividade.
  • macOS: Falhas na Busca do Google no Safari: Corrigido o problema em que a busca do Google não funcionava na extensão do Safari no macOS.
  • iOS: Acesso ao Aplicativo Móvel: Corrigido o problema em que o aplicativo iOS exigia incorretamente um plano pago — o aplicativo móvel agora está disponível para todos os usuários.

Versão 0.9.715 (3 de abril de 2026)

Novos Recursos

  • Common: Hub Delivery System: As definições de ferramentas primárias, configurações de modo e o catálogo MCP agora estão preparados para serem entregues a partir do hub na nuvem em vez de estarem codificados no bundle, com cache local e fallback offline em preparação para o lançamento da comunidade.
  • Common: Single-Tab Mode para Browser Tools: Nova política de abas do navegador por modo reutiliza uma única aba para toda a navegação em uma conversa, evitando o acúmulo de abas durante fluxos de trabalho intensos em mensagens, como no WhatsApp.
  • Common: API Integration Binary Uploads: A ferramenta api_integration agora suporta uploads de arquivos binários e uploads diretos de arquivos locais via URLs pré-assinadas, em vez de sempre converter os corpos das requisições em strings JSON.
  • Common: Credential Management via Tool: Salve, liste e exclua credenciais de API programaticamente através da ferramenta api_integration, o que anteriormente só era possível através da UI de Settings.
  • macOS: Audio Input Device Selection: Escolha qual microfone usar para entrada de voz — lista todos os dispositivos de áudio disponíveis e persiste sua seleção.
  • Android: OAuth Recovery on Low Memory: Os fluxos OAuth no Android agora sobrevivem à recriação da atividade quando o sistema encerra o app por falta de memória, recuperando a sessão de autenticação perfeitamente.
  • Common: 3-Layer Mobile CSS Architecture: Novo sistema de CSS responsivo para dispositivos móveis com camadas de plataforma, layout e componentes, garantindo uma UI consistente em viewports de celular, tablet e desktop.

Melhorias

  • Extension: Incremental OAuth via Tab: Solicitações de escopo incremental agora abrem uma aba completa do navegador em vez de um popup, corrigindo travamentos em contas que exigem consentimento interativo.
  • Common: MCP Tool Schema Quality: Todas as ferramentas MCP agora passam por um teste de qualidade de lint, verificando esquemas completos, descrições adequadas e definições de parâmetros consistentes.
  • Extension: Auto-Close Browser Tabs on Stop: As abas do navegador abertas pelo assistente agora são fechadas quando uma execução é interrompida, e as janelas OAuth do Safari são fechadas no macOS.
  • Android: Toolchain Upgrade: Build do Android atualizado para AGP 9.1, Kotlin 2.2.10 e Gradle 9.3.1.

Correções de Bugs

  • Common: Google Docs Table Positioning: Corrigidas mutações que terminavam em posições erradas quando tabelas precediam o texto de destino no Google Docs.
  • Common: Page Content Footer Stripping: Corrigida a extração de conteúdo da página que removia incorretamente elementos de rodapé das páginas capturadas.
  • Common: Web Browsing Pagination: Corrigida a paginação quebrada para a página 2+ quando nenhum maxLength explícito era especificado.
  • Common: Content Script Fallback: Corrigida a falha silenciosa na extração de conteúdo da página ao utilizar o executeScript como fallback quando o content script não está disponível.
  • Common: PDF Rendering for URL-Ingested Documents: Corrigida a falha na renderização nativa de PDF para documentos ingeridos via URL.
  • Common: Gemini Tool Call Parsing: Corrigidas as chaves com aspas duplas nos argumentos de chamada de ferramenta de LLM que causavam falhas de processamento com modelos Gemini.
  • Common: Amazon Nova Compatibility: Corrigidas mensagens de tool_call rejeitadas pelo Amazon Nova devido a campos de texto em branco.
  • Common: Agent Run Not Terminating: Corrigidas as execuções do agente que não chamavam endRun de forma confiável no contexto do service worker, deixando abas do navegador e estados sem limpeza.
  • macOS: Voice Audio Resume: Corrigido o áudio de voz que não retomava após o repouso do app no macOS ou minimização no dock.
  • macOS: Screenshots Not Appearing: Corrigidas as capturas de tela do macOS que não apareciam na UI do assistente devido à detecção incorreta de contexto.
  • macOS: Location Not Working: Corrigida a localização quebrada no Safari e no app nativo do macOS através da adição da bridge CoreLocation e correção do fallback de IP.
  • macOS: Location Entitlement Missing: Corrigida a ausência de permissão (entitlement) de localização e aumentado o timeout de localização nativa.
  • iOS: File Picker Broken: Corrigido o seletor de arquivos que não abria no WKWebView do iOS através da adição do delegate runOpenPanel.
  • Extension: OAuth Scope Over-Granting: Removido include_granted_scopes dos caminhos de popup web e OAuth pós-login para evitar a inflação não intencional de escopos.
  • Extension: OAuth Consent Screen Skipped: Corrigida a elevação de escopo OAuth que pulava a tela de consentimento durante solicitações de escopo incremental.
  • Desktop: Console Window Visible on Windows: Corrigida a janela do console que aparecia ao iniciar o sidecar do Tauri no Windows.
  • Desktop: Windows Build Broken: Corrigida a resolução do caminho binário do node e achatamento do node_modules para builds Tauri no Windows.
  • Server: Duplicate Webhook Processing: Corrigido o processamento duplicado de webhooks quando múltiplos clientes estavam conectados.
  • Server: Promotion Codes on Credit Purchases: Desativados os códigos de promoção para compras de créditos no checkout do Stripe.

Versão 0.9.714 (29 de março de 2026)

Novos Recursos

  • Common: Onboarding Redesenhado: A nova tela de onboarding apresenta 6 caminhos claros de acesso à AI, facilitando para os novos usuários a compreensão de suas opções para conectar-se a provedores de AI.
  • Common: PDF a partir de Markdown: Novos documentos criados do zero agora podem ser exportados como PDF, convertendo o conteúdo em markdown para uma saída PDF formatada.
  • Common: Google OAuth Unificado: A conexão com a conta Google agora utiliza um único app OAuth verificado com todos os escopos, substituindo a configuração anterior de múltiplos apps. Fluxo de conexão mais simples com menos solicitações.
  • Common: Meta-parâmetro Save to Slate: As ferramentas agora podem enviar a saída diretamente para um documento slate através do parâmetro _save_to_slate, capturando resultados estruturados sem a necessidade de copiar e colar.
  • Common: Links de Âncora no Slate: As mensagens de chat com referências ao slate agora incluem links de âncora clicáveis que rolam até a seção relevante dentro do documento.
  • Common: Sandbox Data Bridge: Sandboxes de artefatos HTML agora podem acessar dinamicamente dados do slate via uma ponte postMessage, permitindo dashboards em tempo real e visualizações interativas.
  • Common: Badges de Nível (Tier Badges): As configurações, ferramentas e recursos de automação agora exibem badges de nível mostrando qual nível de acesso é necessário, dando aos usuários de acesso expandido visibilidade sobre as restrições.
  • macOS: Speech-to-Text Nativo (WhisperKit): Reconhecimento de voz no dispositivo via WhisperKit e CoreML, substituindo o STT baseado em navegador por uma implementação nativa, privada e mais rápida.
  • macOS: Auto-Update Sparkle: Atualizações automáticas prontas para produção para o app macOS e extensão Safari via Sparkle, com feed appcast e atualizações delta.
  • macOS: Contexto de Abas Nativo: A extração de contexto de abas baseada em AppleScript fornece ao app macOS a percepção das abas do navegador que estão em primeiro plano.
  • macOS: Streaming de Hotkey de Voz: A hotkey de voz agora mostra uma sobreposição de streaming em tempo real durante a gravação com carregamento automático do modelo WhisperKit.
  • Safari: Mensageria Nativa: A extensão do Safari agora se comunica com o app macOS via mensageria nativa em vez de HTTP polling, melhorando a responsividade e a confiabilidade.
  • iOS/Android: Diálogos de Salvamento Nativos: A exportação de JSON agora utiliza diálogos de salvamento nativos (NSSavePanel no macOS, SAF no Android) em vez de downloads de blob problemáticos.
  • Web: Landing Page para Equipes: Nova página /teams com mensagens para equipes e empresas para clientes em potencial.
  • Web: Seção de Blog: Nova seção de blog no site caiioo.
  • Web: Ativação de Teste Gratuito: A página da conta agora suporta a ativação de teste gratuito com fluxo de onboarding alinhado.
  • Common: Suporte a Drive Compartilhado: O Google Picker e todas as chamadas de API do Drive agora suportam drives compartilhados, permitindo o acesso a documentos compartilhados da equipe.

Melhorias

  • Common: Saudação Adaptativa: A saudação adaptativa agora faz variações sobre mensagens de boas-vindas personalizadas em vez de ignorá-las, preservando o tom personalizado do usuário.
  • Common: Limpeza de Callback OAuth: As abas de callback OAuth agora fecham automaticamente com um temporizador de contagem regressiva em vez de permanecerem abertas.
  • Common: Orientação OAuth: Quando uma ferramenta precisa de uma conexão de conta, a mensagem de erro agora inclui orientação prática sobre qual conta conectar.
  • Common: Forçar Reescrita na Sincronização do Drive: O fluxo de trabalho do Drive Sync agora suporta uma opção de forçar reescrita para sincronizar novamente todos os arquivos.
  • macOS: Visualizador de Log de Depuração Unificado: A visualização do log de depuração agora agrega logs do servidor, Swift e UI em um único fluxo cronológico.
  • macOS: Armazenamento de Configurações em Buckets: Adaptador de armazenamento do servidor refatorado para arquitetura em buckets com migração robusta, marcadores persistentes, atomicidade de múltiplos perfis e resolução de conflitos "first-writer-wins".
  • macOS: Extensão do Safari Notarizada: A extensão do Safari agora é assinada com Developer ID e permissões compatíveis com notarização, removendo o requisito "Allow Unsigned Extensions" para builds distribuídos.
  • iOS: Padrão para Apple Reminders: iOS e macOS agora definem como padrão o Apple Reminders e os buscam na visualização de sincronização automaticamente.
  • Common: Elevação de Escopo OAuth: Solicitações de escopo incremental não exibem mais todos os 22 escopos — apenas os escopos recém-solicitados são mostrados, com prompts de seleção de conta mais limpos.
  • Common: Auto-tentativa de Conta Google: Quando um documento retorna 404, outras contas Google conectadas são testadas automaticamente antes de apresentar um erro.
  • Common: Navegação por Deep-Link nas Configurações: Todas as seções de configurações agora estão devidamente registradas para busca e navegação por deep-link.

Correções de Bugs

  • Common: Roteamento Incorreto de Ferramentas: Corrigido o erro onde ferramentas eram roteadas incorretamente quando os modelos usam o formato tool:action separado por dois pontos em suas respostas.
  • Common: Formatação de Células de Tabela: Preservada a formatação e links em células de tabela e limpa a numeração de lista herdada que vazava entre as células.
  • Common: Rolagem de Destaque no Slate: Corrigida a rolagem de destaque no editor TipTap para abas em segundo plano, modo de visualização e visualizações nativas usando posicionamento confiável baseado em ProseMirror.
  • Common: Busca de Texto em Blocos de Código: Corrigido o fallback para busca de texto quando o mapeamento estrutural de blocos falha para blocos de código em documentos slate.
  • macOS: Configurações Perdidas na Troca de Modo: Configurações globais (chaves de API, conexões) não são mais limpas ao trocar de modo no macOS/iOS — uma allowlist explícita agora controla quais configurações são resetadas.
  • macOS: Paridade de Purga de Armazenamento: A purga total de armazenamento agora limpa todos os campos de estado de forma consistente, correspondendo ao comportamento de chrome.storage.local.clear(). A exclusão de perfil e a limpeza de retenção também são roteadas corretamente através dos buckets.
  • macOS: Concorrência de Configurações: As leituras de configurações em applyModeDefaults agora adquirem o bloqueio primeiro, evitando condições de corrida. As estatísticas de armazenamento leem dos buckets em vez de um cache estático desatualizado.
  • macOS: Robustez de Migração: A migração de armazenamento tenta novamente em caso de falha, usa marcadores de conclusão persistentes e limpa dados antigos pré-migração automaticamente.
  • macOS: Processos Zumbis do Servidor MCP: Os processos filhos do servidor MCP agora são encerrados corretamente quando o app macOS é fechado.
  • macOS: Calendário/Lembretes na Agenda: Corrigido o problema de eventos do Apple Calendar e Reminders não aparecerem no modal da agenda.
  • macOS: Fluxo Google OAuth: Corrigida a falha no login do Google no WKWebView do macOS ao rotear o OAuth através do fluxo web do servidor de relay.
  • macOS: Navegação ao Sair: Corrigido o problema de o encerramento de sessão não retornar à tela de login no macOS.
  • macOS: Autenticação de Acesso Remoto: Corrigido o erro 401 no endpoint set-remote-access ao remover um requisito de autenticação incorreto.
  • Server: Entrega de Resposta do WhatsApp: Corrigido o problema de respostas do WhatsApp não serem enviadas de volta para o WhatsApp, permanecendo apenas na thread de chat do PF.
  • Server: Timeout de Relay-Back do WhatsApp: Estendido o timeout de relay-back do WhatsApp de 120s para 10 minutos e corrigida a resolução em erros de geração.
  • Server: Reautenticação de Sync Privado: Corrigido o fluxo de reautenticação de sincronização privada, o protetor OAuth do lado do servidor e a limpeza de encerramento de sessão no macOS.
  • Server: Autenticação de Sync de Pasta Local: Corrigido o erro de autenticação 401 em operações de sincronização de pastas locais/rede.
  • Server: Reautenticação de Sessão Google: O diálogo de desbloqueio agora aciona a reautenticação na expiração da sessão do Google em vez de mostrar um erro sem saída.
  • Safari: Assinatura da Extensão: Corrigida a extensão do Safari aparecendo como não assinada ao usar permissões de release sem get-task-allow para builds assinados com Developer ID.
  • Common: Incompatibilidade de Conta OAuth: Corrigido o OAuth criando conexões incompatíveis ao criar corretamente novas conexões em vez de sobrescrever as existentes com contas diferentes.
  • Common: Inflação de Escopo OAuth: Corrigido o problema de conexões incompatíveis herdarem os escopos da conta original, causando concessão excessiva de escopos não pretendida.
  • Common: Limpeza da Lista de Threads: Corrigido o timeout/retry de STATE_UPDATE que usava o nome de campo errado, o que poderia apagar a lista de threads.
  • Common: Precisão do Badge de Nível: Corrigidos os badges de nível que mostravam incorretamente "Tester" em recursos do nível gratuito.
  • Common: Estouro do Painel de Configurações: Corrigido o estouro de flex nas linhas de cartões do painel de configurações que causava problemas de layout.
  • Server: Perda de Chave de API no Sync Privado: Corrigido o problema de perda de chaves de API no sincronismo privado ao sincronizar entre dispositivos.
  • Server: Ponte de Mensageria: Corrigidos chats arquivados, botão de parada e seleção de modo na ponte de mensageria.
  • macOS: Perda de Configurações de Modo Personalizado: Corrigido o problema de configurações de modo personalizado serem perdidas silenciosamente no macOS/iOS devido a um caminho de salvamento sem operação.
  • macOS: Cabeçalhos OpenRouter Bloqueados: Corrigido o bloqueio de CORS do relay nos cabeçalhos de atribuição do OpenRouter no macOS/iOS.
  • macOS: Troca de Contexto de Aba: Corrigido o contexto da aba que não atualizava ao alternar entre abas do navegador.

Versão 0.9.713 (28 de março de 2026)

Novos Recursos

  • Common: Sub-Agents: Sistema completo de sub-agentes com agentes nomeados persistentes, histórico de conversas, execução paralela (padrão de comitê), modos sequencial e de interjeição, cascata de aborto e renderização de UI dedicada com rastreamento de status cronológico.
  • Common: MCP Tool Approval: As ferramentas MCP registradas agora aparecem no sistema de aprovação de ferramentas, oferecendo aos usuários visibilidade e controle sobre quais ferramentas MCP os agentes podem invocar.
  • macOS: Sidepanel Push Mode: O painel lateral agora suporta o modo push juntamente com o overlay, com largura padrão de 425px e persistência da largura acoplada entre as sessões.
  • Server: WhatsApp Rich Messages: A conexão do WhatsApp agora suporta compartilhamento de localização, contatos, reações e mensagens de figurinhas, além de texto e mídia.
  • Server: API Key Encryption at Rest: As chaves de API armazenadas no armazenamento D1 do relay agora são criptografadas em repouso. As chaves OAuth do lado do servidor são excluídas após serem salvas localmente.

Melhorias

  • Common: Model Alias Display: Os argumentos de chamada de ferramenta de sub-agentes agora mostram aliases de modelos anotados para facilitar a identificação.
  • Common: BYOA Connection Priority: Solicitações OAuth de escopo expandido agora preferem conexões alternativas BYOA em vez de conexões Basic, reduzindo avisos de reautenticação desnecessários.
  • Common: Thought Signature Preservation: As assinaturas de pensamento/raciocínio agora são preservadas corretamente tanto para a OpenAI Responses API quanto para os fluxos de chamada de ferramentas multi-turn do Gemini.
  • macOS: Debug Log Propagation: A alternância de log de depuração agora se propaga para o subprocesso do servidor Node.js.
  • Common: Bengali Language Support: A plataforma e o site agora suportam o idioma bengali, além de atualizações no aviso de marca registrada e postagens de mídia no site.

Correções de Bugs

  • Common: Safari/WKWebView Streaming: Implementado polyfill para iteração assíncrona de ReadableStream para kokoro-js, corrigindo falhas de streaming de TTS no Safari e WKWebView.
  • Common: Custom Mode Creation: Corrigido closure de React desatualizado que causava falha na criação de modo personalizado na primeira tentativa.
  • macOS: Agent Storage Mutations Lost: As mutações de armazenamento do subprocesso do agente (criação de modo, configurações, skills) eram perdidas silenciosamente no macOS devido à falta de uma ponte de persistência.
  • macOS: Clipboard Copy: Corrigida a falha silenciosa da cópia para a área de transferência no WKWebView do macOS.
  • macOS: WASM/WebGPU in WKWebView: Forçado o backend WASM para TTS/STT e caminhos ONNX locais no aplicativo nativo do macOS — importações de origem cruzada de CDN e importações de módulos JSEP WebGPU falham no WKWebView em localhost.
  • macOS: Transport Request Collisions: Corrigida a colisão de requestId que quebrava a aprovação de ferramentas no macOS, além de melhorias nos nomes de exibição MCP.
  • macOS: WhatsApp Auto-Reply: Corrigida a fiação de ponta a ponta para resposta automática do WhatsApp no servidor relay do macOS, incluindo a visibilidade das threads.
  • iOS: Voice Dictation Stuck: Corrigido o ditado de voz travado no estado de gravação quando a limpeza de stopRecording era ignorada.
  • Safari: Browser Commands Timeout: Corrigido o tempo limite dos comandos do navegador Safari devido ao travamento das APIs de WebExtension após a suspensão do service worker.
  • Safari: Heartbeat Stale Check: Ignorada a verificação de heartbeat desatualizado para navegadores com HTTP-polling no Safari para evitar desconexões falsas.
  • Server: Private Relay Stability: Corrigida a hibernação de Durable Object, tempo limite de inatividade (1006), atrasos de reconexão, manipulação de sockets obsoletos e problemas de readyState zumbi. Eliminado o "split-brain" entre serverState e ctx.state.
  • Server: Webhook Broadcast: Os webhooks agora transmitem para todos os sockets do servidor após o despertar da hibernação do DO, contornando o readyState zumbi.
  • Server: MV3 Messaging Race: Corrigida a condição de corrida na ponte de mensagens de inicialização lenta na chegada do webhook, evitando falhas no service worker MV3.
  • Server: Webhook Verify CORS: Roteado o teste de verificação de webhook através do servidor para evitar rejeição de CORS no navegador.
  • Extension: Logout Cleanup: O encerramento de sessão agora limpa corretamente a sessão do servidor relay local no macOS, detectando o contexto de localhost.
  • Common: Security — Thread Isolation: As transmissões de estado agora filtram as threads pelo perfil atual, evitando o vazamento de dados entre perfis.

Versão 0.9.712 (26 de março de 2026)

Novos Recursos

  • Common: Diagnóstico de Conexão WhatsApp: O Teste de Conexão para WhatsApp agora verifica o status da assinatura do webhook e a validade do app secret, além do token da API, detectando falhas silenciosas de entrega da Meta.
  • macOS: Fluxo OAuth Nativo: O app para macOS agora utiliza ASWebAuthenticationSession para OAuth em vez de redirecionamentos de navegador, com atualização automática de conexões obsoletas que não possuem tokens de atualização.

Melhorias

  • Common: Robustez de Localizar/Substituir em DOCX: A busca e substituição em documentos DOCX agora lida com espaços duplos, espaços inseparáveis, aspas inteligentes, entidades numéricas e inconsistências de caixa. Inclui fallback insensível a maiúsculas/minúsculas quando a correspondência exata falha e avisos quando múltiplas instâncias são substituídas.
  • Common: Numeração de Listas em DOCX: A exportação para DOCX agora gera numeração de lista adequada do Word (w:numPr) em vez de caracteres de marcadores literais, para que o Word reconheça corretamente listas numeradas e com marcadores.
  • Common: Performance de Inicialização do Agente: Eliminados atrasos de 30-50s na inicialização do agente causados por servidores MCP fantasmas, timeouts de prontidão HTTP e buscas redundantes de modelos. O cache de modelos agora é passado para os subprocessos do agente.
  • Server: Reforço de Segurança: Correção de injeção de comando no manipulador de URL, comparação de tokens segura contra ataques de tempo, cabeçalho Content-Security-Policy no servidor de relay, limitação de taxa (rate limiting) no endpoint de sessão, CORS restrito a origens conhecidas e criptografia de transmissão E2E paralela.
  • Server: Verificação de Assinatura de Webhook: Os payloads de webhook agora usam o corpo bruto codificado em base64 para evitar corrupção de processamento JSON que invalidava assinaturas HMAC.
  • Server: Persistência de Token OAuth: Corrigida a inconsistência entre objetos de estado do servidor que causava a perda de conexões OAuth (Google Drive, etc.) após a reinicialização do app.
  • macOS: Performance e Estabilidade: Polling da bandeja orientado por menu (antes era um timer incondicional de 3s), salvamento de estado de janela com debounce, log não bloqueante, recuperação de falhas do WKWebView com backoff exponencial e correções de vazamento de memória para manipuladores de mensagens de script.
  • macOS: Logs Centralizados: A saída do servidor de relay e eventos de ciclo de vida do app agora são registrados em ~/Library/Logs/caiioo/ com rotação automática de 10MB, substituindo saídas descartadas silenciosamente.

Correções de Bugs

  • Common: Instruções do Seletor de Arquivos: A ferramenta pick_files agora retorna instruções claras para o usuário em vez de um sinal de ação de UI morto que falhava silenciosamente.
  • Server: Spam de Polling de Aba Ativa: O polling de aba ativa no modo relay não gera mais erros de timeout infinitos quando nenhuma extensão de navegador está conectada. Utiliza backoff exponencial (30s a 5min) em falhas consecutivas.
  • Server: CORS para App Nativo: Corrigida a origem 127.0.0.1 bloqueada pela whitelist de CORS, que interrompia o Google OAuth a partir do WKWebView do app nativo para macOS.
  • Server: Processos de Agente Órfãos: Os subprocessos do agente agora são encerrados corretamente no desligamento do servidor e em exceções não capturadas.
  • macOS: Spam de Log do Orquestrador de Navegador: Corrigidos avisos de "Tipo de mensagem não manipulado" para mensagens de protocolo de navegador em conexões de extensão.

Versão 0.9.711 (24 de março de 2026)

Novos Recursos

  • Common: Salvamento Automático de Configurações: Os campos de configurações agora persistem conforme você edita, com um debounce de 500ms para campos de texto e salvamento imediato para seletores e botões de alternância, evitando a perda de dados em caso de falha ou navegação.

Melhorias

  • Common: Preservação de Numeração DOCX: Caracteres de tabulação em seções numeradas de DOCX (ex: documentos jurídicos com "3.2.3 → Título") agora são preservados durante o ciclo de edição, em vez de serem removidos silenciosamente.
  • Common: Seleção Inteligente de Ferramentas: O seletor dinâmico de ferramentas agora lida com consultas factuais (horários de funcionamento, preços, endereços) que exigem verificação na web, em vez de apenas corresponder a palavras-gatilho estritas.
  • Common: Mudanças de Idioma do Agente: As mudanças de idioma iniciadas pelo agente agora são aplicadas imediatamente, em vez de exigir uma alternância manual nas configurações.
  • Common: Fallback de OAuth para Múltiplas Contas: Quando a conta Google primária carece dos escopos necessários, as contas secundárias conectadas são verificadas antes de solicitar a reautenticação. Corrige erros não capturados quando os tokens de contas secundárias expiram.
  • Server: Validação de Configurações de Modo: O Server agora valida as permissões de nível (tier) ao salvar configurações, impedindo que usuários do nível gratuito persistam configurações do nível pro.
  • Common: Reforço de Segurança: Sanitização DOMPurify na saída de visualização de raciocínio, CORS restrito a origens conhecidas, busca de geolocalização de IP prioritária para HTTPS e restrição de web_accessible_resources.

Correções de Bugs

  • Common: URLs de Resultados de Pesquisa do Google: A pesquisa do Google no navegador agora retorna links estruturados com URLs reais. Anteriormente, o agente precisava de 5 chamadas de ferramenta para extrair URLs porque o AgentMarkdown perdia os hrefs dos links devido ao HTML aninhado complexo do Google — agora os links são extraídos diretamente do DOM e incluídos no primeiro resultado da pesquisa.
  • Common: Loop Infinito de Sincronização Privada: Corrigido o loop de sincronização causado por gravações de arquivos de backup do manifesto que disparavam continuamente a ressincronização. Objetos de configurações vazios agora se propagam corretamente entre os dispositivos.
  • Common: Atualizações da Ponte de Mensagens: Mensagens recebidas, respostas do agente e respostas de retransmissão (relay-back) agora são transmitidas para a UI imediatamente, em vez de aparecerem apenas após o agente terminar de responder.
  • Extension: Reconexão de Relay Privado: Corrigido o problema do relay permanecer desconectado após a reinicialização do service worker MV3, recorrendo ao estado ativado armazenado. Também foi corrigida a condição de corrida de substituição automática durante o enable() e a reconexão em mudanças de identidade.
  • Extension: Condições de Corrida no Relay Privado: Reforçadas as corridas de ativar/desativar, adicionadas proteções contra rejeições não tratadas em callbacks da ponte de mensagens e corrigido o vazamento de timer ao desmontar o painel de configurações.

Versão 0.9.710 (22 de março de 2026)

Novos Recursos

  • Common: Aplicação de Zero-Day Risk (ZDR): Sincronização de dados ZDR em tempo real com um seletor de aplicação para OpenRouter — visualize o detalhamento da contagem de provedores e bloqueie modelos sinalizados com riscos de dia zero.
  • Common: Correção de Chamada de Ferramenta (Tool Call Healing): Modelos fracos que emitem chamadas de ferramentas em XML dentro de blocos de raciocínio agora são detectados e corrigidos automaticamente, melhorando a confiabilidade em modelos que não são de fronteira.
  • Common: Ciclo de Vida de Token Unificado: Atualização simétrica de tokens OAuth em todas as plataformas (extensão, servidor, macOS, iOS) via um TokenLifecycleManager unificado, com atualização proativa antes da expiração.
  • iOS: Dimensionamento de Ícones do Composer: Os ícones de ação do Composer agora escalam 1.18x no iOS para melhores alvos de toque, com uma classe de corpo native-ios dedicada para estilização específica da plataforma.

Melhorias

  • Common: Mudanças Propostas no Slate: A navegação entre mudanças propostas, aceitação/rejeição baseada em hover e atualizações de contadores agora funcionam corretamente no editor Slate.
  • Common: Menu Suspenso do Seletor Slate: O seletor de tipo slate agora usa um menu suspenso inline em vez de um popover em portal, corrigindo problemas de z-index e posicionamento.
  • Common: Substituição Total em Propose Change: propose_change agora permite a substituição total do documento para documentos pequenos (500 caracteres ou menos) em vez de exigir edições parciais.
  • Common: Envio de Voz Aguarda Transcrição: Pressionar Enviar/Enter durante a gravação agora aguarda a conclusão da transcrição antes de enviar, evitando mensagens vazias ou parciais.
  • Common: Fluxo de Configuração do Private Sync: O diálogo de frase secreta agora aparece automaticamente após o OAuth durante a configuração do Private Sync, agilizando o fluxo de integração.
  • Common: Atualização do Registro BYOA: O registro de provedores BYOA agora é reinicializado após o Private Sync baixar novas credenciais, garantindo que as conexões importadas fiquem imediatamente utilizáveis.
  • Common: Consistência de Terminologia: "Cloud Sync" renomeado para "Private Sync" no conteúdo do guia do usuário com um teste de proteção de terminologia para evitar regressões.
  • Server: Estabilidade do Private Relay: Data de compatibilidade atualizada, tratamento de falhas de Durable Object aprimorado e lógica de reconexão MV3 reforçada para conexões de longa duração confiáveis.
  • Server: Configurações de Private Sync Excluídas: As configurações de Private Relay não são mais incluídas nos payloads de sincronização na nuvem, evitando conflitos de configuração de relay entre dispositivos.

Correções de Bugs

  • Common: Manipulação de Imagens SVG: Arquivos SVG não são mais enviados como image_url para os provedores, o que causava erros HTTP 400 em modelos que não suportam o formato SVG.
  • Common: Condições de Corrida no Private Sync: Corrigidas falhas no relay de mensagens causadas por condições de corrida durante a inicialização do Private Sync. Lógica de loop de sincronização e quarentena reforçadas.
  • Common: Exclusão de Dados do Private Sync: A exclusão de dados na nuvem e a auditoria agora funcionam corretamente após desativar o Private Sync.
  • Common: Contaminação de Correspondência de Modelos: Corrigida a correspondência de modelos entre famílias no sistema de ajuste automático que poderia mapear incorretamente modelos entre famílias de provedores.
  • Common: Seletor de Ferramentas Dinâmico: Reforçado o prompt do seletor de ferramentas dinâmico para evitar raciocínios do tipo agente que poderiam causar falhas na seleção de ferramentas.
  • Common: Mensagens de Erro de Validação: A validação de campos obrigatórios agora retorna mensagens de erro focadas em vez de falhas genéricas.
  • Extension: Quedas de WebSocket no Private Relay: Corrigida a queda de conexões WebSocket após ~60 segundos devido à suspensão do service worker MV3. Lógica de keepalive e reconexão aprimorada.
  • Extension: Escopos Incrementais do Google OAuth: Corrigida a expansão de escopo OAuth usando launchWebAuthFlow no contexto da extensão em vez de falhar silenciosamente.
  • Extension: Recarregamento de Configurações ao Alternar Relay: Suprimido o recarregamento desnecessário de configurações ao alternar o relay, evitando oscilações na interface e ruído de diagnóstico.
  • Server: Hibernação de Durable Object: Corrigido o tratamento de fechamento de WebSocket após a hibernação do Durable Object que poderia deixar as conexões em um estado obsoleto.
  • Server: Persistência de Credenciais de Mensagens: As credenciais de mensagens agora persistem imediatamente após a alteração, em vez de aguardar o próximo ciclo de salvamento.
  • iOS: Callbacks de WebSocket Obsoletos: Os manipuladores de WebSocket agora são limpos ao fechar, evitando que callbacks obsoletos sejam disparados após a reconexão no iOS.
  • Desktop: Upload do Instalador NSIS: O instalador NSIS para Windows agora é carregado corretamente via API para versões de rascunho.

Versão 0.9.709 (21 de março de 2026)

Novos Recursos

  • Common: Adaptador de Mensagens Slack: Novo adaptador Slack Events API para a ponte de mensagens com verificação de assinatura de bot, suporte para download de mídia e configuração de interface de usuário.
  • Common: Ciclo de Arquivos Slate: Abra e salve arquivos locais diretamente no Slate com persistência de manipulador de sistema de arquivos e rastreamento de alterações baseado em hash. O novo botão "Carregar Arquivo" no diálogo do seletor do slate pré-processa documentos e os abre com o editor correto.
  • Common: Reestruturação do Menu de Arquivos Slate: Menu de tipos de arquivo reorganizado em categorias de Documentos, Renderizáveis (HTML/Vega/Mermaid) e Código & Dados com detecção automática ao renomear.
  • Common: App de Navegador Remoto: Clientes de navegador remoto agora podem buscar ativos do painel lateral via relay privado, permitindo acesso baseado em navegador sem a extensão instalada.
  • Common: Identidade do Dispositivo no Relay Privado: Clientes de relay agora exibem um nome de dispositivo legível por humanos. Quando deslocado por outro dispositivo, a interface mostra qual dispositivo substituiu você.
  • Common: Redesign do Chip de Microfone do Composer: Botão de microfone redesenhado como um chip/pílula visível com indicador claro de estado de gravação, alvos de toque mínimos de 44px para dispositivos móveis e sobreposição de voz renderizada sobre a área de entrada.
  • Common: Link do Guia do Usuário: Guia do usuário agora vinculado a partir da seção de configurações de Documentação & Jurídico.
  • iOS: Barreira de Configuração BYOA: O assistente BYOA no celular agora exibe uma mensagem orientando os usuários a configurar Private Apps no desktop, já que o fluxo de navegador de 8 etapas é inviável no celular.
  • Server: Desafio de Login: Verificação MFA de 6 dígitos baseada em e-mail para login, com rastreamento de consentimento e revogação de sessão.

Melhorias

  • Common: Configurações de Sincronização Privada Primeiro: As configurações agora sincronizam antes das conversas, garantindo que tokens e configurações estejam disponíveis imediatamente enquanto a sincronização de threads em massa continua em segundo plano.
  • Common: Correlação de Requisições WebSocket: Os transportes WebSocket e relay privado agora aguardam adequadamente as respostas do servidor em vez de resolverem imediatamente, corrigindo mais de 40 operações de interface no painel lateral do macOS e clientes de relay (auditoria do Drive, teste do Ollama, operações MCP, etc.).
  • Server: Verificação de Assinatura de Webhook: Verificação de assinatura de webhook movida para o segredo do app no nível da rota para uma arquitetura mais limpa.

Correções de Bugs

  • Common: Entrega de Respostas do WhatsApp: Corrigido o problema em que as respostas do agente eram silenciosamente ignoradas em vez de enviadas de volta ao WhatsApp. O caminho de retorno do relay de mensagens agora registra detalhes de diagnóstico quando a entrega falha, tornando problemas futuros imediatamente diagnosticáveis.
  • Common: Assinaturas de Blocos de Pensamento entre Modelos: Corrigidos erros de "Assinatura inválida no bloco de pensamento" ao alternar de um modelo não-Claude para o Claude com modo de pensamento. A detecção do formato de raciocínio agora assume 'unknown' por padrão em vez de identificar incorretamente como formato Anthropic.
  • Common: Editabilidade do Slate para Novos Documentos: Novos slates DOCX, PDF, RTF e XLSX agora abrem corretamente em seus editores em vez de renderizarem como HTML estático.
  • Common: Fallback de Exportação do Slate: Novos documentos sem dados binários originais agora exportam graciosamente — XLSX reverte para CSV, RTF para conversão HTML, PDF para impressão do navegador.
  • Common: Renderização de Pré-visualização em Sandbox: Corrigidas pré-visualizações em branco de HTML e Vega causadas por incompatibilidade de origem da sandbox no direcionamento de postMessage.
  • Common: Offsets de Coluna em Controle de Alterações: Exclusões em alterações controladas agora mapeiam corretamente os offsets de HTML para texto, corrigindo alterações mal posicionadas no TipTap.
  • Common: Recuperação de Autenticação de Sincronização Privada: Tokens OAuth expirados ou revogados durante a sincronização agora acionam automaticamente a reautorização em vez de exigir reconexão manual.
  • Common: Indicador de Rascunho de Streaming de Voz: A sobreposição de transcrição de voz agora mostra o status "Pré-visualização" com opacidade reduzida para sinalizar que o texto é provisório até que a gravação pare.
  • Common: Ferramentas MCP em Plataformas Nativas: Ferramentas locais do servidor MCP agora são devidamente registradas no macOS, Windows e Linux — anteriormente, o manipulador iniciava o processo MCP, mas nunca buscava ou registrava suas ferramentas.
  • Common: Atualização do Chip de Contexto do Slate: O chip de contexto da aba ativa agora atualiza a partir do armazenamento quando o título de uma aba do slate muda após o carregamento do Drive ou GitHub. O texto de entrada do título no modo escuro não é mais ilegível.
  • Extension: Polyfill de Stub do Chrome: Abas do navegador Chrome em localhost com window.chrome, mas sem APIs de extensão, agora recebem a injeção de stub adequada em vez de serem ignoradas.
  • Extension: Crash no Bundle do Cliente Relay: Corrigido crash de import.meta.env no bundle IIFE do cliente relay ao definir variáveis de ambiente em tempo de compilação.
  • Extension: Login do App Remoto: Login do app de navegador remoto limpo com Google OAuth como método primário e e-mail/senha como uma opção secundária recolhida.

Versão 0.9.708 (19 de março de 2026)

Melhorias

  • Comum: Coordenação do Indicador de Geração: Os pontos de digitação por mensagem agora se coordenam com o indicador de fallback no nível da thread, eliminando pontos saltitantes duplicados durante a geração. Os pontos agora persistem durante as fases de raciocínio e execução de ferramentas, ocultando-se apenas quando a resposta final começa a ser transmitida via streaming.
  • Comum: Cursor de Streaming: Um cursor piscante agora aparece ao final do texto em streaming, fornecendo um indicador visual claro de que a resposta ainda está sendo gerada.
  • Comum: Formatação de Pré-visualização de Raciocínio: Blocos de raciocínio recolhidos agora renderizam formatação em negrito e itálico inline em vez de sintaxe markdown bruta.
  • Comum: Listagem de Documentos Slate: list_slates agora mostra corretamente o tamanho do conteúdo para arquivos DOCX, PDF e XLSX que foram carregados via consultas de thread leves. As listagens também incluem orientações de workflow para edição de documentos DOCX e XLSX.
  • Comum: Seção de Configurações de Private Sync: As configurações de Private Sync agora estão em sua própria seção dedicada para uma organização mais clara, separadas das configurações gerais.
  • Extension: Reestruturação das Configurações de Conexões: A seção Private Relay foi reorganizada em duas subseções claras — Private Relay (alternância de acesso remoto, sempre visível) e Caiioo Bridge (servidores MCP locais e ferramentas de sistema). A alternância de acesso remoto não requer mais que o Bridge esteja em execução.
  • Desktop: Binário Unificado Tauri: O aplicativo de desktop para Windows/Linux foi consolidado de variantes de tempo de compilação em um único binário com gating de nível em tempo de execução — a visibilidade do painel lateral é determinada pelo nível de assinatura em tempo de execução.

Correções de Bugs

  • Extension: Private Relay sem Bridge: O Private Relay agora se conecta de forma independente sem o aplicativo Caiioo Bridge. Anteriormente, a autenticação era inicializada apenas pela conexão do Bridge, deixando usuários apenas de extensão (incluindo Linux/Windows) incapazes de receber webhooks de mensagens ou usar o acesso remoto.
  • Extension: Roteamento de Google OAuth: Corrigida a falha em popups de OAuth no Chrome ao pular o getAuthToken quando indisponível e recorrer às credenciais BYOA. A resiliência de popups COOP evita janelas em branco em sites restritivos.
  • Comum: ElevenLabs Streaming STT: Corrigida a queda ou falha na transcrição de voz quando o streaming da ElevenLabs encontra interrupções de conexão. A entrada de voz do aplicativo nativo agora faz o fallback de forma suave.
  • iOS: Links Externos no WKWebView: Links que deveriam abrir no Safari agora abrem corretamente de forma externa em vez de carregar dentro da WebView do aplicativo.
  • Comum: Regras Órfãs de Ad-Blocker: Corrigidas as regras dinâmicas de bloqueio de anúncios DNR que persistiam após reinicializações do service worker. disableAllBlocking agora consulta e remove diretamente regras órfãs, mesmo quando a instância do bloqueador é nula.
  • Comum: Sincronização de Licença na Troca de Perfil: A troca de perfis agora sincroniza a licença do servidor, garantindo que as ferramentas restritas por nível sejam atualizadas imediatamente em vez de exigir uma reinicialização.
  • Comum: Atualização de Token Antes do Provisionamento: Tokens OAuth expirados agora são atualizados antes do provisionamento de chaves de API, evitando falhas silenciosas. Servidores novos agora podem adotar conexões de identidade existentes.
  • Web: Menu Mobile no iOS Safari: O menu hambúrguer no site de marketing não é mais transparente no iOS Safari.
  • Comum: Race Condition de Loteamento do React-18: Adicionado indicador de geração no nível da thread como fallback para casos em que o loteamento de estado do React-18 impedia que os pontos de digitação por mensagem aparecessem.

Versão 0.9.707 (17 de março de 2026)

Melhorias

  • Pré-preenchimento de Reconfiguração BYOA: A reconfiguração de um App Privado existente do Google ou Microsoft agora pré-preenche o segredo do cliente e o ID do locatário, para que você não precise reinseri-los.

  • Ordenação da Lista de Modelos: Os modelos dentro de cada grupo de provedores agora são ordenados por data de lançamento (mais recentes primeiro), garantindo uma ordenação consistente em todas as plataformas.

Correções de Bugs

  • Recuperação de Autenticação de Sincronização Privada: Falhas de token OAuth (sessões expiradas, tokens revogados, tokens de perfil do Chrome) durante a inicialização da sincronização privada agora aparecem corretamente na UI em vez de entrar silenciosamente em um estado de erro.

  • Confiabilidade de Alterações Rastreadas no Slate: 10 correções críticas de confiança para alterações rastreadas — condição de corrida na mesclagem de revisões, persistência da base de diff em todos os caminhos de atualização, preservação da formatação na exportação para DOCX, remoção de tags HTML para correspondência no TipTap, ordenação de aceitar/rejeitar tudo e correções de convergência para escape de entidades e correspondência de regex de tags.

  • Integridade de Dados no Slate: Corrigido o problema de imagens coladas gravando em um cache local inativo, metadados de origem na nuvem não persistindo e fallback de BroadcastChannel para atualizações de IA ao vivo no modo relay/mobile.

  • Segurança no Slate: Corrigida injeção de XSS no visualizador de imagens e substituídas as origens postMessage curinga por URLs de extensão com escopo definido.

Versão 0.9.706 (16 de março de 2026)

Novos Recursos

  • Banners de Erro de Provedor: Quando um provedor de IA retorna um erro (402 pagamento necessário, chave API ausente, limite de taxa), um banner acionável agora aparece com instruções claras em vez de uma mensagem de falha genérica.

Melhorias

  • Edição Cross-Span em DOCX: A ferramenta propose_change agora lida corretamente com operações de localizar/substituir que abrangem múltiplas execuções de formatação (ex: texto parcialmente em negrito). A intenção é transmitida para que o agente possa fazer edições contextuais.

  • Desempenho de Salvamento de PDF: O salvamento nativo de PDF está significativamente mais rápido — análise redundante eliminada, módulos de importação em cache e limpeza de operadores desnecessários ignorada.

  • Nome do Modo em Mensagens: O seletor de modo nas configurações de mensagens agora exibe o nome da marca do modo em vez do ID interno.

Correções de Bugs

  • Atualização de Token OAuth do Google: Corrigidos erros de "Não autorizado" ao atualizar tokens OAuth do Google que poderiam bloquear o acesso ao Calendar, Gmail e Drive.

  • Mensagem de Erro de Chave Provisionada: Usuários com chaves API provisionadas não veem mais um erro enganoso de "Adicionar fundos" — a mensagem agora explica o problema real e os próximos passos.

  • Condição de Corrida em Threads Simultâneas: Corrigida uma falha onde a troca de threads durante a geração poderia fazer com que os eventos GENERATION_COMPLETE/ERROR fossem aplicados à thread errada.

  • Botão de Restaurar Histórico de Revisões: O botão de restaurar no histórico de revisões do Slate agora aparece corretamente quando o conteúdo atual diverge da revisão selecionada.

  • Popup Duplo de OAuth: Novos usuários da extensão do Chrome não veem mais dois popups de OAuth ao fazer login pela primeira vez.

Versão 0.9.705 (15 de março de 2026)

Novos Recursos

  • Agrupamento de Categorias de Configurações: 19 seções de configurações agora estão organizadas em 5 categorias recolhíveis para divulgação progressiva. A seção Modos de Agente mostra um indicador transversal com links de navegação para as seções afetadas (Config. de Ferramentas, Config. de Modelo, Aparência). A seção Provedor de API abre por padrão com um aviso de capacidade do modelo.

Correções de Bugs

  • Duplicação de Calendários na Sincronização de Agenda: As contas do Google Calendar não aparecem mais duas vezes na guia de Sincronização quando existem uma conexão de login (identidade) e uma Conexão Privada para o mesmo e-mail. As conexões agora são deduplicadas antes da renderização.
  • Categorias de Configurações i18n: Os rótulos das categorias de configurações agora estão traduzidos em todos os idiomas suportados.

Versão 0.9.704 (14 de março de 2026)

Novos Recursos

  • Base de Integração Microsoft 365: Roteamento de escopo Microsoft, cliente Graph API e serviço de conta com suporte a BYOA. Definições de hierarquia de escopo e extensões de registro de ferramentas-escopo para o provedor Microsoft. Microsoft adicionado como um provedor com proxy de retransmissão (relay-proxied).
  • Rich Inline Rendering (RIR): Nova arquitetura de codec para renderização de conteúdo rico diretamente nas mensagens do chat. Inclui codecs HTML, Markdown e DOCX com uma interface de codec extensível.
  • Árvore de Estrutura PDF & Análise de Layout: Parser de árvore de estrutura de PDF marcado para compreensão semântica de documentos. O agrupamento heurístico de parágrafos para PDFs não marcados fornece análise de layout de contingência. Substituição/inserção de imagens e detecção de estouro de conteúdo.
  • Seleção de Modo de Mensageria: As configurações da ponte de mensageria agora incluem um seletor de modo padrão, permitindo que o agente responda com a personalidade correta ao lidar com mensagens recebidas.

Melhorias

  • Retentativa de Limite de Taxa do Provedor: Todos os provedores de LLM agora tentam novamente de forma automática em respostas 429 (limite de taxa) e 529 (sobrecarregado) com backoff exponencial, em vez de falhar imediatamente. Até 3 retentativas com jitter.
  • Correspondência de Superset de Escopo Google OAuth: Escopos de escrita agora satisfazem os requisitos de escopo de leitura (ex: drive cobre drive.readonly). Evita reautorizações desnecessárias quando um escopo mais amplo já foi concedido.
  • Autenticação Inicial de Escopo Completo BYOA: Quando uma Conexão Privada é necessária, o fluxo de autenticação inicial agora solicita todos os escopos necessários antecipadamente, em vez de solicitar duas vezes (uma para o básico, outra para o expandido).
  • Promoção de Google 404 para Acesso Expandido: Quando uma conexão BYOA recebe um erro 404 em um arquivo do Google Workspace, o erro é promovido para uma solicitação de acesso expandido em vez de uma mensagem de erro sem saída.
  • Sincronização Privada de Credenciais de Mensageria: As credenciais da ponte de mensageria agora são sincronizadas entre dispositivos via sincronização privada com criptografia E2E, em vez de serem específicas do dispositivo. Manifesto de sincronização atualizado para v10.
  • Timeout Estendido de Espera OAuth: Os fluxos OAuth de BYOA e acesso expandido agora têm um timeout de 5 minutos (aumentado de 2 minutos), dando aos usuários tempo suficiente para concluir as etapas no Google Cloud Console.
  • Assinatura do Sparkle Framework: As compilações de distribuição para macOS agora assinam corretamente os binários aninhados do framework Sparkle em ordem de dentro para fora, corrigindo falhas de notarização.
  • Empacotamento de Binário Node no Tauri: As configurações do Tauri agora empacotam o binário Node.js como um recurso para execução sidecar em Windows/Linux.
  • Busca nas Configurações de Mensageria: A seção da ponte de mensageria agora é localizável através da barra de busca de configurações com palavras-chave como "whatsapp", "telegram", "webhook".
  • Encaminhamento de Retransmissão de Configurações: As gravações de configurações agora são encaminhadas para o servidor de retransmissão via ponte WebSocket, garantindo que as credenciais de mensageria e outras alterações de configuração cheguem ao arquivo de estado do servidor.

Correções de Bugs

  • Moeda vs Matemática no Slate: Valores em dólar como $9/mo em tabelas markdown não são mais interpretados erroneamente como delimitadores de matemática inline LaTeX. O regex de matemática agora respeita dólares de moeda escapados.
  • ToastProvider na Página de Conversa: Abas de conversa destacadas estavam sem o ToastProvider, fazendo com que recursos dependentes de toasts falhassem silenciosamente. A árvore de provedores agora corresponde ao painel lateral.

Versão 0.9.703 (14 de março de 2026)

Novos Recursos

  • Integração com Google Picker: Seletor de arquivos do Google Drive completo com híbrido de popup/iframe, filtros de visualização múltipla (Docs, Sheets, Slides, PDFs) e chips de referência do Drive no compositor. Arquivos selecionados através do Google Picker recebem automaticamente acesso drive.file.
  • Sincronização Nativa do Google Sheets: Abra Google Sheets no Slate com edição completa de ida e volta ao nível da célula. O codec do Sheets converte dados da grade da planilha para tabelas HTML do TipTap e vice-versa, com detecção de conflitos via modifiedTime do Drive. Suporta leitura, atualizações de células em lote e mudanças estruturais (adicionar/excluir abas, mesclar células).
  • Visualização Somente Leitura do Google Slides: Apresentações do Google Slides são renderizadas no Slate com miniaturas de slides e conteúdo de texto extraído para busca.
  • Busca em Lote do Gmail e Conversão para Markdown: A ferramenta do Gmail agora busca metadados de mensagens em lotes (até 100 por vez) em vez de um por um, com um cache de nomes de marcadores de 5 minutos e conversão automática do corpo de HTML para markdown para um consumo mais limpo pelo LLM.
  • Sobreposição de Seleção: O botão "Adicionar ao prompt" aparece ao selecionar texto em qualquer página da web, permitindo adicionar rapidamente o conteúdo selecionado à conversa.
  • Gerenciador de Sobreposição Relay: Comandos de sobreposição do agente agora são roteados através da extensão do navegador, permitindo sobreposições de UI orientadas pelo agente na página da web ativa.
  • Seletor de Modelo para Tarefas Rápidas Inline: A seleção de modelo para tarefas rápidas agora está incorporada diretamente no menu suspenso do seletor de modelos, em vez de um menu separado.
  • Exportação DOCX do Slate a partir do Google Drive: Google Docs carregados no Slate agora são exportados como DOCX (via readFileContentAsBinary), ativando o editor visual completo do TipTap com controle de alterações em vez de abrir como markdown simples.
  • Assistente de Configuração de Private Connection: Assistente BYOA aprimorado com uma etapa dedicada "Adicionar Usuário de Teste" correspondente ao fluxo atual do Google Cloud Console. As subetapas da tela de consentimento agora seguem o acordeão real de 4 etapas do Google. As instruções por e-mail são personalizadas quando a identidade do usuário é conhecida.
  • Banner de Promoção de Private Connection: Quando o agente precisa de escopos expandidos do Google (Gmail, Calendar, etc.) e não existe uma Private Connection, um banner animado aparece com um caminho de um clique para o assistente de configuração. O agente permanece pausado enquanto o usuário conclui a configuração e retoma automaticamente quando a conexão é salva.
  • Avisos de Fidelidade de Exportação: Antes de exportar um documento para um formato diferente (ex: PDF para DOCX), um diálogo de fidelidade avisa sobre potenciais perdas de formatação com itens categorizados por gravidade (info, aviso, crítico).
  • Extração de Anotações de PDF: Anotações de texto e marcações de PDF agora são extraídas e preservadas durante o processamento e reconstrução do documento.
  • Sincronização de Calendário de Lembretes: O modal de lembretes agora suporta sincronização de calendário com controle de acesso expandido.

Melhorias

  • Fidelidade de Sincronização do Google Docs: Extração aprimorada de intervalos de formatação com correspondência adequada de tags (trata tags de fechamento automático, aninhamento incorreto) e detecção de conflitos para edições simultâneas.
  • Detecção de Incompatibilidade de Conta de Sincronização Privada: O menu suspenso de conta nas configurações de sincronização agora detecta quando o e-mail de sincronização configurado não corresponde a nenhuma conta do Google conectada e mostra um indicador de "não conectado" com a opção de alternar.
  • Nível Efetivo de Equipe/Enterprise: A validação de licença agora usa effectiveTier da delegação de equipe/enterprise, garantindo o acesso correto aos recursos quando o nível de um usuário é herdado de um plano de equipe.
  • "Private App" renomeado para "Private Connection": Todas as referências voltadas ao usuário agora usam "Private Connection" em vez de "Private App" — mais claro para não desenvolvedores que não associam integrações OAuth com "apps".
  • Alinhamento de Escopo OAuth do Google (drive.file): Todos os escopos elevados do Google Drive (drive, drive.readonly, documents.readonly, spreadsheets.readonly, presentations.readonly) agora são substituídos pelo escopo mais restrito drive.file para usuários não-BYOA, correspondendo aos requisitos de aplicativos verificados do Google. Usuários BYOA mantêm os escopos completos.
  • Permissões do Gmail Visíveis no Seletor de Escopo: Os escopos de leitura, composição e modificação do Gmail agora estão visíveis para todos os usuários no editor de Permissões do Google em "Permissões altamente sensíveis", em vez de ficarem ocultos apenas para BYOA. Esses escopos são aprovados na tela de consentimento e solicitados via JIT quando as ferramentas do Gmail precisam deles.
  • Recuperação de Consentimento do Google Picker: Quando as permissões do Google são revogadas externamente (ex: nas configurações da Conta do Google), o app agora detecta automaticamente escopos obsoletos, os invalida, reautoriza e tenta novamente — em vez de falhar silenciosamente com erros 403.
  • Orientação do Agente para Google Drive: Mensagens de erro de ferramentas e dicas de resultados vazios agora instruem o agente a dizer ao usuário para clicar no botão + no compositor e selecionar o Google Drive, em vez de sugerir ações de ferramentas indisponíveis.
  • Seletor de Drive do Slate Simplificado: O "Carregar do Google Drive" do Slate agora carrega arquivos diretamente, pulando a tela de escolha estilo painel lateral entre "Trabalhar no Drive" vs "Adicionar à conversa".
  • Logo Oficial do Google Drive: Os chips do Drive e o menu de anexos agora usam o logotipo oficial do Google Drive em vez do triângulo verde genérico.
  • Seletor de Modelo Unificado: A seleção do modelo auxiliar recai para o modelo padrão, com um único menu suspenso de modelos consolidado.
  • Passagem de Elementos Não-Texto em DOCX: A reconstrução de DOCX preserva elementos que não são de texto (imagens, gráficos, objetos incorporados) que não fazem parte do fluxo de edição de texto.
  • Edição de Linhas de Múltiplos Segmentos em PDF: O editor WYSIWYG de PDF lida com linhas divididas em múltiplos segmentos de texto.
  • Aumento do Limite de Taxa de Autenticação: O limite de taxa do endpoint de autenticação foi aumentado de 10/min para 30/min para acomodar trocas rápidas de tokens OAuth durante a configuração BYOA.
  • Reclassificação do Endpoint de Token OAuth: A troca de token OAuth foi movida do balde de limite de taxa de autenticação para o geral, evitando o estrangulamento durante fluxos de autorização de múltiplos escopos.

Correções de Bugs

  • Empilhamento de Modais no iOS: Corrigida a falha ao apresentar seletores de arquivos ou sobreposições do Slate enquanto outro modal (ex: sobreposição do navegador) já estava sendo exibido. Seletores e sobreposições agora são apresentados no view controller mais alto.
  • Validação de Intervalo de Linhas no Slate: get_slate_content agora retorna um erro claro quando startLine está além do comprimento do documento, em vez de retornar silenciosamente conteúdo vazio.
  • Travessia de Caminho no Servidor: As chaves de armazenamento agora são validadas contra escapes de diretório, prevenindo ataques de path traversal no endpoint de armazenamento de sincronização.
  • Limite de Regex do Bloqueador de Anúncios: O conversor DNR agora limita as regras de regex ao limite de 1000 regras do Chrome e descarta quantificadores limitados grandes que excedem o limite de memória do RE2, evitando falhas na instalação da extensão.
  • Timeout de OAuth em Acesso Expandido: Corrigido o timeout de 120 segundos quando o agente precisa de escopos expandidos do Google (Gmail, Calendar). A espera de OAuth pendente agora se estende para 5 minutos para configuração BYOA, e a conclusão da conexão nas configurações retoma automaticamente o agente pausado.
  • Congelamentos na UI do Chat: Corrigidos intervalos assíncronos sobrepostos e erros de transmissão silenciosos que poderiam congelar a interface do chat.
  • Lote de Download de Cloud Sync: Corrigidos erros de verificação de nulo do TypeScript no manipulador de lote de download do cloud sync.
  • Importações Dinâmicas no Service Worker: Convertidas importações dinâmicas em importações estáticas para compatibilidade com o service worker do Chrome MV3.
  • Aplicação de Escopo Apenas BYOA: As ações convert_to_google_doc e convert_to_google_sheet agora exigem corretamente apenas drive.file em vez de escopos amplos de escrita do editor.
  • Formato do Chip do Drive: Formato de três segmentos para chips de referência do Drive com controle de escopo adequado apenas para BYOA.
  • CORS do Google Picker: O Picker agora é hospedado no relay privado para resolver problemas de cross-origin com o fluxo de escopo do popup.

Versão 0.9.701 (6 de março de 2025)

Melhorias

  • Indicador de Janela de Contexto Ollama: O círculo de uso da janela de contexto agora é renderizado para modelos Ollama consultando o endpoint /api/show para num_ctx, em vez de depender da lista de modelos do OpenRouter que não inclui modelos locais.
  • Chamada de Ferramentas Ollama: Corrigida a seleção dinâmica de ferramentas para Ollama — passa tool_choice para a API (suportado desde Ollama v0.5.1), desativa o modo think quando as ferramentas estão ativas para evitar JSON corrompido e recorre a um modelo auxiliar leve sem streaming quando o modelo primário não suporta chamadas de ferramentas.
  • Cache de Raciocínio OpenRouter: Corrigido o texto de raciocínio sendo limpo prematuramente pelo provedor de streaming. O ciclo de vida do cache agora pertence ao agent-runner nos limites de iteração, consistente com os provedores Anthropic e Google.
  • Confiabilidade PDF WYSIWYG: O alinhamento global de texto lida com operadores de divisão do PDF.js em vários TextItems. Edição de blocos desativada em spans não correspondentes (texto de anotação/cabeçalho) para evitar erros de exportação. A decodificação CMap de 2 bytes não corrompe mais PDFs gerados pelo Word com fontes ASCII de 1 byte. A verificação de limites de correspondência de operadores evita índices fora do intervalo em itens de texto vazios.
  • Detecção de Plataforma Desktop: O seletor dinâmico de ferramentas usa a capacidade localFolderSync em vez de caiiooReminders para detecção de desktop, e appleScript/appleNotes em vez de Calendar/Reminders para detecção de macOS (Calendar/Reminders são cross-Apple via EventKit).

Versão 0.9.700 (5 de março de 2025)

Novos Recursos

  • File Manager: Sistema completo de gerenciamento de arquivos com pastas aninhadas, tags de usuário, marcação com estrela e uma UI dedicada para o File Manager. Organize anexos em hierarquias de pastas, filtre por tipo (screenshots, imagens de AI, fotos), pesquise, ordene e visualize arquivos em modo grade ou lista. O vínculo de auto-tagging de threads associa arquivos às conversas. Suporte a sincronização privada via manifest v9.
  • Local Folder Sync: Sincronização bidirecional entre pastas do sistema de arquivos local e o File Manager. A ressincronização orientada por mutação propaga automaticamente exclusões, exclusões em massa e movimentações para o disco com um debounce de 2 segundos. A detecção de movimentação de subpastas realoca arquivos no disco quando reorganizados no caiioo. Navegar em qualquer subpasta dentro de uma árvore de sincronização dispara a ressincronização automática.
  • Cross-Filetype Tracked Changes: Fluxo de trabalho unificado de aceitar/rejeitar em DOCX, PDF e Markdown. As edições em DOCX agora são registradas como alterações rastreadas com o mesmo mecanismo de diff usado por Markdown e slates de código. As alterações rastreadas em PDF integram-se ao editor visual. A ação resolve_tracked_changes permite que o agente aceite ou rejeite revisões programaticamente.
  • PDF WYSIWYG Editing: Edição direta de texto em páginas PDF renderizadas com estilo correspondente ao documento. A camada de texto vincula as edições aos operadores de fluxo de conteúdo de origem via textItemIndex para reconstrução cirúrgica na exportação. Inclui baseline de plainText para detecção de alterações.
  • Fidelidade de Renderização DOCX: Pré-visualização rica de DOCX com alinhamento de parágrafo, hiperlinks, cor/tamanho da fonte, espaçamento entre linhas, recuo e sombreamento de células de tabela. A visualização de código mostra a conversão para markdown para consumo eficiente de tokens por LLM.
  • Universal Messaging (apenas testes internos): Envie e receba mensagens através do WhatsApp, Telegram e Slack com privacidade local-first. O agente pode compor e enviar mensagens, listar conversas e responder a threads — tudo roteado através do seu próprio dispositivo.
  • Integração com Google Meet: Ferramenta de busca de reuniões multi-ação com list_meetings (descobrir reuniões recentes com filtragem por intervalo de datas) e get_meeting (buscar transcrições). Integrado através do pipeline completo de OAuth/JIT/aprovação de escopo com suporte a cofre de credenciais.
  • Gmail Send Email: Envio direto de e-mail via Gmail API, restrito por aprovação de ferramenta de alto risco. Substituições de nível de risco por ação permitem que send_email exija confirmação explícita, enquanto ações de rascunho permanecem em risco médio.
  • Microsoft BYOA: Suporte a Bring Your Own App para Microsoft 365. Registre aplicativos no Azure AD para conexões Microsoft OAuth. Registro BYOA multi-provedor (Google + Microsoft) com suporte a ID de locatário e um assistente de configuração do Azure Portal em 3 etapas.
  • Provedor Poe: Nova integração de provedor LLM para Poe, com listagem de modelos, seletor de modelos agrupados por provedor, detecção de capacidades de visão/ferramentas/raciocínio e exibição de preços.
  • Diálogo "O Que Há de Novo": Pipeline de conteúdo servido por API entrega notas de lançamento e páginas do guia do usuário. O diálogo assíncrono de novidades mostra os destaques da versão após a atualização.
  • Seletor de Conta de Sincronização Privada: Escolha qual conta Google usar para sincronização privada, em vez de usar a conta primária por padrão.
  • Marcas de Diff Nativas do TipTap: Substituição da sobreposição de renderização separada do marked.js para pré-visualizações de revisão de AI por marcas nativas do ProseMirror (DiffAdded/DiffRemoved). As revisões agora são renderizadas como alterações rastreadas inline com tipografia consistente, além de segmentação de aceitar/rejeitar em nível de bloco (chunk).
  • Diagramas Mermaid: Renderização de diagramas Mermaid ao vivo em blocos de código dentro do modo de pré-visualização TipTap do Slate.
  • Busca Difusa de Seção na Ferramenta de Ajuda: A ferramenta de ajuda agora suporta correspondência difusa (fuzzy matching) ao pesquisar seções específicas dentro das páginas de documentação.

Melhorias

  • Refinamento da UX do File Manager: Indicadores de ícone de sincronização de pasta, diálogos de confirmação de exclusão, seleção de intervalo com shift-click, a barra de ferramentas agora quebra a linha em vez de transbordar em larguras estreitas e correção da persistência de tags entre recarregamentos.
  • Layout Responsivo do Composer: O layout flexível de três zonas evita que o botão de nova thread seja empurrado para fora da tela em larguras estreitas. Os seletores de modo e modelo usam breakpoints escalonados para ocultar texto. Ícones personalizados de agente e chips de AI substituem os padrões genéricos.
  • UX de Configurações: Seções reordenadas para melhor fluxo (Personalização → Credenciais → Aprovações de Ferramentas → Modos de Agente → Configuração de Ferramentas → Biblioteca de Skills → Servidores de Ferramentas → Processamento de Documentos → Voz).
  • Integridade do Estado de Revisão: Corrigida a corrupção ao excluir grandes blocos de conteúdo durante revisões de AI ativas — imutabilidade de sourceContent, limite de realocação de blocos aumentado para 0.7, blocos obsoletos rejeitados automaticamente e verificações de integridade do histórico de versões.
  • Confiabilidade do Loop do Agente: Corrigida a condição de corrida do controlador de aborto onde execuções antigas podiam excluir o controlador da nova execução. O sinal de cancelamento agora se propaga para ferramentas na fila. Estados de execução órfãos transmitem erros em vez de deixar mensagens em branco.
  • Tratamento de Interjeições: Unificação da travessia getActiveBranchMessages no servidor e na UI para pular interjeições de forma consistente. Corrigido o desaparecimento da resposta após o acompanhamento quando o parentId do streaming apontava para a interjeição em vez da mensagem do usuário.
  • Estabilidade Nativa do macOS: Corrigida a condição de corrida de reinicialização com rastreamento de época de processo, vazamento de URLSession na reconexão e data race de LineBuffer entre o manipulador de pipe e a parada.
  • Correção para Google Sheets: create_table agora escreve os nomes dos cabeçalhos das colunas em vez de deixar a primeira linha em branco.
  • Limpeza de Middleware: Extraído o middleware requireAuth de 10 verificações de autenticação inline em apple-routes, mcp-routes e attachment-routes.
  • Filtragem de Tipo de Imagem: O File Manager distingue screenshots, imagens geradas por AI e fotos de usuários com opções de filtro separadas e ícones distintos.
  • Paridade de Seletores de Modo/Modelo: Equalização do peso da fonte e do traço do ícone entre o seletor de modo e o seletor de modelo.
  • Restrição de Nível Beta: O cofre de credenciais restringe recursos beta com base em verificações de nível (tier).
  • Recodificação de CIDFont: A reconstrução de PDF suporta codificação CIDFont com tabelas ToUnicode CMap e fallback de identidade para caracteres não presentes no mapa.
  • Renomeação de Exportação de PDF: "Download" renomeado para "Exportar" em todo o fluxo de trabalho de PDF para maior clareza.

Correções de Bugs

  • Desaparecimento de Texto em PDF: Corrigido o desaparecimento do texto na visualização de PDF ao perder o foco (blur) e conteúdo distorcido ao exportar de uma edição WYSIWYG.
  • Roteamento de Alterações Rastreadas em PDF: Impedido que as alterações rastreadas em PDF fossem roteadas através do mecanismo de diff unificado, o que corrompia os dados do operador específicos do PDF.
  • Integridade da Exportação de PDF: O download de PDF agora falha explicitamente com diagnósticos em vez de reverter silenciosamente para a exportação em markdown.
  • Quebras de Linha em Tabelas Markdown: Tags <br> em tabelas markdown agora são renderizadas como quebras de linha reais em vez de texto literal.
  • Preservação de Exclusões Rastreadas em DOCX: Corrigida a remoção de exclusões rastreadas em DOCX ao alternar entre a visualização visual e de código.
  • Alterações Rastreadas em Markdown Armazenado: Corrigido o problema onde propose_change em slates de markdown não mostrava marcações de revisão quando carregado do armazenamento.
  • Rejeição Reverte Conteúdo: resolve_tracked_changes com rejeição agora reverte adequadamente o conteúdo para slates de markdown e código.
  • Loop de Salvamento do Slate: Corrigido o loop infinito de salvamento acionado quando o rastreamento de alterações estava ativo.
  • Estabilidade de Mensagens: Corrigidos roteamento, encadeamento de respostas, tratamento de perfil, resiliência de fila, assinaturas de webhook, sanitização de remetente e limites de payload.

Versão 0.9.662 (27 de fevereiro de 2025)

Novos Recursos

  • Bring Your Own App (BYOA): Use suas próprias credenciais Google OAuth em vez do app integrado do caiioo. O suporte a múltiplos apps permite que equipes compartilhem um único cliente OAuth em toda a organização, mantendo as chaves de API individuais. As conexões BYOA detectam automaticamente tokens expirados e solicitam a reautenticação.
  • Navegação por Wikilink: Wikilinks de colchetes duplos no estilo Obsidian entre documentos Slate para a construção de bases de conhecimento interconectadas. Clique em um wikilink para navegar entre Slates instantaneamente.
  • Menu de Skills: Inserção de skills via Tab, menu suspenso com altura dinâmica, edição inline com chips de variáveis e um componente SkillForm compartilhado para CRUD completo a partir do compositor.
  • Download em DOCX: Baixe documentos Slate em markdown e texto como arquivos DOCX com a preservação das alterações controladas.
  • Preenchimento Automático de Tabelas: insert_component agora preenche automaticamente as células da tabela a partir de dados estruturados, eliminando tabelas de placeholder vazias.
  • Gemini 3.1 Flash: Adicionado como uma opção de modelo gerador de imagens ao lado dos modelos Gemini, FLUX e Seedream existentes.
  • Salvamento no Google Drive para Todas as Contas: O salvamento no Google Drive agora está disponível para qualquer conta Google conectada, não apenas para a primária.
  • Mecanismo de Diff Unificado: Reescrita completa do sistema de diff para rastreamento de alterações do Slate (fases 0–7) com segurança TOCTOU, cache, widgets de aceitar/rejeitar por alteração e suporte a toque para alternar em dispositivos móveis.

Melhorias

  • Adaptive Private Sync: A taxa de consulta (polling) do sync ajusta-se dinamicamente com base na atividade. A otimização de bloqueio apenas para download reduz a contenção.
  • Captura de E-mail via OAuth: O Google OAuth agora sempre inclui escopos de identidade para que o e-mail do usuário seja capturado em cada conexão, corrigindo e-mails em branco em algumas contas.
  • Reforço de Segurança: Fluxos OAuth PKCE fortalecidos, limites de subprocessos de agentes e bloqueio por força bruta por conta para tentativas repetidas de autenticação malsucedidas.
  • Layout de Chips do Navegador: Os chips seletores do navegador estão menores e agora quebram linha em vez de transbordar o container.
  • Provedores de Imagem Baseados em Registro: Substituição da lista estática de provedores de imagem por um registro dinâmico, tornando trivial a adição de novos modelos.
  • Pipeline de i18n de Conteúdo: Sincronização de conteúdo unificada rastreada por hash para todas as páginas de documentação com suporte a tradução incremental.

Correções de Bugs

  • Expressões Matemáticas na Visualização: Corrigido o problema em que expressões matemáticas eram corrompidas ao alternar da visualização TipTap para a visualização de código.
  • Wikilinks na Visualização: Corrigida a sintaxe de wikilink que era removida ao alternar entre a visualização TipTap e a visualização de código.
  • Desaparecimento de Mensagens de Thread: Corrigido o problema de mensagens de thread sendo removidas por STATE_PATCH ou desaparecendo ao trocar de modelos no meio da conversa.
  • Órfãos de Interjeição: Corrigidos parentIds órfãos após a filtragem de mensagens de interjeição que causavam erros de renderização.
  • Loop Infinito no Private Sync: Resolvido o loop infinito de sincronização causado por conflitos de clock de itens de coleção simultâneos e poluição do prefixo thread_data_.
  • Casos Limite de BYOA: Corrigida a configuração BYOA que não restaurava ao limpar, conflitos de salvamento assíncrono, extensão usando popup de localhost inativo em vez de launchWebAuthFlow e precedência de issuedByClientId expirado.
  • Recuperação de Escopo do Private Sync: Corrigida a falha silenciosa no desbloqueio do private sync quando os escopos do Google Drive estavam expirados ou ausentes.
  • Skills Duplicadas: Evitada a aparição de skills duplicadas após mesclagens do private sync.
  • Roteamento de Alterações Controladas: Conectados get_tracked_changes e get_comments ao roteamento de ações SlateTool para que o agente possa ler o estado da revisão.
  • Origem do Download em DOCX: Corrigido o downloadAsDocx que utilizava conteúdos de artefatos antigos em vez do estado atual do editor.
  • Abreviação Inteligente de Nome de Modelo: Corrigidos nomes de modelos longos que transbordavam o seletor compacto com abreviação inteligente.
  • Renderização de Links Markdown: Corrigido o bloqueio de URLs chrome-extension: e Caiioo: em links markdown renderizados.
  • Velocidade de Criação de Thread: Tempo de criação de thread reduzido pela metade através da eliminação de consultas redundantes em cascata de configurações.
  • Título da Aba do Chrome: Restaurado o título dinâmico da aba do Chrome com base na thread de conversa ativa.
  • Tokens de Saudação Adaptáveis: Aumento de max_tokens para saudações adaptáveis para evitar truncamento com modelos de raciocínio.

Versão 0.9.661 (25 de fevereiro de 2025)

Novos Recursos

  • Interjeição do Agente: Oriente a AI durante a execução digitando uma mensagem e pressionando Enter enquanto ela trabalha. O agente visualiza sua orientação em seu próximo ponto de decisão e ajusta o curso — sem necessidade de cancelar e reiniciar. Um botão de envio com selo âmbar aparece ao lado do botão de parada quando você tem texto para enviar.
  • Gerenciamento de Ferramentas de API: A ferramenta de integração de API agora suporta save_tool, list_tools e delete_tool como ações de primeira classe, facilitando o gerenciamento de APIs descobertas pelo agente diretamente das conversas. Usuários gratuitos visualizam GET e list_tools; usuários Pro têm acesso ao conjunto completo.
  • Contador de Tokens em Tempo Real: O uso de tokens e custos agora é atualizado em tempo real durante o streaming, exibido no rodapé de cada mensagem. Custos especializados (geração de imagem, busca web) são incorporados incrementalmente conforme cada ferramenta é concluída.
  • Expansão Automática de Cards de Ferramentas: Os cards de ferramentas expandem automaticamente quando começam a receber argumentos de streaming ou precisam de aprovação, e recolhem automaticamente após a conclusão bem-sucedida. Erros e ferramentas negadas permanecem expandidos para revisão.
  • Editor de Diff Monaco: As revisões de código no Slate agora usam o editor de diff inline nativo do Monaco com botões de aceitar/rejeitar por alteração, substituindo o sistema anterior de decoração personalizada.

Melhorias

  • Recuperação de Autenticação do Private Sync: Erros de sincronização privada decorrentes de tokens do Google expirados ou revogados agora exibem botões acionáveis "Conectar Google" e "Conceder Permissões" em vez de uma mensagem de erro passiva. A reconexão solicita as permissões corretas do Drive e pré-seleciona a conta do Google correta.
  • Multi-contas no Private Sync: O Private Sync agora autentica na conta do Google correspondente ao e-mail de configuração, em vez de usar a primeira conta conectada. Corrige a sincronização no Drive errado quando múltiplas contas do Google estão conectadas.
  • Atualização da Marca: Nova paleta de cores azul rio e cinza rocha derivada do logotipo Caiioo, substituindo o tema roxo anterior em todo o app e site.
  • Segurança OAuth: Segredos de cliente OAuth do Google, GitHub e Slack removidos do pacote da extensão. A troca de tokens agora é roteada através de um proxy de retransmissão seguro da Cloudflare, eliminando segredos do código do cliente.
  • Inicialização Mais Rápida: O conteúdo de anexos (imagens, texto extraído) agora é carregado sob demanda em vez de na inicialização, reduzindo significativamente o tempo de carregamento inicial para conversas com muitos anexos.
  • Streaming Mais Rápido: O uso da janela de contexto agora flui via caminho de transmissão rápida (broadcast) em vez de passar pelo armazenamento, fornecendo atualizações em tempo real sem I/O assíncrono por loop do agente.
  • Velocidade do Private Sync: O cache de IDs de arquivos do Google Drive é persistido entre reinicializações, eliminando uma chamada de API de listagem completa de arquivos no primeiro ciclo de sincronização.
  • Caminho de Renderização de Streaming Unificado: O conteúdo de streaming e o conteúdo final agora fluem por um único caminho de renderização, eliminando o flash quando a geração termina e preservando as mensagens de interjeição.
  • Troca Entre Modelos: Alternar entre provedores de AI no meio de uma thread (ex: Gemini para Claude) não causa mais erros de "Assinatura inválida no bloco de pensamento". Artefatos de raciocínio externos são automaticamente convertidos em texto narrativo, preservando o contexto sem assinaturas criptográficas incompatíveis.
  • Orientação de Ferramenta Desativada: Quando a AI tenta usar uma ferramenta desativada, ela agora recebe sugestões acionáveis (ferramentas habilitadas semelhantes, como habilitar) em vez de um erro genérico de "não encontrado".
  • Layout Responsivo do Composer: A barra de ferramentas do Composer usa divulgação progressiva escalonada — seletor de modo, seletor de modelo, configurações, agenda e ícones de ajuda aparecem conforme o espaço permite, em vez de serem cortados.
  • Codificação de Cores nas Configurações: As seções de configurações agora usam um sistema de 3 cores — tom de destaque para seções de personalização, neutros alternados para o restante — para um agrupamento visual mais claro.
  • Erros de Onboarding: O provisionamento de chaves gratuitas agora mostra mensagens de erro descritivas abaixo dos botões de ação em vez de falhar silenciosamente.
  • Configurações de Provedor de AI: Seção "API & Provedor" renomeada para "Provedor de AI" para maior clareza.
  • Teste Gratuito Estendido: Período de teste Pro estendido de 7 para 14 dias, dando aos novos usuários mais tempo para explorar os recursos Pro.
  • Troca de Ramificação Otimista: Alternar entre ramificações de mensagens e recarregar mensagens agora atualiza a UI instantaneamente, sem esperar pelo processamento do armazenamento.
  • Configuração de Ferramenta MCP: Correção automática de schema e configuração aprimorada de ferramentas MCP para uma configuração de ferramentas mais confiável.

Correções de Bugs

  • Custos por Mensagem: Os custos de mensagens individuais agora correspondem cumulativamente ao total do cabeçalho da thread. Custos de Helper, OCR, geração de imagem e busca são atribuídos a mensagens individuais em vez de apenas ao resumo da thread.
  • Renderização de Interjeição: Mensagens de interjeição agora são renderizadas como anotações âmbar compactas inline na linha do tempo do assistente, em vez de serem perdidas quando a geração termina.
  • Detecção de Loop: Corrigida a detecção de repetição falso-positiva em respostas com muitas citações, onde URLs naturalmente se repetem 3 ou mais vezes.
  • Alinhamento de Diff no Slate: Corrigido o desalinhamento de linha vermelha/verde no modo de visualização para blocos de múltiplas linhas onde o loop de sobreposição avançava apenas 1 linha, independentemente da extensão do bloco.
  • Posições de Exclusão no Slate: Corrigida a contagem dupla de deslocamento de inserção que fazia com que as exclusões fossem renderizadas após suas inserções correspondentes, em vez de antes.
  • Correções no Private Sync: Corrigida a solicitação de escopo JIT que não disparava em blocos de código divididos e o loop de sincronização infinito após uploads.
  • Fluxo de Onboarding: O fluxo OAuth agora conclui o onboarding corretamente, IDs de modo com hífen são suportados na detecção de gatilhos e "0 dias restantes" não é mais coagido para nulo.
  • Redefinição de Senha: Redefinir a senha via link de e-mail agora verifica o endereço de e-mail. Adicionado endpoint de reenvio de verificação para usuários com e-mails de verificação expirados.
  • Nível de Licença: Usuários com nível concedido por administrador, mas sem linha de licença, não ficam mais travados na tela de upgrade.
  • Rolagem de Configurações: Clicar no ícone do cérebro para uma página aprendida agora rola para a seção de configurações correta, em vez de parar antes devido a seções carregadas via lazy-load acima.
  • Descarte do Monaco: Corrigida a ordem de descarte do modelo do editor de diff para evitar referências pendentes e o Monaco aparecendo através da visualização do TipTap.
  • Direcionamento de Tutorial: As etapas do tutorial agora pulam elementos ocultos por consultas de contêiner responsivas, em vez de destacar um pixel de 16x16 no canto superior esquerdo.
  • Kokoro TTS: Corrigido o text-to-speech quebrado na extensão — a detecção do runtime ONNX falhava em documentos offscreen, causando erros de "nenhum backend disponível encontrado".
  • Salvamento de Ferramenta de API Personalizada: Corrigido o erro ao salvar APIs descobertas pelo agente como ferramentas personalizadas na extensão devido ao import() dinâmico proibido no contexto do Service Worker.
  • Desempenho de Inicialização: Corrigida a migração de sessão que rodava em cada acesso às configurações (mais de 20 vezes na inicialização), causando gravações desnecessárias no disco e inicialização mais lenta.
  • Transmissões de Armazenamento Duplicadas: Suprimidas notificações duplas de alteração de armazenamento no modo relay/server que poderiam causar oscilação na UI.
  • Recuperação de Textura Cairn: Corrigida a falha na geração de textura quando o cache do mundo em memória era removido entre o carregamento e a renderização, e corrigido o renderizador exibindo preto para texturas baseadas em anexos.
  • Patches de Segurança: Atualizados fast-xml-parser (DoS via expansão de entidade DOCTYPE) e tar (vulnerabilidade de escape de hardlink).
  • Conformidade MV3: Substituído vega-embed carregado via CDN por pacotes de fornecedores locais, garantindo que todo o código de renderização de gráficos passe pela política de código remoto da Chrome Web Store.
  • Gráficos Vega-Lite: A AI agora gera visualizações Vega-Lite diretamente no Slate em vez de HTML carregado via CDN, permitindo gráficos interativos sem dependências de scripts remotos.
  • Salvamento no Google Drive: Corrigidos erros 403 ao salvar no Google Drive a partir do Slate, causados por verificações de escopo OAuth obsoletas em manipuladores do Drive não relacionados ao agente.
  • Onboarding de Novo Usuário: Corrigida a tela de onboarding sendo pulada inteiramente para novos usuários quando uma chave de API era provisionada automaticamente durante o login.
  • Popup OAuth do OpenRouter: Corrigido o indicador de "Conectando..." travado indefinidamente quando bloqueadores de popups fechavam silenciosamente a janela OAuth.
  • Texto do Banner de Teste: O banner de teste não afirma mais que os modelos são restritos por nível — atualizado para descrever com precisão os recursos Pro (acesso de escrita, geração de imagem, modos personalizados).
  • Barra de Ferramentas de Revisão DOCX: Corrigida a oscilação da barra de ferramentas ao exibir controles de revisão de documento, adiando a rolagem até a visibilidade inicial.
  • Sobreposição "Adicionar ao Prompt": Corrigido o logotipo da sobreposição bloqueado pela Content Security Policy e a opacidade do fundo que não correspondia ao tema.
  • Estado de Edição/Recarregamento de Mensagem: Corrigido o estado em memória que ficava obsoleto após editar uma mensagem, recarregar uma resposta ou trocar de ramificação.
  • Travamento de Login no Servidor: Corrigidas as operações de armazenamento WebSocket que falhavam durante o fluxo de login no servidor. A autenticação agora é desacoplada para que a sessão local funcione imediatamente enquanto a identidade do servidor é resolvida em segundo plano.
  • Travamento de Conexão WebSocket: Corrigida uma condição de corrida onde AUTH_STATE: ready chegando durante a conexão WebSocket inicial poderia deixar a promessa de autenticação órfã, impedindo que a conexão fosse concluída.

Versão 0.9.655 (19 de fevereiro de 2025)

Novos Recursos

  • Integração com Slack: Conecte seu espaço de trabalho do Slack para habilitar ferramentas de Slack alimentadas por AI com autorização OAuth V2 completa
  • Credenciais de Ferramenta de API: APIs descobertas pelo agente agora podem ser salvas como ferramentas MCP personalizadas com credenciais armazenadas, permitindo o reuso em várias conversas
  • Selo de API Salva: Ferramentas de API criadas pelo agente exibem um selo "API Salva" nas configurações para fácil identificação
  • Importação de Conversas: Importe conversas do ChatGPT, Claude, Gemini, Perplexity e Grok — carregue seu arquivo de exportação e a Caiioo o converte com histórico completo de mensagens, anexos e metadados

Melhorias

  • Aninhamento de APIs Aprendidas: Ferramentas de API aprendidas agora são agrupadas sob uma seção recolhível nas configurações para uma organização mais limpa
  • Branding Caiioo: Ferramentas integradas agora exibem o ícone da Caiioo para consistência visual
  • Links Cientes do Navegador: URLs abertas pelo agente agora são lançadas no navegador que você selecionou nas configurações
  • Carga de Nuvem Slate: Carregar um documento Slate do Google Drive agora dispara um prompt OAuth JIT em vez de falhar com um erro enigmático

Correções de Bugs

  • Edição de DOCX: Corrigido o regex de correspondência de parágrafos em spans aninhados, que causava corrupção de conteúdo ao editar texto DOCX formatado
  • Segurança de Localizar/Substituir: Restaurada a proteção de padrão HTML estrutural perdida durante a refatoração — evita que edições corrompam a marcação interna de XLSX/DOCX
  • Loop de Aprovação de Ferramenta: Corrigida a condição de corrida que causava prompts de aprovação repetidos para a mesma ferramenta em uma única execução do agente
  • Identidade Obsoleta: Corrigida a identidade de usuário obsoleta que não limpava no erro 401 durante a sincronização de licença, com saída de logout na integração de usuário recorrente

Versão 0.9.651 (17 de fevereiro de 2025)

Novos Recursos

  • Permissões de Privilégio Mínimo: As ferramentas do Google Workspace agora solicitam apenas os escopos exatos necessários para cada ação, em vez de acesso amplo. A leitura de e-mails solicita apenas leitura; a criação de eventos solicita apenas acesso de gravação no calendário.
  • Diálogo de Permissão Aprimorado: O diálogo de autorização just-in-time mostra exatamente quais permissões estão sendo solicitadas, por que são necessárias e se a operação é de apenas leitura ou leitura e gravação.
  • Seletor de Permissões: Ao conectar manualmente uma conta do Google, você pode escolher quais serviços (Calendar, Gmail, Drive, Docs, Sheets, Slides) e níveis de acesso (apenas leitura vs. leitura e gravação) deseja conceder antecipadamente. Botão "Editar Permissões" disponível em conexões existentes.
  • Resultados de Imagem: Imagens geradas e capturas de tela agora são renderizadas de forma proeminente entre as etapas do processo recolhidas e a resposta final, eliminando a necessidade de expandir as chamadas de ferramentas para visualizar a saída visual.

Melhorias

  • Segurança do Private Sync: Edições simultâneas agora são baixadas para mesclagem em vez de enviadas; a atualização do bloqueio verifica a propriedade e a mesclagem do manifesto evita a perda de dados por operações prematuras na lixeira.
  • Remoção do P2P Sync: Sincronização P2P em tempo real eliminada, removendo mais de 100 MB de tráfego WebSocket desnecessário e melhorando o desempenho da extensão.
  • Desempenho das Configurações: Memoização do painel de configurações e isolamento do contexto de recolhimento para uma renderização mais rápida.
  • Renderização de DOCX: Melhoria na renderização de parágrafos, numeração e suporte a estilos no parser de documentos.

Correções de Bugs

  • Escopo do Google Docs: Corrigido o erro de "escopos de autenticação insuficientes" ao indexar Google Docs — index_document exigia escopo de gravação para intervalos nomeados.
  • Leitura do Google Docs: Corrigida a falha em read_document e get_document_info quando apenas escopos do Docs eram concedidos — estas ações também exigem acesso de leitura ao Drive.
  • Cópia de Calendário: Corrigida a ausência da ação copy_event no registro de escopos, o que impedia solicitações de permissão JIT.
  • Persistência de Chave de API: Corrigida a perda silenciosa da chave de API BYOK quando saveCustomMode interrompia o caminho de salvamento das configurações durante a ativação do teste Pro.
  • Concorrência no Recarregamento de Configurações: Corrigida a limpeza de chaves de API não salvas quando o recolhimento/expansão de seções de configurações acionava um ciclo de recarregamento de armazenamento.
  • Cancelamento de Identidade no Chrome: Corrigido o problema onde o cancelamento do usuário durante solicitações de escopo incremental não era distinguido de erros; o método de autenticação agora transita corretamente após obter um token de atualização OAuth web.
  • Sobrescrita no Private Sync: Corrigido o problema do private sync sobrescrever turnos recentes quando ocorriam edições simultâneas.
  • Capturas de Tela da Viewport: Interrompida a exibição de capturas de tela da viewport acima do texto da resposta final.
  • Coordenação de Agentes: Corrigidos 7 problemas relacionados à coordenação de turnos, percepção e gerenciamento de estado.
  • Controle de Alterações: Corrigido o modo de controle de alterações quebrado após a decomposição do slate devido à dessincronização de variáveis de estado duplo.
  • Gerenciador de Arquivos: Ações de exclusão e download agora disponíveis em todos os modos, não apenas para arquivos órfãos.
  • Nomes de Ferramentas MCP: Corrigido o uso de IDs internos de servidor em ferramentas em vez de nomes legíveis por humanos.
  • Ferramenta de Agenda: Corrigido o cartão de sincronização que sempre mostrava permissões ausentes; agora integrado ao sistema de conexão Google OAuth.

Versão 0.9.642 (16 de fevereiro de 2025)

Melhorias

  • Criação de Novos Documentos: Novos arquivos DOCX, XLSX, PDF e RTF criados a partir do menu suspenso "Novo Arquivo" agora são totalmente editáveis com suporte a controle de alterações
  • Estabilidade do Gemini: Adicionada detecção de repetição de raciocínio para interromper automaticamente loops de pensamento do Gemini e evitar que texto de pensamento vazado apareça no chat
  • Manipulação de Imagens: Visualizações de fotos DNG raw agora respeitam a orientação EXIF para exibição correta, evitando distorção em imagens carregadas.

Correções de Bugs

  • Editabilidade de Novos Documentos: Corrigidos documentos em branco criados via "Novo Arquivo" que eram renderizados como visualizações estáticas em vez de editores de rich text editáveis
  • Detecção de Chave de API: Mudar para sua própria chave de API (BYOK) agora entra em vigor imediatamente sem exigir atualização da página
  • Estabilidade de Captura de Tela: Corrigido o manuseio de ID de anexo para evitar que dados de captura de tela fossem perdidos ou corrompidos
  • Agrupamento de Abas: Corrigido travamento quando o navegador tinha janelas não normais (ex: devtools, popups)
  • Ruído no Console: Removida sondagem desnecessária de llms.txt que estava gerando erros 404
  • Timeouts de Ferramentas: Removidas soluções alternativas frágeis de keepalive que poderiam interferir em chamadas de ferramentas de longa duração, como geração de imagem 4k com Gemini
  • Cache de Prompt: Corrigido conteúdo multimodal (imagens/capturas de tela) que era descartado durante a otimização de cache de prompt

Interno

  • Melhorias significativas na qualidade da base de código em tratamento de erros, segurança de tipo e camadas arquiteturais
  • Modularização do parser de documentos principal em módulos focados e sustentáveis

Versão 0.9.641 (14 de fevereiro de 2025) - Feliz Dia dos Namorados!

Melhorias

  • Medalhas de Nível do Seletor de Modelo: Substituídos os selos de recomendação fixos por 5 medalhas de nível baseadas em API (Melhor para Caiioo, Qualidade, Confiabilidade, Velocidade, Valor) mostrando classificações de ouro/prata/bronze diretamente dos dados de benchmark
  • Sistema de Habilidades: As habilidades agora têm um botão de restaurar padrões para readicionar habilidades integradas
  • Cache de Prompts: Cache de prompts otimizado para maior economia de custos

Correções de Bugs

  • Compatibilidade de Navegador: Login OAuth e autoconexão agora funcionam no Vivaldi e outros navegadores não baseados em Chrome
  • Rastreamento de Custos: Corrigida a condição de corrida onde o cancelamento de uma execução poderia apagar dados de custo e uso; os dados agora são preservados em execuções canceladas ou com erro
  • Sincronização Privada: Reescrito o purgeAllStorage para limpeza total, corrigida a corrida do ouvinte de sincronização, consolidada a UI de sincronização privada
  • i18n: Adicionada inicialização de tradução ausente na página popup conversation.html
  • Segurança: Corrigidas vulnerabilidades de dependência (qs, @casl/ability, axios, markdown-it)
  • Página de Benchmarks: Migrado o backend da página de benchmarks para autenticação Cloudflare

Versão 0.9.65 (13 de fevereiro de 2025)

Melhorias

  • Benchmarks do MiniMax M2.5: Suíte completa de benchmarks finalizada — precisão da ferramenta 91%, confiabilidade 95% (rank #2), classificação composta #5 com nível de valor ouro
  • API de Inteligência de Modelo: Limite de resposta padrão aumentado de 100 para 500, garantindo que todos os modelos com emblemas conquistados fiquem visíveis para os clientes

Correções de Erros

  • Emblemas de Modelo Ausentes: Corrigidos 35 modelos com emblemas de nível conquistados (ouro/prata/bronze) que não apareciam na lista de modelos da extensão — incluindo Claude Opus 4.6 (composto ouro), Claude Sonnet 4.5 (composto prata) e Claude Haiku 4.5 (composto bronze). Causa raiz: a API retornava por padrão apenas 100 modelos classificados por confiabilidade, mas os níveis eram calculados a partir de todos os 367 modelos. Modelos fora dos 100 primeiros em confiabilidade tinham seus emblemas removidos silenciosamente.

Versão 0.9.64 (12 de fevereiro de 2025)

Melhorias

  • Paridade do Provedor Ollama: Paridade total de recursos com o OpenRouter — suporte a sinal de aborto, tratamento de erros, detalhes de raciocínio, ID de modelo resolvido e processamento de think-tag via streaming mixin
  • Propagação de AbortSignal: SIGTERM/SIGINT de subprocessos agora cancela chamadas de API de LLM em andamento
  • Validação de Schema em Tempo de Build: A validação do schema de configurações em tempo de build detecta entradas ausentes em SETTING_METADATA
  • Cache de Capacidades da Plataforma: Armazenado em cache para melhor desempenho em vez de ser recomputado a cada acesso
  • i18n do Website: Traduções da página de confiança e refatoração de preços sincronizadas em todos os 22 idiomas

Correções de Bugs

  • Autenticação do Website: Substituição da autenticação legada do Supabase por chamadas diretas à API do Cloudflare Worker para login com Google, login por e-mail, cadastro e redefinição de senha
  • Localidade do Stripe Checkout: Corrigido o erro "Invalid locale" no checkout e no portal, mapeando o navigator.language (ex: en-US) para localidades suportadas pelo Stripe com fallback para auto
  • Comprimento Mínimo de Senha: Sincronizado o mínimo de 12 caracteres no cadastro do servidor, redefinição de senha e página de redefinição do website
  • Deduplicação de Perfil de Private Sync: O login agora detecta e remove perfis duplicados causados por bugs de sincronização anteriores
  • Corrida de Inicialização do State Manager: Corrigida a condição de corrida de inicialização no state-manager
  • Limpeza de Subprocessos de Agente: Limpeza de subprocessos zumbis ao encerrar o agente
  • Proteções de API de Tab Group/Storage: Proteções adequadas para APIs de grupos de abas e armazenamento em todas as plataformas
  • Tratamento de Erros de Geolocalização: Tratamento gracioso de erros de permissão de geolocalização
  • Bloqueio de Atualização de OAuth: Impede tentativas simultâneas de atualização de token OAuth
  • Mutex de Salvamento de Configurações: Salvamentos simultâneos de configurações não sobrescrevem mais uns aos outros
  • Isolamento de Parse de JSON do Agente: Saídas malformadas do agente não causam mais falhas no parser
  • Corrida de Busca de Threads: Corrigida a condição de corrida nos resultados de busca de threads
  • Obsolescência de Versão em Streaming: Verifica se a versão está obsoleta durante respostas em streaming
  • Timeouts de Content Script: Adicionados timeouts para passagem de mensagens de content script
  • Poda de Contexto para Multimodal: Melhoria na poda de contexto quando conteúdo multimodal está presente

Versão 0.9.63 (12 de fevereiro de 2025)

Correções de Bugs

  • Variáveis do Modo de Sincronização Privada: Corrigida a migração de configurações legadas que rodava em cada ciclo de sincronização, sobrescrevendo silenciosamente edições locais recentes (ex: mudanças de variáveis de modo) com dados antigos do Drive

Versão 0.9.62 (12 de fevereiro de 2025)

Novos Recursos

Configuração em Um Clique do OpenRouter OAuth

  • Criação de Chave PKCE: O novo fluxo OpenRouter OAuth de um clique permite que os usuários criem e vinculem uma chave API sem sair do Caiioo
  • Onboarding Redesenhado: Fluxos de onboarding e upgrade simplificados com a integração do OpenRouter OAuth
  • Aviso de Privacidade: A opção de onboarding para modelos gratuitos agora exibe um aviso claro sobre privacidade/dados de treinamento

Private Sync Granular

  • Sincronização por Item: Servidores MCP, aprovações de ferramentas, perfis, skills, modes, overrides e lembretes agora são sincronizados no nível de item individual, em vez de sobrescrever coleções inteiras
  • Sincronização de Configurações por Chave: As configurações são sincronizadas de forma granular por chave, evitando que alterações locais não relacionadas sejam sobrescritas remotamente
  • Leituras Deduplicadas: Leituras de armazenamento via WebSocket em andamento são deduplicadas para reduzir o tráfego de rede desnecessário

Melhorias

  • UX de Configurações de Mode: Overrides agora são salvos automaticamente, e a opção Restaurar Padrões restaura corretamente variáveis de mode excluídas
  • Composer Responsivo: O botão de Skills colapsa apenas para ícone em larguras estreitas; removido o espaçador de layout da seção de Skills
  • Tickets de Suporte: A versão do build e a data/hora agora são incluídas automaticamente
  • Busca no Slate: Nova ação search_document adicionada à ferramenta Slate

Correções de Bugs

  • Google Slides/Sheets OAuth: Agora lança o erro OAuthAuthorizationRequiredError adequado em vez de retornar texto de configuração, permitindo a autorização just-in-time
  • Atualização da UI da Ferramenta de Configuração: Mutações de agentes via ferramenta de configuração agora transmitem STORAGE_CHANGED para que a UI seja atualizada imediatamente
  • Modal de Aprovação de Ferramenta: Corrigida a violação de ordem dos hooks do React (useMemo acima do retorno antecipado)
  • Localhost HTTPS: A ferramenta de integração de API agora lida com certificados autoassinados para servidores HTTPS locais
  • Persistência de Variáveis de Mode: Corrigida a falha onde propriedades getter de i18n não se materializavam antes do armazenamento, fazendo com que as variáveis desaparecessem ao recarregar
  • Segurança de Thread do Slate: Resolvida a condição de corrida nas ferramentas Slate que causava slates duplicados durante turnos paralelos de AI
  • Slate DOCX: Corrigida a visibilidade de exclusão e a corrupção de linha de base em alterações rastreadas
  • Estabilidade do Private Sync: Eliminados edições intermitentes e desaparecimentos causados por conflitos de sincronização

Versão 0.9.61 (10 de fevereiro de 2025)

Melhorias

i18n do Editor Slate

  • Barra de Ferramentas e Menus Traduzidos: Todos os botões da barra de ferramentas, menus de contexto e strings de diálogo do editor Slate agora estão totalmente traduzidos

Correções de Erros

  • Timeouts de Fetch OAuth: Todas as solicitações de troca e atualização de token OAuth agora possuem um timeout de 15 segundos, evitando travamentos infinitos em falhas de rede
  • E-mail Privado do GitHub: Corrigida a falha na conexão com o GitHub quando o e-mail do perfil do usuário é privado (agora buscado via API /user/emails)
  • Diálogo de Conexão OAuth: Diálogo de conexão OAuth generalizado e correção de múltiplos bugs de token/conexão
  • Consistência no Comprimento da Senha: Sincronizado o requisito mínimo de 12 caracteres para senha em todas as superfícies de cadastro e redefinição

Versão 0.9.6 (8 de fevereiro de 2025)

Novos Recursos

Internacionalização (Mais de 20 Idiomas)

  • Suporte Completo a i18n: O Caiioo agora está disponível em mais de 20 idiomas, incluindo inglês, espanhol, francês, alemão, japonês, coreano, chinês, árabe, hebraico, hindi e outros
  • Suporte a Idiomas RTL: Layout completo da direita para a esquerda para árabe, hebraico e urdu
  • Configuração de Idioma da UI: Escolha seu idioma preferido em Settings — todos os elementos da UI, rótulos de ferramentas e mensagens de status estão traduzidos

Melhorias

Performance do Painel de Settings

  • Seções com Lazy-Loading: As seções do painel de Settings agora carregam sob demanda, reduzindo o tempo de renderização inicial
  • Armazenamento Modular: As configurações são armazenadas em chaves granulares por seção em vez de um único bloco monolítico, melhorando a performance de leitura/escrita
  • Getters Tipados: O acesso às configurações internas utiliza getters fortemente tipados com rastreamento de granularidade de alterações

Confiabilidade do Slate Track Changes

  • 17 Correções no Gerenciador de Revisões: Fortalecimento abrangente do sistema de controle de alterações em computação de diff, aceitação, rejeição e persistência
  • Diffing de Texto Simples: As alterações em redline agora comparam texto simples em vez de markdown bruto, produzindo destaques de alteração mais limpos e precisos
  • Alterações de Usuário Persistentes: As alterações rastreadas feitas pelo usuário agora sobrevivem à atualização da página
  • Correção de Race Condition: Força a consolidação das alterações rastreadas antes de salvar para evitar perda de dados

Correções de Bugs

  • Crashes do Service Worker: Substituição de mais de 112 chamadas dinâmicas de import() por imports estáticos para evitar crashes do service worker no Chrome
  • Mensagens de Boas-vindas dos Modos: Correção de idioma, detecção de chaves provisionadas e problemas de persistência nas mensagens de boas-vindas dos modos
  • Seleção de Conta da Google Tool: O seletor de contas agora reflete dinamicamente as contas que estão realmente conectadas
  • Listas Aninhadas em DOCX: Correção de marcadores de exibição e corrupção de exportação para round-trips de listas aninhadas
  • Renderização de Matemática em LaTeX: Correção do escape de cifrão de moeda que quebrava expressões matemáticas LaTeX iniciadas por números
  • Criação de Grupos de Abas: Criação adiada (lazy) de grupos de abas até que a ferramenta de navegação web seja efetivamente utilizada
  • Agenda OAuth: Reenvio de erros de OAuth para que a autorização just-in-time seja acionada corretamente
  • Persistência de Settings: Adição de entradas de metadados ausentes para 6 configurações que falhavam silenciosamente ao salvar

Versão 0.9.5 (6 de fevereiro de 2025)

Reforço de Segurança

  • Validação de Origem do Content Script: Mensagens de páginas web para a extensão agora são restritas apenas a origens caiioo.ai, com verificações estritas de mesma origem impedindo a injeção de mensagens entre origens
  • CSP Reforçada: Removidas as fontes de script localhost apenas para desenvolvimento da Política de Segurança de Conteúdo das páginas da extensão
  • Escopo de Resposta de Autenticação: As respostas de autenticação da extensão agora são enviadas para a origem da página específica em vez de serem transmitidas para todos os quadros

Versão 0.9.4 (4 de fevereiro de 2025)

Novos Recursos

Speech-to-Text Multilíngue

  • Seleção de Idioma: Escolha seu idioma de STT nas Configurações para entrada de voz não inglesa precisa
  • 90+ Idiomas Suportados: Funciona com Whisper e ElevenLabs para cobertura abrangente de idiomas

Detecção de Atividade de Voz em Tempo Real

  • VAD de Baixa Latência: Nova integração Silero VAD v5 detecta fala em tempo real com atraso mínimo
  • Gravação Mais Inteligente: A gravação inicia e para automaticamente com base na atividade de voz
  • Redução de Falsos Positivos: Melhor distinção entre fala e ruído de fundo

Alternância de Visibilidade de Sugestões

  • Ocultar/Mostrar Sugestões: Nova opção para ocultar sugestões de acompanhamento da IA quando desejar uma interface mais limpa
  • Estado Persistente: Sua preferência é salva e lembrada entre as sessões

Melhorias

Auto-Bake de Controle de Alterações

  • Rastreamento Baseado em Diff: Rastreamento de alterações mais eficiente usando algoritmos de diff
  • Salvamento Automático: As alterações são salvas periodicamente para evitar perda de dados durante longas sessões de edição
  • Snapshot ao Sair: Sair do modo de controle de alterações salva automaticamente todas as alterações pendentes

Streaming de Provedor Aprimorado

  • Melhorias no Gemini: Melhores capacidades de streaming e raciocínio para modelos Google Gemini
  • Comportamento Consistente: Comportamento de streaming unificado entre OpenRouter e provedores nativos

Versão 0.9.3 (31 de janeiro de 2025)

Novos Recursos

Tour de Integração Guiado

  • Tour Interativo da UI: Novo passo a passo guia novos usuários por cada parte da interface após inserir sua chave de API
  • Três Fases: Cobre o compositor (11 passos), painel de configurações (7 passos) e sistema de modos (5 passos)
  • Efeito de Destaque: Cada passo destaca o elemento relevante da UI com um foco de luz
  • Integração Conversacional: Construção de perfil guiada por AI para personalizar sua experiência desde o início

Histórico de Prompts

  • Acesso a Prompts Anteriores: Seus prompts recentes são salvos e podem ser acessados no compositor
  • Reuso Rápido: Reutilize ou modifique mensagens anteriores facilmente

Níveis de Bloqueador de Anúncios

  • Controle Granular: O bloqueio de anúncios agora suporta múltiplos níveis em vez de apenas ligado/desligado
  • Escolha sua Proteção: Selecione o nível de bloqueio que melhor atende às suas necessidades de navegação

Barra de Ferramentas de Revisão DOCX

  • Controles de Controle de Alterações: Nova barra de ferramentas ao visualizar documentos Word com alterações controladas
  • Ações de Aceitar/Rejeitar: Revise e resolva edições de documentos facilmente

Melhorias

Configurações de Retenção de Tópicos

  • Limpeza Configurável: Defina por quanto tempo manter tópicos antigos antes da limpeza automática
  • Gerenciamento de Armazenamento: Melhor controle sobre seu histórico de conversas

Animação Caiioo

  • Otimizações de Performance: Animação mais fluida com renderização aprimorada
  • Efeitos de Umidade: Nova sobreposição visual mostrando saturação de água
  • Renderização Direta de Partículas: Visuais mais limpos com desenho de partículas otimizado

Troca de Perfil

  • Gerenciamento de Estado Aprimorado: Troca de perfil mais confiável com tratamento de protocolo melhorado
  • Melhor Sincronização: Mudanças de perfil sincronizam corretamente em toda a extensão

Google Calendar

  • Gerenciamento de Tokens: Tratamento de tokens de acesso aprimorado para operações de calendário
  • Sincronização Mais Confiável: Melhor fluxo OAuth para integração de calendário

Versão 0.9.2 (26 de janeiro de 2025)

Novos Recursos

Bloqueio de Anúncios e Rastreadores

  • Bloqueador de Anúncios Integrado: Bloqueie anúncios e rastreadores usando o motor Ghostery com declarativeNetRequest compatível com MV3
  • Alternar nas Configurações: Ative ou desative o bloqueio de anúncios no painel de Configurações
  • Atualizações de Lista de Filtros: Cache automático de listas de filtros para bloqueio confiável

Permissões do Google Just-in-Time

  • Autorização Incremental: As permissões das ferramentas do Google agora são solicitadas apenas quando necessário, não antecipadamente
  • Gerenciamento de Escopo Mais Claro: Escopos ausentes disparam mensagens de erro úteis com opções para conceder acesso
  • Melhor Privacidade: Solicite apenas os escopos específicos do Google necessários para cada ferramenta

Melhorias

Animação Caiioo

  • Física Aprimorada: Dinâmica de partículas melhorada com melhores forças de elevação, velocidade e densidade
  • Fluxo Mais Suave: Partículas agora seguem a direção do canal ao surgir, reduzindo aglomerados
  • Empilhamento Realista: Partículas se empilham naturalmente quando bloqueadas por seixos ou represas

Fluxo OAuth do Google

  • Login Mais Rápido: Agora prioriza a recuperação do token de ID para autenticação mais rápida
  • Confiabilidade Melhorada: Melhor tratamento de tokens reduz falhas de autenticação em navegadores não baseados em Chrome

Integração e Configurações

  • Modo de Visualização: Teste os fluxos de integração sem limpar os dados do usuário
  • Nível Gratuito Mais Limpo: Removida a UI obsoleta de restauração de chave de API provisionada

Interno

  • Sistema de Minijogos: Nova infraestrutura MinigameContainer para experiências de introdução interativas
  • Easter Egg Oculto: Estado de visibilidade do minijogo persistido entre sessões

Versão 0.9.1 (25 de janeiro de 2025)

Novos Recursos

Simulação de Água Interativa

  • Caiioo Intro: Nova simulação de fluido interativa na tela de carregamento - observe a água fluir através de um canal dinâmico em forma de S
  • Seixos Arrastáveis: Mova os seixos para redirecionar o fluxo da água e criar represas
  • Dinâmica de Sedimentos: Erosão e deposição realistas - a água rápida carrega sedimentos, a água lenta os deposita
  • Adaptável ao Tema: As cores da água correspondem automaticamente ao tom do tema escolhido

Suporte a Gráficos Vega/Vega-Lite

  • Visualizações Interativas: Visualize e edite gráficos Vega e Vega-Lite diretamente no Slate
  • Visualização de Dados: Crie gráficos de barras, gráficos de linhas, gráficos de dispersão e visualizações complexas de múltiplas camadas
  • Edição de Spec: Edite a especificação JSON e veja as alterações renderizadas em tempo real

Suporte a Diagramas Mermaid

  • Tipos de Diagramas: Crie fluxogramas, diagramas de sequência, diagramas de classe, diagramas de estado e muito mais
  • Pré-visualização ao Vivo: Edite a sintaxe Mermaid com pré-visualização visual instantânea
  • Opções de Exportação: Os diagramas são renderizados como SVG para uma saída nítida em qualquer tamanho

Modelos de Criação de Arquivos

  • Menu de Criação Rápida: Novo menu suspenso ao criar arquivos no Slate com modelos para tipos de arquivos comuns
  • Categorias de Modelos: Markdown, arquivos de código, formatos de dados, diagramas e muito mais
  • Início com um Clique: Salte direto para um novo documento com a estrutura correta

Melhorias

Tratamento de Erros de API

  • Notificações Visuais: Erros de API agora são exibidos como notificações toast descartáveis
  • Auto-descarte: Erros não críticos (como cancelamentos) desaparecem automaticamente após alguns segundos
  • Mensagens mais Claras: Mensagens de erro melhores ajudam a identificar e resolver problemas mais rapidamente

Capacidades da Plataforma

  • Detecção Inteligente de Recursos: Recursos que exigem plataformas específicas (como Apple Calendar no macOS) agora são detectados automaticamente
  • Fallbacks Suaves: As ferramentas se adaptam ao seu ambiente em vez de falharem silenciosamente
  • Melhorias nas Ferramentas Apple: Apple Reminders agora suporta ações de desmarcar conclusão e de lista

Safari e Navegadores Não-Chrome

  • Melhor Fluxo OAuth: Detecção de navegador aprimorada para login do Google
  • Mecanismo de Fallback: Navegadores que não são Chrome agora possuem um caminho de autenticação mais confiável

Versão 0.9.0 (22 de janeiro de 2025)

Novos Recursos

Limpeza Automática de Dados

  • Gerenciamento de Armazenamento: Tópicos e anexos antigos são limpos automaticamente com base em suas preferências de retenção
  • Políticas Configuráveis: Defina por quanto tempo manter os dados antes da limpeza automática

Sincronização com GitHub

  • Backup no GitHub: Sincronize seus dados da Caiioo com um repositório GitHub para backup e acesso em vários dispositivos
  • Resolução Inteligente de Conflitos: Mudanças de múltiplos dispositivos são mescladas automaticamente sem perda de dados
  • Sincronização Seletiva: Controle quais dados são sincronizados com padrões estilo .gitignore

Ferramenta GitHub

  • Integração de AI com GitHub: A AI agora pode interagir com o GitHub em seu nome - criar issues, navegar em repositórios, gerenciar pull requests e mais
  • Navegação em Repositórios: Peça à AI para explorar bases de código, encontrar arquivos e entender a estrutura do projeto

Melhorias

Automação de Navegador

  • Interação de Página Aprimorada: Cliques, rolagem e preenchimento de formulários mais confiáveis em páginas web complexas
  • Seleção de Ferramentas Mais Inteligente: A AI agora escolhe as ferramentas certas para cada tarefa com mais precisão

Manuseio de Documentos

  • Melhores Documentos Word: Manuseio aprimorado de tabelas, listas e formatação em arquivos DOCX
  • Google Slides: Mais controle sobre formatação de slides, formas e layouts

Configurações e UI

  • Painel de Configurações Expandido: Mais opções de configuração com melhor organização
  • Lista de Tópicos Melhorada: Melhor ordenação e filtragem de suas conversas
  • Permissão de Localização: Fluxo mais claro ao conceder acesso à localização para consultas baseadas em localização

Versão 0.8.9 (19 de janeiro de 2025)

Novos Recursos

Integração Google Slides

  • Apresentações com IA: Nova ferramenta Google Slides permite que a IA crie, leia e modifique apresentações de slides
  • Controle Total de Slides: Crie slides, adicione caixas de texto, imagens, formas e tabelas
  • Suporte a Modelos: Use modelos integrados ou trabalhe a partir de apresentações em branco
  • Edição Colaborativa: Funciona com sua conexão de conta Google existente

Melhorias

Qualidade de Código

  • Correções TypeScript: Limpeza de erros de tipo e importações não utilizadas em toda a base de código
  • Cobertura de Testes: Atualização de fixtures de teste para corresponder às definições de tipo atuais

Versão 0.8.8 (17 de janeiro de 2025)

Novos Recursos

Text-to-Speech Resemble.ai

  • Síntese de Voz Profissional: Nova integração Resemble.ai para geração de voz por IA de alta qualidade
  • Streaming de Áudio: Streaming de áudio em tempo real para saída de voz responsiva
  • Vozes Configuráveis: Selecione entre múltiplas opções de voz profissional
  • Avisos de Truncamento: Feedback claro quando textos longos são truncados para síntese

Serviço de Sincronização de Calendário

  • Sincronização em Segundo Plano: Sincronização automática de calendário com Google Calendar
  • Atualizações Incrementais: Apenas eventos alterados são sincronizados para eficiência
  • Agendamento Baseado em Alarme: Agendamento de sincronização confiável usando alarmes do Chrome

Melhorias

App Desktop (Electron)

  • Detecção de Despertar: O sistema agora detecta quando seu Mac desperta do repouso e atualiza tokens OAuth automaticamente
  • Confiabilidade Aprimorada: Conexões OAuth permanecem ativas mesmo após períodos prolongados de repouso

Entrada de Compositor Rico

  • Composição Aprimorada: Entrada de mensagem aprimorada com melhor suporte a formatação
  • Autocompletar com Tab: Sugestões de referência de tabulação mais responsivas

Versão 0.8.71 (15 de janeiro de 2025)

Novos Recursos

Busca de Threads

  • Pesquise suas Conversas: Nova caixa de busca na lista de threads para encontrar rapidamente conversas por título ou conteúdo
  • Filtragem Instantânea: Digite para filtrar - as threads correspondentes aparecem imediatamente com destaque de busca
  • Debouncing Inteligente: A busca é otimizada para não apresentar lentidão, mesmo com centenas de threads

Ferramenta de Simulação de Física

  • Física com IA: Nova ferramenta de física permite que a IA realize cálculos e simulações de física
  • Movimento de Projéteis: Calcule trajetórias, preveja colisões e resolva problemas de movimento
  • Análise Estrutural: Analise tensão, flexão de vigas, flambagem e estabilidade de estruturas
  • Propriedades de Materiais: Banco de dados integrado de materiais de engenharia comuns (aço, alumínio, madeira, concreto, etc.)
  • Fórmulas de Física: Cálculos de energia cinética, momento, força e impulso

Melhorias no Cairn World Builder

  • Motor de Física: Integração total da física Rapier3D para simulações realistas
  • Juntas e Restrições: Crie dobradiças, controles deslizantes, juntas esféricas e conexões fixas entre corpos
  • Sensores e Gatilhos: Defina regiões de sensores que detectam quando objetos entram ou saem
  • Controlador de Personagem: Personagem em primeira pessoa com gravidade, pulo e resposta a colisões
  • Modo de Jogo: Física em tempo real com timestep fixo para exploração interativa

Melhorias

Private Sync v2

  • Sincronização Incremental: Cada thread e anexo agora é sincronizado individualmente, em vez de um único arquivo grande
  • Sincronização Mais Rápida: Apenas itens alterados são carregados, reduzindo drasticamente o tempo de sincronização para bibliotecas grandes
  • Melhor Manipulação de Conflitos: Clocks vetoriais por item permitem uma resolução de mesclagem mais precisa
  • Redução de Chamadas de API: O diffing inteligente significa menos solicitações de API do Google Drive

Confiabilidade de Sincronização

  • Paridade Extensão/Servidor: Armazenamento de anexos corrigido para rastrear adequadamente os clocks vetoriais em ambas as plataformas
  • Filtragem de Tombstone: Perfis excluídos agora são ocultados corretamente tanto na extensão quanto no servidor

Versão 0.8.70 (14 de janeiro de 2025)

Novos Recursos

Sincronização Privada (Plano FREE)

  • Sincronização entre Dispositivos: Sincronize seus threads, configurações e anexos em todos os seus dispositivos via Google Drive
  • Criptografia de Ponta a Ponta: Todos os dados sincronizados são criptografados com sua senha antes de saírem do seu dispositivo
  • Sincronização Automática em Segundo Plano: As alterações são sincronizadas automaticamente a cada 30 segundos com debouncing inteligente
  • Resolução de Conflitos: Relógios vetoriais estilo CRDT garantem que as alterações sejam mescladas corretamente entre os dispositivos

Melhorias

Eficiência da Sincronização Privada

  • Redução de Polling: Intervalo de sincronização aumentado de 3s para 30s para reduzir chamadas de API
  • Debouncing Inteligente: Aguarda 10 segundos após a estabilização das alterações antes de sincronizar
  • Proteção em Execução: Threads sendo processados ativamente pela IA são excluídos da sincronização até serem concluídos

Versão 0.8.69 (14 de janeiro de 2025)

Novos Recursos

Navegação de Revisão Slate

  • Navegar Entre Alterações: Novos botões de navegação para pular entre blocos de revisão pendentes no editor
  • Contador de Alterações: Indicador visual mostra a posição atual (ex: "2 de 5") dentro das revisões pendentes
  • Atalhos de Teclado: Use Alt+Cima/Baixo para navegar rapidamente entre blocos sem sair do teclado

Melhorias

Processamento de Documentos

  • Fallback de OCR Remoto: Quando a extração de texto local de PDF falha ou produz resultados ruins, os documentos são processados automaticamente via OCR na nuvem para maior precisão
  • Status de Processamento: Feedback em tempo real mostra quando os documentos estão sendo processados remotamente

Suporte a Modelo de Raciocínio

  • Raciocínio Multi-Turno: Melhor cache de detalhes de raciocínio entre turnos de conversação, melhorando a continuidade para modelos de pensamento estendido
  • Mensagens Mais Limpas: Notas internas do sistema agora são removidas das mensagens renderizadas, evitando vazamento de instruções

Versão 0.8.68 (11 de janeiro de 2025)

Novos Recursos

Memória de Longo Prazo

  • Persistência de Contexto: A IA agora mantém memória de longo prazo entre conversas, lembrando-se de contextos importantes sobre suas preferências e fluxos de trabalho
  • Rastreamento de Uso: Rastreamento aprimorado do uso de tokens e custos com logs detalhados

Inteligência de Modelos

  • Seleção Inteligente de Modelos: Novos recursos de inteligência de modelos ajudam a identificar os modelos ideais com base em seus padrões de uso
  • Sistema de Classificação: Os modelos são classificados por métricas de desempenho e valor

Melhorias

Confiabilidade de Armazenamento

  • Armazenamento Multiplataforma: O cache de modelos, aprovações de ferramentas e páginas aprendidas agora funcionam de forma confiável nos modos de extensão, servidor e LAN
  • Tempo Limite de Autenticação: Corrigido um possível travamento ao conectar ao servidor de retransmissão - agora o tempo limite é de 5 segundos em vez de esperar indefinidamente
  • Velocidade de Carregamento de Configurações: As configurações e o seletor de modelos agora carregam mais rápido após a recarga da extensão

Paginação de Conteúdo

  • Dimensionamento Adequado de Páginas: O conteúdo da página da web agora é dividido com base na janela de contexto real do modelo (ex: 131k tokens), e não em um padrão codificado. Isso significa que você vê partes maiores da página e menos páginas ao usar modelos de alto contexto.

Correções de Bugs

  • Persistência da Chave de API: Corrigido o problema em que a chave de API do OpenRouter era "esquecida" após ativar e desativar brevemente o modo LAN

Versão 0.8.67 (7 de janeiro de 2025)

Novos Recursos

Kokoro TTS - Conversão de Texto em Fala Neural Local

  • Vozes de Alta Qualidade: Kokoro é um modelo de TTS neural local com fala de som natural em várias vozes
  • Nenhuma Chave de API Necessária: Executado inteiramente no dispositivo usando WebGPU/WASM - sem serviços em nuvem ou chaves de API necessárias
  • Múltiplas Vozes: Escolha entre opções de sotaques americanos, britânicos e outros com variantes masculinas/femininas
  • Suporte a Textos Longos: Lida adequadamente com textos longos via síntese de streaming - sem mais cortes aos 30 segundos
  • Fala Limpa: Remove automaticamente a formatação markdown (negrito, itálico, etc.) antes de falar

Melhorias

Configurações de Voz

  • Seção de Voz Unificada: Configurações de TTS e STT consolidadas em um layout mais limpo
  • Visualização de Voz: Teste a voz selecionada antes de usá-la

Versão 0.8.66 (7 de janeiro de 2025)

Melhorias

Pesquisa no Painel de Configurações

  • Filtro de Pesquisa: Nova caixa de pesquisa no topo das Configurações para filtrar rapidamente as seções por palavra-chave
  • Resultados Instantâneos: Digite para filtrar - as seções correspondentes aparecem imediatamente
  • Amigável ao Teclado: A pesquisa ganha foco automaticamente ao abrir as configurações

Confiabilidade do Servidor MCP

  • Verificação de Inicialização: Os servidores MCP agora são verificados se estão em execução antes de retornar sucesso
  • Melhores Mensagens de Erro: Quando os servidores MCP travam durante a inicialização, o erro real é mostrado em vez de uma falha genérica
  • Exemplos Corrigidos: Nomes de pacotes de exemplo corrigidos para usar @modelcontextprotocol/server-* (não @anthropic/mcp-server-*)

Autenticação do Aplicativo macOS

  • Tokens de Autovalidação: Corrigidos erros 401 ao adicionar servidores MCP antes da sincronização do estado do WebSocket
  • Autenticação Mais Rápida: Endpoints HTTP não exigem mais a espera pela conexão WebSocket

Versão 0.8.65 (6 de janeiro de 2025)

Novos Recursos

Integração de Voz ElevenLabs (BYOK)

  • TTS na Nuvem: Conversão de texto em fala de alta qualidade usando ElevenLabs - escolha entre várias vozes e modelos
  • STT na Nuvem: Transcrição Scribe com streaming em tempo real (~150ms de latência) e suporte para mais de 90 idiomas
  • Seleção de Voz: Navegue e selecione na biblioteca de vozes da ElevenLabs diretamente nas Configurações
  • Opções de Modelo: Escolha entre Flash v2.5 (ultra-rápido ~75ms), Turbo v2.5 ou Multilingual v2 (melhor qualidade)
  • Traga Sua Própria Chave: Usa sua chave de API da ElevenLabs - sem custo adicional da Caiioo

Modelo Whisper Multilíngue

  • Whisper Tiny Multilingual: Nova opção de STT local com suporte a 99 idiomas (download de ~39MB)
  • Mesmo Tamanho que o Apenas Inglês: Mesmo tamanho compacto de 39MB que o Whisper Tiny English
  • Detecção de Idioma: Detecta automaticamente o idioma falado

Leitura e Escrita Aprimoradas no Google Docs

  • Markdown por Padrão: O texto agora é formatado como markdown por padrão ao escrever. Use useMarkdown: false para inserções de texto simples que preservam a formatação existente.
  • Formatação Rica: Converte cabeçalhos markdown, negrito, itálico, tachado e links para estilos nativos do Google Docs
  • Listas e Tabelas: Suporta listas ordenadas/não ordenadas com aninhamento e tabelas markdown
  • Rastreamento de Sugestões: Sugestões pendentes exibidas com tags semânticas: <ins>texto adicionado</ins> para inserções, <del>texto removido</del> para exclusões. Tags adjacentes indicam substituições.
  • Comentários Inline: Comentários aparecem inline com atribuição de autor: <comment author=\"Nome\" on=\"texto citado\">conteúdo</comment> com tags <reply> aninhadas para tópicos

Melhorias

Gemini Extended Thinking

  • Assinaturas de Pensamento Aprimoradas: Melhor tratamento da thought_signature do Gemini em blocos de streaming, melhorando a continuidade do pensamento estendido com uso de ferramentas em múltiplos turnos

Versão 0.8.64 (5 de janeiro de 2025)

Novos Recursos

Metadados de Células do Google Sheets

  • Ler Hiperlinks e Notas: Use includeMetadata: true para recuperar hiperlinks, notas e regras de validação de dados de células
  • Adicionar Hiperlinks: Nova ação update_cell_metadata para adicionar hiperlinks clicáveis com texto de exibição personalizado
  • Adicionar Notas: Anexe notas/comentários a células programaticamente
  • Validação de Dados: Crie menus suspensos, intervalos numéricos, validação de texto e regras de fórmula personalizadas em células

Tiling no Safari (macOS)

  • Posicionamento Inteligente de Janelas: Ao abrir links do painel lateral, as janelas do Safari são posicionadas automaticamente ao lado do painel lateral para facilitar a navegação lado a lado
  • Otimização de Espaço de Tela: A lógica de tiling calcula o posicionamento ideal do Safari com base no espaço de tela disponível
  • Retiling na Mudança de Modo: As janelas do Safari são reposicionadas automaticamente quando o painel lateral muda de modo

Copiar/Colar no Painel Lateral do macOS

  • Suporte Completo a Copiar/Colar: Copiar e colar agora funciona de forma confiável no aplicativo de painel lateral do macOS
  • Atalhos de Teclado do Sistema: Os atalhos padrão ⌘C/⌘V funcionam conforme o esperado

Melhorias

Confiabilidade do Servidor macOS

  • Tratamento de Sinais: Tratamento aprimorado de sinais de pipe para evitar o encerramento inesperado do aplicativo
  • Confiabilidade de Reinicialização: As operações de parada e reinicialização do servidor agora são mais confiáveis com a limpeza adequada
  • Estabilidade de Conexão: Melhor tratamento da atualização de token OAuth com lógica de nova tentativa e espera exponencial (exponential backoff)

Extensão do Safari

  • IDs de Navegador Estáveis: A extensão do Safari agora gera IDs de navegador estáveis para evitar entradas duplicadas durante reconexões
  • Reconexão Mais Limpa: O registro de navegador no lado do servidor usa IDs estáveis fornecidos pelo cliente para um tratamento de reconexão mais limpo

Seletor de Modelo

  • Rolar para o Selecionado: Ao abrir o menu suspenso de modelos, ele agora rola automaticamente para o modelo selecionado atualmente

Referências de Aba no Aplicativo macOS

  • Funciona no Painel Lateral: Referências de aba e contexto agora funcionam no painel lateral nativo do macOS, não apenas na extensão do Chrome

Versão 0.8.63 (31 de dezembro de 2025)

Novos Recursos

Saída de Voz (Text-to-Speech)

  • Ler em Voz Alta: As respostas da AI agora podem ser lidas em voz alta usando o Microsoft Edge TTS
  • Opção de Reprodução Automática: Ative a leitura automática de novas respostas da AI nas Configurações
  • Controle de Velocidade: Ajuste a velocidade de reprodução de 0.5x a 2x
  • Pausar/Retomar: Controle a reprodução com botões de pausa e retomada em cada mensagem

Speech-to-Text Local (Whisper)

  • Upgrade do Whisper: Opte pela transcrição local do Whisper para entrada de voz mais precisa
  • Download do Modelo: Baixe o modelo Whisper Tiny (~40MB) para uso offline
  • Privacidade: Áudio processado localmente, nunca enviado para servidores externos
  • Fallback: Recorre à Web Speech API se o Whisper não estiver disponível

Ferramenta de Agenda Unificada

  • Ferramenta Única: Nova ferramenta agenda consolida operações de calendário e lembretes
  • Multi-Provedor: Funciona com Google Calendar, Apple Calendar, Apple Reminders e lembretes da Caiioo
  • Mais Simples para Agentes: Uma interface de ferramenta para todas as necessidades de agendamento

Melhorias

Painel de Configurações

  • Estado de Recolhimento Persistente: Os estados aberto/fechado das seções agora são lembrados entre as sessões
  • Configurações de Voz: Nova seção para configurar preferências de TTS e STT

Versão 0.8.62 (31 de dezembro de 2025)

Novos Recursos

Suporte a Listas DOCX

  • Listas Numeradas: Documentos do Word com listas numeradas agora são renderizados corretamente com a formatação adequada
  • Listas com Marcadores: Listas com marcadores são preservadas e exibidas com precisão
  • Listas Aninhadas: O recuo de listas de vários níveis é mantido na visualização HTML

Exportação CSV para Planilhas

  • Exportar como CSV: Arquivos XLSX agora podem ser exportados como CSV para fácil extração de dados
  • Seleção de Formato: Escolha entre XLSX ou CSV ao baixar anexos de planilhas

Versão 0.8.61 (30 de dezembro de 2025)

Novos Recursos

Fluxo de Trabalho de Aprovação de Ferramentas

  • Aprovação Interativa: Certas ferramentas agora exigem aprovação do usuário antes da execução - você verá um modal solicitando a aprovação ou negação da ação
  • Rastreamento de Status: As execuções de ferramentas agora mostram os estados 'pendente de aprovação' e 'negado' na linha do tempo
  • Seguro por Padrão: Operações sensíveis aguardam o consentimento explícito do usuário antes de prosseguir

Variável de Localização Atual

  • {{currentLocation}}: Nova variável para adicionar o contexto da sua localização atual aos prompts
  • Permissão de Geolocalização: Requer permissão de geolocalização do navegador quando usada pela primeira vez
  • Contexto Consciente: Ótimo para consultas baseadas em localização, como "restaurantes perto de mim" ou planejamento de viagens

Gerenciamento de Threads em Lote

  • Modo de Seleção Múltipla: Alterne o modo de seleção para escolher várias threads de uma só vez
  • Exclusão em Lote: Exclua threads selecionadas em uma única ação
  • Arquivamento/Exportação em Lote: Arquive ou exporte várias threads simultaneamente

Visualizador de Imagens no Slate

  • Visualizador Dedicado: As imagens agora abrem em um visualizador de tela cheia dentro do Slate
  • Controles de Zoom: Aumente/diminua o zoom e mova-se por imagens grandes
  • Opção de Download: Botão de download rápido para salvar imagens localmente

Melhorias

Exibição de Raciocínio

  • Melhor Agregação: Blocos de pensamento/raciocínio do modelo agora são combinados corretamente sem duplicação
  • Exibição Mais Limpa: O conteúdo de raciocínio de modelos de pensamento estendido é exibido de forma mais confiável

Integração com Ollama

  • Raciocínio em Streaming: Streaming em tempo real de conteúdo de raciocínio/pensamento de modelos Ollama locais
  • Melhor Manipulação de Modelos: Compatibilidade aprimorada com modelos Mistral e requisitos rigorosos de ordenação de mensagens

Gerenciamento de Anexos

  • Limpeza de Arquivos Órfãos: Nova caixa de diálogo em Configurações para gerenciar anexos órfãos que não estão vinculados a nenhuma thread
  • Atribuir à Thread: Mova anexos órfãos para threads existentes
  • Exclusão em Massa: Limpe arquivos órfãos para liberar espaço de armazenamento

Padrões do Slate

  • Markdown por Padrão: Ao criar um novo Slate sem especificar o tipo, o formato markdown (.md) é agora o padrão

Versão 0.8.6 (19 de dezembro de 2025)

Novos Recursos

Ação de Espera para Automação de Navegador

  • Tipos de Espera Discretos: Nova ação wait na automação de navegador com 4 modos de espera especializados:
    • timeout - Atraso simples (padrão 1000ms, máx 30000ms) para temporização básica
    • selector - Esperar que o elemento apareça ou desapareça (útil para spinners/loaders)
    • network_idle - Esperar que as solicitações fetch/XHR terminem (apenas extensão)
    • animation - Esperar que as animações e transições CSS sejam concluídas
  • Visibilidade Inteligente de Elementos: A espera por seletor verifica display, visibilidade, opacidade e offsetParent para detecção precisa de visibilidade

Melhorias

Arquitetura de Automação de Navegador

  • Execução de Script Unificada: A nova abstração executeInPage garante comportamento consistente entre a extensão do Chrome e contextos de retransmissão/servidor
  • Execução no Mundo MAIN: Execução de script no mundo MAIN adequada para operações que precisam interceptar JavaScript no nível da página (fetch, XHR)
  • Degradação Graciosa: Recursos exclusivos da extensão agora fornecem mensagens de erro úteis com alternativas quando usados no modo de retransmissão

Correções de Bugs

Atualização de Token OAuth

  • Atualização de Token da Extensão do Chrome: Corrigido o problema de token obsoleto onde os tokens OAuth em cache do Chrome não eram atualizados corretamente. Os tokens agora são verificados e os obsoletos são limpos antes da nova tentativa.
  • Fluxo de Autorização PKCE: O popup OAuth agora usa fluxo de código de autorização com PKCE em vez de fluxo implícito, permitindo suporte adequado a token de atualização sem exigir um segredo de cliente.
  • Atualização Direta de Token: Conexões com tokens de atualização agora podem ser atualizadas diretamente usando o endpoint de token do Google, sem exigir um servidor backend.
  • Validação de Token: Adicionada etapa de verificação de token para detectar tokens revogados/inválidos precocemente e acionar a reautenticação automática.

Versão 0.8.5 (19 de dezembro de 2025)

Novos Recursos

Integração com Apple Calendar

  • Acesso Nativo ao Calendário: A nova ferramenta Apple Calendar oferece acesso rápido e nativo aos seus calendários do macOS via EventKit
  • Agenda Unificada: Visualização combinada de lembretes e eventos de calendário de todas as contas conectadas (Google Calendar + Apple Calendar)
  • Suporte a Múltiplas Contas: Puxe eventos de várias contas do Google Calendar e calendários da Apple simultaneamente

Páginas Aprendidas

  • Aprendizado Inteligente de Páginas: Ensine ao Caiioo sobre sites específicos capturando sua estrutura
  • Correspondência de Padrões de URL: Padrões aprendidos aplicam-se automaticamente a páginas semelhantes no mesmo site
  • Armazenamento de Snapshots DOM: Estruturas de página capturadas ajudam a IA a entender melhor e interagir com aplicativos web complexos

Suporte a Documentos RTF

  • Edição de Texto Rico: Carregue e edite documentos RTF (Rich Text Format) diretamente no Slate
  • Conversão Bidirecional: Converta entre RTF e HTML preservando a formatação
  • Opções de Exportação: Baixe documentos editados como RTF para uso no Pages, Word ou outros processadores de texto

Melhorias

Segurança do Aplicativo Desktop

  • Autenticação de Relay: Autenticação segura HMAC-SHA256 entre a extensão e o servidor desktop
  • Tokens por Usuário: Tokens de autenticação agora estão vinculados à identidade do usuário para segurança multiusuário
  • Endpoints Protegidos: Todos os endpoints de API sensíveis agora exigem autenticação

Desempenho

  • Helpers em Swift: Binários nativos em Swift para Apple Reminders, Calendar e Notes oferecem acesso 10x mais rápido que AppleScript
  • Chamadores Diretos: Ao rodar no contexto desktop, as ferramentas Apple ignoram o relay HTTP para menor latência
  • Utilitários Compartilhados: Cliente de API de relay consolidado elimina a duplicação de código

Correções de Bugs

  • Deduplicação de Eventos de Calendário: Eventos que aparecem em vários calendários agora são devidamente deduplicados na visualização unificada
  • Cache de Prompts: Corrigido o problema de marcadores de controle de cache sendo removidos durante a estimativa de tokens

Versão 0.8.45 (18 de dezembro de 2025)

Novos Recursos

  • Deduplicação de Imagens: Quando você carrega a mesma imagem várias vezes em uma conversa, a IA agora a reconhece como uma duplicata e referencia a original em vez de processá-la novamente. Isso economiza tokens de contexto e ajuda a IA a entender que você está se referindo à mesma imagem.

Melhorias

  • Deduplicação de Documentos: Correspondência de documentos de várias fontes aprimorada - o mesmo conteúdo de documento agora é reconhecido, venha ele de um upload de usuário, anexo do Gmail ou ingestão de página da web.

Correções de Bugs

  • Erros de Autenticação em PDF: Corrigido o problema em que erros de autenticação (401, 403) ao buscar PDFs protegidos eram mascarados como falhas genéricas de extração. O erro de autenticação real agora é exibido corretamente com orientações úteis.

Versão 0.8.44 (18 de dezembro de 2025)

Correções de Bugs

  • Botão Recarregar/Regenerar: Corrigido o problema em que clicar em recarregar em uma mensagem do assistente mostrava a resposta antiga em vez da nova que estava sendo gerada. A interface agora muda corretamente para o novo branch durante o streaming.

Melhorias

  • Gerenciamento de Janela de Contexto: Estimativa de tokens mais conservadora (3 caracteres/token) agora usada consistentemente em todos os cálculos de paginação e contexto, reduzindo a chance de erros de estouro de contexto com páginas da web grandes.

Versão 0.8.43 (17 de dezembro de 2025)

Melhorias

Exibição de Linha do Tempo e Raciocínio

  • Recolhimento Automático na Conclusão: Blocos de raciocínio e linha do tempo do processo agora recolhem automaticamente quando a geração termina, mantendo a conversa limpa, mas ainda acessível
  • Pensamentos Intermediários Visíveis: O "pensar em voz alta" do agente entre chamadas de ferramentas agora é exibido na linha do tempo, proporcionando melhor visão sobre o processo de tomada de decisão do agente
  • Rótulos de Ação de Ferramenta: Chamadas de ferramentas agora mostram a ação específica no rótulo (ex: "Navegação Web → clique" em vez de apenas "Navegação Web")

Resultados de Ferramentas

  • Correção de Exibição de Captura de Tela: Capturas de tela e imagens não expandem mais automaticamente nos resultados das ferramentas - apenas conteúdo de texto renderizado (como resultados de pesquisa) expande automaticamente

Correções de Bugs

  • Ollama CORS: Corrigidos problemas de conexão ao usar o Ollama a partir da extensão do Chrome - cabeçalhos CORS agora são tratados automaticamente

Versão 0.8.41 (15 de dezembro de 2025)

Melhorias

  • Segurança de Tipos: O adaptador de armazenamento do servidor agora usa tipos TypeScript adequados em vez de any para threads, skills, perfis, servidores MCP e informações de licença
  • Sistema de Build: O diretório de backup agora é opcional via variável de ambiente caiioo_BACKUP_DIR (não é mais codificado rigidamente)

Versão 0.8.4 (15 de dezembro de 2025)

Novos Recursos

Suporte a Imagem DNG/RAW

  • Arquivos RAW de Câmera: Carregue arquivos DNG (Digital Negative) diretamente da sua câmera ou biblioteca de fotos
  • Extração Automática de Visualização: Visualizações JPEG incorporadas são extraídas de arquivos RAW para processamento rápido
  • Preservar Qualidade Original: Dados RAW originais são preservados enquanto a IA trabalha com a visualização de alta qualidade

Manipulação de Imagem Melhorada

  • Compressão no Lado do Servidor: Imagens grandes que excedem os limites de compressão local agora são processadas pelo servidor desktop
  • Melhor Feedback de Erro: Indicadores visuais de erro (borda vermelha, ícone de alerta) quando o processamento de imagem falha
  • Fallbacks Elegantes: A compressão volta automaticamente para o servidor quando o documento fora da tela não está disponível

Melhorias

  • Arquitetura de Agente Compartilhado: Executor de agente unificado compartilhado entre extensão e servidor desktop para comportamento consistente
  • Consolidação de Manipulador de Protocolo: Armazenamento e manipulação de mensagens agora usam manipuladores de protocolo compartilhados

Versão 0.8.3 (13 de dezembro de 2025)

Novos Recursos

Apps Móveis Nativos

  • App Android: App nativo em Kotlin (android-app/) com WebView + canais de ponte nativa (CalendarContract, SAF/seletor de fotos, AlarmManager, streaming OkHttp)
  • UI Compartilhada: Os apps móveis usam a mesma interface React da extensão do navegador para uma experiência consistente
  • iOS + Android: Swift nativo (iOS) e Kotlin nativo (Android) com APIs de ponte correspondentes

Melhorias

  • Sincronização de Identidade: Melhoria na sincronização de dados de licença e perfil entre a extensão e o servidor desktop
  • Gerenciamento de Anexos: Melhor tratamento de anexos no modo LAN/relay
  • Rastreamento de Clientes da Extensão: O servidor desktop agora rastreia clientes de extensão conectados com carimbos de data/hora

Removido

  • App Swift Relay: A funcionalidade de relay do macOS agora é totalmente gerenciada pelo servidor do app nativo (introduzido na 0.8.2)

Versão 0.8.2 (12 de dezembro de 2025)

Novos Recursos

Servidor Desktop Multiplataforma

  • Caiioo Server: Novo aplicativo desktop baseado em Electron substitui o app de relay Swift exclusivo para macOS
  • Suporte para Windows: Instalador nativo para Windows (NSIS) e executável portátil
  • Suporte para Linux: Pacotes AppImage e .deb para distribuições Linux
  • Integração com a Barra de Menus: App na bandeja do sistema/barra de menus com indicadores de status e controles rápidos

Execução de Scripts Específicos por Plataforma

  • API de Script Unificada: Novo endpoint /api/script detecta automaticamente a plataforma e usa o mecanismo de script apropriado
  • PowerShell no Windows: Execute scripts PowerShell para automação de sistema no Windows
  • Bash no Linux: Execute scripts de shell (bash/sh/zsh) em sistemas Linux
  • AppleScript no macOS: Suporte existente para AppleScript/JXA preservado

Helpers Multiplataforma

  • Notificações Desktop: Exiba notificações usando APIs nativas em todas as plataformas
  • Acesso à Área de Transferência: Leia e escreva conteúdos da área de transferência em várias plataformas
  • Detecção de Janela Ativa: Obtenha o título do aplicativo/janela em primeiro plano
  • Informações do Sistema: Recupere informações de SO, CPU e memória

Melhorias

  • Pipeline de Build Automatizado: Versão, ícones e licenças sincronizados do projeto principal durante o build
  • Distribuição Menor: Removidas bases de código redundantes de aplicativos móveis em preparação para builds unificados

Versão 0.8.1 (11 de dezembro de 2025)

Novos Recursos

Opções Flexíveis de Login

  • Múltiplos Métodos de Autenticação: Faça login com Google OAuth, e-mail/senha ou chave de licença - escolha o que funciona melhor para você
  • Vinculação de Contas: Vincule sua conta Google a uma conta de e-mail/senha existente para acesso contínuo entre métodos

OAuth Personalizado para Servidores MCP

  • Traga suas próprias credenciais OAuth: Para servidores MCP que exigem clientes OAuth pré-registrados, agora você pode fornecer seu próprio ID de cliente e segredo
  • Atualização Dinâmica de Token: Tokens OAuth são atualizados automaticamente, garantindo conexões ininterruptas aos servidores MCP

Melhorias

  • Indicadores de Processamento de Documentos: Indicadores visuais claros ao processar PDFs, documentos Word e planilhas Excel
  • Navegação de Configurações por Nível: O painel de configurações agora mostra de forma inteligente opções relevantes com base no seu nível de assinatura
  • Melhor Tratamento de Erros OAuth: Mensagens de erro aprimoradas quando a descoberta de OAuth do servidor MCP falha

Version 0.8.0 (10 de dezembro de 2025)

New Features

MCP Server Browser & Management

  • Browse MCP Servers: Pesquise e instale MCP servers tanto do MCP Registry quanto do npm diretamente nas Settings
  • Local MCP Servers: Execute MCP servers localmente em sua máquina via relay app para maior privacidade e controle
  • Credential Resolution: MCP servers agora podem extrair credenciais do Credentials Vault para autenticação segura
  • Health Monitoring: Verificações de integridade automáticas para MCP servers conectados com indicadores de status

Profile Management

  • Multiple Profiles: Crie e alterne entre múltiplos perfis de usuário
  • Profile Switcher: Menu suspenso de fácil acesso para alternar perfis no composer
  • Profile Deletion: Remova perfis que não são mais necessários

Google Account Selection

  • Account Choice Dialog: Ao conectar serviços do Google, escolha entre a conta do seu perfil do Chrome ou adicione uma conta Google diferente
  • Web OAuth Flow: Opção para autenticar via navegador web para contas que não estão conectadas ao Chrome

Enhanced Browser Agent

  • Go Back Action: O agente agora pode navegar para trás no histórico do navegador
  • ARIA Snapshot: Capture snapshots da árvore de acessibilidade para uma análise de página mais eficiente com menos tokens

Mobile Apps

  • iOS App: Cliente iOS nativo para acessar Caiioo em sua rede local
  • Android App: Cliente Android nativo com descoberta de servidor e cache de WebView

Multi-Device Sync

  • Device Identity: Cada dispositivo/extensão conectado é rastreado com sua própria identidade
  • State Synchronization: Sincronização de estado em tempo real entre múltiplas extensões conectadas
  • Web Client Authentication: Autenticação segura para clientes web que se conectam ao relay

Improvements

  • LLM Provider Key Management: Gerencie chaves de API para vários provedores de LLM diretamente no Credentials Vault
  • MCP Tool Images: Ferramentas MCP que retornam imagens agora as exibem inline na conversa
  • PDF Text Detection: Melhoria na detecção de texto truncado ou com espaçamento irregular na extração de PDF com avaliação de confiança
  • CORS Bypass for Images: Imagens agora são buscadas via offscreen document para contornar restrições de CORS

Bug Fixes

  • Generation State Tracking: Melhoria na captura do estado final para garantir que a conclusão da geração seja detectada com precisão

Versão 0.7.8 (7 de dezembro de 2025)

Novos Recursos

Suporte a Planilhas Excel

  • Importação de XLSX: Carregue planilhas Excel (.xlsx) diretamente para suas conversas
  • Extração de Dados: O conteúdo da planilha é analisado e disponibilizado para a IA para análise
  • Edição de Ida e Volta: Edite planilhas no Slate e exporte de volta para o formato XLSX

Diálogo "O Que Há de Novo"

  • Notificações de Atualização: Após atualizar o Caiioo, um diálogo "O Que Há de Novo" mostra automaticamente as notas de lançamento da nova versão
  • Notas Específicas da Versão: Veja exatamente o que mudou na sua atualização, com listas formatadas de recursos e melhorias
  • Não Intrusivo: O diálogo aparece apenas uma vez por atualização e não é exibido na primeira instalação

Versão 0.7.6 (3 de dezembro de 2025)

Novos Recursos

Suporte a Documentos Word com Controle de Alterações

  • Importação DOCX: Faça upload de documentos Word (.docx) diretamente para suas conversas
  • Controle de Alterações Visível: Veja inserções (verde) e exclusões (tachado vermelho) com autor e data ao passar o mouse
  • Suporte a Comentários: Comentários são destacados em amarelo com tooltips mostrando o texto do comentário e o autor
  • Edição Slate: Visualize e edite conteúdo DOCX no slate com estilo completo de controle de alterações
  • Suporte ao Modo Escuro: Todos os estilos de controle de alterações e comentários funcionam tanto em temas claros quanto escuros

Versão 0.7.4 (2 de dezembro de 2025)

Novos Recursos

Gerador de Imagens FLUX

  • Geração de Imagens por IA: Gere imagens a partir de descrições de texto usando modelos FLUX AI via OpenRouter
  • Edição de Imagens: Edite imagens existentes na sua conversa fornecendo o ID do anexo e instruções de edição
  • Suporte a Múltiplas Referências: Combine elementos de até 10 imagens com o modelo flux.2-flex
  • Múltiplos Modelos: Escolha entre flux.2-pro (rápido, padrão) ou flux.2-flex (qualidade máxima)
  • Armazenamento Automático: Imagens geradas são salvas na sua conversa e exibidas inline
  • Rastreamento de Custos: Custos de geração de imagem são rastreados separadamente e adicionados aos totais da thread

Versão 0.7.3 (1 de dezembro de 2025)

Novos Recursos

Seletor de Modelos Aprimorado

  • Seletor de Modelos Unificado: Experiência de seleção de modelo consistente entre o compositor e as configurações
  • Indicadores de Privacidade: Ícone de escudo mostra modelos com Retenção Zero de Dados (ZDR) - seus prompts não serão usados para treinamento
  • Suporte a Visão: Ícone de olho indica modelos que podem analisar imagens
  • Modelos Recomendados: Ícone de estrela destaca escolhas recomendadas (Claude Haiku 4.5, Claude Sonnet 4.5)
  • Transparência de Custos: Veja o preço por milhão de tokens diretamente na lista de modelos - identifique facilmente modelos GRATIS
  • Legenda de Ícones: Referência rápida nas configurações explica o que cada indicador significa

Versão 0.7.2 (1 de dezembro de 2025)

Novos Recursos

Ingestão de Documentos PDF

  • Upload de PDFs Diretamente: Anexe documentos PDF às suas mensagens - eles são processados automaticamente via Mistral OCR
  • Extração de Texto de Alta Qualidade: Tabelas, figuras, equações e formatação são preservadas como Markdown
  • Ingestão de Documentos por Agentes: Agentes podem processar URLs de PDF que encontram ao navegar usando a nova ação ingest_document
  • Armazenamento Persistente: Conteúdo extraído é armazenado para referência futura sem custos de reprocessamento

Correções de Bugs

  • Anexos de Imagem Grandes: Imagens acima de 5MB agora são automaticamente compactadas antes de serem enviadas para APIs de LLM, corrigindo erros de "imagem excede o máximo de 5 MB" com provedores como Google/Gemini

Versão 0.7.0 (1 de dezembro de 2025)

Novos Recursos

Suporte a Multi-Thread

  • Execute Múltiplos Agentes Simultaneamente: Agora você pode ter até 3 threads rodando ao mesmo tempo
  • Indicadores Visuais de Execução: Pontos animados aparecem ao lado dos títulos das threads na barra lateral quando aquela thread está gerando ativamente
  • Processamento em Segundo Plano: Agentes trabalham em segundo plano sem roubar o foco - navegue livremente enquanto eles trabalham
  • Isolamento de Threads: Cada thread rastreia suas próprias abas e estado independentemente

Não Interferência de Agentes

  • Mantenha o Controle: Quando um agente abre abas ou navega em páginas, ele não roubará seu foco se você tiver mudado para uma aba diferente
  • Consciência Inteligente de Abas: Agentes trabalham apenas com abas que criaram ou com as quais começaram, nunca seguindo você para novas abas no meio da execução

Integração Apple (macOS)

  • Apple Notes: Leia, crie, pesquise e organize notas em pastas - a IA pode ajudar a redigir e editar notas diretamente
  • Apple Reminders: Gerencie listas de tarefas e lembretes - crie, complete e organize tarefas com assistência de IA

Versão 0.6.5 (30 de novembro de 2025)

Novos Recursos

Sugestões de Acompanhamento por IA

  • Prompts Inteligentes: Após o assistente responder, sugestões de acompanhamento geradas por IA aparecem para ajudar a continuar a conversa
  • Contexto Consciente: Sugestões são baseadas no contexto da conversa e no que você pode querer fazer em seguida

Melhorias

Configurações de Relay LAN

  • Exibir Endereço de Rede: Quando conectado ao servidor de relay, as Configurações agora mostram o endereço IP real e o hostname .local para fácil conexão de dispositivos móveis
  • Instruções Simplificadas: Informações de conexão aparecem automaticamente assim que o servidor estiver rodando - não há necessidade de verificar o terminal

Versão 0.6.4 (29 de novembro de 2025)

Correções de Bugs

Sistema de Revisão Slate

  • Aceitar/Rejeitar por Palavra: Alterações de palavras individuais agora podem ser aceitas ou rejeitadas de forma confiável sem quebrar alterações subsequentes
  • Rastreamento de Alterações Estável: Corrigido problema onde aceitar uma alteração faria com que outras alterações pendentes se tornassem não clicáveis
  • Renderização Markdown na Pré-visualização: Pré-visualizações de alterações agora renderizam formatação markdown (negrito, itálico, etc.) em vez de mostrar asteriscos brutos
  • Correção de Loop Infinito: Corrigido travamento do navegador ao aceitar adições de texto puro
  • Exibição Completa de Diff: A pré-visualização de alteração agora mostra todas as palavras excluídas e adicionadas, não apenas diferenças mínimas

Versão 0.6.3 (26 de novembro de 2025)

Novos Recursos

  • Experiência Padrão de Usuário Básico: Novos usuários agora começam como usuários básicos em vez de admin
  • Upgrade de Chave de Licença: Adicionado botão proeminente "Upgrade para Pro" nas Configurações para desbloquear recursos de admin com uma chave de licença
  • Onboarding Simplificado: Experiência de primeiro uso mais limpa, focada na funcionalidade principal

Versão 0.6.2 (26 de novembro de 2025)

Correções de Bugs

  • Recuperação de Timeout de Geração: Corrigidas falhas silenciosas durante operações longas do Slate onde a UI mostrava "gerando" indefinidamente
    • O backend agora rastreia a atividade durante a geração e encerra após 2 minutos sem progresso
    • Streaming de chunks, execução de ferramentas e decisões de agentes resetam o timeout
    • Recuperação automática quando o service worker reinicia no meio da geração (detecção de estado órfão)
    • Mensagem de erro exibida ao usuário quando o timeout ocorre em vez de travamento silencioso

Versão 0.6.1 (26 de novembro de 2025)

Novos Recursos

Importação/Exportação de Threads

  • Exportar Threads Selecionadas: Ative o modo de seleção para escolher threads específicas para exportar
  • Exportar Todas as Threads: Exportação com um clique de todas as conversas com anexos
  • Importar de Arquivo: Importe threads de arquivos JSON exportados
  • Importação Seletiva: Escolha quais threads importar de um arquivo
  • Detecção de Duplicatas: Detecta automaticamente threads que já existem com opção de pular ou sobrescrever
  • Suporte a Anexos: Todas as imagens, PDFs e arquivos são incluídos nas exportações
  • Suporte a Threads Arquivadas: Tanto threads ativas quanto arquivadas podem ser exportadas/importadas

Cache de Prompt Aprimorado

  • Melhores taxas de acerto de cache para conversas longas com modelos Claude
  • Estratégia de cache dinâmico que se adapta ao comprimento da conversa

Integração com Google Workspace

  • Google Drive: Pesquise, crie, copie, mova e compartilhe arquivos e pastas
  • Gmail: Leia e-mails, gerencie marcadores, crie rascunhos (segurança em primeiro lugar: apenas rascunhos, sem envio automático)
  • Google Calendar: Liste calendários, consulte eventos, crie/atualize/exclua eventos, encontre horários livres
  • Autorização Inline: Autorize o acesso ao Google diretamente pelo chat sem visitar as Configurações

Melhorias na Navegação Web

  • Nova ação click_coordinates para clicar em elementos pela posição na tela
  • URLs agora abrem em novas abas por padrão (evita a sobreposição de abas)
  • Abas agrupadas automaticamente por thread de conversa
  • Melhor detecção de seletores CSS para cliques em elementos mais confiáveis

Seleção de Modelo

  • Seletor de modelo movido para a área do composer para troca rápida
  • O modelo persiste globalmente entre as trocas de modo
  • Modelos com capacidade de visão marcados com um ícone de olho

UI de Streaming

  • Parâmetros de ferramentas são exibidos conforme o streaming ocorre
  • Exibição progressiva de blocos de raciocínio/thinking
  • Indicador de status "Gerando..." durante a resposta

Uso de Tokens e Rastreamento de Custos

  • Mostra tokens de entrada, saída, raciocínio e em cache
  • Exibe o custo por mensagem e o custo cumulativo da thread

Melhorias na UI

  • Seletor de Modo Disponível para Todos os Usuários: Usuários não administradores agora podem alternar entre modos nas Configurações
  • Seções de Configurações Colapsáveis: As seções do painel de configurações podem ser recolhidas/expandidas para facilitar a navegação
    • Configuração de AI & Modelo (Provedor de LLM, API Key, Modelo, Temperatura, Máximo de Iterações)
    • Personalização (Instruções Pessoais, Variáveis de Perfil)
    • Configuração do Modo Agente (Seletor de Modo, Variáveis, Instruções, Branding, Ferramentas, Servidores MCP)
    • Configurações de aparência
    • Backup & Restauração
    • Documentação
  • Cores de Tema Específicas por Modo: Cada modo integrado agora possui um esquema de cores padrão
    • Agente de Compras: Verde
    • Agente de Viagens: Azul
    • Agente Auxiliar: Rosa
    • Caiioo (Geral): Roxo
  • Modo Cromático: Ative a rotação de cores para percorrer gradualmente o espectro
  • Gerenciamento de Sobrescrição de Tema:
    • Indicador visual mostra quando o tema é personalizado (não será perdido ao trocar de modo)
    • Botão "Salvar como Padrões do Modo" (admin) persiste o tema como o novo padrão do modo
    • "Redefinir para Padrões do Modo" restaura as cores originais do tema do modo
  • Novo branding e ícone Caiioo
  • Seletor de modo movido para a área do composer
  • Novo botão de thread mostra dropdown de seleção de modo
  • Alternância da lista de threads na barra superior do composer
  • Efeito de borda vinheta em abas de navegador controladas
  • Botão flutuante de parada em abas controladas
  • Menus suspensos posicionados corretamente perto das bordas da tela

Correções de Bugs

  • O seletor de modelo atualiza imediatamente após a alteração das configurações
  • O onboarding de novos usuários agora inicia corretamente o Agente Auxiliar
  • O painel de configurações não trava mais com variáveis personalizadas malformadas
  • Nomes de grupos de abas atualizam quando o título da thread muda
  • Widgets de aceitar/rejeitar do Slate posicionados corretamente
  • Thinking estendido funciona com mais modelos (Haiku 4.5, Gemini, etc.)
  • Corrigido o erro "maximum 4 cache_control blocks"

Versão 0.3.4 (24 de novembro de 2025)

Novos Recursos

Contexto de Seleção de Texto

  • Botão "Adicionar ao Prompt" aparece ao selecionar texto em páginas web
  • Texto selecionado exibido como etiquetas no compositor com contexto da página
  • Localização DOM capturada para interação precisa do agente

Integração com Google Calendar

  • Gerenciamento completo de calendário (listar, criar, atualizar, excluir eventos)
  • Busca inteligente de disponibilidade em todos os calendários
  • Processamento de tempo em linguagem natural ("amanhã", "próxima semana")

Correções de Bugs

Modo Slate

  • Botões Aceitar/Rejeitar não ficam mais ocultos atrás do conteúdo do editor
  • Destaque de diferenças em nível de palavra (não linhas inteiras)
  • Múltiplas chamadas de propose_change agora acumulam corretamente
  • Alternância de visualização não "pula de volta" inesperadamente

Rebranding

  • Renomeado de "ContextFlow" para "Caiioo"

Versão 0.3.0 (22 de novembro de 2025)

Novos Recursos

Acesso Móvel e LAN

  • Servidor LAN: Acesse o Caiioo de qualquer dispositivo em sua rede local
  • Barra Lateral de Conversas: Abra conversas em uma aba do navegador para maior espaço de tela
  • Exportação Móvel: Exporte conversas como HTML independente para visualização offline

Correções de Bugs

  • Corrigido bug crítico na lógica de ramificação de mensagens
  • Corrigidas operações em threads arquivadas

Versão 0.2.0 (21 de novembro de 2025)

Novos Recursos

Suporte a Pensamento Estendido

  • Modelos Claude agora suportam blocos de pensamento/raciocínio estendido
  • Interface de raciocínio recolhível para visualizar o processo de pensamento do modelo
  • Detalhes de raciocínio armazenados em cache para continuidade em múltiplas interações

Novos Provedores de LLM

  • Integração com Ollama: Execute LLMs locais através do Ollama
  • Seleção de provedor no painel de configurações

Suporte a Formatos de Imagem

  • Suporte a HEIC/HEIF: Formatos de imagem da Apple convertidos automaticamente para compatibilidade

Melhorias na Interface

  • Menu de ferramentas salva automaticamente ao fechar
  • Melhor organização do painel de configurações

Correções de Bugs

  • Posicionamento do preenchimento automático de variáveis melhorado

Versão 0.1.x (Versões Anteriores)

Recursos Principais

  • Chat com IA multi-modelo (OpenRouter, Anthropic, OpenAI, Ollama)
  • Automação de navegador e web scraping
  • Slate para edição de código e documentos
  • Integração com servidor MCP
  • Recursos de captura de tela e visão
  • Entrada de voz
  • Gerenciamento e ramificação de threads
  • Sistema de perfis e modos