Introducing Space On-Premises 2023.3 – the latest version of our intelligent and secure code collaboration platform, fully managed on your side.
To help improve productivity and streamline your development process, Space On-Premises 2023.3 brings a number of new features. Enjoy the Space Git subtree, seamless Jira integration, revised external users, and numerous updates to Space Issues and Documents, among other significant enhancements.
Read this article to discover all the new capabilities in this version.
We've revamped the issue board backlog in Space to make your issue-tracking experience smoother and easier.
You now have two ways to add issues to your board’s backlog:
To select either of these options, go to your issue board and click on Settings.
For your convenience, we've also made it possible to select multiple issues from the backlog and place them on the board or remove them from it.
In Space, projects are tailored to fit your team's specific needs. With the assistance of a robust permission management system, you can fine-tune predefined and custom roles to achieve your desired level of access for internal and external users.
Now, you can conveniently manage all project members from the <Your project> | People pane. Add or remove users, view, assign, and edit their roles and permissions, and quickly configure project roles – all from a single view.
You can now bring your customers and external contributors into Space to keep the entire development pipeline in one place.
In response to your feedback, we’ve refined the external collaboration process in Space. We've changed the definition of Guests and are introducing a new user type, Collaborator, each with limited access to your company’s data:
Read this blog post to learn about external users in Space and the pricing for them, see how to use them in your projects, and find out more details about the automatic upgrade of your existing Guests.
We believe that well-organized processes are crucial for building software efficiently. With this in mind, we're taking an issue-centric approach to software development that seamlessly integrates coding into the pipeline, boosting developer productivity and reducing friction.
As an extensible platform, Space aims to provide a similar issue tracking experience for both external issue trackers and Space issues. Today, we're happy to take the first step and introduce the Space integration for Jira Cloud, which allows you to:
For more information and to install the integration, head over to this page.
Our Space Git subtree functionality allows you to embed and automatically maintain the contents of multiple Git repositories within a single Space repository. Manage dependencies, incorporate external codebases, and enjoy instant server-side synchronization of code and relevant commits across Git repositories.
Space is an open platform with a multitude of events happening at the same time. You can track these events by creating custom subscription feeds in Space or by sending notifications to a third-party system.
Since some external systems require a specific request format from a webhook like Slack, we’ve added the ability to customize your webhook payload to better integrate your Space applications with such systems. All you need to do is specify a payload template when creating or editing your webhook.
As part of our ongoing improvements to rich text visual editing, we’re adding the ability to quickly add and edit tables in your documents.
Tables are now fluid and adaptable – the visual editor is packed with features to support all of your needs when editing documents. Your existing rich text documents will be automatically updated with the new features.
The latest update to the Space mobile app brings full support for code reviews and merge requests to iOS and Android. Enhance your code collaboration even when you’re away from your desktop.
With this latest release, you can:
We’re bringing the familiar, powerful, and keyboard-centric navigation experience from IDEs to Space to help software developers boost their productivity and efficiency. Having all the data in one place, you can now quickly navigate between chat messages, issues, and code reviews in no time.
To navigate anywhere, simply press Ctrl+K or ⌘K. Just like in your favorite IDE, the overhauled navigation is especially useful when you know the name (or at least a partial name) of the item you’re searching for in Space. Narrow down your search by choosing the types of results you want, such as reviews, issues, branches, documents, or any other items.
To help you better understand the search results and scan through them easily, we have divided them into sections. For instance, if you search for "UI", you'll find dedicated issues, teams, files, channels, messages, and other relevant content, separated by sections.
To speed up your work, you can also create new merge requests, issues, reviews, and other items on the go, by typing “+” followed by the command (e.g., “+merge request”). This streamlined approach eliminates the need to manually navigate to specific tabs, providing a smoother and more seamless workflow experience.
Space Packages can help you speed up your project’s build time and save valuable resources.
You can now use file repositories to store build caches for popular build tools that support the WebDAV protocol like Gradle, Bazel, and sccache. This way, you can reuse the remote cache instead of having to rebuild the project from scratch or use the local cache.
To get started, go to Packages, create a new File repository, and select the preferred build tool. Space will guide you through the setup process with step-by-step instructions.
To reduce storage consumption, make sure to set up retention policies. Space Packages will detect unused caches and remove them according to the policies you set.
To prevent accidental deletions, set up repository permissions to update/write caches from a clean environment, like a CI/CD pipeline, and read caches on local machines to make compilation faster.
The Space Automation native caching feature uses file repositories to store build caches. Read this article to learn how it works.
Introducing Space On-Premises 2023.2, a more accessible version with new simplified installation options and other useful features:
Read this article to learn what’s new, including an overview of the available installation options to help you find the one that works best for your team.
Get the latest iOS app.
We recently introduced the new dockerBuildPush DSL to automation jobs, allowing you to run Docker build and push commands on a self-hosted or Space Cloud worker. This DSL is designed to replace job.kaniko in most cases as it provides a more native way to interact with Docker.
Additionally, you can now connect to private Docker registries using the dockerRegistryConnections DSL. All you need to do is establish an authenticated connection in Project settings | Docker registry connections and use the corresponding key in the host and container steps of a job. This provides an easier way to connect to private Docker registries, eliminating the need for lengthy manual commands.
Learn more about connecting to private remote registries.
We created Space as the intelligent code collaboration platform with a goal of improving team collaboration and fostering a healthy and productive work environment.
With this in mind, we’re pleased to introduce scheduled messages in Space Chats. This allows you to send messages at a specific date and time without any additional effort.
To schedule a message, click on the clock icon to the right of a chat’s message field and select the exact time and date to send the message.
To make it easier for you to know when it's best to deliver your message, Space shows your colleague's local time and availability. If they are on vacation or sick leave, you are offered an alternative time when they should be available.
Later, you can access the scheduled messages to edit, delete, send immediately, or change the scheduled delivery time.
Which messages can you schedule for later?
Tip: Don't remember when you scheduled a message or for whom exactly? Just search for the clock icon in your contact list.
We’ve added favorite filters to issue search. You can now save your favorite search filters and access them later with just a few clicks.
To access project issues, go to a specific project and click Issues. From there, you can search for issues using different filters and save the filters by clicking the star icon on the right-hand side of the bar.
You can quickly access the filters from the left-hand project panel and from the quick filter panel of the issue list. To customize the panel, click on the setting icon next to your project's name.
Prevent your merge request approval from being reset with the new Accept and finalize approval status option.
Additionally, there are two scopes of responsibility available for reviewers – All files and Owned files.
When you’re assigned to review Owned files, the list of changes will be pre-filtered to reflect changes in only those files where you are the code owner. When you set the 👑 Accept changes status in this role, it will persist unless the owned files are changed again or there is a force push. When you’re reviewing All files, the status will be reset by the next commit in this merge request.
Setting the Accept and finalize approval status ensures it remains persistent regardless of your scope or changes in the merge request.
You can now quickly navigate through files and folders with the new built-in preview in the Folders tab.
Use the arrows to navigate through the folder structure, press Enter to see the preview or Shift+Enter to open an item, and press / to quickly jump to the search bar.
Space now remembers your position and will always take you to the last opened file or folder when you return to Documents.
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.
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.
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.
In addition to retroactively logging the time you’ve spent on a Space issue, you can now dynamically track it to help you better manage your working hours.
In an issue, click the Play icon on the Spent time tab to start the counter. Only one activity can be tracked at a time, so starting tracking in another issue will automatically prompt you to confirm the new timer and stop the previous one, or cancel it and continue the initial tracking.
The time spent is logged with the current date and you can always resume an existing timer or edit the entry to accurately trace your sprints. A working day is set to 8 hours by default, but since everyone’s work schedule is different, you can adjust the number of working days and hours in a week by going to Your project | Issues | Settings | Time Tracking.
The new navigation has more room for you to focus on the project at hand, while preserving all the key features (chats, projects, blog, etc) and quick actions like item creation or accessing your to-do list and Help section.
The main navigation is customizable, so you can hide the features you don’t need and collapse the side panel when it’s time to dive deeper into the project. Only now you retain full access to the project's features even in the collapsed mode.
If you have any suggestions on how we can improve, feel free to reach out to us via Help | Send feedback or by creating a YouTrack issue.
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!
You can filter issues by projects and other parameters.
You can now search for issues more easily with advanced filters. The redesigned issue search feature in Space allows you to:
File repositories can now be used as storage for any of your build artifacts or as local caches for project dependencies to further streamline your CI jobs, save resources, and improve build times.
It’s now easy to store all the artifacts that your jobs produce, be they test results, code quality reports, or binaries. Additionally, we offer a declarative DSL for file inputs, allowing you to easily save project secrets as files or download any file artifact before your job starts.
Read more about each feature or explore the Upload/download file artifacts and Cache files between job runs snippet sections when creating a new automation job script to see code examples.
With Space dev environments, you no longer need to spend time warming up your IDE. You can create a warm-up snapshot that contains project indexes, dependencies, and other data to speed up the dev environment startup.
We've introduced changes to the configuration of warm-ups and disabled dev environment warm-up via Space Automation. You can now set up the warm-up in the project’s devfile.yaml, along with other dev environment settings.
Why are we making this change? Getting the snapshot via a job was inconvenient because it required setting up Space Automation for the project and configuring a .space.kts job.
What actions should you take? With this update, your warm-up related jobs will no longer run. You can still use the warm-up snapshots created via the deprecated method. However, to keep them up to date, move your configuration from Space Automation to devfile.yaml as soon as possible.
Read this blog post to learn more about this change and get configuration examples.
Packed with a bunch of hotfixes and improvements, Space On-Premises 2023.1.1 is now live:
Import MessageAPI endpoint now supports importing issue comments.
httpsconnection for the Elasticsearch server (Kubernetes installation).
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:
Read this article to learn more about Automation parameters in Space and how to use them.
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.
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.
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.
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:
Want to learn more? Read this blog post to discover new features, installation options, and pricing plans.
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:
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.
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:
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.
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.
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.
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.
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.
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.
You can now archive and delete both personal and project documents in Space.
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.
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.
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.
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.
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.
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.
You now can add swimlanes to your issue boards to speed up your workflow and differentiate tasks. Use swimlanes to:
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.
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.
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.
We're introducing a batch of updates to improve your experience in Space Chats and help you communicate faster.
You can find all your mentions on a dedicated page by clicking on the
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
You can now access all your favorite Space projects right from the JetBrains Toolbox App.
Read this blog post to learn more about the integration.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
When reviewing code changes in the IDE, you can now choose when to post a code review comment:
To learn more about Space code reviews in IntelliJ IDEA check out this blog post.
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.
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'.
With this update of Space Documents, managing files has never been easier.
Learn the details of the new Documents and discover more about the update in this blog post.
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.
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.
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.
We're introducing mirroring for Space Packages! With this update, you can now:
Read this article to learn how to use mirror remote repositories step by step.
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.
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.
We’re introducing a few updates that will make working with issues easier and more transparent.
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.