These are the detailed release notes for MC Upgrade.


For a high-level overview of all changes, please take a look the main document for this release: MarvelClient 12.0


Releases in reverse chronological order: 

Release 2023-11-10 - 12.0.48

MCUpgrade

FIX / CHANGEFixed an issue where EXTMGR_ADDINS entries with leading and trailing tabs or spaces were not parsed out properly
FIX / CHANGEFixed an issue where MCUpgrade.ini entries were translated, even if they were empty. This lead to, for example, InstallFinishedText to be set and effective in another language, even though it was empty=disabled in MCUpgrade.ini

Release 2023-10-12 - 12.0.47

MCUpgrade

FIXFixed an issue where the old Notes program directory was not cleaned up, because it was checking for notes.exe after uninstall (which is pointless)
FIXFixed an issue where Symlink cleanup was not always done to the fullest extent, leading to Notes installers sometimes working off of older folders like IBM or Lotus, even if empty or symlinked to non-existent folders
ENHANCEMENTComponent updating in case of "expired"/lapsed file signatures can now be disabled by setting ini:WinVerifyTrustDefaultFlags=0

Release 2023-10-06 - 12.0.46

MCUpgrade

FIXFixed an issue where ConfigFile was roamed during notes.ini restore
CHANGEDeferralPromptCount and DeferralPromptLast are now only updated when deferring an upgrade
NEWMarvelClient Upgrade now attempts to automatically fix access permissions for HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Notes and HKEY_CURRENT_USER\SOFTWARE\Classes\Notes;
In case the registry entry exists but the upgrading user has no read or write access to it, the upgrading user, Administrators and SYSTEM will be granted full access to the corresponding key

Release 2023-09-01 - 12.0.45

MCUpgrade

FIXFixed an issue where Program Files* and ProgramData were cleaned up if *DirectoryNew was empty/not set
FIXFixed an issue where client folder detection did not always check for HKLM(32)\SOFTWARE\Lotus\Notes values, but only HKLM64\*
FIXFixed an issue where client folder detection did not detect the shared data directory if there was no data directory yet
FIXFixed an issue where client folder detection did not set the data directory if it did not exist, which lead to at least /coptim failing
ENHANCEMENTThe Service executable and DLL components are now also updated if their certificate is no longer within the "valid from-to" window
NOTE: The current "valid from-to" window ends on March 15, 2024. Without a then newer MCUpgrade executable, the service exeutable and DLL components will be updated during every run.

Release 2023-08-08 - 12.0.44

MCUpgrade

FIXFixed an issue where not all Lotus|IBM|HCL\Lotus|Notes registry keys were cleaned up
FIXFixed an issue where the PersonalFolder location was not changed due to subsequent registry cleanup
FIXThe .progress file is no longer created when running MCUpgrade as a helper component (e.g. when displaying publishing progress, or calculating hashes)

Release 2023-07-04 - 12.0.43

MCUpgrade

FIXFixed an issue where DeltaCopy failed for files with 0 bytes - such files are now skipped = not counted as an error
FIXFixed an issue where DeferralPromptIfLaunchedDirectly=0 was not honored when DeferralPrompt was set to 2 (always)
FIXFixed an issue where pmc.dll was not properly corrected for pm64.dll entries in EXTMGR_ADDINS in sharedddata\common, if a pmc.dll existed in NotesProgramDirectoryNew
FIXFixed an issue where EXTMGR_ADDINS, NSF_HOOKS, and AddinMenus were not cleaned up if source and target value were the same
ENHANCEMENTFurther improved EXTMGR_ADDINS cleanup: If no MarvelClient DLL is left after cleanup, but a user has a single entry pointing to a MarvelClient DLL, EXTMGR_ADDINS is set to root notes.ini value

Release 2023-07-01 - 12.0.42

MCUpgrade

FIX

Fixed an issue where DLL files were copied after the new EXTMGR_ADDINS cleanup introduced in 12.0.41, leading to unfortunate cleanup. DLL files are now copied over before any other files.
After all, 42 is the answer to life, the universe and everything.

FIX

Fixed an issue where, when running as SYSTEM, InstallFinishedExec was waited for or the logfile ended prematurely

DEPRECATED

ini:CheckFileHandles is no longer supported

Release 2023-06-28 - 12.0.41

MCUpgrade

FIX

Fixed an issue where InstallFinishedTimeout was not honored when displaying the IconFinder / a success message dialog when running as SYSTEM

NEW / ENHANCEMENT

Added a new feature to display an optional logo.png/logo.gif (png takes precedence if both exist) at the top of upgrade messageboxes (except the IconFinder, as it would become too large)

NEW / CHANGE

DLL files in CopyTo... folders without the overwrite suffix will now also be overwritten if the source file is newer than the target file

NEW

EXTMGR_ADDINS, AddinMenus, and NSF_HOOKS notes.ini entries are now processed as follows:

- if notes.exe is found in NotesProgramDirectoryNew, all entries are removed for which the bitness does not match
- if a pmc64(.dll) entry is found, but no such binary, and a 64 bit pmc.dll binary exists, the entry is changed to pmc.dll
- for entries which point to a binary which exists in both the program and data directory, the binary in the data directory is deleted
- in case multiple entries point to a MarvelClient binary (whether Essentials or licensed), only the newest binary and corresponding entry are kept
- in case entries point to a mix of MarvelClient Essentials and licensed binaries, the newest licensed binary is kept (even if older than the newest Essentials binary)
  (If the common data folder contains pmc_data.dll or pmc64_data.dll and a corresponding entry exists, the newest Essentials binary is kept)
- entries pointing to non-existent binaries (in shareddata\common, program, or data, or (accessible) filename) are removed

Release 2023-06-09 - 12.0.40

MCUpgrade

FIX

Fixed an issue where multiuser notes.ini backups did not work for more than one user since including 12.0.36

FIX

Fixed an issue where silent GracefulShutdown was not done when running as system and DeferralPrompt was <> 0

Release 2023-06-07 - 12.0.39

MCUpgrade

FIX

Fixed an issue where during Initiator(Pre), several MCUpgrade.ini entries were wrongly expanded leading to a whitelist signature mismatch.
This issue only occurred when during Initiator(Pre), SourceDirectoryInit and/or DeferralPrompt were changed.

ENHANCEMENT

Added logging of logfile fullpath

ENHANCEMENT

When running as SYSTEM and a console session user is present, SYSTEM, Administrators, and EVERYONE are automatically given all access to the LogFile (MCUprade.log)

Release 2023-05-31 - 12.0.38

MCUpgrade

FIX

Fixed an issue where the log file was not closed when running as SYSTEM before launching /woptimonly (or any other program in console session for that matter)


Release 2023-05-30 - 12.0.37

MCUpgrade

NEW

Added support for selective NotesDataDirectoryOldExclude by prefixing entries with "network:" (without quotes), e.g.

*.ntf
*.log
as_*.nsf
*.dsk
cache.ndk
network:archives\*
*.tmp

The above example will exclude archives from a data folder when migrating the old data directory on a network drive to local in user context, but will not exclude them when the old data folder is on a fixed disk.

NEW / ENHANCEMENT

Added a new option ini:StartupLinkMode; set to 1 to "recreate" any Notes startup links deleted during shortcut removal, set to 2 to create a common startup link in any case.
If set to 1, and both a public/common startup link and user startup links are detected, only the public/common one is recreated.
If no public/common startup link is detected but multiple user links, all user links are recreated.
Note that links which are recreated are based on the newly created public/common desktop link, and no based on the previous link details.
For example, if a user has a startup link to start the basic client with the -sa option, the newly recreated link will no longer start the basic client as it is based on the link freshly created by the installer.


Release 2023-05-10 - 12.0.36

MCUpgrade

FIXMCShutdown: Added reading of HKCU64\Control Panel\Desktop\AutoEndTasks instead of the previous sole reading of HKCU(32)\Control Panel\Desktop\AutoEndTasks
ENHANCEMENTAdded logging of which multiuser data folder is scanned during multiuser data migration
ENHANCEMENTnotes.ini and data migration filters are now also processed if old and new data or old and new shared data are the same


Release 2023-04-21 - 12.0.35

MCUpgrade

FIXFixed an issue where notes.ini migration failed when upgrading from single to multiuser


Release 2023-02-20 - 12.0.34

MCUpgrade

FIXFixed an issue where on Windows < 10, the splash screen did not display properly when set to Cinema. Cinema is not supported on Windows < 10 and hence it should display screen #3.
FIXFixed an issue where shutdown notice message boxes did not always adjust font size according to DPI and scaling settings in Windows


Release 2022-10-28 - 12.0.33

MCUpgrade

FIXFixed an issue where animated GIFs were no longer playing since 11.0.52
FIXFixed an issue with setting folder/file permissions to and from backup notes.ini files


Release 2022-09-29 - 12.0.32

MCUpgrade

FIXFixed an issue where for client detection, config.xml values took precedence over registry values, even if wrong
ENHANCEMENTMCUpgrade client detection now also supports Notes 64 Bit clients


Release 2022-09-17 - 12.0.31

MCUpgrade

FIXFixed an issue where shortcut unpinning no longer worked since 11.0.52 (oops)
FIX / ENHANCEMENTExecutables in CopyTo* folders are now copied if they are signed (=Windows Trust verified)

Release 2022-09-05 - 12.0.30

MCUpgrade

FIXFixed an issue where ProgressbarHideInit defaulted to 1 instead of 0 since (including) 12.0.27

Release 2022-09-01 - 12.0.29

MCUpgrade

FIXFixed an issue with setting security permissions and unresolvable/invalid SIDs
FIXFixed an where MCUpgrade Free 25 was broken since (including) 12.0.26

Release 2022-08-25 - 12.0.28

MCUpgrade

FIXFixed an issue where after a re-run of MCUpgrade.exe (e.g., due after Initiator or due to NetworkDrive remapping), the previous user was not honored and console session detection failed
FIXIf Coptim=2 is set in MCUpgrade.ini, and no terminal server session detected, and SharedDataDirectoryNew is set, any .dll file placed in CopyToProgramNew will be copied to SharedDataDirectoryNew\Common
FIXWTS/Citrix detection is now fixed and significantly enhanced to detect Windows Terminal Server and Citrix Server through OS properties, as well as Client Protocol / Session details
ENHANCEMENTAdded new optional command line switches /citrix and /vdi - use either to prevent removing CITRIX=1 instructions from install instructions

Release 2022-07-29 - 12.0.27

MCUpgrade

NEWini:ProgressbarHideInit allows to hide the splash screen upon start of upgrade - it can still be displayed by double clicking on the tray icon then
FIXFixed an issue where upon installing the panagendaInstallerService, the service was not started immediately thereafter

Release 2022-07-26 - 12.0.26

MCUpgrade

NEW / ENHANCEMENT

Added support for multiple log files in (Un)InstallExec* instructions

ENHANCEMENT

Added HKEY_USERS\*\SOFTWARE\\HCL\Lotus to automatic removal if more than one uninstall instruction contains \nice.exe

ENHANCEMENT

If Coptim=2 is set in MCUpgrade.ini (Citrix tab → Enable on Citrix only), and no terminal server session is detected, then "CITRIX=1 " and "CITRIX=1" are removed from installexec* instructions

Release 2022-06-22 - 12.0.25

MCUpgrade

NEW

Added support for placeholder %MCU_ConsoleSessionSID% which is resolved as the current console session user SID, if there is a console session user 

NEW

If more than one uninstall instruction contains \nice.exe, HKEY_USERS\*\SOFTWARE\Lotus\Notes, HKEY_USERS\*\SOFTWARE\IBM\Notes, and HKEY_USERS\*\SOFTWARE\HCL\Notes are automatically removed.

This can be disabled by setting MCUpgrade.ini:PostUninstallRegistryCleanup=0

CHANGE / ENHANCEMENT

Things that depend on at least one uninstall instruction (e.g., shortcut removal), now specifically check for \nice.exe in at least one uninstall instruction, instead of just counting number of uninstall instructions 

Release 2022-06-14 - 12.0.24

MCUpgrade

FIXFixed an issue where the progress bar splash was not loaded from where MCUpgrade was launched, but from the folder from where the launch was initiated
(e.g., you open a cmd in C:\Users\Public and launch "\\uncpath\MCUpgrade.exe /pbar": previously, the splash was loaded from C:\Users\Public, now it is loaded from the execution folder)

Release 2022-05-30 - 12.0.23

MCUpgrade

NEWMCUpgrade will now also cleanup/remove any Lotus\Notes|IBM\Notes|HCL\Notes folders under %programdata%, %programfiles(x86)% and %programfiles% if present and any so found folder
does not match old|new shared data, or old|new Notes program files folder
This is to prevent any installer from installing into an elder directory or parts thereof
FIXFixed an issue where StdOut and StdErr was never read with RunAsUser
FIXFixed an issue where Initiator would unzip all files twice from MCUpgrade.zip, instead of MCUpgrade.ini only first and then the rest
FIXFixed a logging issue where the log stated "Successfully read notes_coptim.ini", where it in fact read "setup_coptim.txt"
FIXFixed an issue where MCUpgrade would return exit code 4699 instead of 0 if Remapping of Network drives failed, but everything else was ok
FIXFixed a rare issue where Gracefulshutdown would not return "all windows closed/no processes left"

Release 2022-02-28 - 12.0.22

MCUpgrade

NEW

Added a new option ini:MultiUserSymlinkCleanup; defaults to 1 if one or more uninstall instructions present in MCUpgrade.ini; otherwise not set. 
If set to 1, will delete any Lotus/IBM/HCL redirects according to MultiUserSharedDataOld and MultiUserSharedDataNew (e.g., C:\ProgramData\Lotus\Notes > C:\ProgramData\HCL\Notes)

This fix is important for all customers upgrading to HCL Notes 12.0.1, due to an issue with how the HCL installer treats pre-existing redirects/symlinks

FIXFixed an issue where cleanup of directories was skipped, due to erroneous detection of same folders as redirects, e.g.
Skipping removal of [C:\ProgramData\Lotus\Notes\Data]; [C:\ProgramData] is a redirect to [C:\ProgramData] ...
FIXFixed an issue where the old notes shared data was not cleaned up, if it pointed to a symlink folder;
After reading ini:MultiUserSharedDataOld, redirects (symlinks and junction points) are now resolved immediately
FIXFixed an issue where negative exit codes (e.g., -10) from MCUpgradeMain were treated as success

Release 2022-02-15 - 12.0.21

MCUpgrade

FIXFixed an issue where MCUpgrade did not always pass error code from MCUpgradeMain
FIXFixed a rare issue where MCUpgrade would run into an undeclared variable error if one of the scanned shortcut folders was not set (=empty string)
FIX / CHANGEIf MCUpgrade is directly launched as SYSTEM, DisableLocalAdmin<>0 is from now on ignored
CHANGEIn case of elevation errors, the log no longer states WAITING for USER but ELEVATION error
CHANGEFor elevation errors, the exit code is now no longer just 1, but the extended error (for example 1326 or 1327)
CHANGE / ENHANCEMENTIf a file does not match its checksum (applicable only when using whitelisting), the return code is no longer 1, but 4752
ENHANCEMENT / NEWAdded a new option UpgradeIniMinLines (defaults to 15 if not set) - MCUpgrade will now exit, if MCUpgrade.ini contains less than the specified number of lines

Release 2021-11-22 - 12.0.20

MCUpgrade

FIXFixed an issue where when using ProgressBarCinema=1, a custom progress bar splash was always overwritten; it is now only replaced if it exists and is not 600x607 pixels
FIXFixed an issue where the progress bar did not update fast enough when many updates were done in very short time
FIXFixed an issue where appdata\local was migrated to new data directory if the old data directory was under appdata\local but did not end with "\data"
CHANGEThe default for ini:RestoreNetworkDriveMappingsOption has been changed from 0 to 1 from now on = current user only instead of permutation
CHANGE / ENHANCEMENTRestoreNetworkDriveMappings now also honors ini:LogonDomains
CHANGE / ENHANCEMENTThe Windows Desktop is now also refreshed before taking the preview snapshot
CHANGE / ENHANCEMENTLogonDomains now defaults to @LogonDomain|@LogonDNSDomain|@ComputerName|@ComputerDomain (set to 0 to disable)
ENHANCEMENTAdded @ComputerDomain to ini:LogonDomains as an additional filter option (from HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Domain)
Also added logging of computerdomain after "running as" information
ENHANCEMENT@ComputerDomain can now also be used in the mcu keyfile (similar to @ComputerName)

Release 2021-10-19 - 12.0.19

MCUpgrade

NEWMCUpgrade is now also ready for Windows 11
MCUpgrade.log will now also correctly state "Running on WIN_11", if applicable
The executable now also includes its own upgrade shortcut icon, which is used by default instead of Icon 249 from shell32.dll
(Microsoft decided to replace the icon number 249 in Windows 11 with a clock icon)
FIXThe GracefulShutdown Notice dialog will now automatically close immediately if the client is closed whilst the dialog is displayed
FIXThe GracefulShutdown Notice dialog will now automatically close at the end of the elapsed time
FIXFixed an issue where the progress bar showed "Processing Shortcuts", where it was in fact already running Windows Defender instructions
CHANGE / ENHANCEMENTGracefulShutdown is now automatically enabled if DeferralPrompt is disabled
ENHANCEMENTThe first Gracefulshutdown Retry dialog will now display after 15 seconds, if no windows are found or the topmost window does not have any buttons
ENHANCEMENTThe shortcut icon displayed in dialogs is now 64x64 pixels instead of the previous 32x32
ENHANCEMENTMCUpgrade.log will now also log the current Windows build
ENHANCEMENTAll MCUpgrade message boxes will now display the Re-Run shortcut icon

Release 2021-10-13 - 12.0.18

MCUpgrade

FIXFixed a rare issue where MCUpgradeMain ended abruptly with exit code -1073741819 (c0000005) during setting of folder security permissions
FIXFixed an issue where the MCUpgrade 25 Free license did not support local administrator accounts - MCUpgrade 25 Free now also checks for the domain of the console session user
FIX / CHANGE

When the data directory is migrated to a new target folder that is not in "AppData\Local", Everyone will be granted access, instead of the SID of the console session user
Furthermore, inheritance is disabled for the data folder itself then, and enabled for all subfolders and files

Release 2021-10-11 - 12.0.17

MCUpgrade

FIXFixed an issue where MCUpgrade erroneously stated that the whitelist was tampered with on Windows with e.g., Czech language
ENHANCEMENTAdded support for Cinema Resources in combination with UpgradeDirectory<>"%PUBLIC%\MCUpgrade"

Release 2021-08-13 - 12.0.16

MCUpgrade

FIXHopefully fixed StdOut and StdErr parsing for good
FIXFixed an issue where the wrong splash screen was loaded when launching the progress bar in cinema mode on Windows < 10 (Cinema mode requires Windows >= 10)
FIX / CHANGEChanged log file backup (e.g., rcplauncher, jvmpatcher etc.) during (un)install to go directly into the logs folder
FIX / CHANGEBefore carrying out any WindowsDefender instructions, MCUpgrade now checks for whether the service is running; get-MpComputerStatus could otherwise result in a freeze/hang
CHANGE / ENHANCEMENTRemoved superflous "Scanning" lines from MCUpgrade.log, bloating it unnecessarily
ENHANCEMENTAdded current user OS language detection if UpgradeLanguage is not specified
ENHANCEMENTAdded support for MCUpgradeProgress(_lang).html - if UpgradeLanguage is set and a _lang.html does not exists, MCUpgradeProgress.html is used

Release 2021-07-23 - 12.0.15

MCUpgrade

FIXThe WindowsDefender check for .AMServiceEnabled<>false and .AMRunningMode<>"Not running" is now only performed if any of the WindowsDefender* options are set
FIXIf checking .AMServiceEnabled<>false and .AMRunningMode<>"Not running" fails, the overall result is no longer error, but success with errors
FIXFixed an issue with StdOut parsing which would not always properly convert umlauts and other special characters

Release 2021-07-14 - 12.0.14

MCUpgrade

INFOMiss 12.0.13? We didn't want to do 13, because black cats and Fridays.
FIXFixed an issue where the Windows desktop preview was not displayed when running as system with console session
FIXFixed an issue where the optional GracefulShutdownCancelMessage did not display (if enabled) due to the messagebox being too small
ENHANCEMENTAny messageboxes displayed when running via service/system are now also beautified (except for - so intended - failed install message boxes)
ENHANCEMENTThe InstallFinished* message box is now also beautified when used in combination InstallFinishedTimeout
ENHANCEMENTWindowsDefender is now only configured if .AMServiceEnabled<>false and .AMRunningMode<>"Not running"

Release 2021-07-07 - 12.0.12

MCUpgrade

FIXFixed an issue where elevation with multiple usernames|passwords|domains would fail if MCUpgradeMain ran into an error or was killed
FIXFixed an issue where compacting templates only would still render an invisible password prompt
FIXFixed an issue where compacting templates only would result in error 4771 instead of 0/success
FIXFixed an issue where compacting templates did not work due to missing working directory
ENHANCEMENTAdded a new ini option CoptimCompactTemplatesTimeout; defaults to -1 (=no timeout), set to number of seconds after which CoptimCompactTemplates shall no longer wait for compact to finish
NOTE: If used, we strongly suggest a minimum value of 300 = 5 minutes just to be on the safe side, especially when installing many languages

Release 2021-07-05 - 12.0.11

MCUpgrade

FIXFixed an issue where a rerun info messagebox was displayed, even if ReRunShortcutName was not set
FIX / ENHANCEMENTDetectNotesClientFolders is now also applied when running MCUpgrde directly via SYSTEM/Service
ENHANCEMENTDetectNotesClientFolders now resolves symlinks
ENHANCEMENTSilent client shutdown is now executed when running MCUpgrde directly via SYSTEM/Service
ENHANCEMENTAdded display of version information to MCKeyfileEditor

Release 2021-07-03 - 12.0.10

MCUpgrade

FIX / ENHANCEMENTAdded IBM\Lotus\Notes to fallback Data directory detection
FIX / ENHANCEMENTAdded removal and unpinning of pinned Windows start menu shortcuts (previously, only taskbar shortcuts were unpinned)
NEWAdded old Notes client detection if BOTH NotesProgramDirectoryOld AND NotesDataDirectoryOld are not specified or do not exist; this can be disabled by setting DetectNotesClientFolders=0
If multiple Notes client folders are found the folders of the client with the newest last modified %notes_data%\names.nsf will be used; set DetectNotesClientFoldersNewest=0 to disable

Release 2021-06-24 - 12.0.9

MCUpgrade

FIXFixed an issue where MCKeyFileEditor would prompt for unsaved changes in case of multiple values for username, passwords and/or domain names, even if changes were already saved
FIXFixed an issue where MCUpgrade_language.ini files were not always read as UTF-8, leading to wrong display in message boxes and/or the progress bar
ENHANCEMENTAdded support for PermutatedLogon=-1 to prevent username and domain name permutation; requires same number of values for username, passwords AND domains
ENHANCEMENTAdded a new MCUpgrade.ini option LogonDomains; defaults to not set, set to e.g. @LogonDomain|@LogonDNSDomain|@ComputerName to ONLY switch to .mcu accounts matching the corresponding domains
NOTE: @LogonDomain|@LogonDNSDomain|@ComputerName can be used literally; they are replaced by a user's corresponding values at runtime

Release 2021-06-23 - 12.0.8

MCUpgrade

FIXFixed an issue where compacting templates without Workspace Optimization would render an invisible password prompt and lead to MCUpgrade hanging infinitely
FIXFixed an issue where Create_R12_Databases was not automatically carried over
FIXFixed an issue where workspace optimization failed when using a custom plugin_customization.ini;
MCUpgrade now secures plugin_customization.ini after all installs, before CopyTo*, uses the secured version for workspace optimization and restores the one resulting from CopyTo* thereafter
FIXFixed an issue where MCKeyFileEditor would prompt for unsaved changes in case of multiple values for username, passwords and/or domain names, even if changes were already saved
ENHANCEMENTAdded a new ini option WindDefenderExcludeForce to force re-applying WindowsDefender settings irregardless of last memorized hash

Release 2021-06-18 - 12.0.7

MCUpgrade

FIXFixed an issue where the new ProgressbarCinema would prompt to enable active content
FIXFixed an issue where languages with non ANSI/=UTF-8 content would not be properly displayed in the progress bar or log
FIX

Fixed an issue where %localappdata% was replaced with Default user folder, even if it did not resolve as C:\WINDOWS\system32\config\systemprofile\AppData\Local
This is an important fix for customers upgrading via SYSTEM/Service with MCUpgrade >= 12.0.2

FIXFixed an issue where files in the stage directory where always claimed to be wrong from a user perspective during whitelisting; this issue was introduced in 12.0.6
FIX

Fixed an issue where a missing or wrong/missing old data directory would not fallback to IBM\Notes\Data or Lotus\Notes\Data, if existing
The Notes client will effectively launch using the IBM or Lotus data directory if it cannot find the HCL\Notes\Data one.

ENHANCEMENTDue to Fixpack installers failing, if the Temp Directory contains a blank, OS TEMP and TMP are automatically set to C:\Windows\Temp if it exists, fallback MCUpgradeDirectory
CHANGEProgressbarCinema is disabled for Windows < 10

Release 2021-05-28 - 12.0.6

MCUpgrade

FIXFixed an issue where whitelisting would not work when using SetEnvvalue
ENHANCEMENTWinDefenderExcludes are now only re-applied if different from last applied changes; these are memorized in the registry as a checksum in HKEY_LOCAL_MACHINE\SOFTWARE\panagenda\MarvelClient\Upgrade\WindDefenderExcludeLast

Release 2021-05-26 - 12.0.5

MCUpgrade

NEWAdded a new ini option WindDefenderExcludeDefaults; defaults to 0/not set, set to 1 to enable best practice exclusions
NEWAdded a new ini option WindDefenderExcludePath###; set up to 999 paths to exclude, can be combined with WindDefenderExcludeDefaults
NOTE: %localappdata% is automatically replaced with C:\Users\*\Appdata\Local in accordance with log output for USERPROFILES = and OSLOCALAPPDATA SUFFIX =
NEWAdded a new ini option WindDefenderExcludeProcess###; set up to 999 processes to exclude, can be combined with WindDefenderExcludeDefaults
NEWAdded a new ini option DeferralPromptIfLaunchedDirectly; defaults to 1, set to 0 to disable deferral prompt when launching MCUpgrade directly via Windows Explorer or Desktop
FIXFixed an issue where launching MCUpgrade.exe directly from desktop/shortcut/explorer would not do anything with deferral set to 1 (=daily)
CHANGE / REMOVEDMCUpgrade no longer supports free licenses to upgrade to 10.0.1(FP2); this is now entirely replaced with MCUpgrade 25 Free

Release 2021-05-19 - 12.0.4

MCUpgrade

FIXFixed an undeclared variable error introduced in 12.0.3 with the progress wizard splash

Release 2021-05-19 - 12.0.3

MCUpgrade

FIXFixed an issue where the (Re)Run Notes Client Upgrade Shortcut was never translated
FIXFixed an issue where the progress bar would not properly update for processes running longer than 100 seconds during Coptim/Woptim Optimization
FIXFixed an issue in MCKeyfileEditor which did not always detect missing zip files as part of install instructions during publishing from Config database
ENHANCEMENTZip progress is now only displayed for files added, which are > 1 MB

Release 2021-05-05 - 12.0.2

MCUpgrade

FIXFixed an issue where, when upgrading as SYSTEM, %localappdata% was possibly still resolved as C:\WINDOWS\system32\config\systemprofile\AppData\Local; in such a case it will now always be resolved as Default user localappdata
ENHANCEMENTImproved logging for shortcut creation with additional lines for system and shell notifications
ENHANCEMENT*SetRegistryKeyOption### now also supports %MCU_Merge% and %MCU_Unmerge%, optionally with separator suffix e.g., %MCU_Merge%, (separator defaults to @LF(@) for REG_EXPAND_SZ and to ; for all other *_SZ value types)
ENHANCEMENTENHANCEMENT: Added a new ini option SetEnvOption, which can now be set to %MCU_Merge% or %MCU_Unmerge%, optionally with separator suffix e.g., %MCU_Merge%, (separator defaults to ;)

Release 2021-04-29 - 12.0.1

MCUpgrade

FIXFixed an issue where all rcplauncher, jvmpatcher and similar files were all attached / stored as rcplauncher_datetime.log, instead of filename_datetime.log
FIXFixed an issue where, when running via SYSTEM outside of %ProgramFiles(x86)%\panagenda\MCUpgrade, the MCUpgrade.dll would not be deployed to UpgradeDirectory (if not present in %ProgramFiles(x86)%\panagenda\MCUpgrade)
FIXFixed an issue where, when running via SYSTEM without console session, the first migrated notes.ini during multiuser migration had the wrong Directory= entry
FIXFixed a minor issue where we would scan %ProgramData% twice during MultiUser Shared Data Cleanup
FIXFixed an issue where, when upgrading using the panagenda Installer Service, old MCUpgrade*.dll files were not updated
FIX / CHANGE / ENHANCEMENTbackup\index.txt (re)creation has been enhanced to better/properly memorize a non-existent/not specified/not auto detected NotesIniFileOld
In addition, backup\index.txt will be preserved unchanged across runs - any missing files (whether source or index) will be handled during roamback

Release 2021-04-28 - 12.0.0

MCUpgrade

ENHANCEMENTMCUpgrade will now also resolve %ProgramFiles% for future 64 bit Notes client installs
FIXFixed an issue where, when running via SYSTEM without console session, getting folders via best efforts would compute the wrong localappdata folder and appdata suffix
FIXFixed an issue where, when running via SYSTEM without console session, getting folders via last logged on user would never work due to a superflous backslash
FIXFixed an issue where, when running via SYSTEM without console session, the log would stop after running another program
FIXFixed an issue where, when running via SYSTEM outside of %ProgramFiles(x86)%\panagenda\MCUpgrade, the MCUpgrade.dll would not always be used in the UpgradeDirectory
FIX / CHANGEThe MCUpgrade*.dlls, MCKeyfileEditor*.dlls and the panagendaInstallerService have been signed with a new certificate
All components with an expired certificate will be re-deployed automatically, if necessary