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.
New in Mathematica 12.1.1
- Cryptography functions are more robust and consistent, including additional hashing methods for
GenerateDigitalSignature VideoStreamnow supports live streams, and video processing and export functions use H264/AAC codecs by default (when available)- Improved performance for
DatasetandGridBoxconstructs, and increased stability forTableView RLinkcan now use custom R installations up to Version 3.6- Improved data handling for
StackedListPlotandStackedDateListPlot - 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
FaceAlignto align faces in images based on facial landmarks - Identify molecules in an image with
MoleculeRecognize FindImageTextfor detecting the regions of an image containing a character, word, line or block of text- Use
SpeechCasesandSpeechInterpreterto 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
DataStructureframework for efficient creation, storage and manipulation of common data structures - Train generative models on various types of data with
NetGANOperator - New
ParametricRampLayerfor 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. ExternalIdentifierfor 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
WikidataSearchandWikidataData - 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
HeunGfunction representing the regular solution of the general Heun equation - Compute asymptotic approximations and expansions for mathematical expressions with
Asymptotic - Use
GeometricOptimizationto 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
HatchFillingandPatternFilling, and shade 3D objects withStippleShading,ToonShading,HatchShadingand other new graphics directives - Display values on maps as smoothly varying colors with
GeoDensityPlotor 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 TimeRemainingfor retrieving the seconds until aTimeConstrainedcomputation will be terminatedDateIntervalfor representing time intervals continuously or at a given granularity, andMinDate/MaxDatefor finding extrema in an interval or list of dates- Use
CharacterNormalizeto convert text to various Unicode normalization forms - Represent operator forms with
OperatorAppliedandCurryApplied, and useReverseAppliedto 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,IntersectedEntityClassandComplementedEntityClass - 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






















