Nexus - MATLAB Compatible Computing Platform
Nexus is a high-performance MATLAB-compatible computing platform built on Octave, providing seamless compatibility with MATLAB code while offering enhanced features and performance optimizations.
PiUI benchmark portal (phases 1โ8, GTM, static tables at /poctave-benchmarks/).
๐ Release History
| Version | Release Name | Date | Description | Packages | Actions |
|---|---|---|---|---|---|
|
v12.0.12
12.0.12 |
Nexus Full Release v12.0.12 | 2026-02-05 19:14:45 | Complete Nexus build with all features including GUI, documentation, and full fu... |
Full: 3 file(s)
Minimal: 2 file(s) |
Full Details
Minimal Details |
|
v12.0.11
12.0.11 |
Nexus Full Release v12.0.11 | 2026-02-05 14:26:05 | Complete Nexus build with all features including GUI, documentation, and full fu... |
Full: 2 file(s)
Minimal: 1 file(s) |
Full Details
Minimal Details |
|
v12.0.10
12.0.10 |
Release v12.0.10 | 2026-07-15 | Octave MATLAB Compatibility Release v12.0.10 | Full: 4 file(s) | Full Details |
|
v12.0.9
12.0.9 |
Release v12.0.9 | 2026-07-15 | Octave MATLAB Compatibility Release v12.0.9 | Full: 1 file(s) | Full Details |
|
v12.0.7
12.0.7 |
Release v12.0.7 | 2026-07-15 | Octave MATLAB Compatibility Release v12.0.7 | Full: 2 file(s) | Full Details |
|
v12.0.6
12.0.6 |
Release v12.0.6 | 2026-07-15 | Octave MATLAB Compatibility Release v12.0.6 | Full: 2 file(s) | Full Details |
|
v12.0.5
12.0.5 |
Release v12.0.5 | 2026-07-15 | Octave MATLAB Compatibility Release v12.0.5 | Full: 1 file(s) | Full Details |
|
v12.0.4
12.0.4 |
Release v12.0.4 | 2026-07-15 | Octave MATLAB Compatibility Release v12.0.4 | Full: 1 file(s) | Full Details |
|
v12.0.3
12.0.3 |
Release v12.0.3 | 2026-07-15 | Octave MATLAB Compatibility Release v12.0.3 | Full: 1 file(s) | Full Details |
|
v12.0.2
12.0.2 |
Table Compatibility Fix | 2026-01-20 | Fixed empty table() creation and improved struct array handling | Full Details | |
|
v12.0.1
12.0.1 |
Unit Test Compatibility Release | 2026-01-19 | Enhanced verifyEqual with AbsTol/RelTol support and feature() function for getpi... | Full: 1 file(s) | Full Details |
|
v1.16
1.16 |
Dynamic Properties & Compatibility Enhancements | 2025-01-18 | Enhanced dynamic properties access, fixed multiple compatibility issues, and add... | Full Details | |
|
v1.15
1.15 |
Multiple Properties Persistence Fix (Corrected) | 2025-01-18 | Fixed critical issue where multiple addprop() calls only persisted the last prop... | Full: 1 file(s) | Full Details |
|
v1.14
1.14 |
Multiple Properties Persistence Fix | 2025-01-18 | Fixed critical issue where multiple addprop() calls only persisted the last prop... | Full: 1 file(s) | Full Details |
|
v1.13
1.13 |
Dynamic Properties Recognition Fix | 2025-01-18 | Fixed addprop() and all DynamicProps methods to use builtin() for DynamicPropert... | Full: 1 file(s) | Full Details |
|
v1.12
1.12 |
Recursion Regression Fix | 2025-01-18 | Fixed recursion regression in v1.11 by restoring builtin() for DynamicProperties... | Full: 2 file(s) | Full Details |
|
v1.11
1.11 |
Protected Access Fix | 2025-01-18 | Fixed protected access issue for DynamicProperties in dynamicprops class | Full Details | |
|
v1.10
1.10 |
Infinite Recursion Fix | 2025-01-18 | Fixed infinite recursion in dynamicprops subsasgn/subsref methods | Full: 1 file(s) | Full Details |
|
v1.9
1.9 |
Dynamic Properties Access Fix | 2025-01-18 | Fixed dynamic properties access issue - properties added via addprop() can now b... | Full: 1 file(s) | Full Details |
|
v1.8
1.8 |
subsasgn Protected Access Fix | 2025-01-18 | Fixed subsasgn protected access issue preventing property assignment in dynamicp... | Full: 1 file(s) | Full Details |
|
v1.7
1.7 |
vertcat.m Syntax Error Fix | 2025-01-18 | Fixed vertcat.m syntax error that was blocking inputParser and all tests | Full: 1 file(s) | Full Details |
|
v1.6
1.6 |
DynamicProps Class Inheritance Fix | 2025-01-17 | Fixed critical issue where dynamicprops function was shadowing dynamicprops clas... | Full: 1 file(s) | Full Details |
|
v1.5
1.5 |
Unittest Framework Critical Fixes | 2025-01-17 | Fixed three critical issues in the unittest framework: TestData access, dynamicp... | Full Details | |
|
v1.4
1.4 |
MATLAB-Compatible DynamicProps | 2025-01-17 | Implemented DynamicProps class with full MATLAB compatibility for dynamic proper... | Full: 2 file(s) | Full Details |
|
v1.3
1.3 |
Methods Shadowing Fix | 2025-01-17 | Fixed methods() variable shadowing in getTestMethods() function | Full: 2 file(s) | Full Details |
|
v1.2
1.2 |
Release v1.2 | 2026-07-15 | Octave MATLAB Compatibility Release v1.2 | Full: 4 file(s) | Full Details |
|
v1.1
1.1 |
Release v1.1 | 2026-07-15 | Octave MATLAB Compatibility Release v1.1 | Full: 3 file(s) | Full Details |
|
v1.0
1.0 |
Minimal Release | 2025-01-17 | Initial minimal release with critical MATLAB compatibility fixes | Full: 2 file(s) | Full Details |
Version 12.0.12
2026-02-05 19:14:45Nexus Full Release v12.0.12
Complete Nexus build with all features including GUI, documentation, and full functionality.
Key Features:
- Complete MATLAB/Octave interpreter
- JIT compilation with LLVM 20.1.2 support
- Tall arrays support
- Full GUI support
- Complete documentation
Version 12.0.12
2026-02-05 20:18:00Minimal Nexus Runtime v12.0.12
Minimal Nexus build optimized for Electron applications. ~50% smaller than full build.
Key Features:
- Core MATLAB/Octave interpreter
- JIT compiler for performance
- Table and struct2table support
- Basic math operations
- Optimized for Electron app shell
Version 12.0.11
2026-02-05 14:26:05Nexus Full Release v12.0.11
Complete Nexus build with all features including GUI, documentation, and full functionality.
Key Features:
- Complete MATLAB/Octave interpreter
- JIT compilation with LLVM 20.1.2 support
- Tall arrays support
- Full GUI support
- Complete documentation
Version 12.0.11
2026-02-05 14:26:05Minimal Nexus Runtime v12.0.11
Minimal Nexus build optimized for Electron applications. ~50% smaller than full build.
Key Features:
- Core MATLAB/Octave interpreter
- JIT compiler for performance
- Table and struct2table support
- Basic math operations
- Optimized for Electron app shell
Version 1.0.0
2025-01-17Minimal Release
Initial minimal release with critical MATLAB compatibility fixes
Key Features:
- Table support (height, width, table, istable)
- struct2table() function
- Table Properties access
- Table concatenation (horzcat, vertcat)
- Dynamic structure field access with char arrays
Version 1.3.0
2025-01-17Methods Shadowing Fix
Fixed methods() variable shadowing in getTestMethods() function
Key Features:
- Table support (height, width, table, istable)
- struct2table() function
- Table Properties access
- Table concatenation (horzcat, vertcat)
- Dynamic structure field access with char arrays
Version 1.4.0
2025-01-17MATLAB-Compatible DynamicProps
Implemented DynamicProps class with full MATLAB compatibility for dynamic property addition
Key Features:
- Table support (height, width, table, istable)
- struct2table() function
- Table Properties access
- Table concatenation (horzcat, vertcat)
- Dynamic structure field access with char arrays
Version 1.5.0
2025-01-17Unittest Framework Critical Fixes
Fixed three critical issues in the unittest framework: TestData access, dynamicprops inheritance, and vertcat syntax
Key Features:
- Fixed TestData property access: Changed from protected to public in TestCase.m
- Allows runtests.m to access TestData for teardown function execution
- Fixed dynamicprops class inheritance: Integrated @dynamicprops into build system
- Enables classdef MyClass < dynamicprops inheritance syntax
- @dynamicprops now properly inherits from matlab.DynamicProps
Version 1.6.0
2025-01-17DynamicProps Class Inheritance Fix
Fixed critical issue where dynamicprops function was shadowing dynamicprops class, preventing classdef inheritance
Key Features:
- Fixed cdef_manager::find_class to check @ directories before function lookup
- Prevents functions (e.g., dynamicprops.m) from shadowing classes (e.g., @dynamicprops/dynamicprops.m)
- When classdef file is found in @ directory, it is loaded and class is registered
- Only falls back to function lookup if no classdef was loaded
- Fixes "class not found: dynamicprops" error when using classdef MyClass < dynamicprops
Version 1.7.0
2025-01-18vertcat.m Syntax Error Fix
Fixed vertcat.m syntax error that was blocking inputParser and all tests
Key Features:
- Fixed vertcat.m to delegate to builtin vertcat for non-table inputs
- Prevents table-specific vertcat from shadowing built-in function for cell arrays
- Fixed try-catch syntax: Changed endtry to end_try_catch for compatibility
- inputParser.m can now call vertcat with cell arrays without syntax errors
- All tests should now pass without vertcat syntax errors
Version 1.8.0
2025-01-18subsasgn Protected Access Fix
Fixed subsasgn protected access issue preventing property assignment in dynamicprops classes
Key Features:
- Fixed @dynamicprops/dynamicprops.m to override subsasgn and make it public
- Fixed @dynamicprops/dynamicprops.m to override subsref and make it public
- Parent class matlab.DynamicProps has these methods as protected
- Now classes inheriting from dynamicprops can assign properties: obj.property = value
- All 4 tests should now pass without subsasgn protected access errors
Version 1.9.0
2025-01-18Dynamic Properties Access Fix
Fixed dynamic properties access issue - properties added via addprop() can now be accessed and assigned
Key Features:
- Changed DynamicProperties from private to protected in matlab.DynamicProps
- Override subsasgn in @dynamicprops to check DynamicProperties first before delegating
- Override subsref in @dynamicprops to check DynamicProperties first before delegating
- Now properties added via addprop() can be accessed: obj.property = value
- Now properties added via addprop() can be read: value = obj.property
Version 1.10.0
2025-01-18Infinite Recursion Fix
Fixed infinite recursion in dynamicprops subsasgn/subsref methods
Key Features:
- Fixed infinite recursion in @dynamicprops/dynamicprops.m subsref method
- Fixed infinite recursion in @dynamicprops/dynamicprops.m subsasgn method
- Use builtin() to access DynamicProperties without triggering method calls
- Prevents max_recursion_depth exceeded errors
- All tests should now pass without recursion errors
Version 1.11.0
2025-01-18Protected Access Fix
Fixed protected access issue for DynamicProperties in dynamicprops class
Key Features:
- Changed DynamicProperties from protected to public in matlab.DynamicProps
- Simplified @dynamicprops/dynamicprops.m to use direct access instead of builtin()
- Fixes "protected access" error when accessing dynamic properties
- Direct access is simpler and avoids recursion issues
- All dynamic property operations now work without access errors
Version 12.0.1
2026-01-19Unit Test Compatibility Release
Enhanced verifyEqual with AbsTol/RelTol support and feature() function for getpid compatibility
Key Features:
- Enhanced verifyEqual() to support AbsTol and RelTol parameters for tolerance-based comparisons
- Added feature() function for MATLAB compatibility (supports getpid feature)
- Enables test_research_pipe_headless_mae to run in Octave
- Proper implementation of MATLAB unittest framework tolerance parameters
- All previous features from v1.15
Version 12.0.2
2026-01-20Table Compatibility Fix
Fixed empty table() creation and improved struct array handling
Key Features:
- Fixed table() to support empty table creation (MATLAB compatibility)
- Improved struct2table performance documentation in roadmap
- All previous features from v12.0.1
Version 1.12.0
2025-01-18Recursion Regression Fix
Fixed recursion regression in v1.11 by restoring builtin() for DynamicProperties access
Key Features:
- Fixed infinite recursion in dynamicprops by using builtin() for DynamicProperties access
- All previous v1.11 features
Version 1.13.0
2025-01-18Dynamic Properties Recognition Fix
Fixed addprop() and all DynamicProps methods to use builtin() for DynamicProperties access, ensuring properties added via addprop() are correctly recognized
Key Features:
- Fixed addprop() to use builtin() when accessing DynamicProperties
- Fixed removeprop() to use builtin() for property removal
- Fixed getDynamicProperties() to use builtin() for property listing
- Fixed getProperty() and setProperty() to use builtin()
- Fixed protected subsref() and subsasgn() in matlab.DynamicProps to use builtin()
Version 1.14.0
2025-01-18Multiple Properties Persistence Fix
Fixed critical issue where multiple addprop() calls only persisted the last property. Now all properties persist correctly.
Key Features:
- Fixed addprop() to use direct assignment (obj.DynamicProperties = dp) instead of builtin()
- Fixed removeprop() to use direct assignment for handle class persistence
- Fixed setProperty() to use direct assignment for handle class persistence
- Multiple properties added via addprop() now all persist correctly
- Fixes issue where only the last addprop() property would be available
Version 1.15.0
2025-01-18Multiple Properties Persistence Fix (Corrected)
Fixed critical issue where multiple addprop() calls only persisted the last property. The fix uses builtin() to bypass dynamicprops.subsasgn() override when assigning to DynamicProperties itself.
Key Features:
- Fixed addprop() to use builtin('subsasgn') instead of direct assignment
- This bypasses dynamicprops.subsasgn() override when assigning to DynamicProperties
- Modified dynamicprops.subsasgn() to explicitly handle DynamicProperties assignment
- Checks if assigning to DynamicProperties itself and delegates to parent immediately
- Multiple properties added via addprop() now all persist correctly
Version 1.16.0
2025-01-18Dynamic Properties & Compatibility Enhancements
Enhanced dynamic properties access, fixed multiple compatibility issues, and added missing functions for MATLAB compatibility.
Key Features:
- Enhanced subsref() in @dynamicprops to use multiple access methods (getfield, builtin, getProperty)
- Made getProperty() public in matlab.DynamicProps for better access
- Fixed __makeinfo__.m bug where name variable might be undefined in cleanup
- Fixed horzcat() for tables to delegate to built-in when inputs are not all tables
- Implemented timer(), start(), and stop() functions for MATLAB compatibility
Version 12.0.10
2026-07-15Release v12.0.10
Octave MATLAB Compatibility Release v12.0.10
Key Features:
- Table support (height, width, table, istable)
- struct2table() function
- Table Properties access
- Table concatenation (horzcat, vertcat)
- Dynamic structure field access with char arrays
Version 1.1
2026-07-15Release v1.1
Octave MATLAB Compatibility Release v1.1
Key Features:
- Table support (height, width, table, istable)
- struct2table() function
- Table Properties access
- Table concatenation (horzcat, vertcat)
- Dynamic structure field access with char arrays
Version 12.0.7
2026-07-15Release v12.0.7
Octave MATLAB Compatibility Release v12.0.7
Key Features:
- Table support (height, width, table, istable)
- struct2table() function
- Table Properties access
- Table concatenation (horzcat, vertcat)
- Dynamic structure field access with char arrays
Version 12.0.3
2026-07-15Release v12.0.3
Octave MATLAB Compatibility Release v12.0.3
Key Features:
- Table support (height, width, table, istable)
- struct2table() function
- Table Properties access
- Table concatenation (horzcat, vertcat)
- Dynamic structure field access with char arrays
Version 1.2
2026-07-15Release v1.2
Octave MATLAB Compatibility Release v1.2
Key Features:
- Table support (height, width, table, istable)
- struct2table() function
- Table Properties access
- Table concatenation (horzcat, vertcat)
- Dynamic structure field access with char arrays
Version 12.0.6
2026-07-15Release v12.0.6
Octave MATLAB Compatibility Release v12.0.6
Key Features:
- Table support (height, width, table, istable)
- struct2table() function
- Table Properties access
- Table concatenation (horzcat, vertcat)
- Dynamic structure field access with char arrays
Version 12.0.9
2026-07-15Release v12.0.9
Octave MATLAB Compatibility Release v12.0.9
Key Features:
- Table support (height, width, table, istable)
- struct2table() function
- Table Properties access
- Table concatenation (horzcat, vertcat)
- Dynamic structure field access with char arrays
Version 12.0.5
2026-07-15Release v12.0.5
Octave MATLAB Compatibility Release v12.0.5
Key Features:
- Table support (height, width, table, istable)
- struct2table() function
- Table Properties access
- Table concatenation (horzcat, vertcat)
- Dynamic structure field access with char arrays
Version 12.0.4
2026-07-15Release v12.0.4
Octave MATLAB Compatibility Release v12.0.4
Key Features:
- Table support (height, width, table, istable)
- struct2table() function
- Table Properties access
- Table concatenation (horzcat, vertcat)
- Dynamic structure field access with char arrays
About Nexus
Nexus is a MATLAB-compatible computing platform that provides seamless compatibility with MATLAB code while offering enhanced features and performance:
- Table data type support
- String and character array handling
- Structure operations
- Core function compatibility
- Performance optimizations
๐ Strategic Plans & Documentation
View our comprehensive planning documents including rewrite strategy, licensing plans, SaaS setup guides, and product naming strategy.
๐ Research & Documentation
Access our technical research documents and implementation guides.
๐ฌ JIT Performance Research
Analysis of JIT compiler architecture, MATLAB comparison, and optimization strategies.
View JIT Research๐ป IDE Evaluation
Comprehensive evaluation of IDE options for Octave/MATLAB development, licensing analysis, and recommendations.
View IDE Evaluation๐ช Windows IDE full bundle
One installer for Nexus Lite, Visual Studio Code, and the Nexus MATLAB IDE extension. Downloads when published, plus how to build the installer.
IDE downloads and build instructions๐ฆ Implementation Summary
Complete summary of all implementation work, features, and next steps.
View Implementation Summaryโ Completion Status
Status of all completed tasks and implementation details.
View Completion Status๐ธ Phase 5 Results
Phase 5 (Metal Music) - System Operations test results & implementation report.
View Phase 5 Results๐งช Phase 5 Unit Tests
Complete unit test summary for Phase 5 - all tests verified and ready for review.
View Unit Test Summary๐ Phase 5 Comparison
Comparison of Phase 5 vs MATLAB and original GPL implementation.
View Comparison Report