Noteworthy changes are documented in this file.
v3.2.0 - 2026-04-30
- Internal improvements, bug fixes and performance improvements.
v3.1.1 - 2026-02-26
-
Java 11 required
-
Maven modules matheclipse-parser, matheclipse-logging, matheclipse-core are LGPL licensed
-
Maven modules matheclipse-gpl and dependents are GPL licensed
-
function documentation: symja_android_library/doc/function
-
migrate JUnit 3 to JUnit 4 (#861)
-
using apfloat 1.13.0, 1.14.0 Changelog
-
improved
Position(#859) -
improved
FullSimplify, Simplify, Together(#856) -
improved
LeviCivitaTensor, Hypergeometric0F1Regularized, Hypergeometric1F1Regularized, Hypergeometric2F1Regularized -
Fix bug in
ComplexSym#powPositive)for n==0 -
fix some bugs in Limit
-
fix bugs in Minors (#766)
-
improve
Definitionadd FullDefinition Save function (#972) -
add
SameTestoption forFixedPoint*, Contains*and set functionsUnion, Intersectioin, Complement -
very basic Matlab read file support(#982)
-
FindRoot: use Newton method as default instead of Brent (#974)
-
Search keywords in web interface without * at the end (#971)
-
FindMinimum, FindMaximum add method "SequentialQuadratic" 87857a8d29b721cb9879c7188f46f0071e9962b3
-
improve, fix bugs in Merge
-
added SubsetCases, SubsetReplace
-
improved N evaluation (#937, #942)
-
improved TrigExpand (#930)
-
use rational gcd and lcm in PolynomialGCD, PolynomialLCM
v3.0.0 - 2023-11-11
-
Java 11 required
-
Maven modules matheclipse-parser, matheclipse-logging, matheclipse-core are LGPL licensed
-
Maven modules matheclipse-gpl and dependents are GPL licensed
-
function documentation: symja_android_library/doc/function
-
new function
DedekindNumberfor first 0..9 Dedekind numbers -
Renamed ISignedNumber (Symja 2.x) interface to IReal (Symja 3.x) interface
-
Renamed methods
evalComplex->evalfcandevalDouble->evalf -
improved NIntegrate with
GaussKronrodmethod (Maven dependencyde.labathomeAdaptiveQuadrature -
Hypergeometric2F1uses apfloat algorithm fordoubleandComplexvalues -
EvalEngine#evalDouble()returnsPOSITIVE_INFINITY, NEGATIVE_INFINITYforInfinity, -Infinity -
use eclipse-temurin:21_35-jre in JIB Docker script
-
improve
PolynomialHomogenizationwith a Cos/Sin transform to find more solutions -
implement SawtoothWave (#783)
-
improved
Arg, ApplySides, Association, Assumptions, Bessel..., Binomial, BooleanFunction, Cancel, Carlson..., Catalan, CatalanNumber, CholeskyDecomposition, Chop, Complement, ComplexExpand, Count, CorrelationDistance, CosineDistance, D, Derivative, Drop, EigenValues, Eigenvectors, EllipticF, EllipticPi, FactorTerms, FindLinearRecurrence, Function, FunctionExpand, FullSimplify, GCD, Glaisher,Grad, HankelH1, HankelH2, HarmonicNumber, HermiteMatrix, HurwitzZeta, Hypergeometric..., Identity, IdentityMatrix, Import, ImportString, IntegerDigits, Intersection, Interval..., Khinchin, Limit, LinearRecurrence, ListConvolve, ListCorrelate, LogisticSigmoid, MantissaExponent, MapIndexed, MathMLForm, Max, Min, Minors, NMinimize, NestList, NestWhile, NestWhileList, NMaximize, NSolve, OrderedQ, Orthogonalize, PiecewiseExpand, PolyGamma, PowerExpand, PossibleZeroQ, Product, Projection, Quantity, RandomVariate, Range, ReleaseHold, Round, SatisfiabilityInstances, Simplify, Sign, Solve, SphericalHankelH1, SphericalHankelH2, StieltjesGamma, StringSplit, Subfactorial, Sum, Surd, TagSet, TagSetDelayed, Take, TakeLargestBy, TakeSmallestBy, TeXForm, TimeConstrained, Together, Unitize, Union, Zetafunction -
new functions:
Adjugate, DeleteMissing, Eigensystem, FromSphericalCoordinates, HermiteH, JacobiP, NumericalOrder, NumericalSort, PrincipalComponents, RealValuedNumericQ, ReIm, SawtoothWave, StringForm, ToSphericalCoordinateswith statusPARTIALsupport -
new functions:
ClebschGordan, ThreeJSymbolwith statusEXPERIMENTALsupport -
use hipparchus
PowellOptimizerfor non-linear functions inNMinimize,NMaximize -
new function
PearsonCorrelationTestfor two vectors -
icu4j library moved from Maven module
matheclipse-ioto new modulematheclipse-nlp -
implemented
CompleteBipartiteGraphGeneratorin functionCompleteGraph -
improved
Nfunction forRule, RuleDelayedandAssociationarguments (#824) -
define parser input
\[ExponentialE]asE -
improved
TeXFormforEulerE -
decoupled rules creation from symbol creation in
RulePreprocessorimplementation -
improved
LinearModelFitfor vector inputs -
improved performance for
Nest, NestWhileList -
built-in functions can have an
ImplementationStatus -
fix bug in
RefineforSin, Csc -
improved
LaplaceTransformandInverseLaplaceTransformwith numerical calculations -
define new
TeXParserclass based on SnuggleTeX implementation -
use choco solver for solving
Integersdomain equations inSolve -
added
GenerateConditions->Trueoption to Solve (especially for trigonometric functions) -
new class MD2Symja - render Markdown to HTML
-
implemented PrecedenceForm, Infix, Prefix, Postfix
-
new opened/closed ends interval data object
IntervalData({min-value, Less/LessEqual, Less/LessEqual, max-value}) -
implemented
NormalMatrixQ, FourierDCTMAtrix, FourierDSTMatrix -
implemented
AASTriangle, ASATriangle, SASTriangle,SSSTriangle -
new
ArcLength, Area, Perimeter, Volumefunctions -
use github.com/jsxgraph/json2D_JSXGrap for 2D
Graphics, DiscretePlot, ListLinePlot, ListPlot, LogPlot, LogLogPlot, LogLinearPlot, ListLogPlot, ListLogLinearPlot, ListLogLogPlotobjects -
new
TrigSimplifyFufunction (#498) -
new
TransformationFunction, RotationTransform, ScalingTranform, ShearingTransform, TranslationTransform(#583) -
new
SequenceCases, SequenceReplace, SequenceSplit -
SymjaBot - Discord bot
-
new
KroneckerProduct, Hyperfactorial, LowerTriangularMatrixQ, UnitaryMatrixQ, UpperTriangularMatrixQ -
new
CoordinateBounds, ArrayFlatten, HessenbergDecomposition, SchurDecomposition -
implemented multivariate Newton’s method in the
FindRootfunction (#566) -
new
ModularInverse, CompositeQ, ConvexHullMesh, CoordinateBoundingBox, QuantityUnit, PadeApproximant, FactorTermsList -
new
BooleanFunction(#527) -
jbang enablement (#515)
-
new
FactorialPower, LerchPhi, HurwitzLerchPhi, Hypergeometric1F1, HypergeometricPFQ -
implemented Kryo serializer and deserializer (#514)
-
new
InverseJacobi...functions (#501)
v2.0.0 - 2022-03-12
- Java 11 required
- first Maven Central release (contributed by @HannesWell)
- Maven modules matheclipse-parser, matheclipse-logging, matheclipse-core are LGPL licensed
- Maven modules matheclipse-gpl and dependents are GPL licensed
- Symja script engine moved to Maven module matheclipse-script
- unified/refactored logging - moved basics into new matheclipse-logging Maven module (contributed by @HannesWell)
- new matheclipse-jar Maven module to create docker container: https://hub.docker.com/r/symja/symja-2.0
- new matheclipse-discord Maven module for a discord bot based on
Discord4J - improved graphical output in browser apps: https://github.com/axkr/symja_android_library/wiki/Browser-apps
- browser app Javascript graphics now contains a
jsfiddlebutton to analyze the generatedjsxgraph,mathcellandplotlyiframe sources. - improved JSON API: https://github.com/axkr/symja_android_library/wiki/API
- pattern-matching made more compatible with Mathematica pattern-matching
- improved rationalization of Java
doublenumbers inRationalize - improved
FindMinimum, FindMaximum, FindRoot - new
IASTinterface implementationASTRRBTreeuses "structural sharing" similar like collections in Scala or Clojure for example for improvedExpandperformance for very large expressions. - new functions:
BioSequence, BioSequenceQ - new functions:
ApplySides, AddSides, DivideSides, MultiplySides, SubtractSides - improvements for expressions objects:
Association, Dataset, Graph, Quantity, SparseArray - improvements in
PiecewiseExpand, PossibleZeroQ, Solve, Eliminate, FunctionExpand, FullSimplifyfunctions - new
CarlsonRD, CarlsonRF, CarlsonRG, CarlsonRJ,...functions - uses mathics-threejs-backend for
Graphics3D, ListLinePlot3D, ListPointPlot3D, ListPlot3Dfunctions: https://github.com/Mathics3/mathics-threejs-backend (contributed by @TiagoCavalcante) - improved JSON for
ImportString, ExportString - improved String Regex functions for example in
StringSplit, StringReplacefunctions - uses Janino compiler for
Compilefunction: https://github.com/janino-compiler/janino; improvedCompilePrintfunction