What's New in Mathematica 12.2
Mathematica 12.2 adds 228 new functions, expanding the Wolfram Language's functionality in biomolecular sequence operations, PDE modeling, spatial statistics, remote batch job evaluation and more.

- Represent a biological sequence such as DNA with
BioSequence
and perform operations on it with functionsBioSequenceTranscribe
,BioSequenceComplement
, etc. - New PDE modeling framework for solving a wide variety of partial differential equations both symbolically and numerically
- Analyze spatial data and work with point processes with new spatial statistics functions such as
SpatialPointData
,RandomPointConfiguration
,MeanPointDensity
,PointCountDistribution
and more - Submit batch jobs for asynchronous evaluation on external computation providers with
RemoteBatchSubmit
andRemoteBatchMapSubmit
- Use
Enclose
andConfirm
to write code with more robust error handling CheckArguments
andArgumentsOptions
help check for valid positional and optional arguments in function definitions- New
x|->f
syntax for defining pure functions with named variables - Use
ApplyTo (//=)
to apply a function to a variable and update its value - Conveniently select dates from date intervals or lists with
DateSelect
- Improve code debugging and tuning with new
EchoEvaluation
,EchoLabel
andEchoTiming
functions - New theories and properties added to
AxiomaticTheory
- Solve general convex optimization problems with
ConvexOptimization
- Find solutions to robust optimization problems with
RobustConvexOptimization
and to parametric convex optimization problems withParametricConvexOptimization
- Test for various function properties with
FunctionInjective
,FunctionSign
,FunctionContinuous
, etc. - Improved support for elliptic functions, including addition of the JacobiEpsilon and JacobiZN (Jacobi zeta) functions
- Mathematical Lamé functions
LameS
,LameC
,LameSPrime
,LameCPrime
,LameEigenvalueA
andLameEigenvalueB
for solving boundary value problems for Laplace's equation in ellipsoidal and spheroconal coordinates - Create radar plots with
RadialAxisPlot
ParallelAxisPlot
creates parallel coordinate plots- Represent 2D geographic regions with
GeoPolygon
, a new GeoGraphics primitive - Artistically fill 2D graphics primitives with
LinearGradientFilling
,RadialGradientFilling
andConicGradientFilling
- Test convexity and compute the convex hull of any region with
ConvexRegionQ
andConvexHullRegion
- Check if a set of points is positively oriented, negatively oriented, collinear or coplanar with
PositivelyOrientedPoints
,NegativelyOrientedPoints
,CollinearPoints
andCoplanarPoints
, respectively - Greatly improved support for video computation, with new functions such as
VideoGenerator
,VideoIntervals
,VideoDelete
,VideoMap
,VideoMapTimeSeries
and more - New
AnimatedImage
object to represent animated GIF, PNG, etc. - Use
FaceRecognize
to find and recognize faces in an image using machine learning - Support for several new neural network layer types, including
FunctionLayer
,CompiledLayer
,NetArrayLayer
andRandomArrayLayer
- Several new methods for
DimensionReduction
andDimensionReduce
have been added, including t-SNE, principal component analysis and latent semantic analysis - Support for compression and archival formats 7z, ISO, RAR and ZSTD
- Represent public-key security certificates with
SecurityCertificate
and import them from common variants of the PEM file format - Significant improvement to PDF import
- Improved Import with support for URLs, updates to
FileFormat
and addition ofFileFormatQ
and more - Create on-demand license entitlements to run standalone Wolfram Engine kernels on a pay-as-you-go basis with
CreateLicenseEntitlement
- Improved Microcontroller Kit with new support for many 32-bit targets from Arduino, Adafruit and SparkFun
See the complete list of what's new in the Wolfram Language with Mathematica 12.2 on the Wolfram Research website