All pages
Powered by GitBook
1 of 5

Loading...

Loading...

Loading...

Loading...

Loading...

Xopero ONE 2.4.0

globe-wwwPREVIOUS RELEASESyoutubeRELEASE 2.4.0 (VIDEO)

šŸ†• NEW FEATURES

Disk backup support for Linux

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.

youtube Linux Image Backup in Xopero ONE | Full Linux System Protection

Active Directory integration via LDAP

Added Active Directory LDAP integration featuring automated user provisioning upon login, group-to-role mapping, and administrative fallback authentication for high availability.

youtube Xopero ONE & Active Directory Integration (LDAP) | User Management Automation

FIPS-compliant encryption support

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.

youtube
youtube

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

Git LFS text and HTML file backup

GitHub repository synchronization (GitHub App integration)

Jira custom field value restoration

Archived Confluence spaces restoration

Restored Jira space status synchronization

Restoration of GitHub repositories with many branches

Restoration of workflow transition screens in Jira

Restoration of field mapping rules in Jira workflows

JQL-based work item exclusion in Jira backup plans

Restoration of Confluence draft content status

FIPS Compliant Encryption in Xopero ONE | Government-Grade Security
Azure DevOps Test Plans Backup in Xopero ONE | QA & Test Suites Protection

2026

Cover

July 9

Xopero ONE 2.4.0
Cover

May 18

Xopero ONE 2.3.0
Cover

April 7

Xopero ONE 2.2.0
Cover

January 20

Xopero ONE 2.1.0

Xopero ONE 2.3.0

šŸ†• NEW FEATURES

SharePoint backup and restore

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

ALL XOPERO ONE SOFTWARE RELEASES

Xopero ONE 2.1.0

šŸ†• NEW FEATURES

Jira granular backup

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

ALL XOPERO ONE SOFTWARE RELEASES

Xopero ONE 2.2.0

šŸ†• NEW FEATURES

Improved user experience

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

Backup agent update on Linux

ALL XOPERO ONE SOFTWARE RELEASES