This is a bug fix release targeting issues reported for 11.3.4362.
VbaClsidFixup scans the raw VBA project blob for 22 known phantom GUIDs and replaces them in-place with canonical CLSIDs before the storage is opened. TreatAs registry aliases for VB6-era components are registered as a fallback. The VB6/VBA runtime surface (OCX deployment, registration, license keys, TreatAs aliases, VBA MSI repair) has been consolidated into setupVBA.exe (v2.0) and removed from the Lime MSI.WixCloseApplications is now scheduled in both the UI and execute sequences (After=InstallInitialize, matching LimeMaintenanceService), so it fires ahead of the files-in-use check on silent installs where no user is present to close the client first. The graceful-close attempt now escalates to force-termination after 30 seconds instead of hanging. This resolves MSI error 2762 / exit code 1603 seen on passive upgrades.IN / NOT IN conditions with NULL values in the pool array are now handled correctly. NULLs are stripped from the array and handled via separate IS [NOT] NULL conditions instead, since SQL three-valued logic makes NOT IN (…, NULL, …) silently filter out all rows. Pure-NULL pools are coerced to scalar NULL for correct IS / IS NOT evaluation.ASSERT(false) guard, which is a no-op in release builds. Unresolved NOT conditions now throw an error instead of being silently ignored.NULLIF guard for sub-filter relation fields was being added to main queries as well, incorrectly dropping records with NULL relations from regular result sets. The guard now only applies to sub-filter queries.NULLIF … IS NOT NULL guard was placed before user conditions without grouping, so OR-joined branches could bypass it. The guard is now appended after user conditions with proper parenthesization.