Nexus Nexus - MATLAB Compatible Computing Platform

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:45

Nexus 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:00

Minimal 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:05

Nexus 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:05

Minimal 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-17

Minimal 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-17

Methods 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-17

MATLAB-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-17

Unittest 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-17

DynamicProps 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-18

vertcat.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-18

subsasgn 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-18

Dynamic 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-18

Infinite 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-18

Protected 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-19

Unit 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-20

Table 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-18

Recursion 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-18

Dynamic 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-18

Multiple 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-18

Multiple 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-18

Dynamic 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-15

Release 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-15

Release 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-15

Release 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-15

Release 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-15

Release 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-15

Release 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-15

Release 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-15

Release 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-15

Release 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