Skip to content

Releases: KnowledgeSeed/seeder-community

1.9

Choose a tag to compare

@Martintkcs Martintkcs released this 06 May 09:46
cc466db

Release Notes

🚀 New Features

Renamed & Expanded "Queries" Module

The MDX tab has been officially renamed to "Queries" to reflect its expanded capabilities beyond MDX:

  • New Query Types: Users can now create and manage MDX, Expression, SQL, and CSV queries within a single interface.
  • SQL Integration: Execute SQL queries directly against your pre-defined database connections.
  • Dynamic UI: The interface now dynamically adapts its fields and options based on the selected query type.
  • Model-Specific Filtering: Introduced a filter in the Queries section to ensure users only see queries relevant to the currently selected model, preventing clutter from shared global queries.

Data Connectivity: Local & SQL Sections

A new centralized data management interface has been introduced:

  • Local Tab: A dedicated storage area on the Seeder server for data files (CSV, Excel, TXT). Includes a "Public" flag to control visibility between users.
  • SQL Tab: Manage external database connections (SQL Server, PostgreSQL, Oracle, etc.) by storing host, port, and authentication credentials in one place.

Hot Promote: Large Model Support & Real-time Monitoring

The deployment workflow (Hot Promote) has received a massive architectural upgrade:

  • Large Model Support: Optimized the engine to handle large-scale models and massive changesets without timeouts or performance degradation.
  • Real-Time Streaming: Leveraging WebSockets and the AsyncService to provide live updates during comparison and execution.
  • Visual Progress Tracking: Introduced a new progress bar and a detailed tabular event log to monitor every step of the deployment.
  • Session Persistence: Hot Promote now allows users to restore ongoing comparison sessions even if the browser is closed or refreshed accidentally.
  • Paginated Changesets: Implemented a new changeset format with pagination support to improve performance when reviewing large numbers of changes.

🛠 Improvements

Management & Security

  • Public/Private Logic: Enhanced security rules prevent moving elements out of Public folders into Private ones. Private items are now restricted from being assigned Public tags, with popup notifications explaining the restriction.
  • Folder UX: Improved the script tree navigation with better drag-and-drop targets, easier folder collapsing/expanding, and a "deselect-on-second-click" feature to simplify root-level actions.

Tag & Admin Enhancements

  • Manual Hex Color Editing: Users can now manually type or paste Hex color codes for tags in the Admin section, moving beyond the limitation of only using sliders.

🐛 Bug Fixes

  • View Data Persistence: Fixed a critical issue where data copied (Ctrl+V) was lost upon refresh. Pasted values are now correctly committed to the cube.
  • Shared Query Logic: Resolved an issue where the error popup appeared empty when a shared MDX query failed (400 Bad Request). Detailed error responses are now displayed.
  • Attribute Display: Fixed a bug in the Views module where string attributes were incorrectly displayed as floats (0.00) for empty entries.
  • Dimension Editor: Resolved an issue where the filter function failed to operate correctly when accessed via the Dimension Editor button.
  • Admin Log Polling: Fixed a lifecycle issue where log polling continued to run even after navigating away from the Admin section.

📦 Deployment & Availability

The Seeder ecosystem is now more accessible than ever with two primary distribution formats:

  1. Seeder EXE: A standalone Windows executable for direct desktop or server deployment without complex environment setup.
  2. Docker Version: A fully containerized version for modern infrastructure (Linux/Windows/Cloud), ensuring consistent behavior across all environments and simplifying the update process.

1.8

1.8

Choose a tag to compare

@Martintkcs Martintkcs released this 07 Apr 07:19
cc466db

Release Notes v1.8

This release delivers major enhancements to Hot Promote, expanded visibility and access controls in Model Maker, a new Color Selector and import validation system in Interface Builder, and significant performance improvements across the Dimension module.


🚀 New Features

Model Maker — Visibility & Access Control

  • Private item restrictions: Prevented selection of public tags on private items; a popup now appears when attempting to change a public MDX to private, detailing the associated public tag.
  • Visibility toggle: Added a toggle under the TAG tab to filter tags by their public/private (isPublic) status.
  • Public/Private filter popup: Introduced a popup to filter between Private and Public options, with both pre-checked by default.
  • Tagging filter: Users can now view only Public or Private tags in alignment with MDX functionality.

Model Maker — MDX Enhancements

  • Delete action: Added a button to delete MDX entries directly from the main MDX toolbar.
  • Ctrl+S save: MDX documents can now be saved using the Ctrl+S shortcut.

Model Maker — Hot Promote

  • Stop compare: Introduced an option to stop the compare process in the changeset comparison feature.
  • Session restore: Users can now restore an ongoing compare session if accidentally exited.
  • Design overhaul: Uniform popups, updated iconography, proper hover states, display of the selected mode, and a repositioned "Save as Filter" button.
  • Enhanced request interface: Active task icon, updated target source icons, and an improved compare view prompt.
  • Async apply: Compare and apply operations now run asynchronously in the background with status polling.
  • Cascaded list navigation: Added cascade-mode UI for the outliner and views, supporting dimension objects as first-class entries with hierarchical apply propagation.
  • URI-based filter rules: Filter rules now use URI as the canonical path key; legacy source_path references have been removed.
  • Concurrency guard: Added a concurrency guard, runtime memory diagnostics, and container memory caps for Hot Promote operations.

Model Maker — User Admin & Running Processes

  • Stop scripts: Administrators can now stop running scripts from the User Admin interface, including their own scripts in Model Maker.
  • Running Processes panel: Added a Running Processes panel in User Admin with role-based access, ownership tracking, and real-time SSE push updates.
  • Hot Promote in admin: Hot Promote tasks are now included in the admin running/stop endpoints.
  • User-scoped APIs: Added user-scoped running-process APIs with connection-aware filtering.
  • RunningTaskProvider abstraction: Introduced a unified RunningTaskProvider registry for managing execution, debug, and Hot Promote tasks in the admin UI.

Model Maker — Dimension Module

  • Refresh button: Added a refresh button to the Cubes & Rules page, consistent with the Dimensions and Views sections.
  • Menu Refresh: Returns users to the previously viewed screen when navigating to Dimensions from another module; resets all settings when already in the Dimensions module.
  • Selection behavior: Single click clears previous selection, Ctrl+Click retains existing selection, Shift+Click adds to the range.
  • Checkbox Ctrl+Click: Dimension checkboxes now support Ctrl+Click behavior while standard click on the number or name column works normally.
  • Client-side filtering: Implemented client-side source data, filtering, and optimistic local updates in the Dimensions Elements table; filters are preserved on reload with an explicit reset path.

Model Maker — Settings & Menu

  • Hide menu items: User and model-specific settings now allow hiding individual items in the Settings menu.
  • Connection validation popup: Added a framework connection validation popup.
  • Connection info popup: Redesigned connection info popup for improved clarity and user experience.

Interface Builder

  • Color Selector 2.0: Users can choose project colors, see color names in the property list, with a new Studio Interface Builder icon as a visual marker.
  • Deploy context menu: Added a right-click context menu on the Deploy button to display deploy settings, plus the ability to deploy a specified main page.
  • Export ZIP: Added an exportzip endpoint and an export context menu for exporting data in ZIP format.
  • Style summary rows: Style widget parameters now support expandable summary rows and collapsible style summaries in the settings UI.
  • CSS style validation: CSS-style declarations are now parsed and validated; string-style fallback is supported for widget styles.
  • Client-side import validation: Comprehensive pre-import checks for duplicate IDs, unrecognized widget types, syntax errors, and version-overwrite confirmation before completing any import. All duplicate widget IDs are shown inline in the import error.
  • Widget type validation: A reusable validation feature checks for the existence of imported widget types via the import endpoint.

🛠 Improvements

Model Maker

  • Dimension load speed: 8-element lists now load in approximately 3 seconds, with caching for instant retrieval of unrefreshed lists.
  • Dimension input experience: Aligned with the Views module for smoother cursor placement, reliable content selection, and better copy-paste functionality.
  • Process search bar: Improved to avoid obscuring process information above search results.
  • Views layout: Updated with a 0.0 comma delimiter for point separation.
  • Input field backgrounds: Updated to white to prevent confusion with disabled states.
  • TM1 Git Python: Modifications to enable comparison of large models with small change sets.
  • Tag validation on delete: Deleting an item now also removes it from any associated tags.
  • Admin log polling: Now visibility-driven and lifecycle-safe, with request cancellation and robust restart handling.
  • Dimension table search: Footer and global search in Dimensions limited to Name/Alias columns; attribute field handling centralized across dimension tables.
  • C conversion: Core functionality converted to C with successful integration of child elements.

Interface Builder

  • Batch error handling: Improved batch error handling and element conversion delete flow.
  • Import UI feedback: Enhanced import UI with clearer error states and repository serialization fallback.

🐛 Bug Fixes

Model Maker

  • Shared tags: Fixed shared tags not being visible to other users within the same or different models.
  • Shared MDX queries: Resolved shared MDX queries not being visible to other users within the same or across different models.
  • Admin log type filter: Fixed the "type filter" in admin logs not functioning as intended.
  • Admin Security delete popup: Resolved the delay in displaying the delete confirmation popup.
  • Dimension filter: Fixed the filter function failing when using the Dimension Editor button.
  • Subset view buttons: Fixed "Show Parents" and "Expand All" not functioning in subset view; resolved filter icon not updating and scrollbar resetting on element collapse/expand.
  • Popup selection: Fixed selecting an element in a popup not applying the selection; popup now closes on click.
  • Admin Logs polling: Polling no longer continues after navigating away to other sections.
  • Dimension OData field paths: Fixed element OData field paths and normalized attribute field names for payloads and column headers.
  • Underscore in dimension name: Fixed manual data entry in views when an underscore is present in the dimension name.
  • Empty rules message: Error message now displays "No rule" instead of "Fail to load" when no rules are present.
  • Views dropdown spacing: Restored correct spacing between the dropdown circle and label.
  • Views pivot ellipsis: Fixed actions being available when no cube is selected; cube selection is now validated before executing View MDX textarea queries.
  • Null numeric formatting: Fixed null numeric cell formatting in the view display table.
  • Admin sessions polling: Fixed tab detection and first-load default selection.
  • Admin tab Tabulator conflicts: Fixed lifecycle conflicts between Running, Sessions, and Log admin tabs.
  • Transaction log pagination: Fixed pagination reset handling in the transaction log filter.
  • Hot Promote filter delete: Corrected filter delete icon click binding; resolved duplicate filter_rules generation from grouped buckets.
  • Hot Promote cancellation races: Fixed compare task tracking and cancellation race conditions.
  • MDX history trash icon: Fixed visibility of the trash icon based on the selected row; resolved property-change feedback loop in history selection handling.
  • MDX Ctrl+S: Fixed Ctrl+S not persisting in-progress property edits.

Interface Builder

  • IconStyle parameters: Fixed IconStyle not saving correctly in widget configuration, which caused unprocessable imports and [object Object] in code representation.
  • Create new app: Resolved failure when the default app was missing from the framework.
  • Repository.js import errors: Fixed import operations not throwing errors for duplicate IDs, unrecognized widget configurations, and syntax errors.
  • Import overwrite popup crash: Fixed crash in the overwrite confirmation popup; custom confirmation modal now handles all edge cases.
  • Subset creation dispatch: Fixed dispatch to use the correct subset name.
  • Server-side filtering: Fixed "not ...
Read more

1.7.1

Choose a tag to compare

@Martintkcs Martintkcs released this 05 Mar 17:58
cc466db

Release Notes v1.7.1

This release brings a major overhaul to the Hot Promote workflow, significant enhancements to the Script Debugger, and usability improvements across the Widget Finder and Rule Editor.

🚀 New Features

Hot Promote Alpha

A comprehensive update to the Hot Promote functionality to enhance deployment workflows and user engagement.

  • New UI & Outliner: Implemented a new Outliner view with improved icons, status indicators, and grouping to visualize changes effectively.
  • Comparison View: Added side-by-side "Old vs. New" Ace editors with line-level diff highlighting to easily review changes before application.
  • Change Execution: Introduced a robust "Execute Changes" flow that handles changesets asynchronously.
  • Filtering: Added ability to manage, save, and select filters for deployments.

Script Debugger 2.0

Significant improvements to the debugging experience within the Scripts Editor.

  • Variables Panel: Added a collapsible/expandable panel to view Local and Global variables, with support for copying values.
  • Session Management: Improved handling of debug sessions, including auto-cleanup on unload and better state detection.
  • UI Polish: Debugger controls now hide when inactive, and the layout prevents toolbar overlapping.

Project & Application Management

  • Edit Capability: Users can now edit Project Details and Application Versions directly via dedicated edit buttons in the UI.
  • Row Actions: Enabled right-click row selection to display context menus for faster navigation.

Rules Editor Enhancements

  • Sidebar Actions: Users can now select, replace, and clear rule view tags directly from the sidebar.
  • Linked Cubes: Added a workflow for selecting linked cubes within the rules sidebar.

🛠 Improvements

Widget Finder

  • Search Logic: Improved search tokenization to handle punctuation, special characters (Lucene escaping), and mixed-case patterns more robustly.
  • UI Updates: Added "Clear" and "Remove" actions for search rows and a complete Reset button to clear the finder state.
  • Design: Fixed popup inconsistencies for better design alignment.

MDX & Grammar

  • Comparator Support: Added TM1 comparator tokens to the MDX grammar.
  • Strict Parsing: Applied strict mode for parse_mdx within the Model Maker context.

Git & Core

  • Long Paths: Enabled core.longpaths for native Git operations to prevent errors with deep file structures.
  • Async Service: Refactored various long-running operations (like Hot Promote) to use the AsyncService for better stability.

🐛 Bug Fixes

  • MDX WITH Clause: Fixed an issue where MDX queries using the WITH clause threw errors; member definitions now function correctly in the parser.
  • View Edit Focus: Resolved a bug where focus did not transfer correctly in the "Views Edit Expression" window, which previously prevented editing Filter sorts.
  • Async Debugging: Resolved multiple issues with script debugging performance and functionality within the AsyncService.
  • Widget Finder Popups: Fixed issues with the Page Widget and Widget Type popups to ensure they display and function correctly.
  • Parsing: Fixed FEEDERS transition detection and case-sensitivity issues in the Seeder parser.

1.6.1

Choose a tag to compare

@Martintkcs Martintkcs released this 27 Feb 14:13
cc466db

Based on the provided commit history and logs, here is the release notes documentation for version 1.6, following the requested structure and excluding issue numbers:

🐛 Bug Fixes

Widget Finder

  • View Refresh: Fixed issues with the blocks view refresh logic to ensure data is always up to date.
  • Toggle Logic: Corrected the behavior of the List/Blocks view toggle, ensuring it only appears when relevant search results are present.
  • Newline Rendering: Fixed a bug where newlines were not correctly rendered in the snippet display blocks.
  • Copy Behavior: Prevented CodeMirror from overriding default browser copy behavior, ensuring a standard user experience.
  • JSON Parsing: Implemented more tolerant JSON parsing for repository data to prevent crashes on malformed files.

Navigation & UI

  • Outliner Readiness: The system now waits for the outliner to be fully ready before allowing repository navigation, preventing loading errors.
  • Toolbar Syncing: Fixed the synchronization between the Widget Finder toolbar and the active repository search state.

✨ New Features & Improvements

The New "Widget Finder" Engine

  • Unified Search: Users can now search for widgets across both configurations and repositories simultaneously.
  • Blocks View & Snippets: Introduced a new "Blocks View" that renders cached snippets of matching JS/YAML code with highlighted search terms.
  • Inline Editing: Added the ability to edit repository snippets directly within the Widget Finder. These edits can be persisted and tracked via active inline editors.
  • Search & Replace: A comprehensive search and replace footer has been added to the blocks view, including scope actions for JS and YAML files.
  • Auto-Search: Implemented a debounced auto-search feature that triggers as you type, improving the speed of the discovery workflow.
  • Advanced Navigation: Added "Go to Script" functionality and improved navigation for repository and YAML selection.

Infrastructure & CI/CD

  • Selenium Test Suite: Significantly expanded the automated test coverage, including new flows for Interface Builder, Model Maker action lists, and mirrored Playwright tests.
  • Deployment Pipeline: Added Win1 deployment CI/CD support and integrated GitLab Selenium testing into the workflow.
  • AsyncService Debugging: Added a new debug summary note for AsyncService to assist in troubleshooting backend operations.
  • Documentation: Created a comprehensive Selenium test guide and moved technical READMEs into the core documentation folder.

1.6

1.6

Choose a tag to compare

@Martintkcs Martintkcs released this 27 Feb 14:13
cc466db

🐛 Bug Fixes

Model Maker & Scripting

  • Python Executable: Fixed the reuse of resolved Python executables in the launcher to ensure more reliable script execution.
  • Script Icons: Corrected the display of icons for Model Maker scripts.
  • Process Management: Implemented an atexit subprocess stop handler for AsyncService to prevent orphaned background processes.
  • Repository Export: Fixed the handling of debounce labels when exporting a repository.
  • Python Error Reporting: Improved how Python paths are passed to the installer and how associated error messages are displayed.

Infrastructure & Podman

  • Environment Errors: Resolved Podman machine environment errors and general connectivity issues.
  • Compose Environment: Fixed default connection settings and the passing of environment variables for Podman compose.
  • Service Integration: Corrected the logic used to verify service startup completion for UI integration.

✨ New Features & Improvements

Model Maker Scripting Engine

  • Enhanced Script UI: Completely refreshed the scripts module styling and browser tab titles. Icon fonts have been updated for a more modern look.
  • Console Output: Real-time display for stdout and stderr is now available, allowing users to monitor script output directly in the console.
  • Non-Python Support: Model Maker scripts now support the management and visibility of non-Python files.
  • Advanced Editor: Refined the code editor styling for better integration with code-assist and optimized the behavior of the code structure tree.
  • Visual Feedback: Updated action button colors and interactions, and streamlined the workflow for deleting script list items.

AsyncService & Infrastructure

  • Podman Desktop Support: Introduced Podman Desktop integration along with new configuration options.
  • Windows Setup Script: Added a dedicated Windows setup script specifically for the Podman-based AsyncService.
  • Internal API Gating: TM1 connection lookups are now gated behind an internal API to provide a more secure execution environment.
  • Docker & Compose Artifacts: Added new Docker artifacts and configurations to fully support AsyncService operations.

Documentation & Testing

  • Configuration Docs: Added comprehensive documentation for Seeder configuration parameters and Podman environment setup.
  • Automated Testing: Implemented a Selenium-based test suite to improve overall application stability and automated testing coverage.

1.5

1.5

Choose a tag to compare

@Martintkcs Martintkcs released this 12 Nov 15:15
cc466db

🐛 Bug Fixes

Model Maker

  • Selection Highlight: Fixed an issue where the currently selected element was not visually highlighted, improving cell selection visibility.
  • Multi-selection: Corrected an issue where the view would not retain multiple selected elements.
  • Select All Functionality: Fixed the "Select All" button, including its specific behavior in the dimension table.
  • View Row Settings: Fixed the "Repeat row settings" functionality, ensuring it only applies to row headers in pivot views and doesn't incorrectly affect measure columns.
  • Export Formatting: Fixed a bug in Excel exports where elements not belonging to a hierarchy were incorrectly indented as if they were part of it.
  • View Styling: Corrected view color styling for long tables to ensure a consistent appearance.
  • Transaction Log: Resolved an error that was being thrown by the transaction log.

Interface Builder

  • Table Widget Sorting: Fixed incorrect numeric sorting logic for table widget columns.
  • System Value Usage: The "Find Usage" feature for System Values has been fixed to only show exact matches, resolving an issue where it incorrectly listed items not in use.
  • Icon Selector: Fixed a bug preventing the icon selector from correctly reading and displaying fonts.
  • Generate GridTable Button: Corrected a bug where the "Generate GridTable" button was incorrectly triggering the "Move to Reusable" popup.
  • UI Visibility: Improved the visibility of the '+' (add) icon on the Properties tab by changing its color for better contrast.

✨ New Features & Improvements

Model Maker

Tagging & Organization

  • Tag Management System: A comprehensive back-end and UI for tagging has been implemented. Users can now create, edit, delete, and assign colored tags to various model elements like dimensions, views, and cubes.
  • Global Tag-Based Filtering: Added tag-based filtering across all Model Maker lists (Cubes, Dimensions, Views). Filters are now global across modules, and selections are automatically applied when data loads.

Data Handling & Export

  • Automatic Refresh: The table will now automatically refresh after a "Set" operation is confirmed.
  • Comprehensive Export: Dimension and View exports now include all data. Exports now also include the underlying MDX query data.
  • Excel Export Formatting: Numbers and percentages in Excel exports are now formatted with 'Numeric' and 'Percentage' types, respectively.
  • Export Loading Indicator: A loading indicator will now be displayed during all TM1 export processes to provide visual feedback.

Python & Asynchronous Operations in Model Maker

  • Python Code Structure UI: Added a new UI for viewing Python code structure.
  • Python Code Execution: Implemented functionality to execute Python scripts directly from the UI.

Interface Builder

  • Image Widget: The Images widget now includes an image picker, making it easier to select and manage images.

Development & Testing

  • Test Suite: A Selenium test suite has been added to improve automated testing and overall application stability.

1.4

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.

1.3

1.3

Choose a tag to compare

@Martintkcs Martintkcs released this 24 Sep 07:06
4091eaa

🐛 Bug Fixes

Model Maker

  • Views: Corrected low-contrast text in View table cells when using Dark Mode.
  • Variables: Fixed an issue preventing the reordering of new variables via drag-and-drop.
  • UI: Resolved a problem where a necessary parameter button was missing in the variable editor.

Interface Builder

  • Widget Tree & UI:
    • Fixed an issue where the widget tree would disappear after a rename operation.
    • The entire subtree of a widget is now correctly preserved when moving it within the tree.
    • Resolved multiple issues related to row level updates and subtree state synchronization after moving widgets.
    • Fixed the subtree expansion toggle, ensuring it functions correctly.
    • Search works on non-expanded widgets.
    • After replacing a widget, its old parent container is now reloaded properly.
  • Code Editor & UI:
    • Fixed an issue where extra, invisible characters were inserted when pasting TM1 MDX code.
    • Resolved inconsistent code syntax highlighting when switching between Dark and Light modes.
    • The scroll lock icon in the CodeMirror editor is now always visible when active.
    • Corrected the cancel handler functionality in confirmation popups.
  • Git Integration:
    • Fixed a "Commit ID mismatch" popup error.
    • Corrected an error that occurred when creating a new Git project without selecting or creating a new branch.
    • Resolved a UI overflow issue in the Git repository settings within the project creation popup.
    • Fixed an issue that prevented conflict resolution when manually typing in the merge editor's center pane.
    • The code_changed flag is now correctly reset after a successful push.
    • Fixed CSS styling issues within the merge conflict resolution screen.
    • Fixed a navigation link that incorrectly led to the project editor instead of the main Interface Builder menu.

✨ New Features & Improvements

Introducing Advanced Git Integration for Interface Builder

This release marks the official launch of a deeply integrated Git workflow within the Interface Builder. This represents a major leap forward in version control, team collaboration, and development process management. The new system is built from the ground up to be robust, intuitive, and powerful.

Core Version Control & Repository Management

  • Robust Authentication: Securely connect to repositories using a new branch-isolated Git manager with enhanced authentication handling.
  • Project Creation: Git repository settings are now a core part of the project creation workflow, requiring a branch to be selected for better repository management.
  • Branch Management: Fetch and switch between branches directly from the UI. When a new version is created, it automatically pulls and imports the associated branch content.
  • Author Commits: Commits and push messages are now automatically authored using the logged-in user's name for clear accountability.
  • Reliable Operations: Improved backend logic for handling repository cleanup, remote branch creation, read-only files, and repositories without an 'origin' remote.

Advanced Merge Conflict Resolution

  • New Merge Tool: Replaced the previous merge tool with a powerful, integrated CodeMirror 3-way diff view, offering a superior user experience.
  • Streamlined Workflow: A comprehensive, in-app workflow guides users through resolving merge conflicts. The process now handles remote divergence and ensures merge commits are created correctly, even when the working tree is clean.
  • Consistent UI: The merge conflict resolution UI has been redesigned to align with the Seeder styling for a seamless and intuitive experience.

User Interface & Workflow Enhancements

  • Real-Time Sync Status: The UI now features enhanced Git sync status indicators, showing if the local version is ahead, behind, or up-to-date with the remote.
  • Clearer Operations: The UI now displays the number of commits to be pushed or pulled, providing better visibility into changes. Git actions (push, pull) are hidden unless a Git-controlled version is selected.
  • Commit Message Popup: Commit messages are now entered via a dedicated, centered popup for a cleaner workflow.
  • Segmented Auth Switch: A new segmented switch allows for easy selection of authentication methods (e.g., token, password) in Git settings.
  • Improved Feedback: Replaced generic loaders with specific messages during Git status refreshes and provided more detailed error messages for Git operations.
  • Performance: Optimized performance by parallelizing Git-related AJAX requests to speed up the interface.
  • Project Context: The Git repository URL is now displayed in the project list for easy reference.

Code Editor & Developer Experience

  • CSS Color Swatches: The CSS editor now displays a visual color swatch next to color codes, powered by the CodeMirror color swatch plugin.
  • Indentation Guides: Added visual guides to the code editor to improve code structure and readability.
  • Auto-Completion: Implemented an auto-completion list for Utils functions, speeding up development.
  • Icon Picker: A new, user-friendly icon picker with visual image previews is now available for configuring widgets. It supports project-specific icon fonts.
  • Theme-Aware Syntax Highlighting: Code-assist syntax colors are now scoped to the current theme (Light/Dark) for consistent visibility.

1.2

1.2

Choose a tag to compare

@Martintkcs Martintkcs released this 24 Sep 07:05
4091eaa

🐛 Bug Fixes

Interface Builder & Code Editor

  • Fixed an issue where the scrollbar would disappear from the editor after saving (CTRL+S).
  • The code editor no longer disappears after saving in the repository.
  • The selected line in the code editor is now visually highlighted for better clarity.
  • Resolved a focus issue where creating a new widget would not transfer focus if a text field was open.
  • Fixed a bug that prevented viewing and editing repository code (the content would flash briefly and then disappear).

Views & MDX

  • Fixed an issue where cube cards would duplicate if a cube with a non-existent default view was clicked rapidly.
  • HTML tags in MDX and view names are now displayed as plain text instead of being rendered as formatted elements.
  • Resolved several issues related to the refresh and update of views and the list of available views.
  • Table formatting (e.g., column width) is no longer reset to its default state after a content update (UpdateContent).
  • A period (.) character in column names no longer causes display issues.
  • Cards can now be moved correctly on the "Create New View" screen.
  • The "JSON Tree" and "JSON" buttons in the MDX editor now function correctly..

Rules Module

  • The icon for switching to the normal editor (broom icon) in Global Settings is now functional.
  • Resolved an issue where the rule editor would fail to load, appearing as a blank and unresponsive window.

Dimensions & Subsets

  • The "contains" filter in the Subset Editor now works correctly for substrings in the middle of an element name.
  • Corrected several issues in the Subset Editor, including problems with level selection and MDX updates.
  • Fixed a bug where actions in the dimension editor were only executed on the second attempt.
  • Resolved an issue that prevented the selection of dimension elements in certain cases.

General & UI

  • Addressed a critical bug where text input fields (search, filter, editors, etc.) would occasionally become unusable, preventing typing.
  • The UI theme no longer reverts to 'light' mode after changing the font.
  • Corrected Dark Mode appearance on the "Import page" and "Copy entire widget" popups.
  • Fixed an MDX formatting error.

✨ New Features & Improvements

Views

  • It is now possible to create and save a new view without first selecting an existing one.
  • Added support for pasting into multiple cells (CTRL+V) in views.
  • Users can now insert rows, columns, or an entire matrix during cell editing.
  • Improved copy/selection functionality via column headers.
  • The paste function now "wraps around" the table to improve user experience.
  • The table navigation order (Tab order) has been rethought for better usability.
  • The default view that loads when opening a cube is now clearly indicated.
  • By default, views now display all elements for better transparency.

Rules & Processes

  • Added a Trace Calculation feature in the Rule Editor (Ace Editor) to debug calculations.
  • When a process fails to save due to a syntax error, the system now provides clear feedback, highlighting the problematic line.
  • The header of the rule editor now displays the name of the cube being edited.
  • The button for collapsing/expanding rules now works with a single click.
  • A timer is now displayed to show how long a process has been running.
  • The results of a query on the DataSource tab can now be exported to Excel.
  • Simplified the UI for Data\ sources.

Dimensions

  • Added Copy/Paste functionality between dimension elements, as well as cell value copying (CTRL+C).
  • A distinct arrow icon now indicates when a dimension has more than one hierarchy.
  • The default width of the "Level," "Type," and "Weight" columns has been reduced to optimize space.

UI & Usability

  • A new, streamlined interface for bulk renaming has been implemented, similar to the copy function.
  • Confirmation popups now clearly warn the user when an entire dimension is being deleted, not just the selected elements.
  • "Delete" and "Duplicate" functions have been added to the context menu.
  • Added a default maximum size for elements to prevent overly large displays.
  • Implemented cross-browser tab synchronization when a view is deleted.

Other Improvements

  • Introduced TM1 v12 compatibility.

1.1

1.1

Choose a tag to compare

@Martintkcs Martintkcs released this 24 Sep 07:05
4091eaa

🐛 Bug Fixes

Views

  • Fixed an issue where changing the subset displayed in rows caused the first data column to disappear.
  • Resolved crashes when opening the All Members subset for certain dimensions.
  • Corrected hierarchy indentation so that non-child elements are no longer misaligned.
  • Addressed a problem where C-level element clicks collapsed entire nodes instead of only when the collapse icon was clicked.
  • Fixed issue where a pivot table failed to load when large MDX queries were executed.
  • Resolved problem where views did not refresh after pressing the Set button.
  • Fixed behavior where the popup did not close after selecting an element.
  • Search within Views now functions correctly.
  • Fixed inability to expand or collapse in certain views after rotation.
  • Corrected row-to-slicer move behavior in Views so that subsets update properly.
  • Fixed element names not appearing in some dimension views.
  • Addressed problem where names were missing in the first column for certain views.
  • Corrected Level-based indentation in hierarchies.
  • Fixed display where only element names were shown, allowing attributes to be displayed as well.

Rules Module

  • Fixed inability to type letters, numbers, spaces, or enter in the Rule or TI editor (special characters only issue).
  • Long lines in text editor now wrap or have a scroll bar.
  • Fixed missing cube name indication when editing rules — background now highlights the active cube.
  • Resolved comment toggling issues in rules.
  • Improved rule selection so that partial selections work correctly.

Processes

  • Fixed incorrect full-selection behavior when opening a process.
  • Added proper success and error popups for process execution.

UI & Context Menus

  • Corrected dimension context menu position so it appears at the correct location.
  • Fixed oversized 3-dots menu.
  • Corrected wrong upload/download button labels.
  • Downloaded files from dimension table views now include a proper .xlsx filename.
  • Fixed context menu positioning and popup labeling for subset/dimension deletion.
  • Corrected misalignment of admin/security page group listings.
  • Fixed element popup not opening when clicking the element name.

Copying & Selection

  • Copy now works for the selected cell instead of copying the entire table.
  • Fixed inability to select multiple items in certain views.

✨ New Features & Improvements

Views

  • Added attribute display option alongside element names.
  • Updated context menus to display the selected subset/dimension before deletion.

Admin & Security

  • Added optional zero suppression for group listings to improve readability.
  • Removed “All” selector from the admin/security group selection to reduce accidental changes.

UI Enhancements

  • Implemented consistent icon colors in Model Maker menus and added favicons.
  • Added predefined color palette support for consistent UI coloring.
  • Increased size of the first column in views for better visibility.
  • Enhanced dimension tabs with proper icons and subset labeling.
  • Adjusted multi-select dropdown elevation for better accessibility.
  • General zoom improvements for better table navigation.

Rules & Views Navigation

  • Rules module: Opening a rule now automatically expands its internal elements.
  • Views module: Opening a view now expands its hierarchy elements by default.

Other Improvements

  • Added "Replace subset without creating new subset" functionality.
  • Added ability to create hierarchies from attributes.
  • Default subset for dimensions set to All Elements.
  • Added central model listing option — now models can be added from a single admin server, and all developers share the same model list.