Skip to content

1.4

Choose a tag to compare

@Martintkcs Martintkcs released this 10 Oct 13:50
cc466db

🐛 Bug Fixes

Model Maker: Processes & TI Editor

  • Process Saving: Fixed an issue causing an unspecific "Internal Server Error" when attempting to save processes.
  • Parameter Display: Resolved a bug where only one process parameter was displayed when two existed, likely due to a new parameter handling error.
  • Parameter Validation: Corrected the parameter creation logic; only the parameter name is now mandatory. Prompts and default values are correctly optional, preventing incorrect default values from masking errors.
  • Parameter UI: Fixed UI inconsistencies and missing functionality (e.g., inability to change parameter data type) for newly added process parameters.
  • TI Editor Copy: Fixed CTRL+C behavior; it now correctly copies selected text instead of triggering the compile function.
  • TI Auto-completion: Resolved issues with case-sensitivity in auto-completion and syntax highlighting for TI commands (e.g., CELLPUTS or CellPutS). All TI functions are now case-insensitive.
  • Syntax Highlighting: Fixed a bug where syntax highlighting was lost when modifying autocompleted variables (e.g., changing 'newval' to a parameter).
  • Compile Function: The TI compile function is now working correctly.
  • Variable Autocomplete: Corrected the autocomplete string format for string variables to use the appropriate @= syntax (e.g., @= '').

Model Maker: Views, Dimensions & General

  • Dimensional Constraints: Fixed a major issue in Views where dragging one dimension into the rows/columns area would automatically displace any other dimension already placed there, preventing 2D visualization.
  • Subset Editor: Fixed crashes and error messages when attempting to open the ARC-style dimension subset editor by clicking on a dimension.
  • Element Creation: Resolved the inability to add new elements under C-level (Consolidated) elements.
  • Zero Suppression: Fixed the visibility of the "Supress Zero" button (it was black and invisible against certain backgrounds); contrast has been improved.
  • ODBC Queries: Resolved a bug where running a modified ODBC query did not return any results, and the query results were not displayed.
  • UI Visibility: Fixed visibility issues for "Select All" buttons and "Plus" buttons (add new elements).
  • Loading Issues: Resolved intermittent failures when loading the Cubes & Rules panel.
  • Selection Highlight: Fixed issues where the current selection was not visually highlighted in various views.
  • Sum Calculation: Fixed bugs resulting in incorrect total sum displayed in the status bar.

Interface Builder

  • Settings Persistence: Fixed an issue where Interface Builder settings were not saved or persisted in the database.
  • Code Commenting: Resolved a bug where sections of code would occasionally disappear when being commented out.
  • Regex Parsing: Fixed an issue where Seeder incorrectly added escape characters to regular expressions during parsing in the Repository Code view.
  • Diff Tool: Fixed a bug in the code change popup where the same ID was incorrectly displayed on two different lines in the diff view.
  • Child Visibility: Fixed issues related to the visibility of child elements within widgets.

✨ New Features & Improvements

Interface Builder: Advanced Git Integration Refinement

  • Transaction Isolation: Git-based operations are now wrapped in server-side transactions, and server-side import is executed using Node.js for improved reliability and data consistency.
  • Subfolder Support: Added the ability to specify a subfolder path within the repository for projects that require the framework code to reside in a non-root directory.
  • Status Indicators: Added support for displaying selection indicators in the top bar, consistent with the left-hand navigation panel.

Model Maker: TI and Development

  • Enhanced Autocomplete for Cube Functions: For CellPutS and CellPutN, the autocomplete now suggesting the full string with all cube dimensions in their correct order (e.g., CellPutN('newValue', 'CubeName', 'Dim1', 'Dim2', ...)).
  • Trace Calculation Visibility: Trace Calculation functionality is now visible in both View and MDX execution result tables.
  • Enhanced Status Bar: The bottom-right status bar in Views now displays the Average and Cell Count in addition to the Sum of the selected cells.
  • Improved MDX Formatting: Further refinements have been made to the MDX formatting logic.
  • Functionality Button: The non-functional "F" button (Functions) in the MDX module has been enabled.
  • UI/UX:
    • Added a Refresh button to the Dimension list/editor, similar to the functionality in Views.
    • Added support for using the ESC key to close dimension list editors and other popups/modals.
    • Improved the hover message for the "MDX View" button (renamed to clarify the action, e.g., "Extract MDX" or "View MDX").
    • Increased the size of the "Edit Dimension" button.
    • Added Model Maker Tutorial.

Interface Builder: Code, Widgets & Skins

  • Asset Management:
    • Added the capability to edit CSS files not bound to a specific widget (e.g., ks-general.css, ks-context-menu-style.css).
    • Added full Delete functionality for page widgets, Python files, YML files, and JavaScript files.
  • Search & Find Usage:
    • Implemented project-wide search functionality across all files (pages, code) to track usage of components or system values.
    • Added a "Find Usage" feature for functions and components.
  • Skin Management:
    • Added a dedicated surface/screen to preview skins without needing to select a specific widget.
    • New option to toggle viewing all available skins versus only those assigned to the current project.
    • All CSS files have been reviewed and standardized according to a new ruleset.
  • Widget Workflow:
    • Added an option to the parent widget context menu to create a new widget directly below the currently selected one.
    • Added functionality to move a widget from a page to the reusable pool via the side panel.
    • Fixed and enhanced the logic when copying a widget to make it reusable.
    • Enhanced the context menu for creating new widgets.
  • Code Enhancements:
    • Added continuous indentation lines to the Python editor for better structure visualization.
    • Added predefined code schema/snippets for common events (e.g., OpenPage, PopUp, TogglePopUp), simplifying the process by only requiring the user to fill in the Widget ID.
  • Hotkeys: Added CTRL + SHIFT + D as a hotkey for triggering deployment.
  • Tutorials: Added Interface Builder Tutorial.