Neuron release history
The supported Excel functions can be found in Neuron function support.
1.26.0 2026-02-03
1.26.0 2026-02-03Implementation of the
LONGTEXT()andSCAN()functions.Fixes for
LAMBDA()functions.Fixes for Excel Data Table calculations.
Fixes for
Xrichoutputbeing inconsistent with prior versions.Function enhancements and fixes:
IFS(),ISREF(),MAP(INDEX()),MMULT(),SEQUENCE(),SUM(IF()),TEXT().Performance enhancements and bug fixes.
1.25.0 2025-12-02
1.25.0 2025-12-02Significant improvements to Excel Data Table performance of Excel. Note there was a fix for inconsistent results in
1.26.0.Performance enhancements and bug fixes.
1.24.1 2025-11-14
1.24.1 2025-11-14Fixed an issue with formulas where the dynamic array anchor resolved to a single cell.
Function enhancements and fixes:
INDEX().Additional updates for
request_metaparameters echo toresponse_meta.Performance enhancements and bug fixes.
1.24.0 2025-10-27
1.24.0 2025-10-27Significant improvements to
LAMBDA()functions and associatedBY_ROW(),BY_COL()functions.More consistent echoing of
request_metaparameters to theresponse_meta.Function enhancements and fixes:
CONCAT(),ERRORTYPE(),FORECAST.ETS.*(),IF(),INDEX(),INDIRECT(),ISBLANK(),ISERR(),ISERROR(),ISLOGICAL,ISNA(),ISNONTEXT(),ISNUMBER(),ISTEXT(),LEN(),RANK(),TRIM().Performance enhancements and bug fixes.
1.23.2 2025-09-30
1.23.2 2025-09-30This version of
Neuronhas debug and tracing features disabled.Optimizations to
IFS()function for lazy evaluation.CHOOSECOLS()andCHOOSEROWS()will only evaluate the chosen cells.Improved
Xcallperformance for tables with many blanks.Improved standardization of supported
Xcallrequest meta to those from Execute API (v4).New warning if Excel has iterative calculations enabled.
Simplified JSON parsing of improper requests to improve performance.
Improper
xBuildParamswill lead to an error on compile.Function enhancements and fixes:
COUNTA(),ISEVEN(),ISODD(),SLOPE(),TEXT(),VALUETOTEXT().Performance enhancements and bug fixes.
1.23.1 2025-07-23
1.23.1 2025-07-23Fixed
Xrichoutput()bug where the last row was incorrectly identified.Further performance improvements for
LAMBDA()related functions.Reduce some redundant
Xcalls when there are multipleXcalls within1Spark service.Xcallwill correctly return a table output if it is the last entry in the output template and it does not have defined rows and columns.Xcallnow supports additional meta in alignment with Execute API (v4).When direct addressing is used, extra
""rows will not be trimmed. This helps to address some issues relating toXcall.Align
Xcallerrors relating to subservices.Performance enhancements and bug fixes.
1.23.0 2025-06-23
1.23.0 2025-06-23Fix an issue with
Xcallwhere a single input with an array led to an error.Significant performance improvements for formulas that include
LAMBDAandLET.Function enhancements and fixes:
ISNUMBER(),NUMBERVALUE(),TEXT().Performance enhancements and bug fixes.
1.22.8 2025-04-27
1.22.8 2025-04-27Addressed
TEXT()function issues when constructing Indian number format.Function enhancements and fixes:
MAKEARRAY(),TEXT(),VLOOKUP().Performance enhancements and bug fixes.
1.22.7 2025-03-24
1.22.7 2025-03-24Addressed an issue where
#SPILL!error was not always raised.Function enhancements and fixes:
BETA.DIST(),BETA.INV(),BETADIST(),BETAINV(),ISOMITTED(),LOGINV(),LOGNORM.DIST(),LOGNORM.INV(),LOGNORMDIST(),NORM.DIST(),NORM.INV(),NORMDIST(),NORMINV(),NORMSDIST(),NORMINV(),TAKE(),TEXT(),VALUE(),YEARFRAC().Performance enhancements and bug fixes.
1.22.6 2024-12-20
1.22.6 2024-12-20Address an issue for
Xcallwhen the service name is not provided as a default value.DEBUGbuild profiler can now return performance at a worksheet, row, or column level instead of just at a cell level.Xsolvedebug_solveBRENTalgorithm improve logging.Function enhancements and fixes:
AVERAGE().Performance enhancements and bug fixes.
1.22.5 2024-12-16
1.22.5 2024-12-16Xsolvedebug_solvewill provide more verbose information about the solve parameters and the time to perform each iteration.XsolveBRENTalgorithm reduce a redundantf(0)evaluation in the solve.XsolveBRENTalgorithm introduce parameters for lower and upper bounds.Performance enhancements and bug fixes.
1.22.4 2024-11-18
1.22.4 2024-11-18Address an issue in overlapping input detection.
Address an issue with
Xcallwithin filled down formulas.Function enhancements and fixes:
IFS().Performance enhancements and bug fixes.
1.22.3 2024-10-30
1.22.3 2024-10-30Compiled
Xcallreturns validation errors if they exist in the downstream service./batchreduce extraneous[]results when usingdata.summary.Adjust treatment of constant integers to reduce overflow scenarios.
Function enhancements and fixes:
MAX(),SUMIF(),VLOOKUP().Performance enhancements and bug fixes.
1.22.2 2024-09-26
1.22.2 2024-09-26Xrichoutputto return fields in "data" order in stead of alphabetical order.Function enhancements and fixes:
CONCATENATE(),SUM(),VLOOKUP().Performance enhancements and bug fixes.
1.22.1 2024-08-20
1.22.1 2024-08-20Data Validation lists that contain different data types are better supported.
Execution warning will be raised if an Excel file has overlapping
Xinputs.Fixed an issue with
MATCH()onSPARK_XCALL()result.Xrichoutputfix where non-Xrichoutputheadings were duplicated into a separate object.The compiled Wasm ZIPs include the
{service}_CompilerLog.jsonfile to support the Hybrid Runner environment variables reference feature.Function enhancements and fixes:
COUNTIFS(),SUMIFS(),TEXT().Performance enhancements and bug fixes.
1.21.0 2024-07-12
1.21.0 2024-07-12Optimizations to
IF()function for lazy evaluation.Neuron
Xcontrollersheet implementation.Xcallformula parsing improvements.Function enhancements and fixes:
DATE(),LET().Performance enhancements and bug fixes.
1.20.0 2024-06-17
1.20.0 2024-06-17COUNTIF(),COUNTIFS(),SUMIF(),SUMIFS()performance improvements and enhancements to relational operators such as>=.Data Validation fixes for explicit List validation where leadings spaces were not trimmed.
Xrichoutputadditional changes for more consistent handling of""vsnull.Implement functions:
HYPERLINK().Function enhancements and fixes:
PERCENTRANK_EXCL(),TAKE(),TEXT().Performance enhancements and bug fixes.
1.19.2 2024-06-04
1.19.2 2024-06-04Restore fixes for Data Validation that were reverted in
1.19.0.Improvement to logic relating to
@implicit intersection operator when used upon an array.Function enhancements and fixes:
CHOOSE(),TEXT().
1.19.1 2024-05-27
1.19.1 2024-05-27Fixed bug relating to
@implicit intersection operator when used upon an array.
1.19.0 2024-05-20
1.19.0 2024-05-20INFOmessage is raised when a Spark service includesSPARK_XCALL()to clarify that the self-test cannot be performed during the compilation.Remove upload warnings related to
1xN>1ranges.Data Validation fixes for Thai characters.
Function enhancements and fixes:
COUNTIFS(),RATE(),REPLACEB(),SUMIFS(),TEXT().Performance enhancements and bug fixes.
1.18.1 2024-05-02
1.18.1 2024-05-02Fixes a calculation issue if a single cell formula is copied to another part of the worksheet or workbook that is not immediately to the left, right or above or below the copied cell. If this occurs, you may see mismatches between Spark and Excel in the compilation self-test performed at the end of each service upload.
Xrichoutputstability enhancements and fixes. Better treatment of""as""and empty asnull.Performance enhancements and bug fixes.
1.18.0 2024-04-15
1.18.0 2024-04-15We advise to use Neuron 1.18.1 or newer that eliminates errors relating to copied formulas.
Support for
CSDEV,CSSTG,CSnamespacing for Coherent Assistant custom functions.API warning on missing inputs is no longer case sensitive.
Data Validation will properly consider spaces in text strings.
Warnings will be raised when invalid ranges are defined in a Named Range and the address will swapped when used with Neuron, e.g.
Z2:A5will be treated asA2:Z5.Improved handling of dynamic range addresses such as
A1#.Files containing
Xreportwill have the automatic direct addressing enabled but restricted to#SparkFormulaValueVectoronly. See Execute API (v3) for more information.Function enhancements and fixes:
MIDB(),REPLACEB(),SPARK_FILTERJSON(),TEXT().PHONETIC()function is no longer supported.Performance enhancements and bug fixes.
1.17.0 2024-03-18
1.17.0 2024-03-18We advise to use Neuron 1.18.1 or newer that eliminates errors relating to copied formulas.
Spark will indicate which input had a default value applied in the warning messages.
Messages raised when the request dimensions exceed the size defined in Excel has been changed from errors to warnings.
Function enhancements and fixes:
INDIRECT(),MIN(),OFFSET(),SUMIFS(),TEXT().Direct Addressing of outputs is now managed using
xBuildParams. See Execute API (v3) for more information. It will automatically be enabled whenXreportis present in the file.Performance enhancements and bug fixes.
1.16.0 2024-02-26
1.16.0 2024-02-26We advise to use Neuron 1.18.1 or newer that eliminates errors relating to copied formulas.
Very small numbers should return as a decimal rather than scientific notation.
Batch API chunk support for
AVERAGE(),COUNT(),COUNTA(),PRODUCT()functions.Dates as table headers should calculate correctly.
Support for table references in
INDIRECT().Xcalldefault behavior to accept a single vector as an array ofXcallrather than a vector of inputs.Xrichoutputenhancements.Function enhancements and fixes:
LAMBDA().Performance enhancements and bug fixes.
1.15.2 2024-02-15
1.15.2 2024-02-15Aggregation functions will consider a missing parameter as
0, e.g.MAX(,-1)=0.Function enhancements and fixes:
IPMT(),PPMT(),RRI().
1.15.1 2023-01-29
1.15.1 2023-01-29Execute API
request_metadebug_solvereturns the objectoutputs.additional_outputs.solve_logwhich contains the iterations for each Solve functions (Xsolve).Warning will be raised if for a table input the API request headings do not match the
Xinputdefinition.When tables are provided in the default "records" format, e.g.
[{"A":1,"B":2},{"A":3,"B":4}]any missing columns will now take the default value. This is a change from the previous behavior. Note that this was already the behavior for JSON array format tables, e.g.[["A","B"],[1,2],[3,4]].Further
Xrichoutputenhancements.Batch API chunk support for
MIN(),MAX(),SUM().Implement functions:
CONVERT(),ISFORMULA().Function enhancements and fixes:
DATEVALUE(),LAMBDA(),MAKEARRAY().NUMBERVALUE(),RIGHTB(),VALUE().Performance enhancements and bug fixes.
1.14.0 2023-12-18
1.14.0 2023-12-18Support for input and output merged columns.
Support for the extended batch input format.
Improved procesing of the JSON inputs.
XsolvealgorithmBRENTalgorithm adjust initial guess if first iteration is an error.Address an issue with the incorrect
Xsolvereported solve target value.Enhancements in managing the calculation order of Data Tables.
Address fixes to nested Data Tables calculations.
Calculation time adjustments for fast services.
Improvements in formula group support that improve the compilation time and reduction in source code.
Xrichoutputenhancements.INFOmessage if a workbook contains both Data Tables andXsolve.Xcallfix for error template includes duplicate output.Xcallsupport for horizontal and vector column tables.Support for future Coherent Assistant custom function namespaces.
Implement functions:
AREAS(),BITAND(),BITLSHIFT(),BITOR(),BITRSHIFT(),BITXOR(),DELTA(),DOLLAR(),DSTDEVP(),NCODEURL(),GESTEP(),HEX2BIN(),HEX2OCT(),IMDIV(),IMPRODUCT(),SHEET(),SHEETS(),T.INV(),VDB(),YIELD().Function enhancements and fixes:
NUMBERVALUE().Performance enhancements and bug fixes.
1.13.1 2023-11-20
1.13.1 2023-11-20Includes the changes from
1.12.2and1.13.0.Improved handling of formulas that reference an entire column improving compilation times for such models.
Better support for array expressions in formulas
{1;1;..;1}.Performance enhancements and bug fixes.
1.12.3 2023-11-17
1.12.3 2023-11-17XsolvealgorithmBRENTalgorithm adjust initial guess if first iteration is an error.Improvements in formula group support that improve the compilation time and reduction in source code.
1.12.2 2023-11-10
1.12.2 2023-11-10Support multiple sets of array inputs in array input
Xcall.For
Xsolve, introduce the fieldsSolve StartedandSolve Successfulin order to better understand the progress of a solve.MAKEARRAY()support forLAMBDA().Better handling of workbooks with Data Tables and
Xsolve. AnINFOmessage will be noted by the compiler.Resolve the
Xsolveissues introduced in1.12.1.Performance enhancements and bug fixes.
1.13.0 2023-10-25
1.13.0 2023-10-25Friendly Neuron compiler and self-test messages.
Fixed compilation errors for Excel files with dynamic arrays.
Xcallnow supports multiple sets of array inputs.Xcallarray outputs include any corresponding validation errors in the downstream service.Partial support for nested Data Tables.
Circular reference fix.
Fixed comparisons between empty cells and empty string.
Fix
Xrichoutputerrors when used withXprecalc.Fix
Xvalidatemessage not showing.Fix for data validation errors for time inputs.
Additional
XsolvefieldSolve started,Solve successful.This release introduced a bug where in certain rare cases where models containing interdependencies between multiple Data Tables and
Xsolves may produce unstable results.Implement functions:
BETAINV(),BYROW(),CHISQ.INV.RT(),CHITEST(),HEX2DEC(),IMABS(),IMAGINARY(),IMARGUMENT(),IMCONJUGATE(),IMCOSH(),IMCOT(),IMCSC(),IMCSCH(),IMPOWER(),IMSEC(),IMSINH(),ISOMITTED(),NETWORKDAYS.INTL(),NORMS.S.INV(),REDUCE(),TDIST(),TTEST(),UNICHAR(),UNICODE().Function enhancements and fixes:
CELL(),FORECAST(),FORECAST.LINEAR(),GAMMA(),INFO(),LOGNORM.DIST(),SORT(),XLOOKUP().Performance enhancements and bug fixes.
1.12.1 2023-10-04
1.12.1 2023-10-04This release introduced a bug which may give incorrect values for
Xsolve.Function enhancements and fixes:
ASC(),INDIRECT().Performance enhancements and bug fixes.
1.12.0 2023-09-25
1.12.0 2023-09-25Fix for
Xcallnot running when referenced indirectly in a compiled service.Fix for
Xcallnot working with array/spill functions in input location/output template.Fix for
Xcallsubservice not populating output.Fix for recursive
LAMBDA()not terminating.Fix for Named ranges containing
#REFerrors were affecting execution.Fix for
Xcallnot working consistently for single output requested in array Xcall.Fix for
Xcallwithout an output template.Fix Wasm package verification runner timed out error on
Xcallarray spec.Fix the calculation time bug from the previous release.
Implement functions:
ASC(),BYCOL(),DBCS(),DROP(),ERF,ERF.PRECISE(),ERFC(),ERROR.TYPE(),FORECAST.ETS.STAT,FVSCHEDULE(),IMCOS(),IMEXP(),IMLN(),IMLOG10(),IMLOG2(),IMREAL(),IMSECH(),IMSIN(),IMSQRT(),IMSUB(),IMSUM(),IMTAN(),JIS(),MODE.MULT(),OCT2BIN(),OCT2DEC(),OCT2HEX(),PERCENTRANK.EXC(),PROB(),RANDARRAY(),SHEET(),SKEW.P(),Z.TEST().Function enhancements and fixes:
DATEDIF(),FIXED(),MATCH().Performance enhancements and bug fixes.
1.11.0 2023-08-29
1.11.0 2023-08-29Fix warning message for input column dimensions exceeding the defined input range in Excel.
XCSVinputperformance enhancements.Implement functions:
EXPAND(),F.INV.RT(),FILTERXML(),FINV(),SUMIFS(),TAKE(),TINV(),TOCOL(),TOROW(),TRIMMEAN(),WRAPCOLS(),WRAPROWS().Function enhancements and fixes:
COUNT(),INDIRECT(),TEXT().Performance enhancements and bug fixes.
Bug introduced relating to calculation times.
1.10.1 2023-08-01
1.10.1 2023-08-01Circular references use the iterative calculation properties saved in the workbook.
Warning is raised if
""is submitted as a single input.Warning is raised if the Excel output contains an error.
Data validations fixed for large numbers.
Xcallsupport forservice_categoryfor input parameters.Array input and output spill fixes.
Implement functions:
CHISQ.DIST(),CHISQ.TEST().Function enhancements and fixes:
INDEX(),INDIRECT(),SUMPRODUCT(),TEXT().Performance enhancements and bug fixes.
1.10.0 2023-07-24
1.10.0 2023-07-24Xrichoutputfixes (noted: led to some subsequent issues reported by clients).Xcallsupport for an array of names.Improved handling of dynamic range vector output for
SEQUENCE(),SORT(),XLOOKUP(), etc.Xcallno longer requires output template.Xcallno longer requires table headers in addition to the output name for table outputs.Asynchronous and synchronous array JSON format support.
XcallIgnore trailing empty cells in 1xN output template.Implement functions:
BETADIST,CHISQ.INV,CHITEST(),CHOOSECOLS(),CRITBINOM(),HSTACK(),INFO(),T.DIST(),XOR().Function enhancements and fixes:
AGGREGATE(),CHOOSE(),INDIRECT(),SUBTOTAL(),TEXT(),VALUE(),VLOOKUP().Performance enhancements and bug fixes.
1.9.0 2023-06-26
1.9.0 2023-06-26This release coincided with the feature to Choose the Neuron compiler for newly uploaded services.
Xrichoutputfixes (noted: led to some subsequent issues reported by clients).Handling of
/and~in column names.Xcallsupport for subservices inrequest_meta.Resolved external reference leading to error message.
Fixed
#REFerror showing when usingXcalland upstream service hasXoutput.Fixed a bug where
XCSVoutputcrashed compiler.Xcall1xNoutput template handling improvements.Implement functions:
FORECAST.LINEAR(),MAP().Function enhancements and fixes:
DATEVALUE(),NUMBERVALUE(),PRODUCT(),SUBTOTAL(),SUMPRODUCT(),TIMEVALUE(),VALUE(),XLOOKUP().Performance enhancements and bug fixes.
1.8.2 2023-06-16
1.8.2 2023-06-16Inclusive of changes in 1.7.0, 1.8.0, and 1.8.1.
Improvement for compiler messages.
Improved
Xcallcaching mechanic.Circular reference support.
Xcallsupport for1xNoutput template.Fixed bug where 2
@in a function led to incorrect output.Fixed requested output direct reference not including first row.
CSE formula fixes.
Xcallsupport forrequest_meta.Improvements to direct addressing outputs.
In merged header tables, handle dotted column names as subheadings.
Improve the handling of JSON data.
Self-test includes subservice outputs.
1xNvector remove validation for header duplication.Function enhancements and fixes:
NUMBERVALUE().New warnings relating to ill-formed
LAMBDA()function usingMAKEARRAY().Xcall1xNoutput template bug fixes relating to spill cells.Implement functions:
CHOOSECOLS(),CHOOSEROWS().Function enhancements and fixes:
ABS(),SUMIF(),SUMPRODUCT().Performance enhancements and bug fixes.
1.6.2 2023-05-05
1.6.2 2023-05-05Inclusive of changes in 1.6.0 and 1.6.1.
Resolve issues relating to
@references.OutofMemoryExceptionfixes.Resolve errors relating to missing heading columns.
Better handling of date and time inputs.
Add support of anchor array for named ranges.
Implement functions:
TEXTBEFORE().Function enhancements and fixes:
COUNTIF(),FILTER(),FLOAT(),GET.WORKBOOK(),IFERROR(),INDEX(),INFO(),INT(),MID(),TEXT().Performance enhancements and bug fixes.
1.5.0 2023-04-14
1.5.0 2023-04-14Implementation of warning when the request will rely upon default values.
Circular formula detection.
Implementation of the
SPARK_XCALL()UDF.Xcall1xNtable function support.Outputs linked to an input without proper headings were incorrect.
Correct the condition where the self-test incorrectly shows a mismatch when text format is applied to a number.
API bug for particular
Xinputnames not properly parsed.Xcallsubheader table support for input and output templates.IIncrease the maximum memory allocation for the compiler.
Optimize
XLOOKUPby presorting the array and perform binary search.Performance enhancements and bug fixes.
1.4.0 2023-03-27
1.4.0 2023-03-27This is the first version of Neuron that is made available via the Tenant administration Choose the Neuron compiler for newly uploaded services functionality.
Fix for
Model execution errorwith Metadata subservice.Array inputs and outputs with subheaders.
Warnings will appear if the request input exceeds the dimensions defined in Excel.
Fixed handling of nulls in external references.
Improved stack overflow handling.
Improved handling of relative area references.
Xjinputvalue issue fix to configure table of inputs.Improved date and time handling in API response.
Implement functions:
PHONETIC(),SUBTOTAL().Function enhancements and fixes:
DATEDIF(),DATEVALUE(),IF(),IFNA(),LEFT()andYEARFRAC().Performance enhancements and bug fixes.
Last updated
