Suporte para novos recursos de linguagem do Ruby e RBS, novas inspeções e correções rápidas, melhorias na UX (experiência do usuário) e muito mais.
O RubyMine 2022.1 adiciona suporte para novos recursos do Ruby e RBS introduzidos no Ruby 3.1. Isto inclui suporte para genéricos limitados, coleção RBS, encaminhamento de argumentos de bloco anônimos, aliases de tipo genérico e muito mais.
Esta versão adiciona várias novas inspeções que verificam o uso de variáveis de tipo no RBS. Essas inspeções relatam assinaturas de tipos ausentes, uso de argumentos de tipo inválidos, variações conflitantes em variáveis de tipo, variações incorretas de argumentos de tipo e muito mais.
Agora, o RubyMine pode mostrar sobrecargas na pesquisa da Documentação Rápida (Ctrl+Q). Quando você chamar a Documentação Rápida num método, será mostrada a sobrecarga atual correspondente.
Agora, o RubyMine mostra dicas embutidas para código Ruby com base em assinaturas de tipo dos arquivos RBS correspondentes. Clicar em uma dica levará você até a assinatura de tipo correspondente.
O RubyMine relata tipos inferidos no código Ruby que não correspondem aos tipos esperados do RBS. A partir da v2022.1, você pode navegar rapidamente até o arquivo RBS correspondente nesses casos.
O RubyMine compreende a tag @overload
e sugerirá todas as sobrecargas declaradas ao mostrar informações de parâmetros. A partir desta versão, a complementação automática para a tag @overload
adiciona o nome de um método que você está descrevendo.
Reformulamos a interface da caixa de diálogo New Project para agilizar a criação de novos projetos para iniciantes e usuários experientes.
generate
do Rails 7Esta compilação adiciona suporte para as novas opções do framework JavaScript para geração de projetos que foram adicionadas no Rails 7. Agora, você pode selecioná-las ao criar um novo projeto usando a caixa de diálogo New Project.
Substituímos o Log de Eventos por uma nova janela de ferramentas Notifications. Isto ajudará você a manter uma visão geral melhor das notificações do IDE, para que você não perca nada importante. Todas as notificações que aparecem na janela de ferramentas estão agora divididas em duas categorias: Suggestions e Timeline.
Eliminamos a árvore da caixa de diálogo Open File or Project, o que significa que o IDE não calcula mais todos os nós de diretórios intermediários durante a abertura. Essa alteração melhora o desempenho geral do IDE, evitando travamentos demorados causados pela computação de caminhos sem saída.
Para maximizar o espaço utilizável na janela de ferramentas Debugger, ocultamos os rótulos das abas por padrão.
Reformulamos a caixa de diálogo Structural Search and Replace para destacar uma lista de todos os modelos visando facilitar a navegação entre eles.
Agora, você pode configurar o recuo para modificadores de visibilidade (public
, protected
, private
) e o código dentro deles. Essa configuração está disponível em Preferences/Settings | Editor | Code Style | Ruby | Tabs and Indents e alternando a caixa de seleção Indent visibility modifiers.
O modo LightEdit permite editar arquivos sem criar ou carregar um projeto inteiro. Agora, você pode reformatar seu código enquanto está no modo LightEdit. Para fazer isso, pressione Ctrl+Alt+L ou vá para Code | Reformat Code no menu principal.
Adicionamos um novo ícone de medianiz para arquivos Markdown, ao lado dos comandos shell. Clique nele para executar um comando no terminal incorporado do RubyMine. Isto pode ser útil quando você segue manuais como arquivos README, que geralmente contêm comandos shell.
Agora, você pode usar a nova ação Copy code snippet para copiar o conteúdo do bloco para a área de transferência.
Novas opções para a barra de ferramentas flutuante aparecerão na seleção de texto quando você editar arquivos Markdown. Usando essa barra de ferramentas, agora você pode selecionar rapidamente estilos de cabeçalho e criar listas.
Agora, você pode navegar das suas especificações até contextos compartilhados e os exemplos compartilhados usados neles. Para fazer isso, clique com a tecla Ctrl pressionada em uma instrução que adiciona um recurso compartilhado: include_context
, include_examples
, it_behaves_like
ou it_should_behave_like
.
Reformulamos significativamente a interface do usuário do Docker na janela de ferramentas Services. A reforma foi implementada para containers, imagens, redes e volumes.
Adicionamos suporte para a API HTTP V2 do Docker Registry para uso com o Docker 1.6+. Você pode criar registros do Docker V2 simples ou protegidos por senha e realizar todas as ações comuns, como visualizar, enviar e extrair imagens.
Aprimoramos a funcionalidade do recurso Annotate with Git Blame para facilitar a investigação das alterações introduzidas. O RubyMine realça as diferenças entre as linhas no editor quando você passa o mouse sobre uma anotação, e é possível abrir a janela de ferramentas Git Log clicando nessa anotação.
A nova interface do usuário para a janela de ferramentas Git File History agora é independente do processo de indexação. Os dados são representados com uma nova interface, mesmo que o índice de Log esteja desativado.
Graças ao suporte incorporado ao React, todos os principais recursos já devem estar funcionando nos seus projetos Next.js. O RubyMine 2022.1 adiciona suporte para alguns itens específicos de cada framework, como páginas. O IDE resolverá os caminhos usados na propriedade href
dos seus componentes Link
, bem como em "form" e outras tags. A complementação de código, a navegação e as refatorações também funcionam agora.
Neste lançamento, adicionamos a integração com o Volta, um gerenciador de ferramentas JavaScript. Agora, o RubyMine reconhece automaticamente o Yarn e o npm instalados usando o Volta.
extend
adiciona métodos a uma classe singleton e não deve ter acesso a variáveis de tipo. Agora, o RubyMine mostra um erro quando alguém tenta usar variáveis de tipo com extend
: RUBY-29099. corepack enable
no terminal incorporado: o recurso não está ativado por padrão. webpack.config.js
.