Agora você pode acessar com rapidez o código relevante diretamente de repositórios, issues e revisões de código do Space.
Para usar esse recurso, certifique-se de que o aplicativo JetBrains Toolbox esteja instalado, que seu IDE esteja atualizado para a versão 2023.3.2 e que tenha o plug-in Space habilitado.
Apresentamos o Space On-Premises 2023.3 — a última versão da nossa plataforma inteligente e segura de programação colaborativa, gerenciada de forma totalmente local.
Para ajudar a aumentar a produtividade e otimizar o seu processo de desenvolvimento, o Space On-Premises 2023.3 traz diversos novos recursos. Desfrute da subárvore do Space Git, integração transparente com o Jira, usuários externos (pela definição revisada) e diversas atualizações nas issues e nos documentos do Space, entre outras melhorias significativas.
Leia este artigo para descobrir todos os novos recursos desta versão.
Pronto para experimentar?
Agora você pode mudar a aparência de uma mensagem desdobrada nos seus documentos. Há três opções que lhe permitem escolher desde ter só um link simples até uma ficha visual totalmente interativa que permitem reproduzir vídeos do YouTube ou gerenciar subitens de issues do Space diretamente no documento.
Reformulamos o backlog do board de issues no Space para tornar sua experiência com rastreamento de issues mais simples e fácil.
Agora, você tem duas maneiras de adicionar issues ao backlog do seu board:
Para selecionar qualquer uma dessas opções, acesse seu board de issues e clique em Settings.
Para sua conveniência, também possibilitamos selecionar vários issues no backlog e colocá-los no board ou removê-los dele.
No Space, os projetos são feitos sob medida para se adequarem às necessidades específicas da sua equipe. Com a ajuda de um robusto sistema de gerenciamento de permissões, você pode fazer um ajuste fino de funções predefinidas e personalizadas para atingir o nível desejado de acesso por usuários internos e externos.
Agora você pode gerenciar todos os membros do projeto de forma conveniente a partir do painel <Seu projeto> | People. Adicione ou exclua usuários, visualize, atribua e edite suas funções e permissões, e configure funções no projeto rapidamente — tudo a partir da mesma visualização.
Agora você pode trazer os seus clientes e colaboradores externos para o Space para manter todo o seu pipeline de desenvolvimento em um só lugar.
Em resposta ao seu feedback, refinamos o processo de colaboração externa no Space. Mudamos a definição de Convidados e estamos introduzindo um novo tipo de usuário, Colaborador, os dois com acesso limitado aos dados da sua empresa:
Leia esta postagem no blog para saber mais sobre usuários externos no Space e o preço deles, ver como usá-los nos seus projetos e descobrir mais detalhes sobre a atualização automática dos seus Convidados existentes.
Acreditamos que processos bem organizados são cruciais para se criar software de maneira eficiente. Pensando nisso, estamos fazendo uma abordagem centrada em issues no desenvolvimento de software, que integra a programação ao pipeline de forma transparente, aumentando a produtividade dos desenvolvedores e reduzindo a fricção.
Como plataforma extensível, o Space tem o objetivo de oferecer uma experiência semelhante de rastreamento de issues tanto com rastreadores externos quanto com o próprio Space. Hoje temos o prazer de dar o primeiro passo, apresentando a integração do Space com o Jira Cloud, que permite a você:
Para mais informações e para instalar a integração, acesse esta página.
Nossa funcionalidade de Subárvore Space Git permite incorporar e manter automaticamente o conteúdo de vários repositórios Git em um único repositório do Space. Gerencie dependências, incorpore bases de código externas e desfrute da sincronização lado-servidor instantânea do código e de commits relevantes em repositórios Git.
O Space é uma plataforma aberta, com inúmeros eventos acontecendo ao mesmo tempo. Você pode acompanhar esses eventos criando feeds personalizados de inscrições no Space ou enviando notificações a um sistema de terceiros.
Como alguns sistemas externos requerem um formato específico para as solicitações de um webhook como o Slack, adicionamos a capacidade de personalizar a carga útil do seu webhook, para integrar melhor os seus aplicativos do Space com esses sistemas. Tudo que você precisa fazer é especificar um modelo de carga útil ao criar ou editar o seu webhook.
Como parte dos nossos aperfeiçoamentos contínuos à edição visual em rich text, estamos adicionando a capacidade de adicionar e editar tabelas rapidamente nos seus documentos.
Agora as tabelas são fluidas e adaptáveis — o editor visual está repleto de recursos para dar suporte a todas as suas necessidades ao editar documentos. Seus documentos em rich text já existentes também poderão ser editados usando os novos recursos.
A última atualização dos aplicativos móveis do Space traz o suporte completo a revisões de código e solicitações de merge ao iOS e Android. Tenha uma melhor colaboração no código, mesmo quando você estiver fora do seu desktop.
Com esta última atualização, você pode:
Instale o aplicativo, saiba mais sobre esta atualização e descubra como usar os novos recursos nas páginas do aplicativo no Google Play ou na App Store.
Estamos trazendo ao Space a experiência de navegação dos IDEs — familiar, poderosa e baseada no teclado — para ajudar os desenvolvedores de software a aumentarem sua produtividade e eficiência. Com todos os dados no mesmo lugar, agora você pode navegar rapidamente entre mensagens de chat, issues e revisões de código em um instante.
Para navegar para qualquer lugar, basta pressionar Ctrl+K ou ⌘K. Assim como no seu IDE favorito, a navegação reformulada é útil especialmente quando você sabe o nome (pelo menos parcial) do item que você está pesquisando no Space. Limite a sua pesquisa escolhendo os tipos de resultados que quiser, tais como reviews, issues, branches, documentos ou quaisquer outros itens.
Para ajudar você a compreender melhor os resultados da pesquisa e examiná-los facilmente, nós os dividimos em seções. Por exemplo, se você pesquisar sobre "interface de usuário", você achará issues, equipes, arquivos, canais, mensagens e outros tipos relevantes de conteúdo correspondente separados em seções.
Para acelerar o seu trabalho, você também pode criar novas solicitações de merge, issues, revisões e outros itens na hora, digitando “+” seguido do comando (por exemplo, “+merge request”). Esta abordagem otimizada elimina a necessidade de navegar manualmente até abas específicas, oferecendo uma experiência de fluxo de trabalho mais suave e transparente.
O Space Packages pode ajudar você a diminuir o tempo de build do seu projeto e poupar recursos valiosos.
Agora você pode usar repositórios de arquivos para armazenar caches de build de ferramentas populares com suporte ao protocolo WebDAV, como Gradle, Bazel e sccache. Assim, você pode reutilizar o cache remoto, em vez de ter que recompilar o projeto do zero ou usar o cache local.
Para começar, vá até Packages, crie um novo File repository e selecione a sua ferramenta preferida de build. O Space guiará você através do processo de configuração, com instruções passo a passo.
Para reduzir o uso do armazenamento, não deixe de definir as políticas de retenção. O Space Packages detectará caches sem uso e os removerá de acordo com as políticas que você definir.
Para evitar exclusões acidentais, defina as permissões do repositório para atualizar e gravar nos caches a partir de um ambiente limpo, como um pipeline de CI/CD, e leia os caches nas máquinas locais, para acelerar a compilação.
O recurso nativo de cache do Space Automation usa repositórios de arquivos para armazenar caches de build. Leia este artigo para saber como isso funciona.
Apresentando o Space On-Premises 2023.2,uma versão mais acessível com novas opções de instalação simplificadas e outros recursos úteis:
Leia este artigo para saber o que há de novo, incluindo uma visão geral das opções de instalação disponíveis para ajudar você a encontrar a que funciona melhor para sua equipe.
Pronto para experimentar?
Obtenha a última versão do aplicativo para iOS.
Recentemente, apresentamos o novo DSL dockerBuildPush para trabalhos de automação, permitindo que você execute comandos build e push do Docker em um worker auto-hospedado ou do Space Cloud. Esse DSL foi projetado para substituir o job.kaniko na maioria dos casos, pois fornece uma maneira mais nativa de interagir com o Docker.
Além disso, agora você pode se conectar a registros privados do Docker usando o DSL dockerRegistryConnections. Tudo o que você precisa fazer é estabelecer uma conexão autenticada em Project settings | Docker registry connections e usar a tecla correspondente nas etapas host e container de um trabalho. Isso fornece uma maneira mais fácil de se conectar a registros privados do Docker, eliminando a necessidade de longos comandos manuais.
Saiba mais sobre como se conectar a registros remotos privados.
Criamos o Space como uma plataforma inteligente de colaboração de código, com o objetivo de melhorar a colaboração em equipe e promover um ambiente de trabalho saudável e produtivo.
Pensando nisso, temos o prazer de apresentar o recurso de mensagens programadas no Space Chats. Ele permite que você envie mensagens em uma data e hora específicas sem nenhum esforço adicional.
Para programar uma mensagem, clique no ícone do relógio à direita do campo de mensagem de um chat e selecione a hora e a data exatas para enviar a mensagem.
Para que você saiba a melhor hora para entregar sua mensagem, o Space mostra o horário local e a disponibilidade do seu colega. Se ele estiver de férias ou licença médica, será oferecido um horário alternativo em que ele estará disponível.
Mais tarde, você poderá acessar as mensagens programadas para editar, excluir, enviar imediatamente ou alterar o horário de entrega programado.
Quais mensagens você pode programar para mais tarde?
Dica: não lembra de quando você programou uma mensagem ou para quem programou exatamente? Basta procurar o ícone do relógio na sua lista de contatos.
Adicionamos o recurso de filtros favoritos à pesquisa de issues. Agora você pode salvar os seus filtros de pesquisa como favoritos e acessá-los depois com apenas alguns cliques.
Para acessar as issues de um projeto específico, vá até esse projeto e clique em Issues. A partir de lá, você pode pesquisar issues usando diferentes filtros e salvar esses filtros clicando no ícone de estrela no lado direito da barra.
Você pode acessar os filtros rapidamente a partir do painel do projeto à esquerda ou do painel de filtros rápidos da lista de issues. Para personalizar o painel, clique no ícone de configurações ao lado do nome do seu projeto.
Evite que seja reiniciadaa aprovação da solicitação de merge com a nova opção de status Accept and finalize approval.
Além disso, há dois escopos de responsabilidade disponíveis para os revisores: All files e Owned files.
Quando você for designado para revisar arquivos de propriedade em Owned files, a lista de alterações será pré-filtrada para refletir as alterações somente nos arquivos em que você é o proprietário do código. Quando você definir o status 👑 Accept changes nessa função, ele persistirá a não ser que os arquivos de propriedade sejam alterados novamente ou haja um push forçado. Quando você estiver revisando todos os arquivos em All files, o status será redefinido no próximo commit dessa solicitação de merge.
Definir o status Accept and finalize approval garante que ele permaneça persistente independentemente do seu escopo ou alterações na solicitação de merge.
Isto é especialmente útil ao começar com o plano Organization, em que você pode exigir aprovação do proprietário do código para concluir uma solicitação de merge como parte dos gates de qualidade.
Agora você pode navegar rapidamente pelos arquivos e pastas com a nova visualização integrada na aba Folders.
Use as setas para navegar pela estrutura da pasta, pressione Enter para ver a prévia ou Shift+Enter para abrir um item e pressione / para acessar rapidamente a barra de pesquisa.
Agora, o Space se lembra da sua posição e sempre o levará ao último arquivo ou pasta aberta quando você retornar a Documents.
You can now use Mermaid syntax to visualize your thoughts with handy diagrams in chats, issues, documents, and repositories. Hop into the playground to see examples and learn the basics.
Quando seu diagrama estiver pronto, simplesmente incorpore-o em ```mermaid```
.
Você pode visualizar arquivos CSV como uma tabela renderizada diretamente em chats, documentos, repositórios e pacotes.
Você também pode criar tabelas manualmente incorporando seu conteúdo no container ```csv```
. Essas tabelas terão a opção de alternar entre os modos visual e de código e copiar o código para uso posterior.
Membros do projeto com funções de administrador de projetos agora podem fixar repositórios, quadros de issues, tarefas, pacotes e implantações para todos em um projeto. Isso pode ser útil para integrar novos membros ou destacar recursos essenciais para aqueles que ingressam em um projeto de outra equipe. Quando um projeto estiver vazio, o primeiro de cada um desses itens será fixado automaticamente.
Para gerenciar itens fixados, clique no botão Customize project sidebar ao lado do nome do projeto e ajuste-os em nível pessoal ou administrativo. Se um membro do projeto não precisar de nenhum dos itens fixados, ele poderá liberá-los a qualquer momento.
Trabalhando em projetos com o Rust? Estamos lançando o suporte a registros esparsos no Cargo, para que você possa armazenar e compartilhar pacotes do Rust usando o Space.
O novo protocolo esparso acelera o download de dependências de pacotes ao compilar um projeto e unifica a atribuição de credenciais a elas.
Para criar um repositório do Cargo, vá até <seu projeto> | Packages, clique em New repository e selecione Cargo registry. Leia este artigo para aprender como publicar e gerenciar pacotes do Rust no Space.
Além de registrar retroativamente o tempo que você gastou em um issue do Space, agora você pode rastreá-lo dinamicamente para ajudar a gerenciar melhor suas horas de trabalho.
Em um issue, clique no ícone Play na aba Spent time para iniciar o contador. Como somente uma atividade pode ser monitorada por vez, se você iniciar o rastreamento de outro issue, precisará confirmar o novo cronômetro e interromper o anterior ou cancelar e continuar o rastreamento inicial.
O tempo gasto é registrado com a data atual, e você sempre pode retomar um cronômetro existente ou editar a entrada para rastrear seus sprints com precisão. Um dia útil é definido como 8 horas por padrão, mas como o horário de trabalho de todos é diferente, você pode ajustar o número de dias e horas úteis em uma semana acessando Your project | Issues | Settings | Time Tracking.
A nova navegação oferece mais espaço para você se concentrar no projeto em questão, preservando todos os recursos principais (chats, projetos, blog etc.) e ações rápidas como criação de itens ou acesso à sua lista de tarefas e seção de ajuda.
A navegação principal é personalizável, para que você possa ocultar os recursos desnecessários e reduzir o painel lateral na hora de se aprofundar no projeto. Agora, você mantém acesso total aos recursos do projeto, mesmo no modo recolhido.
Se tiver alguma sugestão sobre como podemos melhorar, fique à vontade para entrar em contato conosco por meio de Help | Send feedback ou criando um issue do YouTrack.
O Space facilita trabalhar em vários projetos ao mesmo tempo, porque agora você tem um lugar único acessível em toda a organização onde se pode gerenciar todas as issues!
Você pode filtrar as issues por projetos e outros parâmetros.
Agora você pode pesquisar issues mais rapidamente, com filtros avançados. O recurso reprojetado de pesquisa de issues no Space permite que você:
Agora, é possível usar repositórios de arquivos como armazenamento para qualquer um dos seus artefatos de build ou como caches locais para dependências do projeto, a fim de simplificar ainda mais suas tarefas de CI, poupar recursos e melhorar tempos de build.
Agora ficou fácil armazenar todos os artefatos produzidos pelos seus trabalhos, sejam eles resultados de testes, relatórios de qualidade de código ou arquivos binários. Além disso, oferecemos uma DSL declarativa para entradas de arquivos, permitindo que você salve facilmente segredos de projetos como arquivos ou baixe qualquer artefato de arquivo antes do início do trabalho.
Leia mais sobre cada recurso ou explore as seções de trechos Upload/download file artifacts e Cache files between job runs ao criar um novo script de trabalho de automação para ver exemplos de código.
Com os ambientes de desenvolvimento do Space, você não precisa mais gastar tempo aquecendo seu IDE. É possível criar um snapshot de aquecimento que contém índices, dependências e outros dados do projeto para acelerar a inicialização do ambiente de desenvolvimento.
Introduzimos alterações na configuração dos aquecimentos e desabilitamos o aquecimento do ambiente de desenvolvimento via Space Automation. Agora, você pode configurar o aquecimento no arquivo devfile.yaml do projeto, juntamente com outras configurações do ambiente de desenvolvimento.
Por que estamos fazendo essa mudança? Obter o snapshot por meio de uma tarefa era inconveniente porque exigia a configuração do Space Automation para o projeto e a configuração de uma tarefa .space.kts.
Quais medidas você deve tomar? Com essa atualização, suas tarefas relacionados a aquecimentos não serão mais executadas. Você ainda pode usar os snapshots de aquecimento criados por meio do método obsoleto. No entanto, para mantê-los atualizados, mova sua configuração do Space Automation para devfile.yaml assim que possível.
Leia esta postagem do nosso blog para saber mais sobre essa alteração e obter exemplos de configuração.
Contendo um monte de hotfixes e aperfeiçoamentos, o Space On-Premises 2023.1.1 já está disponível:
Import Message
tem suporte à importação de comentários de issues. https
para o servidor Elasticsearch (instalação do Kubernetes). Documents
. Reformulamos e melhoramos todo o subsistema de parâmetros no Space Automation! Agora os parâmetros são muito mais que apenas uma maneira de disponibilizar variáveis de ambiente às suas tarefas.
Agora você pode referenciar parâmetros do Automation na maioria dos campos do script. Os parâmetros do Automation agora permitem que você:
Leia este artigo para saber mais sobre os parâmetros do Automation no Space e como utilizá-los.
Solicitações de merge e revisões de código agora têm um campo dedicado de descrição para guardar todas as informações relevantes. Você também pode pré-preencher os dados de uma nova solicitação de merge com mensagens dos commits de branches, clicando em Copy text from commit messages sob o campo de descrição.
A melhoria do código é um processo contínuo e é fácil ainda ter pontas soltas ao final do dia.
Agora você pode realçar um trecho do seu código e criar uma issue a partir dele ou enviá-lo diretamente a um chat ou canal. A parte realçada será apresentada como um trecho de código com um link para o arquivo ou commit correspondente no repositório, para que outras pessoas possam rapidamente pré-visualizá-la e acessá-la.
Agora, você pode publicar suas imagens do Docker e do OCI e os gráficos do Helm, do Space Packages para o Docker Hub.
Para publicar sua imagem em um registro remoto, certifique-se de seguir os requisitos do Docker Hub e ter o nome da conta/organização de destino incluído na URL de destino (ou seja, https://registry-1.docker.io/account/). Caso contrário, o push falhará.
Hoje estamos anunciando a disponibilidade geral do Space On-Premises!
Durante os seis meses em Beta, nossa equipe estabilizou o processo de instalação, adicionou mais recursos e corrigiu vários bugs. Hoje, estamos lançando o On-Premises fora da versão Beta e apresentando a nova versão, o Space On-Premises 2023.1, com novos recursos como:
Quer saber mais? Leia esta postagem no nosso blog para descobrir novos recursos, opções de instalação e planos de preços.
Pronto para experimentar?
Quer convidar mais pessoas para participar do seu projeto?
Com usuários convidados, agora você pode trazer pessoas de fora da sua organização para colaborar no Space com acesso limitado aos dados e recursos da sua empresa. Use o recurso de usuários convidados para convidar:
Você pode personalizar as permissões de convidados individualmente e dar aos usuários acesso aos seus recursos, com base nos seus respectivos trabalhos, desde permitir que eles visualizem detalhes do projeto e se comuniquem em chats até permitir que eles colaborem em documentos, repositórios Git, revisões de código e issues.
Leia esta postagem do nosso blog para saber mais sobre convidados no Space e aprender a adicioná-los à sua organização.
Deseja minimizar os danos em potencial à sua organização se uma conta for comprometida? Agora os administradores podem tornar obrigatória a autenticação de dois fatores para as seguintes funções, no âmbito de toda a organização:
Navegue até a aba Administration no painel à esquerda, clique em Roles, selecione a função desejada e então marque a opção Require two-factor authentication. Todos os usuários nas funções selecionadas serão obrigados a configurar a autenticação de dois fatores no seu próximo login para poderem acessar a organização e receberão um lembrete por e-mail para fazerem isso.
Para acrescentar ainda mais flexibilidade à configuração dos protocolos de acesso, você pode criar uma função Custom e atribuí-la manualmente a equipes ou usuários individuais. Como administrador, você sempre poderá ver quais usuários ainda não configuraram a autenticação de dois fatores.
Acabamos de adicionar alertas do Space Automation às assinaturas, uma maneira flexível de gerenciar as notificações no Space!
Agora você pode receber notificações sobre tarefas concluídas e falhadas em um feed único, juntamente com suas outras notificações do Space, e personalizá-las para se adaptarem ao seu fluxo de trabalho.
As assinaturas do Space permitem que você receba notificações de diferentes eventos e crie feeds pessoais ou de grupo com alertas personalizados. Leia esta postagem para saber mais sobre elas.
Com esta atualização, você poderá escolher se deseja receber alertas sobre todas as tarefas concluídas do Automation, só aquelas que tiverem falhado ou aquelas que contiverem seus commits.
Como padrão, suas notificações de tarefas serão enviadas automaticamente ao seu canal #Spacebox. Você pode personalizar os eventos para tarefas diferentes nas configurações.
Você também pode assinar notificações de forma centralizada, em vez de acessar uma tarefa específica para configurar alertas personalizados. Assine as notificações de um repositório específico de projetos e seja notificado sobre todas as tarefas, conjuntos de tarefas ou uma tarefa específica. Você também tem a liberdade de escolher sobre quais eventos deseja receber notificações.
As assinaturas personalizadas do Automation são úteis se você quiser ficar sabendo de todas as tarefas falhadas em um projeto específico, em vez de monitorar individualmente o status de cada tarefa.
Você pode criar uma assinatura personalizada a partir de My Profile | Subscriptions. Veja a documentação para saber mais sobre assinaturas e configurações de notificações.
Apresentamos uma nova visualização Schedule para o seu calendário no Space!
Agora você pode obter uma perspectiva diferente da sua agenda mensal com uma lista ordenada dos eventos de cada dia. Se você quiser ter uma visão geral completa e ordenada do que está por vir, a visualização Schedule é mais conveniente que a visualização comum.
Quer ver apenas os dias com atividades? Oculte os dias em que não há reuniões ou planos no seu calendário clicando no ícone da engrenagem e desmarcando a opção Show days with open schedules.
Você está procurando uma solução de armazenamento privado de pacotes Dart? O Space Packages agora permite que você crie seus próprios repositórios Dart. Use-o para armazenar e compartilhar pacotes Dart para seus projetos móveis, de console ou do Flutter.
Para criar um repositório Dart, acesse <seu projeto> | Packages, clique em New repository e selecione Dart repository. Leia este artigo para saber mais sobre como publicar e gerenciar pacotes Dart.
Agora, você pode arquivar e excluir documentos pessoais e de projetos no Space.
Por padrão, somente administradores de projeto têm permissões para excluir e arquivar documentos de projetos. No entanto, eles podem fornecer essa permissão para outras funções na sua organização.
Está ficando cada vez mais fácil desenvolver aplicações para o Space! O Authorization Playground é uma forma interativa de aprender como a autorização de aplicações funciona, e você pode experimentar diferentes fluxos de autorização para suas aplicações diretamente na interface do usuário do Space.
O Space oferece suporte à autorização de aplicações com um token permanente e fluxos OAuth 2.0. Com o Playground, você pode verificar solicitações de autorização e permissões concedidas, além de gerar rapidamente snippets de código que permitem autorizar sua aplicação.
Para acessar o Playground, acesse Extensions > Authorization Playground. Leia este artigo para saber mais sobre como autorizar aplicações no Space.
O plug-in do Space agora está incluído no WebStorm, Rider, GoLand, CLion e RubyMine, bem como no IntelliJ IDEA, PyCharm e PhpStorm.
Com essa integração de primeira classe, você pode navegar por projetos do Space e clonar os repositórios e começar a trabalhar neles diretamente. Quando suas alterações estiverem prontas, você poderá criar uma solicitação de merge e realizar uma revisão do código de dentro do IDE.
Leia esta postagem do nosso blog para saber mais sobre como revisar código com o Space.
Apresentando uma nova maneira de personalizar o Space para atender às necessidades da sua equipe!
Hoje, estamos lançando o Space Marketplace Beta, onde você pode baixar aplicações para o Space, criar as suas próprias aplicações e compartilhá-las com outras pessoas.
Você pode começar baixando aplicações criadas pela JetBrains e que permitem fazer o seguinte:
Leia esta postagem do nosso blog para saber mais sobre aplicações do Space, descobrir como criar suas próprias aplicações e obter uma visão geral das aplicações que estão disponíveis.
Agora, você pode gerenciar seus ambientes de desenvolvimento do Space para desenvolvimento remoto diretamente no IntelliJ IDEA 2022.2 ou na interface do usuário do JetBrains Gateway.
Quando seu IDE estiver conectado à sua organização do Space, todos os seus ambientes de desenvolvimento existentes serão sincronizados. Você pode criar um novo ambiente de desenvolvimento para um repositório e um branch e começar a programar imediatamente com o JetBrains Client. Também pode hibernar um ambiente de desenvolvimento para reduzir o consumo de recursos ou simplesmente excluí-lo quando seu trabalho terminar.
Leia esta postagem do nosso blog para saber mais sobre como gerenciar ambientes de desenvolvimento do IDEA 2022.2.
Agora, você pode personalizar a maneira como seus cartões de issues são exibidos em issue boards. Selecione os atributos que você deseja ver em cada cartão, como ID do issue, data de vencimento, status, visualização do anexo ou outros campos de issues.
Para personalizar a exibição do cartão, acesse Project > Issue Boards > Settings > Cards. Esse recurso está disponível no plano Team e superior e requer permissões do administrador de boards para editar a exibição.
Agora, você pode adicionar swimlanes aos seus issue boards para acelerar seu workflow e diferenciar tarefas. Use swimlanes para:
Abra a aba Swimlanes nas configurações do board e defina qualquer campo de issue, incluindo campos personalizados, como um rótulo de swimlane. Você precisa de permissões de administrador do quadro para configurar swimlanes.
Você está trabalhando num projeto de ritmo acelerado em uma equipe em crescimento? Agora, você pode adicionar uma camada extra de proteção ao seu branch principal para garantir que um commit de merge não resulte em builds com falha. Com o Safe Merge, você pode executar verificações de integração no merge solicitado sem realmente mesclar alterações potencialmente prejudiciais no branch principal.
Como funciona? O Safe Merge cria um commit de merge temporário, combinando as revisões mais recentes do branch principal e do branch de recursos, executa tarefas de automação predefinidas ou verificações do TeamCity e permite que você finalize o merge.
Se você quiser verificar seu merge em potencial, mas não pretende finalizá-lo ainda, há uma nova opção: Dry Run. O recurso Dry Run não solicitará que você conclua o merge, mesmo que passe em todas as verificações.
Como habilitar o Safe Merge e o Dry Run? Navegue até Project | Repositories | *your repository* | Settings | Protected Branches | Edit “main” branch. A partir de lá, ative a opção Safe Merge na parte inferior e crie um arquivo de configuração safe-merge.json. Você será direcionado automaticamente ao Guia de início rápido sobre como configurar tudo.
Leia este artigo para saber mais sobre o Safe Merge e o Dry Run.
Você quer controle total sobre os seus dados? Estamos felizes em anunciar o lançamento do Space On-Premises Beta. Agora, você pode gerenciar, manter e atualizar o Space totalmente do seu lado.
Inscreva-se no programa Beta e use a opção de instalação mais adequada para você: Space On-Premises para Docker Compose para testes rápidos ou Space On-Premises para Kubernetes para instalações maiores em grande escala.
A versão Beta está disponível gratuitamente e inclui todos os recursos do plano Organization. Você pode usá-la para até 1.000 usuários e 50 operadores de automação simultâneos.
Quer saber mais? Leia esta postagem do nosso blog para saber mais sobre os benefícios do Space On-Premises, suas opções de instalação e planos de preços futuros.
Quer experimentar? Siga estas instruções para baixar e configurar o Space On-Premises.
Estamos introduzindo um lote de atualizações para melhorar sua experiência no Space Chats e ajudar você a se comunicar com mais rapidez.
Você pode encontrar todas as suas menções em uma página dedicada, clicando no ícone @
na parte superior do menu à esquerda. Você pode ver rapidamente o contexto em que foi mencionado, reagir a mensagens imediatamente, adicioná-las à sua lista de tarefas, criar issues e navegar até os tópicos relevantes.
Trabalhar com muitas abas pode ser problemático, especialmente se você tem muito o que fazer. Com os novos favicons, agora você pode diferenciar entre as abas do navegador do Space com mais facilidade, pois cada uma das abas Chat, Issue, Code Review, Document e Profile tem favicons diferentes. Revise o código, trabalhe em issues, converse e edite documentos ao mesmo tempo sem misturar suas abas.
Procurando snippets de código específicos no Chats? Encontre-os mais facilmente com o recurso de pesquisa aprimorado no Space, que você pode acessar pressionando Ctrl+Shift+F. Ele permite que você encontre snippets mesmo que não se lembre de todas as partes de uma classe ou nome de função.
Quer manter uma discussão entre os participantes? Agora, você pode transformar canais públicos em privados. Para alterar o nível de privacidade do seu canal, clique nos três pontos no canto superior direito do canal e selecione Make private. Essa configuração está disponível apenas para administradores de canal.
Hoje, temos um marco importante no desenvolvimento do Space Automation para compartilhar com você: estamos lançando suporte para implantações no Space.
Implantações permitem acompanhar o fornecimento de alterações no código-fonte para um ambiente de implantação. Os exemplos incluem entregar uma aplicação Web a um servidor de produção, publicar uma aplicação móvel em uma loja, fazer upload de uma distribuição em um servidor FTP e assim por diante.
Leia este artigo para saber como implantações podem ser úteis para você e como começar a usá-las.
Agora, você pode escolher entre dois comprimentos de linha em seus chats: largura confortável ou total. A configuração de leitura confortável sempre enquadra o texto do chat principal, independentemente de você ter um tópico aberto ou não. Linhas de largura total, por outro lado, são limitadas apenas pelo tamanho da janela ou pelo tópico ativo.
Acesse Chats | Settings | Advanced e escolha seu modo preferido na seção Line length.
Após o lançamento da personalização do painel pessoal, agora você também pode ajustar seu painel Project.
Esse painel fornece acesso rápido aos itens mais relevantes para o seu projeto: Descrição, Membros, Repositórios e Documentos Favoritos, Issues e Revisões de Código. Combine ou desative qualquer um dos widgets, clicando no botão Customize no canto superior direito da visão geral do projeto.
Temos o prazer de apresentar Revisões de Código reformuladas no Space. Nosso objetivo para essa reformulação foi simplificar a interface e facilitar o processo de revisão de código.
Agora, você pode acessar uma visão geral da sua revisão de código em um painel no lado direito da tela. Lá, você encontrará informações sobre gates de qualidade, conflitos, revisores, ambientes de desenvolvimento e issues vinculados.
A seção quality gates foi completamente reformulada. Agora, você pode acompanhar o número de aprovações necessárias e seus status sem nenhum clique extra. Isso é útil principalmente quando você tem regras complexas de gates de qualidade.
Commits e arquivos agora estão localizados no painel no lado esquerdo da tela. Além disso, a visualização de commits agora apresenta mais informações na tela, para que você não precise passar o mouse sobre um título para ver a mensagem completa do commit.
Expandindo o lançamento de relatórios de rastreamento de matriz e tempo, agora você pode exportar sua lista de issues do projeto também no formato .csv ou .xlsx.
Acesse Project > Issues e clique no botão Reports no canto superior direito, onde é possível selecionar o formato no qual exportar a lista de issues.
Agora, você pode criar revisões de código e solicitações de merge com apenas alguns cliques! Pressione + no menu esquerdo, não importa onde você esteja no Space, e selecione o que deseja criar: Code Review ou Merge Request.
O Space sugerirá automaticamente os repositórios e branches para os quais você enviou alterações recentemente.
Agora, você pode criar e exportar relatórios de matriz para issues no Space. Esse relatório permite exibir issues para dois valores de atributos personalizáveis e visualizá-los como uma matriz ou um gráfico.
Para criar um relatório, acesse Project | Issues, clique em "Reports" no canto superior direito e selecione "Matrix". Por padrão, você verá quantos issues estão atribuídos a usuários diferentes para cada status de issue.
É possível personalizar o relatório, escolhendo atributos de issue para os eixos X e Y entre Assignee, Created by, Status e Tag.
Classifique os dados clicando nas setas ao lado dos atributos. Para acessar a lista dos respectivos issues, basta clicar em um número na tabela.
Visualize seu relatório como uma matriz ou um gráfico, alterando a exibição do relatório.
Para exportar seu relatório em um arquivo .csv ou .xlsx, clique no botão azul "Download", localizado no canto superior direito.
Leia este artigo para saber mais sobre como usar o relatório de matriz em issues do Space.
Agora, você pode acessar todos os seus projetos favoritos do Space diretamente do JetBrains Toolbox App.
Leia esta postagem do nosso blog para saber mais sobre a integração.
Agora, você pode registrar e controlar o tempo gasto trabalhando em issues no Space. Essa atualização permite que você e seus colegas acompanhem o tempo gasto em tarefas e relatem os resultados a um gerente ou cliente com arquivos .csv disponíveis para download.
Para registrar o tempo gasto em um issue, vá até ele e clique em "Spent time ➕". Em seguida, adicione uma duração, um dia de início e uma descrição, @mencione alguém ou altere o responsável.
O processo de adicionar tempo a sub-issues pode ser feito exatamente como nos issues. Ao registrar o tempo gasto em um sub-issue, o tempo geral do issue aumentará automaticamente.
Para baixar um relatório no formato .csv, acesse o issue e clique em "Time tracking report" no canto superior direito.
Para visualizar e registrar o tempo gasto em issues, você precisa das permissões apropriadas. Você pode concedê-las a seus colegas como administrador do projeto ou solicitá-las ao seu administrador como usuário. A funcionalidade de controle do tempo está disponível do plano Team em diante, mas não no plano Gratuito.
Seus builds exigem workflows que não são possíveis com containers? Eles exigem hardware específico ou acesso a recursos de rede internos?
Estamos apresentando os workers do Space Automation: uma nova maneira de executar suas tarefas do Automation no seu próprio hardware ou em máquinas virtuais no Space Cloud. Os workers do Automation permitem que você execute workflows de CI/CD que não são possíveis com containers.
O que é um worker do Automation? É uma aplicação Java leve que é executada em Linux, Windows ou macOS. Um worker se conecta à Automation por meio da API HTTP do Space, obtém tarefas e código-fonte do Space, executa as tarefas e relata os resultados de volta ao Space.
Usando workers auto-hospedados do Space, você pode executar qualquer script de build no seu próprio hardware no Linux, Windows e macOS. Construa aplicações .NET Framework completas no Windows e execute builds em um hardware específico, por exemplo, para criar aplicativos para iOS e macOS, executar tarefas de ML em GPUs e muito mais.
Leia este artigo para saber mais sobre os workers auto-hospedados e como usá-los.
Com workers do Space Cloud, você pode executar scripts de build em máquinas virtuais hospedadas na infraestrutura do Space Cloud. Isto significa que você pode usá-los para tarefas de CI/CD que exigem acesso total ao sistema, o que não é possível em containers do Docker.
Confira este artigo para saber mais sobre os workers do Space Cloud e como usá-los.
O ambiente em que uma tarefa será executada depende de várias condições. Agora, há dois tipos de pool disponíveis: o Space Automation Cloud (padrão) e workers auto-hospedados.
É possível substituir o valor padrão do pool usando o bloco Requirements. Saiba como fazer isso em neste artigo.
Agora, você pode usar ambientes de desenvolvimento do Space para desenvolver projetos .NET com o JetBrains Rider.
Para iniciar o Rider remotamente, certifique-se de ter o aplicativo JetBrains Gateway. Em qualquer repositório Git, clique no botão Open in IDE para iniciar um ambiente de desenvolvimento. Escolha o tamanho da máquina, selecione Rider como o seu IDE, especifique o caminho para seu arquivo .sln e escolha Create para criar seu ambiente de desenvolvimento.
Leia este artigo para saber mais sobre como começar a usar o Rider em ambientes de desenvolvimento.
Uma vez pré-configurados, os ambientes de desenvolvimento do Space permitem que você e sua equipe programem remotamente sem precisar preparar máquinas locais. Usando um devfile, agora você pode configurar ambientes de desenvolvimento para seus colegas de equipe, incluindo aspectos como uma imagem do Docker, variáveis de ambiente, um IDE padrão e recursos de CPU/memória.
What is a devfile? Devfile is an open-source specification that uses YAML formatting for configuring and running dev environments. Para começar, crie um devfile.yaml
na pasta .space
do seu projeto. Você pode editá-lo copiando e colando exemplos de configuração do painel de snippets.
Leia este artigo para saber mais sobre como configurar seu ambiente de desenvolvimento usando devfiles.
Agora, você pode alterar a versão do IDE que utiliza para um ambiente já existente. Para fazer isso, acesse a lista Dev Environments usando a barra lateral de navegação pessoal, selecione um ambiente de desenvolvimento e clique na versão do IDE na parte superior. Seu ambiente de desenvolvimento será reiniciado usando a nova versão do IDE, e seus dados submetidos via commit serão salvos.
Um novo tipo de repositório de Pacotes do Space está agora disponível para armazenamento e compartilhamento automatizado de arquivos relacionados ao projeto: Repositório de Arquivos.
Use ferramentas de linha de comando, como cURL e Powershell, para gerenciar o repositório remotamente ou manipular arquivos e pastas de dentro da interface do usuário. Graças à imutabilidade do conteúdo do arquivo habilitada por padrão, você pode garantir a capacidade de reprodução dos seus pipelines de CI/CD.
Para criar um Repositório de Arquivos, acesse Project | Packages, clique em "New repository" e selecione "File Repository". Leia a documentação para obter mais informações.
Procurando maneiras de dominar o gerenciamento do tempo? Com esta atualização, agora você pode gerenciar sua agenda de trabalho e planos pessoais do Space no seu aplicativo de calendário favorito.
Implementamos o suporte para o CalDAV no Space, permitindo que você visualize e edite seu calendário do Space a partir de calendários e aplicações de e-mail compatíveis com o CalDAV, como os Calendários do Mac e iPhone, o Thunderbird e muitos outros.
O que é o CalDAV? O CalDAV é um protocolo que permite exibir e gerenciar calendários em qualquer dispositivo usando qualquer aplicação compatível.
Leia estas orientações para descobrir como visualizar e editar seu calendário do Space a partir dos seus outros calendários e saber mais sobre os clientes compatíveis.
Ao revisar alterações de código no IDE, agora você pode escolher quando publicar um comentário de revisão de código:
Para saber mais sobre as revisões do código do Space no IntelliJ IDEA, confira esta postagem do nosso blog.
Aprimoramos a interface do usuário de revisão de código e mostramos atalhos de teclado aplicáveis. Ao postar um comentário de revisão de código, você pode usar Enter para adicionar uma nova linha. Ctrl+Enter irá salvar ou postar o comentário.
Agora, você pode reorganizar os widgets no seu painel pessoal ou ocultar aqueles que não precisa usar. O painel padrão fornece uma visão geral de informações úteis do dia-a-dia, com widgets como Calendar, Favorite Projects, Code Reviews, Followed Teams e Recent Blog Posts.
Para configurar seu painel pessoal, clique no botão "Customize dashboard" no canto superior direito do seu perfil. Você pode ajustar os widgets da maneira que quiser e, se preferir revertê-los para a exibição padrão, basta clicar em "Reset to default".
Com esta atualização do Space Documents, nunca foi tão fácil gerenciar arquivos.
Conheça os detalhes do novo Documents e descubra mais sobre a atualização nesta postagem do nosso blog.
Adicionamos comentários de múltiplas linhas às revisões de código do Space. Para comentar em múltiplas linhas, abra uma revisão de código ou uma solicitação de merge, arraste o ponteiro do mouse para selecionar quantas linhas desejar e deixe seu comentário.
Ao analisar uma solicitação de merge do seu colega de equipe, agora você pode fazer edições rápidas no código e postá-las como sugestões, em vez de apenas deixar comentários.
Para sugerir edições, selecione uma linha ou um fragmento de código, clique em "Suggest changes" e edite-a. Comente em suas edições também se quiser explicar o raciocínio por detrás delas. Quando seu colega de equipe visualizar essas edições, ele poderá aceitá-las e submetê-las imediatamente com apenas alguns cliques.
O Space Packages agora permite que você crie seus próprios repositórios do Composer. Use-os para armazenar e compartilhar pacotes em seus projetos PHP. Para criar um repositório do Composer, acesse Project | Packages, clique em "New repository" e selecione "Composer repository".
Leia este artigo para saber mais sobre como criar um repositório do Composer e publicar pacotes do Composer.
Estamos introduzindo espelhamento para o Space Packages! Com essa atualização, agora você pode:
Leia este artigo para aprender a usar repositórios remotos-espelho passo a passo.
Agora, o Space Automation oferece suporte ao armazenamento HashiCorp Vault, permitindo que você use segredos armazenados em um servidor Vault nas suas tarefas do Automation. Basta adicionar uma conexão ao servidor Vault, criar um parâmetro e usá-lo como se fosse um parâmetro comum armazenado no Space.
Leia este artigo para saber mais sobre a atualização e descobrir como usar segredos do Vault no Space Automation.
Graças às novas opções de autorização de aplicações, agora você pode permitir que suas aplicações do Space acessem canais privados em chats do Space. Também adicionamos uma opção para especificar o que sua aplicação pode fazer em um determinado canal privado ou público. Por exemplo, você pode permitir que uma aplicação visualize e publique mensagens, atualize informações do canal, adicione novos membros e muito mais. Esse nível de granularidade nas permissões ajuda você a manter sua comunicação privada, garantindo que a aplicação possa acessar apenas as informações que você permitir.
Para definir as permissões do canal de chat, acesse a página Authorization | In-context Authorization, selecione o canal de chat em que deseja autorizar sua aplicação e escolha as permissões que deseja conceder a ele. Você também pode autorizar a aplicação no canal de chat acessando Channel info | Applications.
Observe que somente administradores de canal podem conceder permissões de canal de chat. Outros usuários podem solicitar permissões dos administradores do canal. Atualmente, as aplicações não precisam de autorização para acessar canais públicos de chat, mas introduziremos esse requisito em uma das próximas atualizações do Space.
Confira este artigo para saber como conceder permissões à sua aplicação.
Estamos introduzindo algumas atualizações que tornarão o trabalho com issues mais fácil e transparente.
Agora, você pode adicionar subitens a issues do Space. Eles permitem que você divida issues complexos em tarefas menores ou liste requisitos, DoDs e outras informações relevantes. Assim como checklists, subitens podem ter uma estrutura aninhada, e você pode marcá-los após a conclusão.
Você encontrará a nova seção Sub-items na descrição do issue. Para adicionar um subitem, clique em Add item e comece a digitar. Você pode então deixar o subitem como uma linha de texto simples, que pode ser formatada com Markdown, ou pode convertê-lo em um issue e atribuí-lo a qualquer membro da equipe imediatamente. Você também pode adicionar um issue existente como um subitem clicando no ícone ✳.
Confira este artigo para saber mais sobre como usar subitens em issues.
Para garantir que você não perca nada importante, facilitamos o acompanhamento de quaisquer menções e discussões relacionadas às suas tarefas no Space.
Sempre que alguém mencionar um issue por ID ou link em um canal de chat do Space, comentário de revisão de código ou outro issue, a menção será automaticamente refletida no histórico do issue. Dessa forma, você pode ter certeza de que nenhuma discussão importante será perdida e que sempre terá o contexto completo.
Aqui está um exemplo. Uma mensagem de chat que contém um ID de problema é copiada para o issue mencionado:
As regras a seguir garantem que as mensagens privadas não se tornem públicas. O Space NÃO postará menções originárias de:
Os comentários de revisão de código de um projeto público serão postados, mas os detalhes ficarão visíveis apenas para os membros do projeto que têm acesso ao repositório do projeto. Leia este artigo para aprender a comentar em issues.
Agora, você pode pesquisar issues ainda mais rápido: use o novo filtro Board na lista de issues de um projeto para filtrar por board e sprint. Acesse este artigo para aprender a usar boards de issues.
Quer programar remotamente no seu IDE favorito da JetBrains? Além do IntelliJ IDEA e do Fleet, os ambientes de desenvolvimento do Space agora oferecem suporte a mais IDEs baseados em IntelliJ. Você pode iniciar o GoLand, o PhpStorm, o PyCharm, o RubyMine, o WebStorm e o CLion (a partir da versão 2021.3) remotamente usando ambientes de desenvolvimento do Space por meio do JetBrains Gateway.
Leia esta postagem do nosso blog para ver os ambientes de desenvolvimento do Space em ação e aprender como iniciar seu IDE remotamente.
Alteramos o mecanismo base que executa os trabalhos do Automation, permitindo que você tenha tempos de build mais rápidos com o Space Automation. Os tempos de inicialização de tarefas foram drasticamente reduzidos, e as tarefas que consistem de múltiplas etapas também receberam melhorias significativas.
Vamos supor que você tenha que executar um script que contém duas tarefas: uma tarefa com apenas uma etapa de container "hello-world" dentro e outra com três dessas etapas. Com o novo mecanismo, a tarefa de uma etapa é executada até 10 vezes mais rápido, e a tarefa de três etapas é executada até 5 vezes mais rápido.
O Space Automation agora usa o novo mecanismo como opção padrão, para que você não precise ajustar nenhuma configuração e obter tempos de build mais rápidos. Se os longos tempos de build eram o principal problema que o impedia de usar o Space Automation, agora é um ótimo momento para tentar novamente.
Descobrimos que o novo back-end corrigiu um bug que afetava a alocação de recursos de container. Mais especificamente, o back-end antigo ignorava a configuração do container de CPU e RAM e concedia ao container acesso a todos os recursos disponíveis no host onde ele havia sido iniciado.
Embora o novo back-end corrija esse bug, você poderá perceber uma lentidão das suas tarefas com baixo limite de CPU ou memória configurados, pois agora elas obterão a quantidade correta de recursos.
O Space agora oferece suporte ao daemon do Docker dentro do container do ambiente de desenvolvimento. Para executar um container em um ambiente de desenvolvimento, basta abrir o terminal no seu IDE e executar os comandos do Docker ou Docker Compose da mesma forma que faria na sua máquina local.
Confira este artigo para aprender a desenvolver em um ambiente de desenvolvimento.