April 13, 2023
Collaboration

Support for Mermaid diagrams and CSV tables

Cloud
Support for Mermaid diagrams

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.

When your diagram is ready, simply embed it in ```mermaid``` .

Preview CSV files as a rendered table

You can preview CSV files as a rendered table directly in chats, documents, repositories, and packages.

You can also manually create tables by embedding your content in the ```csv``` container. Such tables will have an option to switch between visual and code modes, and to copy the code for further use.

March 13, 2023
Project management

Pin dashboard items for project members

Cloud
Pin dashboard items for project members

Project members with project admin roles can now pin repositories, issue boards, jobs, packages, and deployments for everyone in a project. This can be helpful for onboarding new members or highlighting essential resources for those joining a project from another team. When a project is empty, the first of each of these items will be pinned automatically.

To manage pinned items, click on the Customize project sidebar button next to the project name, and adjust them on a personal or admin level. If a project member doesn’t need any of the pinned items, they can unpin them at any time.

March 10, 2023
Package management

Manage and share Rust packages in Space

Cloud
Manage and share Rust packages in Space

Working on Rust projects? We're introducing Cargo sparse-registry support, so that you can now store and share Rust packages using Space.

The new sparse protocol speeds up the downloading of package dependencies when building a project and unifies the assigning of credentials to them.

To create a Cargo repository, go to <your project> | Packages, click on New repository, and select Cargo registry. Read this article to learn how to publish and manage Rust packages in Space.

March 3, 2023
Project management

Access issues across multiple projects

Cloud
Access issues across multiple projects

Space makes it easier to work on various projects simultaneously, because there is now one place where you can manage all of the issues available to you across the organization!

  • If you’re using the new (modern) navigation scheme, click on the three dots on the bottom left menu, go to Projects, and select Issues.
  • If you’re using the old (vintage) navigation scheme, click on your profile on the left side menu, and go to Issues.

You can filter issues by projects and other parameters.

Faster and easier search for issues

You can now search for issues more easily with advanced filters. The redesigned issue search feature in Space allows you to:

  • Combine several filter values, which can help you find issues assigned to particular individuals, issues in particular projects, and more.
  • Narrow your search using negative operators (`is not`, `none of`), which can help you find issues assigned to people other than those specified, created outside of a selected time period, and more.
  • Use the arrow keys to navigate the filter bar and add filters more quickly.
February 21, 2023
Automation & CI/CD

Introducing improved Automation parameters

Cloud
Introducing improved Automation parameters

We reworked and improved the entire parameters subsystem in Space Automation! Now, it's much more than just a way to provide env variables for your jobs.

You can now reference Automation parameters in most of the fields in the Automation script. Automation parameters now let you:

  • Customize a job run. We introduced a new DSL block, job.parameters, where you can define parameters and provide their default values. Before running a job, users can change these default values, choose another Docker image to run on, or provide custom command-line parameters.
  • Pass string values between steps. Parametrize later steps in your build using parameters calculated in previous steps. For example, use parameters for an image that runs your build and dynamically resolve it during build execution.
  • Get details about job execution context. You can get a current Git commit ID, a job execution number, information about the worker operating system, and other context data. See the list of predefined parameters in this article.
  • Provide project secrets and parameters to a job. Such parameters are common for the entire project, like a URL for a service or a file path. Secrets let you provide jobs with sensitive data like passwords or access tokens.

Read this article to learn more about Automation parameters in Space and how to use them.

February 9, 2023
Code review

Pre-fill merge request description from commits

Cloud
Pre-fill merge request description from commits

Merge requests and code reviews now have a dedicated description field to hold all relevant details. You can also pre-fill the details of a new merge request with messages from the branch commits by clicking Copy text from commit messages under the description field.

February 9, 2023
Code reviewIssue tracking

Create issues from code snippets

Cloud
Create issues from code snippets

Code improvement is a continuous process, and it’s easy to have loose ends left over at the end of the day.

You can now highlight a portion of your code and create an issue from it or send it directly to a chat or channel. The highlighted area will be presented as a code snippet with a link to the corresponding file or commit in the repository so others can quickly preview and access it.

January 25, 2023
Package management

Publish container images to Docker Hub

Cloud
Publish container images to Docker Hub

Now you can publish your Docker and OCI images, and Helm charts, from Space Packages to Docker Hub.

To successfully publish your image to a remote registry, make sure to follow the Docker Hub requirements and have the target account/organization name included in the target URL (i.e. https://registry-1.docker.io/account/), otherwise the push will fail.

January 12, 2023
Collaboration

Space On-Premises Is Out of Beta

On-Premises 2023.1
Space On-Premises Is Out of Beta

Today we’re announcing the general availability of Space On-Premises!

During the six months in Beta, our team stabilized the installation process, added more features, and fixed numerous bugs. Today, we're releasing On-Premises out of Beta and introducing the new version – Space On-Premises 2023.1 – with new features such as:

  • Full Automation support in Kubernetes On-Premises
  • Guest users
  • Swimlanes and customizable issue boards
  • Managing and sharing Dart packages

Want to learn more? Read this blog post to discover new features, installation options, and pricing plans.

Ready to give it a try?

Download it for free  or  Upgrade from Beta

December 21, 2022
Team managementCollaboration

Introducing guest users in Space

On-Premises 2023.1 Cloud iOS Android
Introducing guest users in Space

Do you want to invite more people to participate in your project?

With guest users, you can now bring people from outside your organization to collaborate in Space with limited access to your company data and resources. Use the guest users feature to invite:

  • Clients to keep an eye on your project, monitor its progress, and communicate with your team.
  • Freelance developers to collaborate on issues, review code, and chat.
  • Freelance marketers, designers, and other specialists to collaborate with your development team.
  • Partners to work together on a joint project.

You can customize guest permissions individually and give users access to your resources based on their jobs, from allowing them to view project details and communicate in chats to letting them actually collaborate on documents, Git repositories, code reviews, and issues.

Read this blog post to find out more about guests in Space and learn how to add them to your organization.

October 19, 2022
Team management

Enforce two-factor authentication for specific roles

On-Premises 2023.1 Cloud
Enforce two-factor authentication for specific roles

Do you want to minimize the potential damage to your organization from a compromised account? Administrators can now enforce two-factor authentication for the following organization-wide roles:

  • System Admin
  • Member
  • Custom roles

Navigate to the Administration tab on the left-hand panel, click on Roles, select the desired role, and then toggle Require two-factor authentication. Each user within the selected roles will be required to set 2FA on their next login in order to access the organization, and will receive an email reminder to do so.

To add even more flexibility in setting up access protocols, you can create a Custom role and manually assign teams or individual users to it. As an admin, you will always be able to see which user hasn’t set up 2FA yet.

October 13, 2022
Automation & CI/CD

Set up smart Space Automation notifications

On-Premises 2023.1 Cloud
Set up smart Space Automation notifications

We've just added Space Automation alerts to subscriptions, which are a flexible way to manage notifications in Space!

You can now receive notifications about finished and failed Automation jobs in a single feed, along with your other Space notifications, and customize them to match your workflow.

Set up smart Space Automation notifications

Space subscriptions allow you to get notifications about different events and create personal or group feeds with custom alerts. Read this post to learn more about them.

With this update, you can choose whether you want to receive alerts about all finished Automation jobs, only those that failed, jobs run by you, or those containing your commits.

By default, your job notifications will automatically be sent to your #Spacebox channel. You can customize the events for different jobs in the settings.

October 13, 2022
Automation & CI/CD

Create custom Automation notification feeds

On-Premises 2023.1 Cloud
Create custom Automation notification feeds

You can also subscribe to notifications centrally instead of going to a specific job to set up custom alerts. Subscribe to a specific project repository and get notified about all jobs, sets of jobs, or a specific job. You are also free to choose which events you want to be notified of.

The custom Automation subscriptions are useful if you want to be aware of all failed jobs on a specific project instead of monitoring the status of each job individually.

You can create a custom subscription from My Profile | Subscriptions, and check out the documentation to read more about subscriptions and notification settings.

October 12, 2022
Collaboration

View your Calendar as a monthly schedule

On-Premises 2023.1 Cloud
View your Calendar as a monthly schedule

Introducing a new Schedule view for your calendar in Space!

You can now get a different perspective on your monthly schedule with an ordered, day-by-day list of events. The Schedule view is more convenient than the regular view if you want to see a full overview of what's coming up, in order.

Want to see the busy days only? Hide the days when you have no meetings or plans in your calendar by clicking on the gear icon and unchecking the Show days with open schedules option.

September 12, 2022
Package management

Manage and share Dart packages in Space

On-Premises 2023.1 Cloud
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.

September 12, 2022
Collaboration

Save as PDF and print Space documents and checklists

On-Premises 2023.1 Cloud
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

On-Premises 2023.1 Cloud
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

On-Premises 2023.1 Cloud
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

On-Premises 2023.1 Cloud
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

On-Premises 2023.1 Cloud
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

Cloud
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

On-Premises 2023.1 Cloud
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

On-Premises 2023.1 Cloud
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
Collaboration

Space On-Premises is available in Beta

On-Premises 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

On-Premises Beta Cloud

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

On-Premises 2023.1 Cloud

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

On-Premises Beta Cloud
Suggest code changes in merge requests

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

On-Premises Beta Cloud
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

On-Premises Beta Cloud
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

On-Premises Beta Cloud
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

On-Premises Beta Cloud
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

On-Premises Beta Cloud
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

Cloud
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

On-Premises Beta Cloud

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

Cloud

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

Cloud
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

On-Premises Beta Cloud
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

On-Premises Beta Cloud
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

On-Premises Beta Cloud
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

On-Premises Beta Cloud
Customize your Space dashboard

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

On-Premises Beta Cloud
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 review

Comment on multiple lines in code reviews

On-Premises Beta Cloud
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.

March 22, 2022
Code review

Suggest code changes in merge requests

On-Premises Beta Cloud
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

On-Premises Beta Cloud
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

On-Premises Beta Cloud
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

On-Premises 2023.1 Cloud
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

On-Premises Beta Cloud
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

On-Premises Beta Cloud

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

Cloud
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

Cloud
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

Cloud
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.