LogicBlox 4.11.1

Release Date: May 1, 2019

What's New

LogicBlox 4.11.1 introduces the following enhancements:

  • Modeler
    • Improved the usability of calculator expressions and spread operations (i.e. input after the =) for scaled measures.

      Example 1. 

      Let's assume we have a cell holding the raw value 100000 for a measure with scale factor 100. Because it's a scaled measure, Modeler displays the scaled value 1000.

      • =*2 results in the scaled value 2000.
      • =/2 results in the scaled value 500.
      • =+2 results in the scaled value 1002.
      • =+-2 results in the scaled value 998.
      • =50R entered at an aggregated level results in a replicate spread of the scaled value 50.

  • Tools, Database, and Services
    • Added support for incremental maintenance of inventory P2P rules when an extension atom occurs in the body.

Corrected Issues

The issues listed below have been corrected since the 4.11.0 release:

  • Modeler
    • Conditional formatting for the "is empty" condition based on a different entity-typed measure now works as expected by checking the value of the label (which could be empty) instead of the ID.

    • In some corner cases, the entity/string-typed measure filter didn't correctly display available (selectable) and unavailable (greyed out) options. This has been fixed.

    • Modeler now properly positions the "More..." button in the toolbar of a sheet view.

    • Fixed rendering issue for wrapped text cells in Microsoft Edge.

    • Importing previously exported view states and view metadata resulted in the navigation having no labels for user-defined views. This issue has been resolved. Note that for this to work correctly, the viewstates must be imported before the viewmetadata_tdx.

    • For installed locks, Modeler now uses the composite spread method (e.g. first or last) defined for the locking measure to determine whether cells need to be displayed as read-only for levels above base.

    • Fixed an issue which prevented users from using Chart Mode for views without any measures on the Measures axis.

    • Fixed a screen and scrollbar rendering issue that could occur in some situations (e.g. when scrolled all the way right, measure showing partially on left) when applying a filter.

  • Tools, Database, and Services
    • Fixed a crash of lb-server that could sporadically occur when tracing was enabled.

    • Several linear recursion improvements:

      • Significantly improved performance of incremental maintenance for linear recursion rules that contain default valued predicates in the body when new key entities are created.
      • Corrected an internal server error that occurred with linear recursion rules that unnecessarily included extra entity atoms in their body.
      • Fixed "unknown key" internal errors for some linear recursion rules.

    • Fix for case when copying part of an alpha-tree leaf page to a sibling empty one fails due to unfortunate caching/encoding.

    • Significantly improved performance of using TDX service to export a single default valued predicate to a file. Note that other cases involving TDX export of default valued predicates, for example joining more than one in a single export or filtering the export, will not benefit from this optimization.

Known Issues

The issues listed below are known to exist in the 4.11.1 release.

  • Tools, Database, and Services
    • This release contains changes to some lb-workflow tasks related to workbook creation. These fixes have not been applied yet to lb.wb.CreateWorkbook, which means errors related to recent changes in the LB runtime that imposes restrictions on string lengths can still occur. Please note that this known issue does apply to lb.wb.util.CreateWorkbook.