What’s New in Space in 2022

September 12, 2022
Package management

Manage and share Dart packages in Space

Manage and share Dart packages in Space

Have you been looking for a private Dart package storage solution? Space Packages now lets you create your own Dart repositories. Use them to store and share Dart packages for your mobile, console, or Flutter projects.

To create a Dart repository, go to <your project> | Packages, click on New repository, and select Dart repository. Read this article to learn about how to publish and manage Dart packages.

Collaboration

Save as PDF and print Space documents and checklists

Save as PDF and print Space documents and checklists

Want to export your Space documents or checklists? You can now print them or save them as PDFs in just a few clicks. To do so, just open a doc, click on the three dots in the top right, and select Print.

August 12, 2022
Collaboration

Archive and delete documents forever

Archive and delete documents forever

You can now archive and delete both personal and project documents in Space.

  • Simply open a document, click on the three dots icon in the top-right corner, and select Archive.
  • Later, you can access them in the Archive folder and restore them, copy them, or delete them forever.

By default, only project administrators have the permissions to delete and archive project documents; however, they can provide this permission to other roles in your organization.

August 10, 2022
Applications

Introducing App Authorization Playground

Introducing App Authorization Playground

Developing applications for Space is getting easier! The Authorization Playground is an interactive way to learn how app authorization works, and you can experiment with different authorization flows for your apps right in the Space UI.

Space supports app authorization with a permanent token and OAuth 2.0 flows. The playground allows you to check authorization requests and permissions granted, and you can also quickly generate code snippets that allow you to authorize your application.

To access the playground, go to Extensions > Authorization Playground. Read this article to learn more about authorizing apps in Space.

August 3, 2022
IDE integration

First-class Space integration with JetBrains IDEs

First-class Space integration with JetBrains IDEs

The Space plugin is now bundled with WebStorm, Rider, GoLand, CLion, and RubyMine, in addition to IntelliJ IDEA, PyCharm, and PhpStorm.

With first-class integration, you can browse Space projects and clone repositories, then start working on them directly. When your changes are ready, you can create a merge request and perform a code review from within the IDE.

Read this blog post to learn more about how to review code with Space.

August 1, 2022
Applications

Expand Space with Marketplace apps

Expand Space with Marketplace apps

Introducing a new way to customize Space to meet your team's needs!

Today we're releasing Space Marketplace Beta, where you can download applications for Space, create your own apps, and share them with other people.

You can get started by downloading apps created by JetBrains that allow you to:

Read this blog post to learn more about Space applications, find out how to create your own apps, and get an overview of the apps that are available.

July 27, 2022
IDE integration

Manage Space dev environments directly from IntelliJ IDEA and JetBrains Gateway

Manage Space dev environments directly from IntelliJ IDEA and JetBrains Gateway

You can now manage your Space dev environments for remote development directly within IntelliJ IDEA 2022.2 or the JetBrains Gateway UI.

When your IDE is connected to your Space organization, all of your existing dev environments are synchronized. You can create a new dev environment for a repository and branch, and start coding right away with JetBrains Client. You can hibernate a dev environment to reduce resource consumption or simply delete it when your work is finished.

Read this blog post to learn more about managing dev environments from IDEA 2022.2.

July 21, 2022
Issue tracking

Customize your issue board view

Customize your issue board view

You can now customize the way your issue cards are displayed on issue boards. Select the attributes you want to see on each card, such as issue ID, due date, status, attachment preview, or other issue fields.

To customize the card preview, go to Your Project > Issue Boards > Settings > Cards. This feature is available in the Team plan and higher and requires board admin permissions to edit the view.

Prioritize issues and organize your board using swimlanes

Prioritize issues and organize your board using swimlanes

You now can add swimlanes to your issue boards to speed up your workflow and differentiate tasks. Use swimlanes to:

  • Track high-priority tasks by showing them at the top of the board.
  • Organize project tasks by assignee, due date, creation date, creator, or any custom field.
  • Group different products you’re working on into a single board.

Open the Swimlanes tab in the board’s settings and set any issue field, including custom fields, as a swimlane label. You need board admin permissions to set up swimlanes.

July 20, 2022
Code review

Introducing Safe Merge and Dry Run

Introducing Safe Merge and Dry Run

Are you working on a fast-paced project on a growing team? You can now add an extra layer of protection to the main branch to ensure that a merge commit doesn't result in failed builds. With Safe Merge, you can run integration checks on the requested merge without actually merging potentially harmful changes into the main branch.

How does it work? Safe Merge creates a temporary merge commit combining the most recent main and feature branch revisions, runs predefined automation jobs or TeamCity checks, and lets you finalize the merge.

If you’d like to check your potential merge but don’t intend to finalize it just yet, there’s a new Dry Run option. Dry Run won't prompt you to complete the merge even if it passes all the checks.

How do you enable Safe Merge and Dry Run? Navigate to Your Project | Repositories | *your repository* | Settings | Protected Branches | Edit “main” branch. From there enable the Safe Merge option at the bottom, and then create a safe-merge.json configuration file. You will be automatically taken to the Quick Start Guide on how to set everything up.

Read this article to learn more about Safe Merge and Dry Run.

July 19, 2022
On-Premises

Space On-Premises is available in Beta

Space On-Premises is available in Beta

Do you want complete control over your data? We’re happy to announce the release of Space On-Premises Beta. You can now manage, maintain, and upgrade Space fully on your side.

Enroll in the Beta program and use the installation option that suits you best – Space On-Premises for Docker Compose for quick trial runs or Space On-Premises for Kubernetes for bigger installations that scale.

The Beta version is available for free and includes all the Organization plan features. You can use it for up to 1,000 users and 50 concurrent Automation workers.

Want to learn more? Read this blog post to learn more about the benefits of Space On-Premises, its installation options, and future pricing plans.

Want to give it a try? Follow these instructions to download and set up Space On-Premises.

July 08, 2022
Collaboration

Introducing Chat enhancements

We're introducing a batch of updates to improve your experience in Space Chats and help you communicate faster.

Find mentions easily and react faster

Find mentions easily and react faster

You can find all your mentions on a dedicated page by clicking on the @ icon at the top of the left menu. You can quickly see the context you've been mentioned in, react to messages right away, add them to your to-do list, create issues, and navigate to the relevant threads.

Distinguish between browser tabs with favicons

Distinguish between browser tabs with favicons

Working with many tabs can be troublesome, especially if you have a lot to do. With the new favicons, you can now distinguish between Space browser tabs more easily, as Chat, Issue, Code Review, Document, and Profile tabs all have different favicons. Review code, work on issues, chat, and edit documents at the same time without mixing up your tabs.

Find code snippets in chat messages

Find code snippets in chat messages

Looking for particular code snippets in Chats? Find them more easily with the improved search feature in Space, accessed by pressing Ctrl+Shift+F. It allows you to find snippets even if you don't remember all the parts of a class or a function name.

Make public channels private

Make public channels private

Want to keep a discussion amongst the participants? You can now make public channels private. To change your channel’s privacy level, click on the three dots in the top right-hand corner of the channel and select Make private. This setting is available to channel admins only.

July 07, 2022
Automation & CI/CD

Introducing Deployments in Space

Today we’ve got an important milestone in Space Automation development to share with you: We’re releasing support for deployments in Space.

Deployments let you track the delivery of source code changes to a deployment environment. Examples include delivering a web app to a production server, publishing a mobile app in a store, uploading a distribution to an FTP server, and so on.

Read this article to learn how deployments can be helpful to you and how to get started with them.

June 14, 2022
Project management

Adjust text width in chats

Adjust text width in chats

You can now choose between two line lengths in your chats – comfortable or full width. The comfortable reading setting always frames your main chat text regardless of whether you have a thread open or not. Full width lines, on the other hand, are bound only by the window size or the active thread.

Go to Chats | Settings | Advanced and pick your preferred mode under the Line length section.

June 7, 2022
Project management

Customize your Project dashboard

Customize your Project dashboard

Following the release of personal dashboard customization, you can now adjust your Project dashboard as well.

This dashboard provides quick access to the items most relevant to your Project – Description, Members, Favorite Repositories and Documents, Issues, and Code Reviews. Shuffle or disable any of the widgets by clicking the Customize dashboard button in the top right-hand corner of the project overview.

June 3, 2022
Code review

Introducing redesigned Code Reviews

Introducing redesigned Code Reviews

We're happy to introduce redesigned Code Reviews in Space. Our goal for this revamp was to make the interface simpler and the code review process easier.

You can now access an overview of your code review on a panel on the right-hand side of your screen. There you will find information about quality gates, conflicts, reviewers, dev environments, and linked issues.

Introducing redesigned Code Reviews

The quality gates section has been completely reworked. You can now track the number of required approvals and their statuses without any extra clicks. This is especially useful when you have complex quality gate rules.

Commits and files are now located on the panel on the left-hand side of the screen. Also, the commit view now presents more information on the screen, so you don't have to hover over a title to see the full commit message.

Introducing redesigned Code Reviews

Additionally, now you can edit the target for your Merge Request at any point during the review process.

May 27, 2022
Issue tracking

Export Project Issue list from Space

Introducing redesigned Code Reviews

Expanding on the release of Matrix and Time tracking reports, you can now export your Project Issue list in either .csv or .xlsx format as well.

Go to your Project > Issues and click on the Reports button in the top right corner, where you can select the format to export the issue list in.

May 17, 2022
Code review

Create code reviews and merge requests instantly

Create code reviews and merge requests instantly

You can now create code reviews and merge requests in just a few clicks! Press + on the left menu no matter where you are in Space and select what you want to create – Code Review or Merge Request.

Space will automatically suggest the repositories and branches that you've recently pushed changes to.

May 10, 2022
Issue tracking

Introducing Matrix reports for issues in Space

Introducing Matrix reports for issues in Space

You can now create and export Matrix reports for issues in Space. This report allows you to display issues for two customizable attribute values, and view them as a matrix or a chart.

To create a report, go to Project | Issues, click on “Reports” in the top right-hand corner, and select "Matrix". By default, you will see how many issues are assigned to different users for each issue status.

You can customize your report by choosing issue attributes for the X and Y axes between Assignee, Created by, Status, and Tag.

Introducing Matrix reports for issues in Space

Sort the data by clicking on the arrows next to the attributes. To access the list of respective issues, simply click on a number in the table.

Visualize your report as either a matrix or a chart by changing the report view.

To export your report in a .csv or an .xlsx file, click on the blue “Download” button in the top right-hand corner.

Read this article to learn more about how to use the Matrix report in Space Issues.

May 10, 2022
Applications

Space has been added to the Toolbox App

Introducing Matrix reports for issues in Space

You can now access all your favorite Space projects right from the JetBrains Toolbox App.

  • You can connect your Space account, as well as the other team tools and SaaS applications, in a new Services tab.
  • Open your favorite Space projects directly from a list in the Toolbox App.

Read this blog post to learn more about the integration.

May 9, 2022
Issue tracking

Introducing Time Tracking in Issues

You can now log and track time spent working on issues in Space. This update allows you and your colleagues to keep track of time spent on tasks and report the results to a manager or a client with downloadable .csv files.

Log time spent on issues

Log time spent on issues

To log time spent on an issue, go to the issue and click on 'Spent time ➕'. Then, add Duration, Start day, and Description, @mention someone, or change the Assignee.

Log time spent on sub-issues

Log time spent on sub-issues

Adding time to sub-issues can be done in exactly the same way as issues. When logging time spent on a sub-issue, the overall issue time will be increased automatically.

Download time tracking reports

Download time tracking reports

To download a report in .csv format, go to the issue and click on 'Time tracking report' in the top right-hand corner.

To view and log time spent on issues, you need the appropriate permissions. You can grant them to your colleagues as a project administrator, or request them from your admin as a user. Time tracking functionality is available in the Team plan and above, but not in the Free plan.

May 5, 2022
Automation & CI/CD

Introducing Space Automation workers

Do your builds require workflows that are not possible with containers? Do they require specific hardware or access to internal network resources?

We're introducing Space Automation workers – a new way to run your Automation jobs on your own hardware or on virtual machines in the Space Cloud. Automation workers let you perform CI/CD workflows that are not possible with containers.

What is an Automation worker? It's a lightweight Java application that runs on Linux, Windows, or macOS. A worker connects to Automation via the Space HTTP API, gets jobs and source code from Space, runs the jobs, and reports the results back to Space.

Space self-hosted workers

Using Space self-hosted workers, you can run any build script on your own hardware on Linux, Windows, and macOS. Build full .NET Framework apps on Windows and run builds on specific hardware, for example to build iOS and macOS apps, run ML tasks on GPUs, and more.

Read this article to learn more about self-hosted workers and how to use them.

Space Cloud workers

With Space Cloud workers, you can run build scripts on virtual machines hosted on the Space Cloud infrastructure. This means you can use them for CI/CD tasks that require full access to the system, which is not possible in Docker containers.

Check out this article to learn more about Space Cloud workers and how to use them.

How to choose a run environment for a job

How to choose a run environment for a job

The environment where a job will run depends on various conditions. Now, there are two available pool types – Space Automation Cloud (default) and self-hosted workers.

You can override the default pool value using the Requirements block. Learn how to do so in this article.

May 4, 2022
Dev environments

Space dev environments: Rider support, template configuration, and IDE version change

How to choose a run environment for a job

Develop .NET projects remotely with Rider

You can now use Space dev environments to develop .NET projects with JetBrains Rider.

To launch Rider remotely, make sure you have the JetBrains Gateway app. From any Git repository, click on the Open in IDE button to start a dev environment. Pick the machine size, select Rider as your IDE, specify the path to your .sln file, and Create your dev environment.

Read this article to learn more about how to get started with Rider using dev environments.

Configure reproducible dev environments for your project

Configure reproducible dev environments for your project

Once pre-configured, Space dev environments allow you and your team to code remotely without having to prepare local machines. Using a devfile, you can now configure dev environments for your teammates, including such aspects as a docker image, environment variables, a default IDE, and CPU/memory resources.

What is a devfile? Devfile is an open-source specification that uses YAML formatting for configuring and running dev environments. To get started, create a devfile.yaml in the .space folder of your project. You can edit it by copy-pasting config examples from the snippets panel.

Read this article to learn more about how to configure your dev environment using devfiles.

Change an IDE version for an existing environment

Change an IDE version for an existing environment

You can now change the IDE version that you use for an already existing environment. To do so, go to the list of your Dev Environments using the personal navigation sidebar, select a dev environment, and click on the IDE version on the top. Your dev environment will be restarted using the new IDE version, with your uncommitted data saved.

April 28, 2022
Package management

Manage and share file artifacts with Space Packages

Manage and share file artifacts with Space Packages

A new type of Space Package repository is now available for automated storage and sharing of project-related files – File Repository.

Use command-line tools, like cURL and Powershell, to remotely manage the repository or handle files and folders from within the UI. Thanks to file content immutability enabled by default, you can ensure reproducibility for your CI/CD pipelines.

To create a File Repository, go to your Project | Packages, click on 'New repository', and select 'File Repository'. Read the documentation for more information.

April 14, 2022
Team management

Integrate Space Calendar with your favorite calendar app with CalDAV support

Integrate Space Calendar with your favorite calendar app with CalDAV support

Looking for ways to master time management? With this update, you can now manage your Space work schedule and personal plans from your favorite calendar app.

We've implemented CalDAV support in Space, allowing you to view and edit your Space calendar from calendars and mail applications that support CalDAV, such as Mac and iPhone Calendars, Thunderbird, and others.

What is CalDAV? CalDAV is a protocol that allows you to display and manage your calendar on any device using any compatible application.

Read these guidelines to find out how to view and edit your Space calendar from your other calendars, and to learn about supported clients.

April 13, 2022
IDE integration

Choose when to post a code review comment in IntelliJ IDEA 2022.1

Choose when to post a code review comment in IntelliJ IDEA 2022.1

When reviewing code changes in the IDE, you can now choose when to post a code review comment:

  • Post Now immediately posts the comment in the code review and notifies the author and other code review participants immediately.
  • Save as Draft batches all comments, and sends them in one go when you approve changes or wait for a response.

To learn more about Space code reviews in IntelliJ IDEA check out this blog post.

Use shortcuts with code review comments

We have improved the code review user interface and show applicable keyboard shortcuts. When posting a code review comment, you can use Enter to add a new line. Ctrl+Enter will save or post the comment.

April 1, 2022
Project management

Customize your Space dashboard

Choose when to post a code review comment in IntelliJ IDEA 2022.1

You can now rearrange the widgets on your personal dashboard or hide those you don’t need. The default dashboard provides an overview of useful day-to-day information, with widgets like the Calendar, Favorite Projects, Code Reviews, Followed Teams, and Recent Blog Posts.

To configure your personal dashboard, click on the 'Customize dashboard' button in the top right corner of your profile. You can adjust the widgets any way you like, and if you ever want to revert them back to the default view, you can simply click 'Reset to default'.

March 29, 2022
Collaboration

Upload any file, manage and automate everything centrally

Upload any file, manage and automate everything centrally

With this update of Space Documents, managing files has never been easier.

  • Everything you need to work on your personal and team projects is now conveniently accessible from a centralized storage space. Your personal Documents view shows every file you’ve recently interacted with throughout your Space organization. You can see each file’s location and easily narrow down your search with predefined filters and drop-downs.
  • Upload, preview, share, and download any file! Starting now, you can upload personal files and all project-related artifacts (images, PDFs, etc.) directly to Documents.
  • On top of that, we opened the Documents API for public use. You can now use API calls to communicate and interact with Documents to offload routine tasks to automation.

Learn the details of the new Documents and discover more about the update in this blog post.

March 22, 2022
Code reviews

Comment on multiple lines in code reviews

Comment on multiple lines in code reviews

We've added multi-line comments to Space code reviews. To comment on several lines, open a code review or a merge request, drag your mouse pointer to select as many lines as you like, and leave your comment.

Suggest code changes in merge requests

Suggest code changes in merge requests

When reviewing a merge request from your teammate, you can now make quick edits to the code and post them as suggestions instead of just leaving comments.

To suggest edits, select a line or a fragment of code, click 'Suggest changes', and edit it. Comment your edits as well if you'd like to explain the reasoning behind them. When your teammate sees your edits, they can accept and commit them right away with just a couple clicks.

February 21, 2022
Package management

Manage and share Composer packages in Space

Manage and share Composer packages in Space

Space Packages now lets you create your own Composer repositories. Use them to store and share packages in your PHP projects. To create a Composer repository, go to your Project | Packages, click on 'New repository', and select 'Composer repository'.

Read this article to learn more about how to create a Composer repository and publish Composer packages.

February 18, 2022
Package management

Integrate Space Packages with remote repositories

Integrate Space Packages with remote repositories

We're introducing mirroring for Space Packages! With this update, you can now:

  • Manually publish local packages to a remote repository. To publish a package to a remote repository, such as Maven Central, you can now specify a list of related remote repositories for each local one and publish packages to any of them.
  • Auto-cache packages from a remote repository. When you reference a package from a mirror repository, Space will download it from the associated remote repository and cache it locally if it's not available. This feature allows you to simplify referencing packages from remote repositories and optimize network traffic. You can now use a single Space repository to cache all build dependencies from remote repositories.

Read this article to learn how to use mirror remote repositories step by step.

February 10, 2022
Automation & CI/CD

Support for Vault secrets in Space Automation

Integrate Space Packages with remote repositories

Space Automation now supports HashiCorp Vault storage, allowing you to use secrets stored in a Vault server in your Automation jobs. Simply add a connection to the Vault server, create a parameter, and use it as if it were an ordinary parameter stored in Space.

Read this article to learn more about the update, and discover how to use Vault secrets in Space Automation.

February 9, 2022
Applications

Allow your Space applications to access private chat channels

Integrate Space Packages with remote repositories

Thanks to the new application authorization options, you can now allow your Space applications to access private channels in Space chats. We’ve also added an option to specify what your application can do within a particular private or public channel. For example, you can allow an application to view and post messages, update channel info, add new members, and more. This level of granularity in the permissions helps you keep your communication private by ensuring that the application can only access the information you allow it to.

To set chat channel permissions, head over to your application’s Authorization page | In-context Authorization, select the chat channel where you want to authorize your application, and choose the permissions you want to grant to it. You can also authorize the application from the chat channel by going to Channel info | Applications.

Please note that only channel administrators can grant chat channel permissions. Other users can request permissions from the channel administrators. Currently, applications don’t need authorization to access public chat channels, but we will introduce this requirement in one of the upcoming Space updates.

Take a look at this article to learn how to grant permissions to your application.

February 8, 2022
Issue tracking

New in Space issues: add sub-items, track issue mentions, and filter issues by board

We’re introducing a few updates that will make working with issues easier and more transparent.

Break complex issues down into smaller tasks with sub-items

Break complex issues down into smaller tasks with sub-items

You can now add sub-items to Space issues. They allow you to break complex issues down into smaller tasks, or list requirements, DoDs, and other relevant information. Just like checklists, sub-items can have a nested structure, and you can check them off upon completion.

You’ll find the new Sub-items section under the issue description. To add a sub-item, click Add item and start typing. You can then leave the sub-item as a simple line of text, which can be formatted with Markdown, or you can convert it into an issue and assign it to any team member right away. You can also add an existing issue as a sub-item by clicking on the ✳ icon.

Check out this article to learn more about how to use sub-items in issues.

Track all mentions from the issue history

Track all mentions from the issue history

To make sure that you don't miss anything important, we’ve made it easier to track any mentions and discussions related to your tasks in Space.

Whenever somebody mentions an issue by its ID or link in a Space chat channel, code review comment, or another issue, the mention is automatically reflected in the issue’s history. This way, you can be sure no important discussions go missing and you always have the full context.

Here's an example. A chat message that contains an issue ID is copied to the mentioned issue:

The following rules ensure that private messages don't end up being made public. Space will NOT post mentions originating from:

  • Direct messages
  • Conversations
  • Private channels
  • Projects the owner of the mentioned issue does not have access to

Code review comments from a public project will be posted, but details will be only visible to project members who have access to the project repository. Read this article to learn how to comment on issues.

Filter issues by board and sprint

You can now search for issues even faster – use the new Board filter on a project’s issues list to filter by board and sprint. Head to this article to learn how to use issue boards.

January 31, 2022
Dev environments

More IntelliJ-based IDEs in Space dev environments

Break complex issues down into smaller tasks with sub-items

Want to code on your favorite JetBrains IDE remotely? Aside from IntelliJ IDEA and Fleet, Space dev environments now support more IntelliJ-based IDEs. You can launch GoLand, PhpStorm, PyCharm, RubyMine, WebStorm, and CLion (starting with the 2021.3 version) remotely using Space dev environments via JetBrains Gateway.

Read this blog post to see Space dev environments in action and learn how to launch your IDE remotely.

January 28, 2022
Automation & CI/CD

Faster build times in Space Automation

Bug fixed

We’ve changed the underlying engine that runs Automation jobs, allowing you to enjoy faster build times with Space Automation. Start-up times for jobs have been dramatically reduced, and jobs consisting of multiple steps have received a significant boost, as well.

How fast do Automation jobs run?

Let's suppose you have to run a script that contains two jobs – one job with only one 'hello-world' container step inside, and another one with three such steps. With the new engine, the one-step job runs up to 10 times as fast, and the three-step job runs up to 5 times as fast.

How to speed up Automation scripts

Space Automation now uses the new engine as the default option, so you don't have to adjust any settings for your build times to be faster. If long build times were the main issue preventing you from using Space Automation, now is a great time to give it another try.

Bug fixed

We discovered that the new backend fixed a bug affecting container resource allocation. More specifically, the old backend ignored the CPU and RAM container configuration and gave the container access to all the resources available on the host where it was started.

While the new backend fixes this bug, you might experience a slowdown of your jobs with low CPU or memory limits configured, since they will now get the correct amount of resources.

January 27, 2022
Dev environments

Docker support in dev environment containers

Docker support in dev environment containers

Space now supports the Docker daemon inside the dev environment container. To run a container in a dev environment, just open the terminal in your IDE and run Docker or Docker Compose commands the same as you would on your local machine.

Check out this article to learn how to develop in a dev environment.