Lime CRM Desktop Client 11.3.4349
- Product
- Lime CRM Desktop Client
- Version
- 11.3.4349
- Date published
- 2026-04-09
- Platform
- Windows
- Availability
- Manual installation
This is a bug fix release targeting issues reported for 11.3.4309.
Improved
- SHIFT+F5 shortcut. Enabled SHIFT+F5 as a keyboard shortcut.
- Diagnostic filter inspection. New
IFilter::BuildDescriptionmethod generates human-readable filter summaries and formatted XML. Ctrl+C in filter UI and advanced search dialog copies readable summary, Ctrl+Shift+C copies full XML.
- Per-class record description formatting.
IClass::DescriptionFormatallows setting a LimeFormula expression on a class that overridesRecord.Descriptionoutput. Uses[fieldname]brackets for field references, evaluated as VBScript. Examples:' Simple field [name] ' Two fields with separator [firstname] & " " & [lastname] ' Company with city [name] & " - " & [city] ' Deal with value and stage [name] & " (" & [dealvalue] & " kr, " & [dealstatus] & ")" ' Relation traversal via dot-path [firstname] & " " & [lastname] & ", " & [company.name] ' Conditional using IIf [name] & IIf([status] <> "", " [" & [status] & "]", "") ' Ticket with ID prefix "#" & [idhelpdeskticket] & " " & [title]If the expression returns an empty string, the default description (descriptive field) is used as fallback.
- Admin-controlled HiddenSettings. Allows administrators to hide individual controls on the options pages. Settings are read from
Application\Options\HiddenSettingsin application settings (ISettings). Each value is a DWORD: 1 = hidden, 0 or absent = visible. Administrators always see all controls regardless of the setting. Available settings:; Misc Options Page MiscOptionsPage.ConfirmQuit MiscOptionsPage.ShowTodo MiscOptionsPage.EnableInspectorFullTextSearch MiscOptionsPage.ShowDocumentOpenOptions MiscOptionsPage.ShowInsight MiscOptionsPage.SearchRecipients MiscOptionsPage.UseChromium MiscOptionsPage.UseTimezoneConversion MiscOptionsPage.DimFieldsIfNULL MiscOptionsPage.PreferWebClient MiscOptionsPage.AllowWebClient ; Explorers Options Page ExplorersOptionsPage.UseTooltipForTruncatedValues ExplorersOptionsPage.KeepTextFilter ExplorersOptionsPage.PreviewInspectorTabContents
- Web client features gated behind IntegrateWebClient kill switch. All web client features (context menus, Ctrl+click, etc) now respect the
Application\IntegrateWebClientsetting (DWORD: 0 = disabled, 1 = enabled). When disabled user level settings for integration are ignored and hidden.
- Localized placeholder strings. “Click to edit” and “Type to filter” are now translated for all supported languages.
- Smarter relation candidate filtering. When editing a relation field where source and target are the same limetype, candidate values are no longer filtered through coworker relations.
- Avoided implicit refresh after Link. Removed unnecessary refresh triggered after linking records.
- Lower ModifiedSince refresh threshold. Falls back to full requery earlier since a clean requery is cheaper than a large IN clause repeated on every refresh cycle.
- Skip Yes/No fields for generic numeric search. Numeric search no longer matches Yes/No fields.
- Refined recovery and reporting after unhandled exceptions.
Fixed
- VBScript modal dialogs now properly block the main window. Native VBScript
InputBoxandMsgBoxdialogs are now modal to the application's main window, preventing user interaction behind them. This resolves heap corruption crashes caused by reentrancy when the dialog's message pump dispatched timers and other messages.
- Improved shutdown stability. COM objects are now properly disconnected before process teardown, preventing access violation crashes during exit when cross-apartment COM proxies (e.g. Outlook/Redemption integration) were released after their target apartment was already gone. A new
DllPrepareShutdownmechanism allows helper DLLs to clean up gracefully before COM apartments are torn down.
- Fixed crash when clicking toolbar dropdown in explorer. A rare access violation when a toolbar notification arrived after the target child window was already destroyed.
- Fixed Explorer.Class returning error in VBA.
Explorer.Classno longer returnsE_INVALIDARGwhen the explorer has no records loaded and no default class is configured.
- Fixed multi-link relation filters producing wrong results. Multi-link relations now always use sub-queries instead of flat joins, preventing row multiplication and incorrect cardinality.
- Fixed sub-filter merge for repeated relations. When two independent sub-filters target the same relation, the second now correctly falls back to a sub-query instead of sharing the same table alias.
- Fixed Optimize() crash for certain filter structures. A single condition that could not promote to a parent group no longer causes a crash.
- Fixed SHIFT+arrow and SHIFT+Space selection in explorer list box. Keyboard navigation with SHIFT now extends the selection. SHIFT+Space toggles selection instead of toggling bold.
- Fixed text selection visible by default in single-line inspector fields. Date, phone, email, and URL fields no longer show selected text on load.
- Fixed operator precedence bug in inspector splitter. Multiline fields no longer consume all available space in the default layout.
- Fixed missing lazy load for records via relation traversal. Relation-path attributes no longer inflate the field count, restoring lazy load for second-hop navigation.
- Fixed Newtonsoft.Json version mismatch in LookupConfiguration. Compatible with all Newtonsoft.Json versions at runtime.
- Removed incorrect virtual relation check from Link/Unlink. Restored original behavior.
- Fixed potential crash in error handling for incorrect class references.
- Fixed LBS executeVbaAsync, localize, and data source merge bugs. Resolved issues where async data providers never set results on the view model, and localize proxy was lost across app initialization.