Skip to content

1.10.0#290

Merged
bostrot merged 24 commits intomainfrom
1.10.0
Dec 14, 2025
Merged

1.10.0#290
bostrot merged 24 commits intomainfrom
1.10.0

Conversation

@bostrot
Copy link
Owner

@bostrot bostrot commented Dec 9, 2025

Features

Improvements

Fixes

  • Fix DockerImage registryUrl assignment and add tests for Docker mirror configuration
  • Enhance export validation by checking original VHDX size

@github-actions github-actions bot added translation Translations have been added. source Source code has been changed here. test labels Dec 9, 2025
@github-actions github-actions bot added dependency Dependencies have been changed here distros labels Dec 11, 2025
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

@bostrot bostrot merged commit 9b40a0c into main Dec 14, 2025
5 checks passed
@bostrot bostrot deleted the 1.10.0 branch December 14, 2025 02:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment