This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+5 more
ReleasePort's take
Moderate signalv2.3.0.2_stable_2026-06-10 optimizes synthetic filelist creation and fixes several backend issues, while deprecating OneDrive for Business/SharePoint backends in favor of Microsoft Graph.
Why it matters: Deprecates OneDrive for Business and SharePoint backends (severity 70); plan migration to the new storage backend before it is removed.
Summary
AI summaryUpdates Detailed list of changes, Updates to ngclient, and ironically across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds Duplicati storage backend for backups with zero client configuration. Adds Duplicati storage backend for backups with zero client configuration. Source: llm_adapter@2026-06-10 Confidence: high |
— |
| Feature | Medium |
Introduces `--exclude-non-local-files` option to exclude cloud‑stored files during backup. Introduces `--exclude-non-local-files` option to exclude cloud‑stored files during backup. Source: llm_adapter@2026-06-10 Confidence: high |
— |
| Feature | Low |
Adds support for extended Win32 file attributes in backups. Adds support for extended Win32 file attributes in backups. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Feature | Low |
Adds a welcome page for simpler console connections in ngclient. Adds a welcome page for simpler console connections in ngclient. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Feature | Low |
Enables selecting hidden items in ngclient source page. Enables selecting hidden items in ngclient source page. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Feature | Low |
Shows backends as deprecated or untested in ngclient interface. Shows backends as deprecated or untested in ngclient interface. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Feature | Low |
Adds option to retry loading a backup list in ngclient. Adds option to retry loading a backup list in ngclient. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Feature | Low |
Displays "last backup" date consistently in ngclient detail and grid views. Displays "last backup" date consistently in ngclient detail and grid views. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Feature | Low |
Shows actual scheduled time for backups in ngclient. Shows actual scheduled time for backups in ngclient. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Performance | Medium |
Optimizes synthetic filelist creation process for performance. Optimizes synthetic filelist creation process for performance. Source: llm_adapter@2026-06-10 Confidence: high |
— |
| Performance | Low |
Updates MEGA S4 endpoints for the S3 backend. Updates MEGA S4 endpoints for the S3 backend. Source: llm_adapter@2026-06-10 Confidence: high |
— |
| Performance | Low |
Improves websocket handling for remote management connections. Improves websocket handling for remote management connections. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Performance | Low |
Optimizes query flow in ngclient to use websockets instead of polling/fetching. Optimizes query flow in ngclient to use websockets instead of polling/fetching. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Deprecation | High |
Deprecates OneDrive for Business and SharePoint backends in favor of Microsoft Graph. Deprecates OneDrive for Business and SharePoint backends in favor of Microsoft Graph. Source: llm_adapter@2026-06-10 Confidence: high |
— |
| Bugfix | Medium |
Fixes remote-file locking issue causing database lock problems on Windows. Fixes remote-file locking issue causing database lock problems on Windows. Source: llm_adapter@2026-06-10 Confidence: high |
— |
| Bugfix | Medium |
Corrects S3 lock mode configuration display to show accurate values. Corrects S3 lock mode configuration display to show accurate values. Source: llm_adapter@2026-06-10 Confidence: high |
— |
| Bugfix | Medium |
Resolves SMB backend misclassifying files as folders during enumeration. Resolves SMB backend misclassifying files as folders during enumeration. Source: llm_adapter@2026-06-10 Confidence: high |
— |
| Bugfix | Medium |
Addresses OneDrive timeout problem caused by slow transfers. Addresses OneDrive timeout problem caused by slow transfers. Source: llm_adapter@2026-06-10 Confidence: high |
— |
| Bugfix | Medium |
Fixes warnings when backing up MacOS Photos folder and enhances error messages with resolution guidance. Fixes warnings when backing up MacOS Photos folder and enhances error messages with resolution guidance. Source: llm_adapter@2026-06-10 Confidence: high |
— |
| Bugfix | Low |
Fixes websocket not connecting on the ngclient welcome page. Fixes websocket not connecting on the ngclient welcome page. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Bugfix | Low |
Fixes compression option not being visible in ngclient source page. Fixes compression option not being visible in ngclient source page. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Bugfix | Low |
Fixes issue where file size would not be shown in the ngclient file tree. Fixes issue where file size would not be shown in the ngclient file tree. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Bugfix | Low |
Fixes issue with stored destinations failing to create folders during import in ngclient. Fixes issue with stored destinations failing to create folders during import in ngclient. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Bugfix | Low |
Ensures schedule edits are retained when importing backups in ngclient. Ensures schedule edits are retained when importing backups in ngclient. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Bugfix | Low |
Corrects off-by-one date error for edited scheduled backups in ngclient. Corrects off-by-one date error for edited scheduled backups in ngclient. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Bugfix | Low |
Fixes SMB backend issue where files could be treated as folders during enumeration. Fixes SMB backend issue where files could be treated as folders during enumeration. Source: granite4.1:30b@2026-06-10-audit Confidence: low |
— |
| Refactor | Low |
Prevents dangling metadata entries during synthetic filelist creation. Prevents dangling metadata entries during synthetic filelist creation. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Refactor | Low |
Adds failsafe checks to ensure synthetic filelists are always valid. Adds failsafe checks to ensure synthetic filelists are always valid. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Refactor | Low |
Persists the used compression module in backup metadata. Persists the used compression module in backup metadata. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
| Refactor | Low |
Adds path resolving for dynamic paths (e.g., "My documents") in ngclient. Adds path resolving for dynamic paths (e.g., "My documents") in ngclient. Source: granite4.1:30b@2026-06-10-audit Confidence: high |
— |
Full changelog
About this release
This release patches version 2.3.0.1 with fixes for a few issues that were discovered after the release.
Reliability Fixes
This release optimizes the synthetic filelist creation process to improve performance significantly. Additionally, there are a few added failsafe checks to ensure syntehtic filelists are always valid.
We also fixed an issue with remote-file locking that could (ironically) cause database locking issues in some cases. And we fixed the S3 lock mode configuration to show the correct values.
Backend Fixes and Improvements
We fixed an issue where the SMB backend could incorrectly treat files as folders giving warnings when attempting to enumerate them. We also fixed a timeout issue for OneDrive where slow transfers could trigger an unexpected timeout.
The OneDrive for Business and SharePoint backends have been deprecated in favor of the Microsoft Graph backend, as the older backends relied on an API that is no longer supported.
We also made the Duplicati storage backend publicly available, so you can now use Duplicati storage for your backups. Duplicati storage is integrated with the Duplicati Console, so there is zero storage configuration needed on the client.
Platform and Restore Improvements
This release also features a new option --exclude-non-local-files that can be used to exclude files that are stored in the cloud, such as OneDrive, Dropbox, etc.
We also fixed an issue causing warnings when doing backups of the MacOS Photos folder, and improved some error messages to include more guidance on how to resolve them.
Detailed list of changes:
- Renamed Office 365 branding to Microsoft 365
- Optimized synthetic filelist creation to prevent dangling metadata entries
- Improved Docker image build configuration
- Persist the used compression module in backup metadata
- Updated usage reporter integration
- Improved websocket handling for remote management connections
- Fixed Filen backend CI and authentication issues
- Added failsafe checks for synthetic filelist metadata
- Improved restore messages with additional result details
- Deprecated older OneDrive and SharePoint backends
- Fixed folders incorrectly showing as files in the filesystem API
- Added defensive handling for macOS Photos library timestamps
- Updated MEGA S4 endpoints for S3 backend
- Improved snapshot error messages with permission guidance
- Fixed timeout handling in OneDrive backend
- Updated Duplicati backend with improved timeout options
- Removed explicit defaults from new backup template
- Cleaned up remote controller registration state handling
- Fixed SMB backend issue where files could be treated as folders
- Fixed remote file locking on Windows
- Fixed S3 lock mode configuration
- Added support for extended Win32 file attributes in backups
Updates to ngclient
- Added toggle to show advanced option names instead of descriptions
- Added confirmation popup before exporting configuration without encryption
- Now showing remote lock results on log page
- Fixed websocket not connecting on welcome page
- Added a welcome page for simpler console connections
- Removed attributes filter options on source page, in favor of using advanced options
- Prevent iteration of non-folder paths
- Enable selecting hidden items
- Added path resolving on the "dynamic paths", such as "My documents"
- Fixed compression option not being visible
- Added support for showing backends as deprecated or untested
- Fixed an issue where file size would not be shown in the file tree
- Added an option to retry loading a backup list
- Show "last backup" with the same date in both detail and grid view
- Show actual scheduled time for backups
- Fixed an issue with using stored destinations which would fail to create folders
- Fixed an issue with importing backups where the schedule edits would be ignored
- Fixed an issue where the date for a scheduled backup would be off-by-one when edited
- Optimized query flow to use websockets instead of polling/fetching
Breaking Changes
- Removed the older OneDrive for Business and SharePoint backends; they are deprecated in favor of the new Duplicati storage backend.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Beta — feedback welcome: [email protected]