Repository navigation
Releases: X1pheR/DBackup
Releases · X1pheR/DBackup
Release list
v3.4.0-x1pher.9
Scoped SMB Directory Enumeration
Bug Fixes
- SMB listing: Scope recursive enumeration to each SMB directory with the samba-client
directoryoption and list its contents by*. Avoid double-quoting directory globs containing spaces.
Tests
- SMB adapter: Validate remote directory scoping and directory listing arguments.
Docker
- Image:
ghcr.io/x1pher/dbackup:3.4.0-x1pher.9 - Upstream baseline:
Skyfay/DBackup v3.4.0 - Platforms: linux/amd64, linux/arm64
v3.4.0-x1pher.8
Quote SMB Directory Paths
Bug Fixes
- SMB discovery: Quote SMB listing globs to preserve directory names containing spaces, including
Home Critical Files. Applies to the normal and raw SMB listings.
Tests
- SMB adapter: Verify quoted listing paths with spaces.
Docker
- Image:
ghcr.io/x1pher/dbackup:3.4.0-x1pher.8 - Upstream baseline:
Skyfay/DBackup v3.4.0 - Platforms: linux/amd64, linux/arm64
v3.4.0-x1pher.10
Mixed-case SMB Directory Attributes
Bug Fixes
- SMB retention discovery: Parse mixed-case DOS attribute flags, including the observed
Dndirectory type, so recursive listing can find the existing backup chains.
Tests
- SMB adapter: Regress against observed SMB
Dndirectory rows and nested long archive names.
Docker
- Image:
ghcr.io/x1pher/dbackup:3.4.0-x1pher.10 - Upstream baseline:
Skyfay/DBackup v3.4.0 - Platforms: linux/amd64, linux/arm64
v3.4.0-x1pher.7
Complete SMB Backup Enumeration
Bug Fixes
- SMB retention discovery: Merge parsed raw SMB rows with partial library listings. Long backup archive names no longer disappear when the SMB library still returns dot entries or short sidecars.
Tests
- SMB adapter: Cover a partially parsed directory containing dot entries, a short file, and a long backup archive name.
Docker
- Image:
ghcr.io/x1pher/dbackup:3.4.0-x1pher.7 - Upstream baseline:
Skyfay/DBackup v3.4.0 - Platforms: linux/amd64, linux/arm64
v3.4.0-x1pher.6
Hypershell Long SMB Filename Discovery
🐛 Bug Fixes
- SMB backup discovery: Includes the x1pher.5 long-filename recovery so retention and Storage Explorer can see long DBackup archive names on SMB destinations.
- Type correctness: Normalize
samba-clientraw directory output from its declaredstring | Bufferresult to UTF-8 text before parsing, restoring the hosted Type Check gate.
🧪 Tests
- SMB adapter: Focused suite passes 30/30.
- Full unit suite: Local bounded verification passes 4,878/4,878 tests.
- Hosted validation: Type Check, Lint and Docs passed on the type-fix candidate.
🐳 Docker
- Image:
ghcr.io/x1pher/dbackup:3.4.0-x1pher.6 - Upstream baseline:
Skyfay/DBackup v3.4.0 - Platforms: linux/amd64, linux/arm64
v3.4.0-x1pher.4
Hypershell SMB Retention Discovery Safety
🐛 Bug Fixes
- SMB retention discovery: Recursive SMB listing now fails closed when any subdirectory cannot be enumerated instead of silently returning a partial backup inventory. This prevents retention and Storage Explorer from treating an incomplete scan as if no backups exist.
🧪 Tests
- SMB adapter: Added regression coverage proving recursive subdirectory list failures are propagated rather than skipped.
🐳 Docker
- Image:
ghcr.io/x1pher/dbackup:3.4.0-x1pher.4 - Upstream baseline:
Skyfay/DBackup v3.4.0 - Platforms: linux/amd64, linux/arm64
v3.4.0-x1pher.3
Hypershell Multiplexed SFTP Collection
⚡ Improvements
- SFTP source collection: Preserve the single reusable SSH/SFTP connection introduced in x1pher.2 while allowing concurrent directory and file operations to multiplex over that one connection.
- SFTP throughput: Requested file concurrency now controls SFTP operations rather than SSH handshake count, avoiding handshake storms without serializing every file.
🧪 Tests
- SFTP adapter: Added regression coverage proving parallel downloads overlap while connect() is still called exactly once.
🐳 Docker
- Image:
ghcr.io/x1pher/dbackup:3.4.0-x1pher.3 - Upstream baseline:
Skyfay/DBackup v3.4.0 - Platforms: linux/amd64, linux/arm64