Added support for disk-level backups on Linux systems. This feature allows for full and incremental protection of physical Linux machines without snapshot-level integration (e.g., LVM/BTRFS), ensuring cross-platform consistency for heterogeneous environments.
Added Active Directory LDAP integration featuring automated user provisioning upon login, group-to-role mapping, and administrative fallback authentication for high availability.
Introduced a new FIPS mode for backup plans using AES-CBC encryption. When enabled, the system ensures that encryption is performed exclusively via FIPS-validated modules on supported Windows backup agents, providing enhanced security compliance for regulated environments.
The Xopero ONE Management Service is now available in German. This localization covers all dashboard views, organization settings, and backup plan configurations, delivering a fully native user experience for the DACH region.
Added support for backup and recovery of Azure DevOps Test Plans (including test suites). This includes preservation of test case relationships, configurations, and execution history, ensuring complete protection of the quality assurance lifecycle within DevOps projects.
The pre- and post-backup script mechanism now supports a new XOPERO_BACKUP_TYPE argument. This allows custom scripts to dynamically identify the current backup type (full, incremental, differential, or synthetic full) and execute conditional logic based on the operational scope.
Implemented detailed installer logging for Windows-based backup agent remote updates. Logs are now stored locally on the endpoint alongside standard agent logs, providing enhanced visibility into update failures and significantly simplifying troubleshooting.
Changed SharePoint site and template search functionality to be case-insensitive. Users can now find and select resources for backup using any combination of uppercase and lowercase letters, simplifying the search process.
Redesigned the repository exclusion mechanism in backup plans to improve clarity and control. Users can now efficiently manage which repositories are excluded from protection and receive immediate visual feedback on active exclusion rules.
Updated localization strings across the Xopero ONE Management Service panel to align with the latest official Atlassian terminology. This ensures a consistent user experience for customers operating Xopero ONE alongside Jira and Confluence, particularly regarding space and work item naming conventions.
Enhanced Azure DevOps integration stability by properly handling negative timeout values. Invalid timeout parameters received from the service provider are now ignored rather than causing task failures, ensuring uninterrupted backup processes.
Xopero ONE now automatically retries Jira API requests when encountering network-related errors (such as socket exceptions or connection resets). By default, the system performs up to five retry attempts using an exponential backoff strategy (1s, 2s, 4s, 8s, and 16s), which significantly improves the stability of backup and restore operations for large Jira instances or unstable network environments.
Enhanced the granularity and accuracy of error logs during the restoration of Jira work item types. If specific work item configurations cannot be fully restored due to target environment mismatches, the system now provides explicit, contextual details, allowing administrators to rapidly isolate and resolve data mapping issues.
Azure DevOps synchronization is now significantly faster, especially for environments with access to multiple organizations. This update eliminates past performance degradation, slashing synchronization times from up to 10 minutes down to approximately 10 seconds for standard Azure DevOps environments.
Replication scripts now correctly handle passwords containing special characters (such as quotes, dollar signs, and brackets). This fix ensures that pre- and post-task scripts, particularly those used for iDRAC integration, execute successfully regardless of password complexity.
The system now correctly differentiates between standard Microsoft 365 users and shared mailboxes, ensuring that shared mailboxes are accurately identified and licensed during organization synchronization, eliminating the need to remove and re-add the organization to update mailbox statuses.
Fixed an issue where PostgreSQL backup tasks could falsely report a successful status even when no data was secured. Backup tasks now correctly terminate with an error or warning status upon failure, including scenarios involving invalid credentials or execution timeouts.
Resolved an issue where storage destinations without a defined capacity limit (unlimited) rendered incorrectly in the Xopero ONE Management Service dashboard. Previously, these were falsely displayed as 100% full with a low space badge; they now correctly display an infinity symbol (ā) and no longer trigger misleading low-space warnings.
The predefined backup plan modal dialog no longer incorrectly displays onboarding steps when adding subsequent organizations. The onboarding progress bar is now strictly reserved for the initial setup, ensuring a cleaner, distraction-free interface for experienced users.
The last backup task summary chart now features an auto-scaling, dynamic Y-axis. Previously constrained to a fixed range of 0ā280, the chart now automatically scales based on the highest data point, ensuring that large-scale datasets are never visually clipped and low values remain highly readable.
Fixed a bug where assigning a backup agent to a backup plan triggered the automatic creation of folders across all local storage destinations. Directories are now created strictly on-demand when a storage destination is actively utilized by a task, preventing the accumulation of empty folders across the file system.
Fixed an issue where Git LFS (Large File Storage) objects with .txt and .html extensions were not being correctly secured. The system now properly identifies and backs up these specific file types within the LFS framework, ensuring complete repository data integrity.
Resolved an issue with GitHub App integration, where repositories were automatically disconnected upon encountering transient authorization errors. The system now safely maintains the repository connection and automatically retries the synchronization, eliminating the need for manual administrative intervention.
Fixed an issue where custom field values within Jira work items were not correctly restored. All metadata associated with custom fields is now accurately preserved during the restoration process.
Resolved an issue where archived Confluence spaces were restored as active spaces and missing critical components such as folders, smart links, boards, and databases. Archived status and all associated content types are now correctly preserved during recovery.
Fixed an issue where Jira active spaces which were previously marked as deleted or archived were not restored to an active state, even if they had been reactivated in Jira before the last backup. The system now correctly synchronizes and restores active status for all spaces.
GitHub repository restoration now correctly handles environments with a high volume of branches (exceeding 500). This update resolves a "Bad request" error that previously occurred during incremental restoration for complex repository structures, ensuring reliable recovery regardless of branch count or backup type.
Jira restoration now correctly preserves custom screens associated with workflow transitions. When a space is recovered or migrated to a new instance, transitions configured to show a screen accurately maintain their original screen associations, provided the target screens are part of the space's screen scheme.
Jira restoration now correctly preserves field mapping rules within workflow transitions, including configurations that copy custom field values from parent work items. This fix ensures that restored workflows maintain their original operational logic, enabling seamless creation and recovery of sub-tasks that depend on these transition behaviors.
Jira backup plans now correctly process JQL exclusion rules based on creation date, modification date, and specific field values. This update ensures work items are accurately filtered according to the defined criteria and resolves an issue where work items with empty field values were unintentionally excluded when using certain JQL operators.
Confluence restoration now correctly preserves statuses assigned to draft pages and blog posts. All draft content in the restored space retains its original workflow status, ensuring consistency between the source and restored environments.
German language support
Azure Test Plans backup and recovery
šØ IMPROVEMENTS
Information about backup type in pre-backup scripts
Remote update installer logs for Windows backup agents
Case-insensitive SharePoint site search
Repository exclusion mechanism
Standardized Atlassian terminology localization
Handling negative Azure DevOps timeout values
Enhanced network resilience for Jira backup and recovery operations
Jira work item types restoration logs
Performance improvement for Azure DevOps synchronization
š BUGFIXES
Special character support for passwords in replication scripts
Microsoft 365 shared mailbox identification and licensing
PostgreSQL backup failure reporting
Storage capacity display on the management system dashboard
Onboarding steps in the predefined backup plan modal
Last backup task summary chart scaling
Local storage folder creation triggered by backup agent assignment
Added support for SharePoint Online (cloud), enabling administrators to back up and restore SharePoint sites and associated files to Microsoft 365.
Confluence backup and restore
Added support for Confluence, enabling organizations to protect and recover spaces, pages, blog posts, attachments, and key metadata (including groups and templates). Connecting via personal access token (PAT) automatically provisions a default backup plan, enabling immediate protection with no additional setup. The solution supports flexible retention policies and per-user licensing to scale with the Atlassian environment. Granular restore capabilities allow recovery of individual spaces, pages, blog posts, as well as users and groups, reducing downtime and avoiding full-site restores.
Support for Microsoft 365 shared mailboxes
Added support for Microsoft 365 shared mailboxes, enabling backup and restore with the same granularity as user mailboxes. Each shared mailbox requires a Microsoft user license. Existing organizations must be re-authorized to enable shared mailbox protection; newly added organizations include the required permissions by default.
Support for GitHub sub-issues and issue types
Introduced support for GitHub sub-issues and custom issue types, allowing complex task hierarchies and tailored issue taxonomies to be fully preserved during backup and accurately reconstructed during restore. The feature is enabled by default for new backup plans and can be enabled for existing plans via toggle in the plan editor. Restores are supported to both original and alternative GitHub organizations, maintaining complete hierarchy integrity across all recovered items.
Added support for preserving original issue keys during Jira space-level (project-level) restores. Original keys are mapped to the GitProtect_Original Key custom field, enabling traceability across links, audits, and integrations. Available as an optional toggle in restore settings and compatible with existing metadata recovery options.
Introduced an organization-level mapping panel that eliminates the need for manual, repository-by-repository slug editing during restores. Administrators can redirect entire sets of repositories to target organizations, groups, or workspaces in a single step, including cross-platform restores between GitHub, GitLab, and Bitbucket. The feature is available for both cloud and self-hosted environments and includes validation to flag unavailable destinations before restore. Individual repository names can still be customized after mapping, ensuring flexibility while keeping the default workflow fast and scalable.
Implemented the ability to manually define the temporary data directory for backup agents (workers) in on-premises deployment models, using the TempFolder parameter in the configuration file.
Enhanced GitHub repository restores with cross-environment user identity preservation. A multi-layered matching strategy reconstructs team memberships, permissions, and issue ownership without manual intervention. When a match cannot be found, the restore operator is assigned as a placeholder, with the original identity clearly documented inline. A detailed post-restore summary highlights all unresolved mappings and affected resources, providing full transparency into any adjustments made during the restore process.
Extended backup and restore support to GitHub projects v2 for GitHub Enterprise Server, maintaining consistency and feature parity with GitHub cloud environments.
Changed the default restore behavior to use the most recent standalone repository backup instead of the repository copy included in project-level backups. This significantly reduces restore initialization time and improves overall recovery performance. The project-level restore setting remains available as an opt-in option, ensuring existing workflows remain unaffected.
Improved the manage accounts panel to eliminate ambiguity in credential troubleshooting. Additional Git accounts with expired or invalid credentials are now individually flagged with clear visual indicators, providing immediate insight into affected accounts. In addition, credentials are validated in real time during edits, ensuring misconfigurations are detected at the point of saving rather than during later backup failures.
Improved the GitLab comment backup process with a retry mechanism that prevents failures caused by premature response type errors.
Fixed an issue where Hyper-V backup jobs could fail for virtual machines with multiple checkpoints when a disk file with the same name existed in a parent directory. Xopero ONE now correctly resolves paths for incremental disks in such configurations, ensuring that backups of VMs with complex snapshot chains complete successfully.
Resolved a Hyper-V backup issue where jobs could fail when processing virtual machines with specific disk configurations. The backup engine now correctly handles all disk sizes for reliable backup completion.
Resolved an issue where restoring Microsoft 365 mailbox data to the original location with overwrite option enabled would fail with an "Access denied" error if the user account had been deleted and recreated using the same email address. Restores to recreated accounts now complete successfully without requiring workarounds such as disabling overwrite option or restoring to an alternate location.
Fixed an issue where Jira space (project) backups using partial name rules failed to include matching spaces. The backup engine now correctly processes wildcard characters, ensuring that all intended spaces are accurately identified and included in backups.
Fixed an issue where Jira workflows with custom transitions were not correctly restored to new instances. Workflows are now restored with full transition configuration intact.
Resolved an issue in Azure DevOps backups where deleted package versions in custom feeds could cause task failures. The backup engine now properly skips these versions, ensuring successful backup execution.
Errors encountered while downloading specific Azure DevOps package content no longer cause the entire backup task to fail.
Fixed an issue where restoring Jira issues from different space (project) types into a single new space could fail. Restores now complete successfully.
Jira assets custom fields are now correctly restored with their associated AQL filter configurations, including filter scope and work item scope.
Fixed a bug in Jira granular backup plans where editing and re-running a plan resulted in an incorrect start date (January 1, 1970) being shown in the aside panel. Backup execution timestamps now correctly reflect the actual start time.
Backup plans for GitHub cloud organizations using GitHub App authentication are now automatically restored and correctly reassigned after re-authentication, ensuring configurations remain intact even when the app is reinstalled. Previously, re-authentication would leave existing plans suspended and invalid, and editing those plans could create duplicates instead of updating the original.
Restoring Jira company-managed spaces (projects) now correctly preserves workflow transition rules that reference custom fields. Previously, certain rulesāsuch as initial status transitions that copy field values from parent issuesācould lose their field mappings during restore, which could prevent child issues from being created. This fix ensures workflow integrity is maintained for all protected company-managed spaces, even in complex rule configurations.
Preserving original Jira issue keys during granular recovery
Organization-level restore mapping across cloud and self-hosted Git environments
šØ IMPROVEMENTS
Configurable temporary folder location for backup agents
Preserving user identity during GitHub repository restores across environments
Support for GitHub projects v2 on GitHub Enterprise Server
Updated default restoration settings for Azure DevOps projects
Visual identification of expired additional accounts
Enhanced GitLab comment backup reliability
š BUGFIXES
Incremental disk pathing for Hyper-V backups
Hyper-V backup failure related to block processing (block skipping error)
Microsoft 365 mail restoration with overwrite option enabled
Partial name rules in Jira space (project) backups
Restoring Jira workflows with custom transitions
Azure DevOps backup failures caused by deleted package versions
Azure DevOps backup failures caused by package download errors
Jira issue restoration for mixed space (project) type mappings
Jira assets custom field restoration
Jira granular backup timestamp issue
Preserving GitHub backup plan configuration after re-authentication (GitHub App)
Restoring Jira workflow transition rules that reference custom fields
Jira granular backup allows you to back up selected Jira spaces and specific elements within them, with the option to exclude particular issues using JQL, which streamlines the backup process and enhances flexibility in data protection. It works alongside disaster recovery backup, which is still available for Xopero ONE users.
Azure DevOps artifacts backup and restore
Support for backing up and restoring a new type of Azure DevOps data: artifacts (including feeds and packages) has been added to Xopero ONE.
Extended range of protected data in GitHub projects v2
The protected data range for GitHub projects v2 has been extended to include backup and restore of draft issues, as well as additional fields such as status, labels, milestones, and user-defined fields.
GitHub repositories selection
GitHub repositories can now be automatically selected for backup based on custom properties defined by the user in GitHub.
Microsoft 365 groups
Microsoft 365 groups are now visible in the user list and during backup plan configuration, making backup management and user selection more efficient.
It is now possible to exclude attachments from Jira disaster recovery backups.
Xopero ONE now supports Microsoft SQL databases with longer names (up to 256 characters) during backup.
The log detail level can now be configured using the environment variable XOPERO_LOG_LEVEL. This method is faster and more flexible than the previous approach, which required editing configuration files or creating new images in SaaS environments.
Ability to configure retry attempts for requests to the licensing server has been added.
Docker images and the virtual appliance for VMware have been updated from Ubuntu 20.04 to Debian 11 bullseye, improving the security and stability of the services.
Xopero ONE startup is now faster.
Increased the size and retention of log files for the Management Service and backup agents. Each file can now be up to 30 MB, and the system keeps up to 14 date-stamped files.
Security and efficiency in managing permissions and integration with external identity providers have been improved significantly.
Remote agent updates now have better error logging.
Xopero ONE Management Service will now force password change upon first login.
The system now always requires full two-factor authentication (2FA), which means it can no longer be bypassed using a token stored in the browser. This safeguard provides additional protection against unauthorized access and ensures full session security.
Selection of the target project during restore to Azure DevOps has been improved.
Recovery of incremental Git repository backups and pull requests for GitHub Enterprise Cloud organizations has been optimized.
Error messages during the restoration of environments in GitLab are now clearer and easier to understand.
Increased the maximum supported database name length from 50 to 256 characters.
Xopero ONE now displays a warning when the number of available recovery codes is low. The warning appears when there is one or no recovery code remaining.
Fixed the issue where agent kept disconnecting during recovery of large GitHub repositories.
The notifications on Git organization dashboards now appear correctly and don't overlap.
Fixed an issue where restored GitHub Enterprise Cloud repositories would appear in incorrect order.
Resolved an issue that prevented changing the default worker when adding a new Jira organization to Xopero ONE.
Fixed an issue where an incorrect error message was displayed when registering a GitHub Enterprise Cloud account failed due to access-related problems.
Fixed an issue with restoring relationships between work items and objects in Jira disaster recovery.
Azure DevOps wiki can now be backed up correctly, despite the project type.
Information about throttling and used credentials is now correctly displayed in task logs.
Xopero ONE now supports registering S3 storage in custom regions that were previously unsupported. This enables seamless use of such storage for backups and restorations, improving system flexibility and usability.
Improved how license restrictions are handled for storage in XMS. Previously, these restrictions prevented creating replication plans from Xopero Cloud Storage to external providers like Wasabi. With this update, replication plans can now be created while respecting the applicable license limits.
Resolved an issue where the default worker information was not displayed for certain Xopero Cloud Storage repositories. Previously, this caused an orange warning indicating that no default worker was assigned.
Improved backup task resumption so that after an error, the task continues from the same backup type instead of automatically switching to incremental mode.
Improved the display of backup completion times on the dashboard. The COMPLETED column now shows the actual task completion time rather than the start time, providing a more accurate view of backup progress.
Added a clear message to inform nonāprimary administrator users that they cannot change login access from the MSP service.
Improved the display of device details for storage replication tasks, resolving the issue where worker information was missing in the management panel.
Improved Hyper-V and file backup tasks so that when access to an SMB server fails, tasks no longer hang and instead complete successfully or are canceled.
Introduced a mechanism that immediately displays information about missing Microsoft 365 licenses when adding additional organizations in Xopero ONE.
Added handling for "Connection reset by peer" errors during VMware backups, preventing tasks from getting stuck. Error details are now properly displayed on the dashboard and recorded in the logs.
The Microsoft SQL backup script has been updated to skip databases in offline mode. This ensures backup tasks run smoothly, securing only available databases without interrupting the entire process.
Fixed an issue where attachments in Microsoft 365 messages were not shown in the preview. Attachments are now correctly displayed when viewing messages in the Xopero ONE interface.
Added support for installing dependencies on openSUSE, with automatic detection of the Zypper package manager.
Fixed a bug that blocked licenses assigned to users of a deleted Microsoft 365 organization when an error occurred during application removal. Licenses are now correctly released, ensuring available licenses are not held unnecessarily.
Fixed an issue that caused backup agents to fail during installation or updates. With the new installer mechanism, all repairs and updates now complete smoothly.
In version 2.1.0, handling of symbolic links in Linux backups was improved. Files and directories referenced by symlinks are now included only when the corresponding option is enabled, preventing unnecessary duplication of data.
Excluding attachments from Jira backup
šØ IMPROVEMENTS
Database names
Log files configuration
Retry attempts
Docker images
Xopero ONE software
Increased limit for XMS and backup agent technical log files
SAML integration
Xopero ONE agent
XMS password
Two-factor authentication (2FA)
Azure DevOps
GitHub Enterprise Cloud
GitLab recovery
Maximum number of characters for database names in MS SQL scripts
Recovery codes
š BUGFIXES
Agent disconnecting when restoring large GitHub repositories
Overlapping notifications on Git organization dashboards
Incorrect data order in restored GitHub Enterprise Cloud repositories
Unable to change the default worker when adding a Jira organization
Error registering GitHub Enterprise Cloud account
Issues with restoring relationships in Jira disaster recovery
Problem with backing up wiki in certain Azure DevOps projects
Missing information about throttling and used credentials in logs of completed tasks
S3 attaching error due to incorrect authorization region
Invalid storage for replication
Missing worker assignment for certain Xopero cloud storages
Restart task triggers incremental backup when the task is for a full backup
Incorrect backup end time displayed on the organization/device panel
Unclear error message when setting MSP login access
Missing worker information in storage replication tasks
Backup task hangs when SMB storage disconnects during Hyper-V backup
Improved notification for missing Microsoft 365 licenses
Blocked backup task for VMware machine after a network error
Backup of SQL Server fails if one of the databases is offline
Fixed display of attachments in message preview
Management Service installer does not work on openSUSE 15+
Removing an organization does not release licenses after deleting a registered app from Microsoft 365
Xopero.Device.App.exe is not marked for installation
Backup follows symlinks despite the option being disabled
Updated the onboarding process for SaaS environments to simplify the initial setup, highlight key features of the solution (e.g., a custom encryption key), and guide users through the entire backup process.
Visual improvements of the system dashboard
Redesigned the Xopero ONE Management Service main dashboard. The improved dashboard provides the same information as before, along with a quick storage overview. The refreshed interface features a modern color palette and a cleaner, more visually appealing layout. This updated view helps users better understand the displayed data and quickly assess the overall status of environment protection at a glance.
Backup & recovery for GitHub Enterprise Cloud with data residency
Backup and recovery of repositories and metadata stored in GitHub Enterprise Cloud with data residency are now available.
AES-GCM encryption algorithm support
Added support for AES-GCM (Advanced Encryption Standard ā Galois/Counter Mode) encryption, a modern standard used in security protocols.
šØ IMPROVEMENTS
VMware disk consolidation
Added the Enforce disk consolidation option to VMware backup plan settings (disabled by default), allowing consolidation of source machine disks on the VMware side before snapshot creation.
Implemented fixes and improvements to enhance VMware backup reliability and performance: added retries to improve resilience against virtual machine disk connection and read errors, extended handling of additional VMware errors, and introduced a new datastore access mode configurable via the appsettings.json file.
Extended the public API to support creation and management of Azure DevOps backup plans, consistent with other Git providers.
Added support for backing up and restoring related work links between Azure DevOps work items. During restore, these relationships are recreated wherever Azure DevOps allows, preserving work item context and navigation. If some links cannot be restored due to Azure DevOps limitations, the system reports which links were skipped and why, helping administrators quickly assess restore completeness.
Added an option in Jira granular backup plan settings to skip corrupted issue attachments during backup. Corrupted attachments are no longer treated as failed resources and do not affect the overall backup status. A warning in the backup summary indicates when attachments are corrupted.
Improved the Jira granular backup progress view so that processed elements are displayed under the current step instead of as a long list, consistent with other backup types.
The exact geographical location of Xopero Cloud Storage is now displayed in the location column of the storage list, providing administrators with information about data residency.
Docker container base images have been upgraded to Ubuntu 24.04 to ensure long-term support and improved security.
Improved the reliability of restoring Azure DevOps work items.
Added a warning message that is displayed when restoring an unsupported pipeline.
Added support for preserving the original tab name in recovered work items.
Backups of Jira spaces with restricted access now complete with a clear warning instead of an unhandled error.
During work item comment recovery, comments are created on behalf of a Jira user used for integration with Xopero ONE, making this user the author of all restored comments. With the updated Jira comment restore mechanism, each restored comment now includes information about its original author in its content.
Users can now exclude closed pull requests and issues from GitHub organization backup plans.
Improved handling of internal server errors during GitLab backups by adding additional retries for LFS uploads.
Added missing Microsoft 365 logs for events related to adding and removing tenants in GitProtect.
Improved logging for email message previews during Microsoft 365 restore operations. Event logs now clearly display the email subject, making it easier for administrators to identify which message was viewed.
Improved cleanup of incomplete deduplication backups by removing temporary invalid blocks, reducing storage usage and improving efficiency.
Added information about the agent (worker) to all backup summary types.
Enhanced handling of Hyper-V clusters with multiple virtual machines in the same cluster group. Xopero ONE now correctly discovers all VMs, ensuring reliable backup and restoration.
Fixed an issue with Hyper-V backups where cancelling a backup job could leave orphaned snapshot files on the VM datastore. Snapshots are now properly cleaned up after cancelled jobs, preventing leftover files and simplifying environment maintenance for administrators.
The improved Hyper-V backup summary now clearly reports failed checkpoint and incremental disk merges for specific virtual machines.
Resolved an issue where GitHub backup plans based on custom property rules could fail to start with specific rule configurations. The system now correctly validates and processes custom property-based selection rules, ensuring that repositories matching the configured criteria are consistently included and that the plan runs as expected.
Fixed an issue where GitHub releases created on a non-default branch could lose their latest status after restore. Restored repositories now retain the same latest release designation as the source repository.
Fixed an issue where GitHub issues restored to another organization could appear in a different order than in the original repository, affecting both closed and open issues. Restores now preserve the original issue order consistently, regardless of whether the organization is connected via OAuth or a personal access token, and regardless of whether the restore is performed from the DevOps view or from storage.
Fixed an issue where GitHub restores could display an incorrect number of failed items, especially for pull requests restored under limited token permissions. The restore process now correctly reports which GitHub resources were successfully recovered and which were not.
Fixed an issue where backup plans for Azure DevOps and GitHub ignored excluded repositories and still protected all repositories in the selected organization. Backup scope and the number of backup subtasks now correctly reflect only the repositories selected by the user, making backup configuration more predictable and easier to control.
When restoring GitLab repositories to GitHub, Xopero ONE now automatically shortens long merge request descriptions to comply with GitHub API limits.
Fixed an issue that prevented restoring Azure DevOps Server projects whose names contained a dot ('.'). Backups of such projects can now be fully restored without requiring additional name changes.
Fixed an issue where Azure DevOps projects using custom controls from the Microsoft Visual Studio Marketplace (such as the Multivalue control) were not fully restored from backup. After this change, if the original extension is installed in the target organization, restored work items correctly include all associated custom controls.
Fixed an issue where the last backup time for Jira spaces (projects) in the organization view was updated for all spaces after backing up a single Jira space. The last backup time is now displayed correctly for each space.
When configuring Jira granular backup plans by spaces (projects), deleted Jira spaces are no longer available for selection.
Fixed an issue where Jira organization metadata backup summaries showed incorrect counts of protected and restored items, including incorrectly counted directories.
Fixed an issue where some Jira issue attachments were missing from incremental backup restore points, despite being correctly captured in full backups.
When a Jira space backup encounters corrupted attachments, the backup summary now clearly displays a warning with details on which work items and how many attachments could not be protected.
Resolved an issue where Jira team-managed spaces' work items restored from backup could lose values in some custom and system fields. Work items restored from team-managed spaces now retain the same field data as the originals, improving data consistency and eliminating the need for manual corrections after a restore.
Data deletion tasks no longer remain stuck in the queued state after long-running backup jobs. Once running backups complete, queued deletion jobs now start and finish as expected, ensuring that backup plans and their data are removed in a timely and reliable manner.
Backups scheduled between 23:00 and 00:00 with an active backup window now start correctly according to the plan schedule. If a backup plan fails to start, the interface clearly informs the user of the failed execution, improving visibility for administrators when scheduled backups do not run.
The remote update of Linux agents (workers) has been improved so that the first update attempt now completes successfully instead of failing and requiring a manual retry.
VMware backup reliability
REST API for Azure DevOps
Backup and recovery of related work links for Azure DevOps work items
Option to skip corrupted attachments in Jira granular backup
Unified progress view for Jira granular backup
Xopero Cloud Storage location
Updated Docker images
Azure DevOps work items recovery
Recovery of Azure DevOps pipelines
Jira work items recovery
Backup of Jira spaces with restricted access
Restored Jira comment authors
Exclude closed pull requests and issues from GitHub backup
GitLab backup reliability
Improved Microsoft 365 event logs
Preview of email messages during Microsoft 365 restore
Cleanup of deduplication data
Improved backup summary
š BUGFIXES
Visibility of Hyper-V virtual machines in a cluster with multiple VMs in the same cluster group
Leftover snapshots after cancelled Hyper-V backups
Missing information about failed checkpoint merge for Hyper-V backups
GitHub backup plan based on custom properties didnāt start under some conditions
Latest status for releases on a non-default branch after GitHub restore
GitHub issues restored to a different organization are in the wrong order
Incorrect resource counters in GitHub restore operations
Excluding GitHub and Azure DevOps repositories from a backup plan based on repository exclusion
Restoring pull request with a long description between GitLab and GitHub
Restoring Azure DevOps project with a dot ('.') in its name
Recovering Azure DevOps projects with custom controls from the Microsoft Marketplace
Incorrect information about the Jira spaceās last backup time in the organization view
Deleted Jira spaces are visible when creating a Jira granular backup plan
Incorrect resource counts in a Jira granular backup summary
Missing attachments in incremental Jira granular backup
Missing warning about corrupted attachments in Jira granular backup
Missing field values for restored Jira team-managed spaces
Data deletion tasks stuck in the queue
Backup plans scheduled for after 11 PM with an active time window didn't start