Releases: js302/ReStore
Releases · js302/ReStore
v1.6.0
Chunk Snapshot Diffing
- Improved file diffing logic for chunk snapshot backups.
- ChunkSnapshot is the canonical user-file backup format and now the default for new configs; legacy Differential values still map to ChunkSnapshot.
Dialog Window Modernization
- Modernized dialog window styling and layout for a cleaner UI experience.
Bug Fixes, Optimizations, and Cleanup
- Performance improvements and stability fixes across backup/restore and GUI flows.
- Refactor and cleanup to simplify core logic and reduce technical debt.
Documentation
- Documentation updates across configuration, architecture, and usage guides.
Tests
- Improved test coverage across core backup/restore and validation.
Full Changelog: v1.5.1...v1.6.0
v1.5.1
Context Menu Setup
- In-app setup: You can now enable/disable “Share with ReStore” directly from Settings, no separate script download needed.
- Persisted state: The app remembers context menu status and reflects it correctly in Settings.
Documentation Refresh
- Docs were refactored into a structured documentation set for much better readability and navigation.
- Expanded architecture and feature documentation to make setup, usage, and internals easier to follow.
Bug Fixes, Optimizations, and Cleanup
- Patch release focused on stability and polish across backup/restore flows, monitoring, sharing, storage integrations, and GUI behavior.
- Multiple reliability fixes and code cleanups were made throughout the core and desktop app.
Tests
- Added and expanded tests across key areas with additional updates to existing test suites.
Full Changelog: v1.5.0...v1.5.1
v1.5.0
File Sharing
- Sharing: Generate temporary, shareable links for files directly from your cloud storage (S3, Azure, GCP, Dropbox, B2).
- Context Menu Integration: Right-click any file in Windows Explorer and select "Share with ReStore" to upload and get a link instantly.
- Note: Shared files are uploaded to a dedicated
shared/folder without encryption for easy access by recipients.
Backup Retention Policies (Pruning)
- Automatic cleanup: Added configurable retention to prune older backups across both file backups and system backups.
- Safe by design: Always keeps at least the newest backup per group (won’t delete your last backup even if it’s older than
maxAgeDays). - Config + UI support: New
retentionconfig block and Settings UI controls to manage keep count and max age.
Reliability Fix
- Unique backup archive names: Fixed rare temp-file collisions during rapid/concurrent backups by adding GUIDs to full-backup archive filenames.
Full Changelog: v1.4.1...v1.5.0
v1.4.1
Tests + Stability Improvements
- New test suite: Added
ReStore.Testswith unit + integration tests to harden backup/restore, encryption, and selection logic - Bug fixes: Improved reliability around file enumeration and backup artifact creation
- Stability: Reduced flakiness from temporary file/path collisions during backup/restore operations
Full Changelog: v1.4.0...v1.4.1
v1.4.0
Expanded Cloud Storage
- Azure Blob Storage: Added native support for backing up to Azure containers
- Google Cloud Storage: Added support for enterprise-grade GCP buckets
- Dropbox: Added direct integration for Dropbox cloud backups
- SFTP: Added Secure File Transfer Protocol support for remote servers
- Backblaze B2: Added support for B2 Cloud Storage (S3 compatible)
Full Changelog: v1.3.2...v1.4.0
v1.3.2
Performance and Stability
- Fixed high memory usage when encrypting large files by implementing streaming
- Resolved race conditions in file watcher and thread safety issues in system state
- Added atomic file writes to prevent configuration corruption during crashes
Packaging Optimizations
- Reduced MSIX package size from 75.8 MB to 66.7 MB (-12%)
- Reduced installed app size from 184 MB to 160 MB (-13%)
Full Changelog: v1.3.1...v1.3.2
v1.3.1
Installer Size Optimization
- Reduced MSIX package size from 112 MB to 75.8 MB (-32%)
- Reduced installed app size from 267 MB to 184 MB (-31%)
CLI Improvements
- Added Windows App Execution Alias for automatic CLI availability
- The
restorecommand now works immediately after installation without manual configuration - This functionality can be changed in Windows Settings
Minor Changes
Moving from Windows 4-segment versioning to semantic versioning 3-segment format
Full Changelog: v1.3.0.0...v1.3.1
v1.3.0
What's New
Encryption Support
ReStore now supports AES-256-GCM encryption for all backups. Protect your backup data with password-based encryption that works seamlessly across file backups and system backups.
Usage:
- GUI: Settings page → Encryption section → Enable Encryption
- Enter and confirm your password once per session
- All subsequent backups are automatically encrypted
- ReStore prompts for password when decrypting
Changes:
- Added encryption configuration in Settings with password strength validation
- Encrypted backups stored with
.encextension and accompanying.enc.metametadata files - Password verification system prevents accidental use of incorrect passwords during backup
- Session-based password caching reduces repeated password prompts
Notes:
- Encryption uses PBKDF2-SHA256 key derivation with 100,000 iterations
- Each backup uses a unique encryption key for enhanced security
- Lost passwords cannot be recovered - encrypted backups will be permanently inaccessible
- Metadata files must be kept alongside encrypted backups for successful restoration
Full Changelog: v1.2.0.0...v1.3.0.0
v1.2.0
Multi-Storage Support
- Configure different backup storage destinations for each watched directory
- Set individual storage backends for system components
- New UI controls with global default storage and per-path storage selection
Full Changelog: v1.1.1.0...v1.2.0.0
v1.1.1
Fixed
- Missing Config Option: Added
includeWindowsSettingsfield toconfig.jsonundersystemBackupsection, providing parity withincludeProgramsandincludeEnvironmentVariablesoptions - Path Display: Updated System Restore and Backups pages to display full absolute paths instead of relative paths, improving clarity when viewing backup locations
Full Changelog: v1.1.0.0...v1.1.1.0