New in Mathematica 12.1 & 12.1.1
Version 12.1 continues Mathematica and the Wolfram Language's growth in visualization, audio and image processing, machine learning and neural networks, data access/storage and more with over 182 functions, and introduces new systems for video processing and paclet management.
Stephen Wolfram's announcement blog for Version 12.1New in Mathematica 12.1.1
- Cryptography functions are more robust and consistent, including additional hashing methods for
GenerateDigitalSignature
VideoStream
now supports live streams, and video processing and export functions use H264/AAC codecs by default (when available)- Improved performance for
Dataset
andGridBox
constructs, and increased stability forTableView
RLink
can now use custom R installations up to Version 3.6- Improved data handling for
StackedListPlot
andStackedDateListPlot
- Better handling of asymmetric uncertainties with
Around
- Better typesetting for
DateObject
- Resolved a slowdown in prime-number computations
New in Mathematica 12.1
- Sophisticated video framework for programmatic viewing, processing and analysis of a range of multimedia types
- Use
FaceAlign
to align faces in images based on facial landmarks - Identify molecules in an image with
MoleculeRecognize
FindImageText
for detecting the regions of an image containing a character, word, line or block of text- Use
SpeechCases
andSpeechInterpreter
to identify text and entities in spoken audio, and compare speech with a reference clip withSpeakerMatchQ
- Spreadsheet-like viewing, editing and manipulation of tabular data with
TableView
- New
DataStructure
framework for efficient creation, storage and manipulation of common data structures - Train generative models on various types of data with
NetGANOperator
- New
ParametricRampLayer
for computing leaky ReLU activation with a slope that can be learned - Include anomaly detection in machine learning functions with
AnomalyDetector
- Generate distributions over unordered classes with
CategoricalDistribution
- Paclet framework for representing, installing and managing local and remote paclets with functions such as
PacletInstall
,PacletFind
,PacletSites
, etc. ExternalIdentifier
for representing and referencing resources in external identifier systems- Upload files to an external storage such as Dropbox with
ExternalStorageUpload
- Search and retrieve values from Wikidata's SPARQL endpoint with
WikidataSearch
andWikidataData
- Support for MicrosoftSQL, MySQL and other relational database formats
- Interface to external programming languages like Julia, Ruby, and R
- Securely store system passwords, secrets, keys, etc. locally with
SystemCredential
, and create digital file signatures from a given key withGenerateFileSignature
- View and analyze ARK blockchain data and submit transactions
- Mathematical
HeunG
function representing the regular solution of the general Heun equation - Compute asymptotic approximations and expansions for mathematical expressions with
Asymptotic
- Use
GeometricOptimization
to find positive values that minimize the posynomial objective subject to given constraints - Plot functions, regions and vectors in the complex plane with
ComplexRegionPlot
,ComplexContourPlot
,ComplexVectorPlot
, etc. - Several improvements and new options for vector visualization
- Artistically fill 2D polygons with
HatchFilling
andPatternFilling
, and shade 3D objects withStippleShading
,ToonShading
,HatchShading
and other new graphics directives - Display values on maps as smoothly varying colors with
GeoDensityPlot
or as contours withGeoContourPlot
- Make simplified tagged graphs with
EdgeTaggedGraph
, view tree graphs of expressions at any level withExpressionGraph
, and view the connectivity structure of a mesh withMeshConnectivityGraph
- Solve the max-cut problem for a graph with
FindMaximumCut
TimeRemaining
for retrieving the seconds until aTimeConstrained
computation will be terminatedDateInterval
for representing time intervals continuously or at a given granularity, andMinDate
/MaxDate
for finding extrema in an interval or list of dates- Use
CharacterNormalize
to convert text to various Unicode normalization forms - Represent operator forms with
OperatorApplied
andCurryApplied
, and useReverseApplied
to apply a function with arguments reversed - Operate on subsets/sublists with functions such as
SubsetCases
,SubsetPosition
,SubsetCount
, etc. - Combine and separate entity classes with
UnionedEntityClass
,IntersectedEntityClass
andComplementedEntityClass
- Set annotations for objects as key-value pairs with
Annotate
- Windows and Linux notebook interface updated with HiDPI support
- Windows 3D graphics rendering updated from Direct3D 9 to Direct3D 11
- macOS 3D graphics rendering updated to use Metal API
- Support for user-provided CUDA Toolkits
See the complete list of what's new in the Wolfram Language with Mathematica 12.1 on the Wolfram Research website