Conversation
1 task
…Processor for layer merging and extraction
…ionality for corrupted files
Contributor
There was a problem hiding this comment.
Pull request overview
This is a major feature release (version 1.10.0) that adds VHDX import support, physical disk mounting capabilities, Docker registry improvements, VS Code command customization, and extensive settings UI enhancements. The PR also includes theme persistence, preferences backup/restore functionality, and support for Turnkey Linux sources.
Key changes:
- New mount/unmount functionality for physical disks and VHD images with dedicated UI dialog
- Docker layer processor for better image handling and custom registry support
- Enhanced settings screen with categorized sections (General, Docker, Sync, Experimental) using Expander widgets
- VS Code command customization and Windows Terminal new tab support
Reviewed changes
Copilot reviewed 33 out of 34 changed files in this pull request and generated 11 comments.
Show a summary per file
| File | Description |
|---|---|
| test/wsl_test.dart | Added tests for VS Code command preference functionality |
| test/mocks.dart | Extended mock shell to simulate code/codium command checks |
| test/layer_processor_test.dart | New comprehensive tests for Docker layer merging with whiteout handling |
| test/docker_registry_test.dart | New tests for custom Docker registry authentication and manifest retrieval |
| test/docker_images_unit_test.dart | Removed archiveService parameter after refactoring |
| test/app_test.dart | Updated CDN URL for distro links |
| pubspec.yaml | Added tar package as direct dependency |
| pubspec.lock | Updated tar dependency status |
| lib/theme.dart | Implemented theme mode persistence via SharedPreferences |
| lib/screens/settings_screen.dart | Major refactor: replaced Expander with InfoLabel, organized settings into categories, added experimental WSL settings |
| lib/nav/root_screen.dart | Increased navigation pane width to 220px |
| lib/nav/panelist.dart | Added mount disk navigation item |
| lib/main.dart | Made initPrefs async with await, removed busy-wait loop, added tooltip theme, increased window size |
| lib/i18n/*.json | Added translations for mount dialog, VS Code settings, experimental WSL settings, and error messages |
| lib/dialogs/settings_dialog.dart | Clear stale wsl.conf settings before loading to prevent data inconsistency |
| lib/dialogs/mount_dialog.dart | New dialog for mounting/unmounting physical disks and VHDs with admin elevation |
| lib/dialogs/create_dialog.dart | Added source type selection (repo, turnkey, local, docker, vhdx) with improved UX |
| lib/components/qa_list.dart | Minor string quote standardization |
| lib/components/navbar.dart | Added mount disk action to navigation |
| lib/components/helpers.dart | Enhanced preferences initialization with backup/restore for corrupted files |
| lib/components/constants.dart | Updated CDN URL to new endpoint |
| lib/api/wsl.dart | Added VS Code command customization, Windows Terminal tab support, VHDX import flag |
| lib/api/mount_service.dart | New service for physical disk operations with PowerShell admin elevation |
| lib/api/layer_processor.dart | New Docker layer merging implementation handling whiteout files and opaque directories |
| lib/api/docker_images.dart | Refactored for custom registry support, integrated layer processor, improved config parsing |
| images.json | Added Rocky Linux 9.6 and Alpine 3.23.0 |
…ommas for docker repository entries
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Features
wsl --mountcomponent) #243)Improvements
Fixes