====== LDC 12.9.3147 ====== ; Service : Lundalogik Data Component (LDC) ; Version : 12.9.3147 ; Date published : 2024-02-26 ; Platform : Windows ; Download : [[https://builds.lundalogik.com/api/v1/builds/ldc/versions/12.9.2147/file/| LDC 12.9.2147]] (note installer version is -1000) ; Included in : n/a This version of LDC will enable LISA without backend and Lime CRM Server more stable. ==== Technical Details ==== * Guard against crash if session is not available * Ignore sharing violations for updating file-based caching. * Always use READ UNCOMITTED * Unified session handling to enable JSON also for LDC.Attribute * Verify timestamp after datastructure generation and retry if changed. * Added validation and re-generation of options queries to support LISA without backend. * Workaround error in logging due to missing settings combined with insufficient privileges. * Removed unused implementation stubs to reduce clutter. * Switched to VS2022 v143 C++ compiler * Removed dependency for deprecated .Net Framework v4.0 * Handle missing transaction. * Extended default timeout for LISA to better cope with slow databases in cloud. * Added handling of more problematic characters to file-level caching. * Worked around potential race-condition for accessing session-table. * Extended database level timeout for jobs (ie LISA) to 30 minutes (instead of 5 minutes) * Detect and recover from memory fragmentation. * Improved support for batch operations via COM interface with compatibility hack for stateless operation. * Worked around compatibility issue with LISA and assumptions about stateful batch updates. * Reduced risk for locking issues. * Worked around problems with trashcan optimization for nested queries. * Fixed problem related to mIxEd case and formatting of key names that broke generic support for loading LDC settings from environment variables. * Refactored internal mappings to avoid unnecessary usage of database ID. * Unified rules for filebased caching. * Ensure that large values read from Redis are cached locally to reduce network traffic. * Refactored refresh to avoid session errors. * Refactored session handling to avoid loading the complete session list. * Unified default ttl. * Unified mapping between database name and id.