Repository navigation
Releases: KnowledgeSeed/seeder-community
Release list
1.9
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:
- Seeder EXE: A standalone Windows executable for direct desktop or server deployment without complex environment setup.
- 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
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+Sshortcut.
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_pathreferences 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
RunningTaskProviderregistry 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+Clickretains existing selection,Shift+Clickadds to the range. - Checkbox Ctrl+Click: Dimension checkboxes now support
Ctrl+Clickbehavior 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
exportzipendpoint 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.0comma 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.
Cconversion: 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_rulesgeneration 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+Snot persisting in-progress property edits.
Interface Builder
IconStyleparameters: FixedIconStylenot 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 ...
1.7.1
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_mdxwithin the Model Maker context.
Git & Core
- Long Paths: Enabled
core.longpathsfor native Git operations to prevent errors with deep file structures. - Async Service: Refactored various long-running operations (like Hot Promote) to use the
AsyncServicefor better stability.
🐛 Bug Fixes
- MDX
WITHClause: Fixed an issue where MDX queries using theWITHclause 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
FEEDERStransition detection and case-sensitivity issues in the Seeder parser.
1.6.1
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
🐛 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
🐛 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
🐛 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.
1.3
🐛 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_changedflag 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
Utilsfunctions, 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
🐛 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
🐛 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.