Back to Blog
Release

QMachineStudio 2024 — Development Recap

2024 was the year QMachineStudio grew beyond an equipment control tool into a polished integrated control platform. From the Studio·Core merger and a hardened script engine to motion/networking upgrades and UX improvements — here is the year in one place.

8 min read· ICT Engineering

2024 was the year QMachineStudio grew beyond an equipment control tool into a polished integrated control platform. The work landed across feature scope, performance and user experience — and matters where day-to-day production is on the line.

1. Studio and Core Merged — A Structural Inflection Point

One of the year's most important changes was the merger of the QMachineStudio and XMachineCore repositories.

  • Resolved the long-standing Studio ↔ Core dependency issues
  • Reorganized package references and project structure
  • A unified architecture that's easier to maintain over the long term

This was a deliberate platform restructuring to support extensibility and stability going forward.

2. Script Engine and Compilation Stability

Script reliability is foundational in automation control — a small slip can propagate everywhere.

Key improvements

  • Automatic semicolon insertion
  • Better parsing of strings and braces
  • Hardened exception handling during compile
  • Stronger CodeHelper behavior

In particular:

  • The system stays stable when scripts error out at runtime.
  • System operations are properly gated while compilation is in progress.

3. Motion Control and Networking Maturity

Motion control

  • Restructured MoveSearchStop family of functions
  • Introduced a Run/Stop pattern for control
  • Improved motor state management
  • Added driver connection-state checks

Networking

  • Better TCP/UDP binary data handling
  • Improved QNet communication stack
  • Extended Slave/Master protocol support

4. UI / UX and Designer Improvements

UI controls and Designer

  • Performance optimization for XDataGrid and XItemDisplay
  • Expanded controls (TrackBar, ImageDisplay, …)
  • Improved Property Editor
  • More reliable Drag/Click event handling

Developer productivity

  • Ctrl+D copy now auto-increments numbering
  • Expanded data binding
  • General UI editing convenience

5. Data and Performance Optimization

Highlights

  • Better DataGrid and rendering performance
  • Faster string handling (FormatStringFast)
  • Extended data structures (ListDictionary, etc.)
  • Lower CPU usage

6. Deployment and Project Management

Deployment

  • Optimized output that includes only the drivers your project uses
  • Progress and ETA shown during deployment
  • Cleaner installer/packaging structure

Project management

  • Automatic backups
  • More reliable project loading
  • Improved version management

7. Stability and Exception Handling

Highlights

  • Edge cases during compilation
  • Reconnection bugs in networking
  • UI event conflict fixes
  • A long list of runtime bugs squashed

Wrap-up

2024 moved QMachineStudio toward platform-level maturity.

In short:

  • Structural unification → room to grow
  • Script stability → faster on-site response
  • Motion/networking improvements → stronger control performance
  • UI/UX → better developer productivity
  • Deployment & management → smoother day-2 operations
QMachineStudioReleaseScript engineMotion controlNetworking