Version 1.4.0.9654
Stable (released at 6/7/2026)
Author: SMath LLC
Changes
Improvements
- A new Mathcad File Types plugin has been implemented and can be installed via the Extensions Manager to import Mathcad files (XMCD and MCDX formats) into SMath Studio;
- Most popular commercial SMath Studio plugins have transitioned from an upfront paid model to a freemium model: they can now be downloaded and used for free to get started, though some advanced content may require paid license;
- Checkbox and ComboBox regions now support loading initial data (used in Viewer-based apps and when working with worksheets via the API/command line);
- The Area region now includes an Expand/Collapse context menu item with the following sub-items: "This Area", "This Area and Nested", and "All Area Regions";
- Implemented detailed error messages for the built-in API client (previously, only an "incorrect username/password" message was supported);
- Superscript support (in addition to subscripts) has been added to Math Regions and is activated by typing two consecutive Decimal Symbol (usually ".") characters followed by the superscript text;
- Added a new command-line argument `-eo`/`-exportoptions` to separate export options from standard options specified via `-o`/`-options`;
- The `RetainPassword` option is now supported for the `-a` command-line argument;
- Extended support for the "Ignore Units" property to cases where variables or functions are used in the expression;
- The Output window now appears automatically when content is written to it;
- Added support for the Ubuntu 24 AppImage package;
- Added a new optional command-line argument `-singleprocess` (`-sp`) for `Solver.exe`. By default, the program bypasses single-process functionality and opens a new main window;
- Added support for the `-a` command-line argument in the Solver application.
Corrections
- Fixed copying of recently entered equations into a Math Region (previously returned incorrect results for non-invariant cultures);
- Fixed language switching in Text Regions to preserve the original text formatting;
- Fixed an issue where an invisible Message Box appearing in the background on connection errors would block the UI until manually located and closed;
- Fixed the sorting of plug-in information when saving files;
- Fixed a symbolic engine error that could cause incorrect signs for specific equation terms;
- Fixed a critical issue where an unhandled exception occurred during user actions if the cursor was not properly positioned within a Math Region;
- Pressing the Ctrl key while selecting inside a region no longer immediately selects the entire region;
- Improved Math Region to support the `\`, `[`, and `]` characters in special character mode;
- Plug-in dependencies are now accounted for when saving `.sm` files, even if the region is located in the header or footer (this resolves Viewer app generation errors);
- Corrected the message order during the startup of silent-mode applications (in command line mode);
- Fixed a calculation of `0 * (-∞)` that previously threw a null reference exception; it now correctly displays an "Uncertainty" error;
- Fixed calculations for `∞/0` and `-∞/0` that incorrectly displayed an "Uncertainty" error; they now correctly return an infinity value;
- Made the plug-in ID optional for the `DataIn` and `DataOut` options of the `-o` command-line argument;
- Fixed an issue that prevented the Account dialog from being closed;
- Prevented UI hangs caused by modal dialog(s) from the main form appearing outside the main window and blocking interaction until located and closed;
- Fixed an issue with vertical scrollbar thumb positioning in large documents;
- Fixed vertical scrollbar bookmark positioning on high-DPI screens;
- Improved the MSI installer to correctly register the version of the COM-visible API library in the Windows Registry and add missing 32-bit-related registry keys for 32-bit systems;
- Fixed the "Print" and "PrintTo" file associations in the Windows shell;
- Improved single-process functionality: if a worksheet is already open, its existing window is now activated instead of opening a duplicate window in the primary process;
- Fixed a misspellings in the Russian translation.
Miscellaneous
- Sorted the language array to ensure deterministic output file data and prevent random ordering across different parts of the system;
- Improved output messages in worksheet test mode by adding the full region type name and information about custom region plug-ins.
Changes history