Novidades do RubyMine 2025.1

Esta versão 2025.1 apresenta uma grande atualização do JetBrains AI, novos recursos específicos do Rust e melhorias na experiência do usuário e no AI Assistant.
Gratuito para uso não comercial. Avaliação de 30 dias disponível.

Atualizações no JetBrains AI

O JetBrains AI Assistant recebeu uma grande atualização, tornando o desenvolvimento com base em IA mais acessível e eficiente. A partir desta versão, todos os recursos do JetBrains AI podem ser acessados gratuitamente nos nossos IDEs, com uso ilimitado de alguns recursos, como a complementação de código e o suporte a modelos locais, e acesso limitado a outros, baseado em créditos. Também estamos introduzindo um novo sistema de assinatura que facilita a escalabilidade conforme necessário com os níveis AI Pro e AI Ultimate.

Esta versão traz melhorias significativas para aumentar a produtividade e reduzir o trabalho repetitivo. As atualizações incluem complementação mais inteligente do código, suporte a novos modelos de nuvem, como o OpenAI GPT-4.1 (em breve), o Claude 3.7 Sonnet e o Gemini 2.0 Flash, sensibilidade avançada ao contexto, baseada em RAG, e um novo modo de edição de vários arquivos diretamente a partir do chat. Mais informações sobre IDEs que integram a IA.

Junie, seu agente de programação pessoal Em breve

Junie, o agente de programação da JetBrains, planeja, escreve, refina e testa códigos de forma autônoma para tornar sua experiência de desenvolvimento tranquila, eficiente e agradável. Ele lida com tarefas tediosas, como reestruturar código, criar testes e implementar refinamentos, para que você possa se concentrar em desafios maiores e na inovação. Conheça o Junie.

Recursos específicos do Rust

Descrições de erros inseridas codificadas por cores

Novas descrições inseridas agora aparecem ao lado dos erros no editor quando o cursor é colocado dentro do escopo do erro. Essas descrições usam códigos de cores correspondentes para diferentes níveis de erro, facilitando a identificação.

Injeção automática de linguagem SQLx

O dialeto é determinado pela configuração Languages & Frameworks | SQL Dialects. Se não houver nada definido, ele usará a variável de ambiente DATABASE_URL. Se não houver um disponível, a injeção voltará a usar o dialeto genérico.

Lembre-se de que as configurações específicas do Rust são priorizadas em relação às variáveis de ambiente .cargo/Config.toml.

Recursos padrão nos projetos Cargo

O RustRover agora habilita apenas os recursos padrão do Cargo para compilação condicional, alinhando-se ao comportamento do Cargo. Anteriormente, todos os recursos eram considerados habilitados por padrão, o que às vezes melhorava o insight do código, mas também podia causar conflitos. Essa alteração reduz o comportamento inesperado.

Você ainda pode gerenciar todos os recursos manualmente no arquivo Cargo.toml.

Adicionamos realce de erros (E0382) nas sugestões de complementação para variáveis locais que já foram movidas.

A experiência de depuração no Windows foi aprimorada com correções para a exibição de variáveis de vários tipos (incluindo Vector, String e enums), bem como para falhas durante o processo de depuração.

Além disso, o linter externo está ativado por padrão agora.

Experiência do usuário

Nova arquitetura de terminal Beta

O lançamento 2025.1 apresenta uma arquitetura de terminal reformulada (Beta) que é executada em um núcleo estável e usa o editor do IDE para renderizar a interface do usuário. Essa alteração permite novos recursos e, ao mesmo tempo, preserva a compatibilidade e o desempenho.

Mais detalhes neste post do nosso blog.

Fusão do menu principal com a barra de ferramentas principal no Windows e Linux

Para os usuários de Windows e Linux, agora o IDE oferece uma nova opção para fundir o menu principal com a barra de ferramentas principal, criando uma interface mais enxuta.

Funcionalidade de pesquisa em pré-visualizações de Markdown

No RustRover 2025.1, você pode pesquisar em pré-visualizações de Markdown. Como as pré-visualizações de README.md geralmente são a primeira coisa que você vê ao abrir ou clonar um projeto, essa atualização facilita a localização instantânea de informações importantes.

Caixas de diálogo de arquivos do sistema operacional nativo no Windows

O RustRover agora usa como padrão as caixas de diálogo de arquivo nativas do Windows em vez da implementação personalizada do IDE, proporcionando uma experiência mais familiar ao abrir ou salvar arquivos. Se preferir o comportamento anterior, você pode restaurá-lo em Advanced Settings | User Interface.

Nova criação de arquivos na janela de ferramentas Project

Ficou mais conveniente criar um arquivo. Você pode acessar o pop-up que lista os modelos disponíveis de arquivos diretamente da barra de ferramentas da janela Project, através do ícone +, e o campo de pesquisa permite que você rapidamente filtre e encontre o tipo de arquivo de que precisa.

Atualizações automáticas de plug-ins

Você pode configurar o RustRover para atualizar plug-ins automaticamente no plano de fundo. Ele baixará as atualizações disponíveis e as aplicará na próxima reinicialização do IDE, sem enviar notificações adicionais. Você pode habilitar as atualizações automáticas marcando a caixa de opção Enable auto-update no diálogo de atualização ou em File | Settings | Appearance & Behavior | System Settings | Updates.

AI Assistant

Mais opções de LLMs no chat

Acabaram de aumentar as opções de modelos de IA no chat! Agora você pode ter o controle total da sua experiência de IA, escolhendo entre os modelos de linguagem mais recentes e avançados, incluindo:

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (em breve)
  • Gemini 2.0 Flash

E não vamos parar por aqui! A JetBrains tem o compromisso de integrar modelos de IA continuamente, para garantir que você tenha acesso às tecnologias mais atualizadas de IA.

Modo off-line: trabalho com modelos locais

O AI Assistant lhe dá a flexibilidade de trabalhar off-line com modelos locais ou usar processamento de IA baseado na nuvem. Agora, com o novo modo off-line, você pode trabalhar sem uma conexão à Internet e ainda se beneficiar da assistência à codificação por IA. Use modelos locais através do Ollama ou LM Studio para chat, geração de código, mensagens de commit, documentação in-line e muito mais.

Alterações em vários arquivos no modo de edição

Nunca foi tão fácil editar vários arquivos de uma vez! Agora o AI Assistant tem suporte à edição de vários arquivos no chat, sugerindo alterações em todo o seu projeto, enquanto tira proveito da geração aumentada na recuperação ("retrieval-augmented generation", RAG) para localizar os arquivos mais relevantes. Reduza as tarefas repetitivas e implemente modificações em vários arquivos com uma só interação.

Pesquisa na web a partir do chat

Com o novo comando /web, o AI Assistant agora pode buscar documentação, dicas de solução de problemas e os recursos técnicos mais recentes diretamente da Web, na janela do chat. Chega de alternar entre abas ou fazer pesquisas manuais!

Aplique trechos de código a partir do chat

Agora, quando o chat de IA sugere um trecho de código, você pode usar o botão Apply para encontrar automaticamente o local ideal para incluir o código recém-gerado — chega de copiar e colar manualmente. Este recurso otimiza significativamente o seu fluxo de trabalho.

Exclusão de arquivos do contexto da IA

Você pode aumentar ainda mais o seu controle sobre o que o AI Assistant pode ver, configurando um arquivo .aiignore. Isso permite que você impeça o JetBrains AI de acessar arquivos ou pastas específicos, garantindo que informações confidenciais nunca sejam processadas.

Reconhecimento mais inteligente do contexto pela IA

Agora o AI Assistant compreende melhor o seu projeto como um todo, usando RAG avançada para fazer aflorarem os arquivos, métodos e classes mais relevantes. Além disso, agora o contexto inclui os arquivos recentemente acessados, tornando as interações ainda mais relevantes para o seu fluxo de trabalho. Como agora você também pode adicionar ou remover anexos enviados como contexto, você mantém o controle total sobre o contexto da IA.