====== LDC 12.9.2725 ====== ; Service : Lundalogik Data Component (LDC) ; Version : 12.9.2725 ; Date published : 2022-12-20 ; Platform : Windows ; Included in : [[https://limetech.notion.site/Lime-CRM-2022-3-Rysy-ecda896c41d4473d8e7ff7814b0a3bb7|Lime CRM Server 2022.3.1015]] This version of LDC will make Lime CRM Desktop Client load and save data faster and more resilient. ==== Technical Details ==== * Improved robustness for deadlocks * Isolation: All read operations now default to read uncommitted to reduce problems with deadlocks. * Priority: Read operations will have lower priority to avoid blocking (expensive) updates. * Stability: Fixed bugs in error handling for deadlocks that previously resulted in crash, which resolved the deadlocks. * Improved scalability * Large cache objects now stored as files * Reduced memory footprint * Stateless operation * Access to full 4Gb address space * Fixed several memory leaks that resulted in memory fragmentation * Improved performance * Optimized streaming and conversion for data * Optimized string and buffer handling * Native integration with Redis for persistent caching * Native C++-level object model instead of COM+ to avoid internal overhead * Improved handling of data structure * Full support for multilevel caching (SQL, Redis and COM+) * Refactored detection of updates * Cache semaphore to avoid multiple parallel execution of expensive operations that populate cache * Unified internal model * General improvements * Fixed internal threading issues * Native support for logging crashes * More detailed logs for known issues * Codebase migrated to modern development tools (C++20, MSVC 2022)