Releases: CodingWonders/DISMTools
v0.3.1_230820
Welcome to the Preview 3 release of DISMTools, which comes with new features and enhancements:
File hashes
File | Hash (SHA256) |
---|---|
Installer | 181D6C827655086200B804A6FA383B45DDE85BC5C0201AF543CBAEBA5E7FDFF1 |
Portable | 157F02C996BA40400B7292DE37CE15564E3472E87234A13B3267430B61918B59 |
Bugfixes
- Fixed an issue that caused the program to make you specify a capability addition source in the online installation management mode when the "Limit Windows Update access" check box was unticked
New features
- When a driver file contains more than 10 hardware targets, the program now shows the file name of the driver file for a quicker and easier reference task
- The mounted image detector has received optimizations which cause a significant CPU usage decrease. These are the CPU utilization values of both DISMTools 0.3 and this preview release on a dual-core system captured using Process Explorer:
The utilization values of this preview release may vary due to several factors, like the number of cores on your system, or the number of running applications; but you should expect a CPU usage decrease
- If an ESD file is specified in the source image field of the image mount dialog, the image conversion dialog will now appear automatically
- The image conversion dialog can now convert the index you specify, as opposed to the first index
- If background processes were canceled prematurely and image information tasks are still pending, those tasks will now run after the task related to what has changed
When the program begins running the pending tasks, background processes cannot be canceled, so you must wait until they have finished
What's Changed
- DISMTools 0.3.1 Preview 3 by @CodingWonders in #25
v0.3.1_230813
This release comes with new features and enhancements:
File hashes
File | Hash (SHA256) |
---|---|
Installer | 6F2A7889D3C3BFB7ECB3B5208B7786C88F80BCC8A5985DCBA5A4471DFCBB267B |
Portable | 290D9A140AEEDACD073278DD3EAA2660BD4AA10D7CB39C42C51626E095E601AD |
Bugfixes
- Fixed an issue where the program opened the resource directory of an AppX package instead of the actual resource file if the directory only contained 1 file in it
New features
- The program no longer uses the system DISM at all times if the user specified a custom DISM executable
- Introduced the driver information dialog:
- You can now see the architecture of a driver file when adding it
- To avoid creating big log files, the program no longer gets driver information if a file targets more than 10 devices. In that case, you'll see the following information:
What's Changed
- DISMTools 0.3.1 Preview 2 by @CodingWonders in #23
v0.3.1_230806
This is the first preview of DISMTools 0.3.1, sporting new features and enhancements:
File hashes
File | Hash (SHA256) |
---|---|
Installer | 6630D1CBE7CD8746CFEE30ABFE4CAE5A87C018F7EA156B63BC96C7D31396139D |
Portable | 124CC1F8575DC8E98F837B54425F07C382970446B2ED4EBE99E233212AF482CD |
Bugfixes
- Fixed an issue where the progress panel would not be positioned correctly when performing image operation-related direct actions, after waiting for background processes to be completed while their details panel was focused
- Fixed an issue where the splash screen would be in front of the initial setup screen, thanks abbodi1406 for spotting the issue!
- The program now ships 32-bit and 64-bit 7-Zip binaries, and uses the right binary according to the architecture of the OS, thanks abbodi1406 for spotting the issue!
- Fixed an issue where AppX package information would not be displayed on applications packaged with the MSIX Packaging Tool
New features
- "Element independence" now affects the operation of adding AppX packages. Element independence allows you to set settings for individual Elements as opposed to having those apply to all Elements
Elements refer to packages, features, AppX packages, capabilities, and drivers. Refer to discussion #19 for more details.
- The AppX regions group box is no longer enabled if the version of the specified DISM executable is not 10.0 or greater
- The program no longer relies on an in-house XML deserializer and instead relies on the deserializer provided by the
System.Xml
namespace now - You can now perform other tasks while background processes for specific elements are being run
- The program no longer allows you to remove AppX packages from Windows Server Core images without the Desktop Experience feature enabled
What's Changed
- DISMTools 0.3.1 Preview 1 by @CodingWonders in #20
v0.3 Update 1
This is an update to DISMTools 0.3, containing some bugfixes from DISMTools 0.3.1 Preview 1 and the next Preview.
File hashes
File | Hash (SHA256) |
---|---|
Installer | B64FC68F2118986192CA5D45B099654C5CA745B896AC78D572E3AAC12CAB1304 |
Portable | FC3F38D478C7BF5EF3C1F40E34C904618D9ACF65DC1EE0337B30F05483548095 |
Bugfixes
- Fixed an issue where the splash screen would be shown over the initial setup screen
- The program no longer uses the system DISM executable at all times and can now use the custom DISM executable you have specified
v0.3
After nearly 4 months of development, here it is:
Why did it take so long? Because this release marks a milestone in the history of this project, with several new features, enhancements; and bug fixes. This release also marks the beginning of the beta stages
Also, happy 8th anniversary to Windows 10! And, the next day, this project will be a year old. So, happy anniversary to the project as well!
File hashes
File | Hash (SHA256) |
---|---|
Installer | 4C2DA7AF66B5756F928C3DFA106A53F7010951DCF8231A334849876176BD363F |
Portable | D7F65127A92252F3EA9A5DBDE6B1A726E156406B4E760A962BB95C9096EA2628 |
Changes made since last preview
Bugfixes
- Fixed a setting generation issue regarding the
{common:WinDir}
variable - Fixed a "big typo" from the AppX package removal dialog
- Fixed an issue where the installer reset registry settings to their default values
- Fixed an issue where the CLI version of the mounted image manager showed an updated listing and cleared the screen every time you go to mark a mounted image
- Fixed an issue where the CLI version of the mounted image manager was unable to mark images when 10 or more images were mounted
- Fixed a translation issue in the package addition dialog
- Fixed final improper
ProgressPanel
form disposal issues - Fixed an issue where the mounted image manager would not clear the
ListView
when no images were mounted - Fixed an issue where the driver addition dialog would not accept driver files with an uppercase
.INF
extension - Fixed an issue that caused the program to hang if it couldn't detect capabilities
- Fixed an issue that allowed you to commit online installations on element addition tasks
- Fixed an issue that allowed you to proceed with volume image removal even if the resulting image doesn't contain any indexes
- More checks are made before opening the AppX package removal and capability manipulation dialogs now
New features
- The CLI version of the mounted image manager no longer shows an image mark option when no images are mounted
- The program no longer lets you remove or add drivers in the online installation management mode, as these functions aren't supported by DISM
- The mounted image managers (GUI and CLI versions) directly unmount read-only mounted images now
- An AppX package can now be selected from any column in the AppX package addition dialog
- The program directly unmounts Windows Longhorn/Vista Beta images now, in addition to Windows XP/Server 2003 or older images, and the direct unmount functionality works properly now
- The driver removal dialog only shows the file name of the original driver file now
Overall changes
Do note that the list is VERY long, and you may become tired of reading it. To experience all these changes, scroll to the bottom of this release page
Bugfixes
- Fixed an issue where the program always gathered information from the first image index
- Fixed an issue where the program would think a project with an image mounted didn't have one when an image was unmounted with the mounted image manager
- Fixed an issue where background processes would keep running when a project was unloaded
- Added exception control for other parts of background processes
- Fixed an issue that happened in the options dialog where the selected item of the font ComboBox was "" at first
- Fixed a critical issue where the DISM API would throw an invalid traces exception and fail operations
- Fixed an issue where the log file name of the most recent log file would change to append the name of the next log file
- Fixed an issue that made the program unmount external directories, whether they were actual mount directories or not
- Fixed an issue where project creation would fail after cancelling the background processes
- Fixed an issue where the program would use the old method of gathering image information on a newly created project
- Fixed an issue where direct actions other than mounting would not be disabled after unloading an image from a project
- Fixed an issue where adding AppX packages would fail if there were case variations in their extension
- Fixed an issue related to setting file generation where the background process notification setting would not be in a new line
- Fixed an issue where AppX package addition operations would fail after the /Region parameter was passed (DISM for Windows 8)
- Fixed an issue where the program would fail AppX package detection on images running Windows versions older than Windows Developer Preview
- Fixed several crashes that would occur when performing actions if the mounted image detector process was starting up
- Fixed an issue that occurred in the AppX package removal dialog where it would continue even if no packages were marked for removal
- The program no longer consumes CPU power when performing operations, and consumes significantly less CPU power when running the mounted image detector
- Fixed issues that caused the program to fail operations if there were no images mounted
- Fixed an issue where the program would continue creating or loading a project if the user declined the background processes cancellation confirmation
- CODE: removed code analysis warnings CA1060, CA2202, and BC42104
- Fixed an issue where the background process cancellation dialog would be shown twice when closing the program
- Fixed an issue where the program would detect AppX packages and capabilities on Windows PE images, and fail those background processes due to missing image modules
- Fixed an issue where projects would not load if the read-write parameter wasn't found in their settings files
New features
-
Increased default window size to 1280x720
-
Package and feature manipulation operations now use the DISM API
-
The program now supports arguments that can be passed at startup:
/load=<project>
, which loads the specified project automatically/online
, which loads online installation management mode automatically/setup
, which loads the initial setup wizard
DT-CmdArgs.mp4
- Introduced the initial setup screen
- The program now saves appropriate language codes when saving the settings file
- Introduced a popup mounted image picker, which is now used on the image unmount dialog
- Introduced image capability (Features on Demand) management
- The capability addition, feature enablement, and image cleanup dialogs can now get the source from the group policy
- Introduced driver package management
- You can now manipulate file associations in the Options dialog
- The creation wizard now supports color modes and will switch to a dark theme to follow the program's theme settings
- Introduced addition of provisioning packages (
.ppkg
files)
- Checks are now performed when adding applications to the queue list to prevent adding the same package or adding different versions of such packages
- When attempting to add encrypted application packages (
.eappx
,.emsix
, and so on), you will now receive a warning
- The program can now change color modes when restored from the minimized state
- Introduced online installation management
- You can now configure more settings of background processes
- You can now view the directory of a package, and its resources, from the package removal dialog
- Introduced the program update system
- Introduced startup se...
v0.3_230723
This is the final preview release of DISMTools 0.3, with new features and enhancements:
File hashes
File | Hash (SHA256) |
---|---|
Installer | BAF587793117CF4069902188A9C0C51326C35930857303A0F6F999BD6A3F0A6A |
Portable | 94FE3E49523FEF6BBE16E534799A707E5F6FFBBEF7D42B50CFF4D94FA082EE26 |
Bugfixes
- Fixed an issue where package addition would fail if there were a version mismatch between a package and the Windows image
- Fixed an issue where AppX package display names weren't obtained correctly in some cases
- Fixed an issue that would make the AppX package display name detection process fail if there was a manifest file stored in the application directory
- Fixed an issue where project creation would fail in online installation management mode
- Fixed an issue where the image edition would not be detected in online installation management mode, which would cause the program to not detect AppX packages and capabilities after unloading a project with a Windows PE image mounted
- Fixed an issue where the program tried to save the online installation management mode pseudo-project after performing an operation
- Fixed issues that would make the program require a feature source for online installations when the Windows Update contact option was unchecked and that would make the program continue with "Removed" features without a required source if the feature source path check box was disabled
- Fixed an issue where the program would default to saving settings to the settings file, even if the user decided to save these to the registry
New features
Settings
- Setting reset functionality has been implemented
- Setting file migration now occurs automatically if its modified date is older than the build date of the program
- The initial setup wizard will now show automatically if no settings file is found
- The settings file now uses a variable for the Windows directory
Online installation management mode
- Translations are now applicable to this mode
- The program now displays the operating system name instead of "(Online installation)"
CLI tools
Mounted image manager
- More appropriate foreground colors have been chosen for warnings when running under the Windows Console Host (
conhost
) - If images have been mounted or unmounted before marking a mounted image, the script will show an updated list before accepting any input
- A custom window title is now used
What's Changed
- DISMTools 0.3 Preview 17 by @CodingWonders in #15
v0.3_230716
This is the Release Candidate 2 build of DISMTools 0.3, which comes with new features and enhancements:
File hashes
File | Hash (SHA256) |
---|---|
Installer | D10D6D5AF0CAAEA0DE53193AE359A6FD7B58BAA84618AD757288CC4797863A24 |
Portable | AB0C7B1DC6FDC56F88AAD95CA8D061405C2982AACE9D7A9A28B48F159D177D0E |
Bugfixes
- Fixed an issue in the CLI version of the mounted image manager where main menu errors would not display correctly
- Fixed an issue where projects would not load if the read-write parameter wasn't found in their settings files
- Fixed an issue where AppX packages and capabilities would not be detected in the online installation management mode
- Fixed more issues regarding the improper disposal of the progress panel
- The CLI version of the mounted image manager no longer makes assumptions as to whether a command ran successfully or not
New features
Image compatibility
- The program will now discard any WIM file containing a Windows XP, Server 2003, or older Windows installation; as they weren't supposed to be serviced using DISM
Image properties
- Feature update detection has been improved to support Windows builds from the Gallium development semester
- The installed languages of an image are now shown in a list, as opposed to in a text box
- You can now reload the servicing, repair the component store, and enable write permissions to an image from the properties dialog
Image tasks
- You can now enable write permissions to a read-only Windows image from within the main program
- The image cleanup dialog now remembers the task you've selected
DISM API
- Reloading the servicing session of a Windows image is now done using the DISM API
Installer
- The installer now creates the necessary registry keys
Branding
- Branding is becoming finalized
What's Changed
- DISMTools 0.3 Preview 16 by @CodingWonders in #13
v0.3_230709
This release comes with new features and enhancements:
File hashes
File | Hash (SHA256) |
---|---|
Installer | EDC4DF21DB84232ACD376F83EBB5C4D21F39BA8A137D1D264181183E00519049 |
Portable | 19C0BA8F4E1C09098879EC10F269C47AEE050722D3F6E55562164DCE5E19870B |
Bugfixes
- Fixed an issue where the main program window would not be repositioned when outside of the bounds of the primary screen
- Fixed an issue where the program would detect AppX packages and capabilities on Windows PE images, and fail those background processes due to missing image modules
New features
Installer
- Setup now supports more languages: French, Italian, Portuguese, and German
Automation
- Image unmount operations are now supported by the Action runtime
CLI tools
- Some enhancements were made to the CLI version of the mounted image manager:
- Volume image removal is now implemented
- Image unmount settings have been drastically enhanced, making them functional
Removing 10 volume images from a Windows 11 image file, keeping the Pro edition
Removing 4 volume images from a Windows 7 image file, keeping the Ultimate edition
What's Changed
- DISMTools 0.3 Preview 15 by @CodingWonders in #11
v0.3_230702
Welcome to the Release Candidate 1 of DISMTools 0.3! This release comes with new features and enhancements:
File hashes
File | Hash (SHA256) |
---|---|
Installer | E6185281C6271AAB46D9ECA9D1D71072A26BEF2721EF56C5E9AF75D0AF00341D |
Portable | B521CE47FEFB74D2F865650CA1E17371B5558DC1495B782EA1A274A0041C3ABF |
Bugfixes
- Fixed an issue where the progress panel would perform a mounted image manager operation but would not be shown if an action was performed too quickly
New features
Settings
- The program can now load and save settings to and from the registry
In portable copies, this ability is disabled (for obvious reasons)
- On new installations and downloads, the successful project load notification is now shown once by default
- Window location and size parameters are now saved
AppX packages
- Improved dependency package management for the AppX package addition dialog
- When viewing the resources of an application, the program no longer opens the "Assets" folder by default as a fallback mechanism. Instead, it now reads the manifest file to go to the appropriate asset location
Automation
- The Actions runtime has been severely improved, adding new actions and improving the function parse functionality
Command-line tools
- The Command Console has received new UNIX command aliases:
ls
,cat
,clear
,history
- The CLI version of the mounted image manager detects whether an image entry has moved places in the mounted image list and switches to its new placement
What's Changed
- DISMTools 0.3 Preview 14 by @CodingWonders in #9
Full Changelog: v0.3_pre_2364...v0.3_pre_2371
v0.3_230625
This release comes with new features and enhancements:
File hashes
File | Hash (SHA256) |
---|---|
Installer | 16B10BC3F618CC3980BD3AFE8EECC1525A02702E6FB28792A4E05D07BF7795E5 |
Portable | AEFB4D50D6C0F7E0BA12448D97FE2AEC93FF55F6650609B1BB987CEC1F176329 |
Bugfixes
No bugs were fixed in this release
New features
- The update check routine is now a background process. This fixes long startup issues caused by slow download speeds
- Initial work was done to implement the Actions automation system runtime
- The mounted image manager has been ported to the command line as a utility you can invoke from the Command Console by typing
mimgmgr
- Setup no longer specifies the program version as "0.3 Preview"
- The 7-Zip component has been updated to version 23.01
What's Changed
- DISMTools 0.3 Preview 13 by @CodingWonders in #7
Full Changelog: v0.3_pre_2363...v0.3_pre_2364