Patch 2¶
New versions¶
- lime-crm 2.1017.7 -> 2.1017.9
- LDC 12.9.2657 -> 12.9.2746
Bugfix¶
Lime Web client¶
- Avoid edge-case NOT IMPLEMENTED error
- Enable useNewLayoutResponseStructure by default
- Improve performance of endpoints for getting layouts
- Avoid the crash when ALL_FILTER_ID layout is undefined
Limefu¶
- Ensure legacy path prefix is correct
LDC¶
- Refined sentry logging by setting attributes as tags and handling >16kb strings
- Skip audit logs for parameter actions
- Log and recover from errors in existing option queries
- Reduce risk for deadlocks
- Handle colon as separator for port number in data source
- Added support for EXISTS
- Fixed bug in support for unary operators.
- Refactored object creation to avoid COM registration
- Improved performance and compatibility for legacy access queries
- Coerce non-breakning space to space.
- Fixed regression for old desktop versions
- Fixed problem with wrong offset when loading additional data blocks, effectively skipping one records between first and second block
- Validate references to fields that are not stored in the table and provide relevant error message
- Refined SQL for repairing broken [appserver] table
- Added missing implementation for relationpriority in core datastructure.
- Fixed compatibility issue for loading fields without explicit alias.
- Mitigation for SQL-injection via CSPs
- Rollback any open transaction before closing connections
- Guard against duplicate keys
- Improved robustness for cache errors while generating data structure.
- Improved error messages and fixed regression in option query.
- Improved performance and compatibility for legacy access queries
- Use explicit alias from access query on main table to avoid ambiguous matches.
- Use marker instead of magic offset for positional arguments.
- Handle non-breaking space as whitespace.
- Report error on all control characters that are not whitespace.
- Extended existing SQL-parser to support SQL-like expressions used in LDC.
- Added explicit validation of SQL, including selective whitelist and blacklist to prevent misuse.
- Fixed memory leak in Session.GetDefaultDatabase