Portable JauntePE Changelog

What's new in Portable JauntePE 0.3.0 Build 20080311-001

Apr 2, 2011
  • Readmes:
  • added infon IdentMode InjectOnly-related problems
  • added infon InjectOnly IdentMode-related problems
  • added known limits on InjectOnly IdentMode-related problems
  • corrected some bad grammar in the main readme
  • added a second tutorial detailing how to create a partially optimized package
  • the tutorials are now part of the main docs
  • Examples\FreeCell, Toolbox\Cmdline and Toolbox\Launcher
  • the jauntePE.dll files have been replaced with readme.txt instruction files
  • Runtime\jauntePE directory:
  • all but the def jauntePE runtime builds have been moved from the main distribution inta new "builds" distribution
  • Toolbox\JauntePE.ini:
  • added [QuickieAppPaths] and [QuickiePkgPaths] sections
  • added Quickie helper text for new "optimized app startup" "Package Up" option
  • added Quickie helper text for new "Portable Runs Detail" dialog box's controls
  • changed the "Package Up" "store config in launcher" option's shortcut key
  • jauntePE Runtime DLL:
  • upgraded tthe latest public release of madCodeHook
  • removed all windows identification modes but the default (3) and none
  • bug fixed: reg browsing apps can show the same subkey name multiple times if the subkey's in the system and/or portable reg multiple times but with one or more characters of a different case: HKCU\Software\App and HKCU\Software\ApP and HKCU\Software\APP\Data will result in a browsing of HKCU\Software showing App, ApP, and APP subkeys instead of just one App subkey
  • bug fixed: reg browsing apps can show the same key value name multiple times if it's in the system and portable reg multiple times but with one or more characters of a different case: if aValue is a value name for the system registry key HKCU\Software\App and AVaLuE is a value name for the portable registry key HKCU\Software\App, a browsing of HKCU\Software\App will show aValue and AVaLue as value names instead of just one aValue value name
  • bug fixed: GetModuleFileNameA and W try tlog discovery even after an error
  • bug fixed: discovery log's "full" paths need tbe "long" whenever possible
  • bug fixed: getting some garbage file names via NT DLL file system object names
  • bug fixed: UNC paths in NT DLL file system object names need tbe converted
  • bug fixed: device paths in NT DLL file system object names need tbe converted
  • JauntePE and all of the JPE... tools:
  • updated all of the version inftbe consistent with the distribution version
  • added Help submenus with at least an About, where needed
  • JauntePE, JPE CmdLine, JPE Launcher, JPE Portable, JPE Quickie:
  • added a check tnote that 64-bit Windows versions aren't supported, even for 32-bit apps, due ta limitation in the madCodeHook 2.* library (the 3.0 beta now supports this but you have tbe a paying customer tget it) - there is a workaround for "inject only" launch modes that abuses a standard Windows api function taccomplish the injection, but that doesn't really help JauntePE launchers since the injection occurs after the app's process has been loaded and started, sany startup registry and/or file system usage will not be redirected intits portable requivalent
  • JPE CmdLine, JPE Launcher, JPE Portable:
  • upgraded tthe latest public release of madCodeHook
  • JPE Portable:
  • removed reference tmpr.dll(WNetGetConnectionA)
  • JPE Quickie:
  • moved upxing option tthe "Package Up" dialog box
  • added an option tclear installer launcher files after running it
  • added a prompt twarn about optimizing packages (instead of dialog box text)
  • put a watch on jauntepe.ini and reloads its config settings if it's changed
  • added a menu with File, Tools, Window, and Help submenus
  • added a selected Quickies app's detail dialog box for browsing through any of its previous run's discovery usage data
  • added a new "faster startup" "final package" that uses hookinit lists (only) to create a "startup optimized only" configuration
  • bug fixed: if "nprompts", don't show the "Discovered Issues" "only cancel" message
  • bug fixed: if "nprompts", don't show the "Package Up" "successful" message
  • bug fixed: get rid of extra newline in the "Package Up" "successful" message
  • bug fixed: add a "Discovered Issues" file system detail popup dialog box
  • bug fixed: convert short form paths of special folders in "Discovered Issues" list, ttheir tokenized equivalents
  • bug fixed: config's RegistryExclude/Include and PortableRegExclude/Include lists must be taken intaccount when creating an optimized package's RegistryInclude list
  • bug fixed: reload and process all of a given job's discovery data required to build a proper optimized config
  • bug fixed: reload each launched app's job discovery data, using above fix, to build a proper optimized config for each (nneed thave user da manual "reload discovery" then either)
  • bug fixed: during "Package Up", if RegTokens was used, file system redirection is always forced on

New in Portable JauntePE 0.3.0 Alpha Build 18 (Jan 9, 2009)

  • Readmes
  • added a brief discussion in "12 steps" about which config to use and why
  • added a brief discussion in "12 steps" about using an "ignores" list and why,
  • including the use of 2 of the new ToolboxExtras archives
  • modified the runtime readme (Runtime Ini->DLL Builds) to indicate that the lrg build IdentMode setting now only works as an on/off switch
  • updated the Runtime Ini->Portablizer->File System->FilesystemIgnore example to what JPE Quickie now uses
  • added an example in the Runtime Ini->Portablizer->File System->
  • FilesystemExclude section of how to possibly "safely" get around the known limitation of possible problems occuring whenever the portable file system is rooted within a redirectable file system directory such as your desktop (requires the jauntePE Runtime DLL "relative path" fix below)
  • bug fix: modified the toolbox readme to include JPE SnapShot
  • bug fix: added a JPE SnapShot page to the toolbox help directory
  • bug fix: updated the index to include a link to the JPE SnapShot page
  • bug fix: modified the Introduction->Tutorials readme to indicate the new
  • method for integrating the tutorials into the JauntePE main help directory
  • bug fix: modified the Runtime Ini->Portablizer->File System-FilesystemExclude and FilesystemIgnore sections, which both have a discussion and gives examples where their non-special folder paths are associated with SpecialFolders paths, which is erroneous - FilesystemExclude and FilesystemIgnore paths are not associated with SpecialFolders paths and do not require a SpecialFolders path for each non-special folder FilesystemExclude and FilesystemIgnore path
  • bug fix: modified the Runtime Ini->Portablizer->File System->Special Folders
  • section to note that some special folders are only supported with some
  • versions of Windows, e.g., 62 is only available on Vista or newer (workarounds are provided where possible)
  • bug fix: modified the Runtime Ini->Portablizer->File System [Filesystem]Use description to note that special folders 40 and 62 aren't redirected by default and why and that it's possible to add them back in
  • Toolbox directory
  • created an Extras subdirectory
  • moved JPEExample_jauntePE.ini to the Extras subdirectory
  • added JauntePE Portable Dirs.zip file to the Extras subdirectory
  • added JPE regsvr32.zip to the Extras subdirectory
  • removed the JauntePE_jauntePE.ini file since it's no longer of any use
  • JPEExample_jauntePE.ini
  • added the following to the [Redirection] section
  • o IdentMode and its possible values
  • o RegTokens and its possible values
  • o UseSEH and its possible values
  • added the [RegistryTokenExclude] section
  • added the [RegistryTokenInclude] section
  • added the [HookInitExclude] section
  • added the [HookInitInclude] section
  • JauntePE.ini
  • changed the Quickie default config to _Normal2.ini
  • added the JPE Configure "Enable processing method 3" tool tip
  • added the JPE Quickie "auto-use the default config ..." tool tip
  • ToolboxConfigs directory
  • removed the Custom.ini file, since JPE Quickie can't support it
  • renamed the Normal.ini file to _Normal.ini to mark it as a "generic"
  • renamed the Normal2.ini file to _Normal2.ini to mark it as a "generic"
  • added a _Normal3.ini file which is a _Normal2.ini version with RegTokens on
  • renamed the Stealthier.ini file to _Greener.ini to mark it as a "generic"
  • added a _Greener2.ini file which is a _Greener.ini version that portably
  • stores all of the redirected registry changes
  • bug fix _Normal.ini: modified the path tokens to match those in _Normal2.ini
  • bug fix _Greener.ini: replaced it with something that really was greener
  • than "Normal"
  • started with the _Normal3.ini version config
  • only excluded dyn_data & performance_data from registry redirection
  • added file system includes, and corresponding special folder entries, to
  • redirect all changes made within the "Documents and Settings" folder (note
  • caveats to doing this in the usage text)
  • jauntePE Runtime DLL
  • added a "Special folders" section to the log file
  • rearranged the log file's "Dirs to redir" section to group the long and short
  • paths into their own lists (this is easier to read through than before)
  • modified the lrg build so that any "on" IdentMode value is treated as the
  • default "on" mode, to help reduce the size of the lrg build
  • bug fix (partial): apps that use the standard shell api function SHGetFileInfo
  • to retrieve a portable file system file's icon, and do so with a path and not
  • a pIDL, should now be able to correctly retrieve that icon
  • bug fix: HKEY_USERS\%SID% estofpath (where %SID% stands for "a security ID
  • string") registry key paths are now converted to HKEY_CURRENT_USER estofpath
  • registry key paths, if %SID% is equal to the current user's security ID string
  • bug fix: FilesystemInclude path of @%.. now gets a good short form added
  • bug fix: FilesystemExclude and FilesystemInclude relative file system paths
  • are now converted to absolute file system paths (relative to the config's dir)
  • bug fix: drive root paths, e.g., C: or C: are no longer converted to the
  • config's directory in Filesystem... section's lists
  • bug fix: GetFullPathName calls for paths that need to be "unredirected", and
  • with an nBufferLength parameter set to 0, should no longer crash the app
  • bug fix: some app's windows should no longer be drawn on when IdentMode is 0,
  • or when all of the winIdent plugin's settings are turned off
  • bug fix: code added in build 17, to try and get a more reliable "waiting for
  • input" value when running on 9x, has been removed since it was causing some
  • apps to crash during their startup, regardless of the OS version
  • bug fix: fixed a bug introduced with a fix for a UNC pathing bug in build 16
  • bug fix: apps that use the standard system call to set up system-wide hooks,
  • no longer fail to have their hook dlls loaded into other processes when the
  • hook dlls are stored in the portable file system - required the addition of 2
  • new api hooks, SetWindowsHookExA and W (workarounds were to 1) add the hook
  • dll's dir path to the file system exclude list, e.g., [FilesystemExclude]
  • 1=8%\%appname% if it was in the Program Files folder, or 2) move the app's
  • main dir outside of the portable file system)
  • bug fix: the SHGetPathFromIDListA and W hooked file system api functions are
  • now logging discovery info when and as needed
  • research: MS has pseudo-documented the ntdll api funcs (probably because the
  • DOJ made them do it) - which means that they may be considered to be semi-set-
  • in-stone - so research has begun into what it'll take to replace the current
  • 138 file system api function hooks with the 8 file system object related ntdll
  • api function hooks (there will eventually be a new setting to switch to this):
  • NtCreateDirectoryObject - not started
  • NtOpenDirectoryObject - not started
  • NtQueryDirectoryFile - not started
  • NtCreateFile - not started
  • NtDeleteFile - not started
  • NtOpenFile - not started
  • NtQueryAttributesFile - full path objects are working re: redirection
  • NtQueryFullAttributesFile - not started
  • JauntePE
  • continued work on the 0.4.0 Beta gui
  • JPE Configure
  • bug fix: add IdentMode 3 as an option and set it as the default
  • JPE Quickie
  • changed the default config to _Normal2
  • where possible, balloon messages are now popped up instead of message boxes
  • changed popup message boxes to include a "Only prompt when necessary" checkbox
  • added the Settings tab's "Select Config" button's functionality
  • added a Settings tab option to always use the chosen default config if no
  • app-specific one is found - defaults to off
  • modified the "Configuration Selection" dialog box
  • it now always pops up after choosing "Run Portably->normally", except when
  • there are no app-specific configs and the "always use the chosen default
  • config if no app-specific one is found" option is on
  • to make use of the new "generic" configs (those named starting with an "_")
  • when used as part of the "Run Portably" procedure, a checkbox is shown to
  • subsequently turn on the "always use the chosen default config if no app-
  • specific one is found" Settings tab's option
  • list entries now are default sorted by version within name
  • name column header clicking now sorts by version within name
  • version column header clicking now sorts by name within version
  • description column header clicking now sorts by name within description
  • bug fix: changed the default IdentMode to 3
  • bug fix: the last used app and non-"new" Quickies dir are no longer stored and restored when the "Store and restore last selected app" option is off
  • bug fix: the Quickies tab's entry is no longer listed below entries that
  • start with a number, e.g., 7-Zip
  • bug fix: when using a config that has a RegTokens value explicitly set, that
  • value is no longer overwritten when building the "to be portably run" app's
  • runtime config
  • bug fix: "Package Up" is no longer allowed when only launchers exist
  • bug fix: "Run Portably" "Discovery processing only" now indicates when no
  • discovery data was found to be processed
  • bug fix: You no longer have to select a config when only doing discovery
  • processing, and the app's launcher exe and config ini are no longer re-built