Repository navigation
1.4
🐛 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.,
CELLPUTSorCellPutS). 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
CellPutSandCellPutN, 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.
- Added the capability to edit CSS files not bound to a specific widget (e.g.,
- 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.