This page is for IT administrators and customers who plan the upgrade from Lime CRM Desktop Client 11.2 to 11.3. It compares 11.2.3960, the 11.2 build that most on-premise customers run, with 11.3.4747. It lists what changes for users and administrators, what to check before the upgrade and what to test after it. Version 11.3.4747 is the final feature release of 11.3. Later 11.3 builds contain only corrections. New features are added in the next version. The earlier page “What's New in Lime CRM Desktop 11.3” compared 11.3 with an older 11.2 build. Many items on that page are already in 11.2.3960, so this page does not repeat them. The full detail for each release is in the release notes of each 11.3 version, for example 11.3.4362, 11.3.4483 and 11.3.4747.
This section lists changes that administrators need to know before the upgrade. Read it before you plan the rollout.
setupVBA) installs the Visual C++ 2010 runtime that VBA needs. It also installs and registers the VB6 controls, license keys and compatibility entries that VBA forms use. These were part of the main installer in 11.2. The VBA setup repairs the VBA installation each time it runs./passive, /quiet, /silent and /verysilent, and also /repair, /suppressmsgboxes, /norestart and LaunchLime. Other arguments are removed and recorded in the log. A request without an unattended switch is refused. Review deployment scripts that start installers through the service.LimeMaintenanceService and the events are 1000 to 1003.setupMaintenanceService.exe updates only the service and leaves the client unchanged. It is for computers that cannot install the full 11.3.4747 client yet. A user without administrator rights can start it, and it runs through the installed service or asks for elevation. If it cannot upgrade an older service, it stops and disables that service and exits with code 2. Automatic updates do not work while the service is disabled. The state is recorded under HKLM\SOFTWARE\Lime\MaintenanceServiceUpdate.ForceClose set to 1 ends a Lime that does not close when asked.%WINDIR%\Logs\Lime. Without administrator rights, the logs stay under %ProgramData%\Lime\Setup.NoLock setting. Set NoLock to 1 under Application\FileExtensions\*.* for all file types, or under Application\FileExtensions\<extension> for one type.QueryTimeout limits the total waiting time. The timeout of a filter now includes the time a query waits in the client queue, not only the time on the server. When the time ends before the query leaves the client, the user sees a message that says so.Application.Shell and the other places that open links and files block dangerous link types, such as ms-msdt, and the runas verb. Normal web, mail, telephone, Teams, Slack and document management links are not affected. For a file that Windows considers unsafe, the client asks for confirmation. Without a user interface, for example in an unattended automation, such a file is blocked. Administrators can change the behaviour per computer under HKLM\Software\Lundalogik\Lime\Security with ShellGateHardBlock, ShellSchemeAllowList, ShellSchemeBlockList, ShellVerbAllowList and ShellVerbBlockList.Application.DisplayAlerts. Message boxes from the standard VB6 and .NET add-ins, and alert() messages from pages in action pads and web bars, are now shown through the client. An unattended run therefore no longer stops at a dialog that nobody can close. The Template Manager uses the standard error dialog. Its button that sent the error by e-mail is removed.limecrm: links use UTF-8. The client decodes limecrm: links as UTF-8 and creates links as UTF-8 with percent-encoding. Swedish letters and other non-English characters from call center integrations are now correct. For an integration that still sends links in the local code page, set UrlEncoding\UseLegacyCodePage to 1.AllowWebClient (“Use embedded web client for access to new features”) and PreferWebClient (“Prefer web client for cards if configured”) are read from database scope. Values stored per Windows user by earlier 11.3 builds are ignored. Each record type can also be controlled with the tags allowWebClient and preferWebClient.Application\IntegrateWebClient (DWORD, 1 = enabled, 0 = disabled) controls all web client features, including menu entries and the VBA functions. It replaces the 11.2 settings ShowEmeddedWebClient and SearchUsingWebClient, which are no longer read.Elastic, Jepardy, BeginsWith or SqlFullText) is now named QuickSearchMode. In 11.2 it was named SearchMode. Rename the setting if your solution uses it.EnableInspectorFullTextSearch) is selected in Options > Misc. Global search runs only when the server has full-text search enabled. Users can hide the search bar with View > Bars > Search bar.Application\Options\HiddenSettings hide single controls on the Misc and Explorers options pages. Each value is a DWORD where 1 hides the control. Administrators always see all controls. The release notes of 11.3.4362 list the available names.Pay extra attention to these areas when you validate the upgrade:
Application.Shell, show message boxes, run unattended, save records in BeforeSave or AfterSave, or copy records with Record.Copy. Check old VBA forms that use VB6 controls.Application\UnsentDocumentsScanDelay sets the delay before the first check after login (default 20 seconds).Application.RunEx accepts an optional priority argument. Positive values mean foreground, 0 is normal, negative values mean background and -10 or lower means idle. Existing scripts use normal priority.IClass::DescriptionFormat sets an expression that controls Record.Description for a record type, for example [firstname] & “ ” & [lastname]. When the expression returns an empty string, the normal description is used.IFilter::BuildDescription returns a readable summary or formatted XML of a filter.Class.ImportIcon can import icons from SVG files, with an optional color.InputBox and MsgBox from VBScript block the main window. This prevents crashes from input behind the dialog.BeforeSave and AfterSave handlers that write to the record or refresh controls no longer make the client hang. Record.Copy and Record.CopyTo no longer move or duplicate related records and copy fields named like system columns. Explorer.Class no longer returns an error when the list is empty.database= parameter.Application.Shell in “Changed behaviour and changed defaults” above.limecrm: links that arrive at the same time no longer cause a crash. Exit with Outlook integration is more stable. A background operation can no longer damage memory while its progress window updates.limecrm: link that failed. The release notes of each 11.3 version list all corrections.