Skip to content

Releases: CodingWonders/DISMTools

v0.2.2_230312

12 Mar 08:04
Compare
Choose a tag to compare
v0.2.2_230312 Pre-release
Pre-release

This is the 2nd preview build of DISMTools v0.2.2, featuring some enhancements:

Bugfixes

  • Fixed an issue where the image background processes would run when a servicing session from an image not loaded in a project was reloaded from the mounted image manager
  • Fixed an issue where the program always assumed every image loaded had read-only permissions

New features

  • The index browser from the image mount panel now uses the DISM API to return faster results
  • The program can now extract store logo assets from AppX packages and show them on the addition panel. Also, the program also shows package information on the bottom

This is currently available for APPXBUNDLE and MSIXBUNDLE files only. Support for APPX and MSIX packages, and unpacked folders, will come in the next release

  • When adding AppX packages, the program now gets manifest information faster; as it now extracts the manifest file only, as opposed to the entire package
  • Language support is continuing development

v0.2.2_230305

05 Mar 13:04
Compare
Choose a tag to compare
v0.2.2_230305 Pre-release
Pre-release

This is the first preview build of DISMTools 0.2.2, with several bugfixes and significant improvements:

Bugfixes

  • Fixed an issue where the program would not get image properties if multiple images were mounted
  • Fixed an issue with the background process details window where, if the main window was moved before opening it, it would open in the wrong location
  • Fixed an issue where the Settings window would appear in the corner of the screen when launching image detection settings with the main window minimized
  • Fixed a critical issue where the program would crash when clicking "Project properties" if the image detector background process was running
  • Fixed an issue where the program assumed there was an image mounted on a newly created project

New features

  • Redesigned the About screen to make it more modern

No, this wasn't taken in Windows 7. This is Windows 10 with BasicThemer2

  • Language support is being added, beginning with Spanish. With this change, the program can now set the language according to the system language

Right now it only applies to menus, so you'll recieve a combo of Spanish and English

v0.2.1

28 Feb 18:52
Compare
Choose a tag to compare

This is the release build of DISMTools v0.2.1, which includes all changes in the preview builds and some changes in the remaining days of February

Changes from latest preview

  • Setting files now reflect this version

Preview feature recap

Overall bugfixes

  • When trying to perform image operations with background processes still running, the program will now display a dialog box instead of freezing the UI

  • CODE: Removed warning BC42353 on the IsWindows8OrHigher and IsWindows10OrHigher functions
  • With removed (Disabled with Payload Removed) features, the program would fail enablement. In those cases, a feature source is now needed

  • Fixed issues with the Scintilla editor where fonts would not be properly changed and displayed
  • Fixed issues where packages would not be added when their paths contained spaces
  • (Not shown) Fixed issues where the program would continue startup on certain OS configurations where it would not ask for admin privileges
  • Reformatted MIT licenses

Overall new features

  • The program now uses the DISM API to get information of mounted images and the image loaded into the project, thanks to the ManagedDism NuGet package
  • Introduced the mounted image manager, a real-time overview of the images mounted on your system, which also lets you do actions such as:
    • Unmounting the image
    • Reloading the servicing session
    • Enable write permissions (implemented in the future)
    • Explore the mount directory
    • Remove volume images
    • Load into projects where no images were previously loaded into

  • Introduced component cleanup options

  • The addition of AppX packages now supports MSIX and MSIXBUNDLE files
  • Image application now uses an SWM file naming pattern based on the specified SWM file
  • Getting image properties is now faster, thanks to the DISM API
  • Background processes are now significantly faster thanks to the DISM API

Removed features

  • Dropped support for Windows 7 hosts

v0.2.1_230226

26 Feb 15:05
Compare
Choose a tag to compare
v0.2.1_230226 Pre-release
Pre-release

This is the last preview of DISMTools 0.2.1, which comes with enhancements and new features

Bugfixes

  • When trying to perform image operations with background processes still running, the program will now display a dialog box instead of freezing the UI

  • Removed warning BC42353
  • With removed features, the program would fail enablement. In those cases, a feature source is now needed

New features

  • Background processes are significantly faster now thanks to the DISM API. Here are comparison tables and charts between DISMTools 0.2.1 and the previous version:
Image DISMTools 0.2 DISMTools 0.2.1
Windows PE 3.1 (6.1.7601.17514, x86) 1 minute 30.56 s (90.56 s) 7.83 s
Windows PE 10.0 (10.0.22000.194, amd64) 3 minutes 55.86 s (235.86 s) 8.28 s
Windows 7 Ultimate (6.1.7601.17514, x86) 45.02 s 21 s
Windows 10 S (10.0.16299.15, amd64) 2 minutes 22.28 s (142.28 s) 37.06 s
Windows 11 Pro (Zinc, 10.0.25300.1000, amd64) 3 minutes 22.49 s (202.49 s) 42.65 s

  • The program can now perform component cleanup operations
  • Image information now uses the DISM API for dates and file/directory counts

Removed features

  • Dropped compatibility with Windows 7 and Server 2008 R2 hosts. Images containing those operating systems will still be supported

v0.2.1_230219

19 Feb 15:23
Compare
Choose a tag to compare
v0.2.1_230219 Pre-release
Pre-release

This is the first preview build of DISMTools 0.2.1, which includes new features and enhancements:

Bugfixes

  • Fixed issues with the Scintilla editor where fonts would not be properly changed
  • Fixed issues where packages would not be added if their paths contain spaces
  • Reformatted MIT licenses

New features

  • The program now uses the DISM API to get information of mounted images and the image loaded into the project, thanks to the ManagedDism NuGet package
  • Introduced the mounted image manager, a real-time overview of the images mounted on your system, which also lets you do actions such as:
    • Unmounting the image
    • Reloading the servicing session
    • Enable write permissions (implemented in the future)
    • Explore the mount directory
    • Remove volume images
    • Load into projects where no images were previously loaded into

  • The component cleanup options are now available, but the program can't perform cleanup operations yet

  • The addition of AppX packages now supports MSIX and MSIXBUNDLE files

DISMTools about to add Intel Unison (a MSIXBUNDLE file) to a Windows 11 (Zinc) image

  • Image application now automatically scans the SWM naming pattern if the selected file is a SWM file

  • Getting image properties is now faster, thanks to a combination of the DISM API and the DISM executable. Also, the program can now get the default language of the image

    The DISM API also lets us get CustomizedInfo, which includes the number of files and directories, and the creation and modification dates. This is not implemented in this release, but will be in the next one. This means getting image properties will be much faster, and the DISM executable will be called once (to get the WIMBoot status of an image, the DISM API doesn't have ways to get it)

DT-ImgProps.mp4

v0.1.1

02 Dec 15:26
Compare
Choose a tag to compare

Bugfixes:

  • Fixed an issue where projects could not be created in subdirectories
  • Fixed an issue which prevented image operations when using DISM for Windows 7

New features:

  • You can now remove packages from an image, as well as enable or disable features
  • Refreshed the program's design to make it more modern
  • More actions can be performed from the "Actions" tab
  • The program now considers the preferences for the log font, and can now let you set a bold variant and different sizes
  • CODE: removed warning IDE1006 related to variable naming

v0.2

31 Jan 19:28
Compare
Choose a tag to compare

Bugfixes

  • Fixed Filter issues for OpenFileDialogs - now files show correctly
  • Fixed graphical issues for external panels on Windows systems with the Rectify11 patch. This fix also makes them more consistent in design
  • Fixed an issue which made the program assume there was always a loaded image
  • Fixed an issue which prevented the program from getting the project GUID in the Properties window

New features

  • The program can now detect Windows feature updates (only for Windows 10 and 11)

  • The program now uses background processes to gather image information. This makes entering operations faster compared to the previous versions

  • The program can also notify you about background processes when a project was loaded

The notification settings can be changed at any time

DT_BGProcs.mp4

Do note that, to experience this, the background processes need to complete. Depending on the mounted image, and your system's performance, this may take several minutes

Symbol Meaning
bg_ops Background processes are running
bg_ops_complete Background processes have completed

The animation's XCF file is available in the repository, if you're interested ;)

  • When applying an image, you can now specify the SWM file naming pattern to use. You can also use the image file name as the pattern, if the SWM files share it

  • Updated copyright year to 2023
  • AppX package servicing can now be performed in an image
    • You can add provisioned AppX packages to an image using a smart, convenient UI:

  • You can also remove AppX packages, whilst still knowing information about them (including whether an app is registered to a user)

  • Volume images can also be removed from a Windows image

  • It also detects if the specified source image is mounted and unmounts it

Here is the volume image removal process, unmounting the image first:

DT-RemoveVolImage.mp4
  • You can also load existing mount directories, without having to mount an image

DT_LoadMountDirectory.mp4
  • DISM operation logs are automatically created when running an operation:

  • Many enhancements were added to the unattended answer file creation wizard:

    This wizard is still not complete, but will be in a future update

    • Added the editor mode, powered by Scintilla.NET (.NET version of Scintilla)
    • More pages are now functional
  • The About screen has been redesigned

0.1

30 Oct 16:32
Compare
Choose a tag to compare
0.1 Pre-release
Pre-release

Initial release