Skip to content

1.3

Choose a tag to compare

@Martintkcs Martintkcs released this 24 Sep 07:06
· 1 commit to main since this release
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.