# Mathematica 12 Launch

**URL:** <https://community.wolfram.com/t/mathematica-12-launch/13915>\
**Category:** Ideas\
**Tags:** image-processing, audio-and-music, mathematica, geometry, graphics-and-visualization, optimization, machine-learning, events-and-media, neural-networks\
**Created:** [April 16, 2019, 4:11pm UTC](https://community.wolfram.com/t/mathematica-12-launch/13915 "2019-04-16T16:11:50Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![bwood](https://yyz1.discourse-cdn.com/wolfram/user_avatar/community.wolfram.com/bwood/32/41491_2.png) [@bwood](https://community.wolfram.com/u/bwood)\
**Post date:** [April 16, 2019, 4:11pm UTC](https://community.wolfram.com/t/mathematica-12-launch/13915/1 "2019-04-16T16:11:50Z")

</div>

![12-0-wordcloud-hero.png](https://global.discourse-cdn.com/wolfram/original/3X/0/3/0391bfe8bcd3c962a196892211223b5d89dac5a7.png)

We’re glad to announce that Version 12.0 of Mathematica and the Wolfram Language is hereand it’s a big one. This major update introduces several hundred new functions in a range of areas, including mathematics and geometry, visualization, audio and image processing, machine learning, and more, as well as provides a major overhaul to the Mac and Linux notebook interfaces and numerous systemwide performance enhancements. Some key new features include:

## Mathematics and Geometry

- Convex optimization solvers such as [LinearOptimization](http://reference.wolfram.com/language/ref/LinearOptimization),  
[QuadraticOptimization](http://reference.wolfram.com/language/ref/QuadraticOptimization) and [SemidefiniteOptimization](http://reference.wolfram.com/language/ref/SemidefiniteOptimization), with vector  
inequalities such as [VectorGreater](http://reference.wolfram.com/language/ref/VectorGreater) for modeling vector-valued  
variables
- Improved [NDSolve](http://reference.wolfram.com/language/ref/NDSolve) support for nonlinear PDEs using FEM and automated  
idealized _n_-body interaction using [NBodySimulation](http://reference.wolfram.com/language/ref/NBodySimulation)
- Use [Around](http://reference.wolfram.com/language/ref/Around) to describe uncertainty in measured values, with built-in  
support in visualization functions
- A host of new functions for generating, analyzing and manipulating  
polygons and polyhedra ([RandomPolygon](http://reference.wolfram.com/language/ref/RandomPolygon), [RandomPolyhedron](http://reference.wolfram.com/language/ref/RandomPolyhedron),  
[PolygonDecomposition](http://reference.wolfram.com/language/ref/PolygonDecomposition), etc.), with added support for holes/voids
- Access built-in axiomatic theories for use in symbolic proofs with  
[AxiomaticTheory](http://reference.wolfram.com/language/ref/AxiomaticTheory)

## Visualization

- [GeometricScene](http://reference.wolfram.com/language/ref/GeometricScene) and [GeometricAssertion](http://reference.wolfram.com/language/ref/GeometricAssertion) for visualizing Euclidean  
geometry and its theorems
- Visualize different components and properties of complex-valued data  
and functions with [ComplexListPlot](http://reference.wolfram.com/language/ref/ComplexListPlot), [ReImPlot](http://reference.wolfram.com/language/ref/ReImPlot) and [AbsArgPlot](http://reference.wolfram.com/language/ref/AbsArgPlot)
- Represent geodetic vectors with [GeoVector](http://reference.wolfram.com/language/ref/GeoVector) and visualize geodetic  
vector fields using [GeoVectorPlot](http://reference.wolfram.com/language/ref/GeoVectorPlot) and [GeoStreamPlot](http://reference.wolfram.com/language/ref/GeoStreamPlot)
- Updated default appearance for [GraphPlot](http://reference.wolfram.com/language/ref/GraphPlot) visualizations, as well as  
new plot themes and updated properties
- Create, analyze and modify chemical species with [Molecule](http://reference.wolfram.com/language/ref/Molecule) and  
visualize their 2D and 3D structures with [MoleculePlot](http://reference.wolfram.com/language/ref/MoleculePlot) and  
[MoleculePlot3D](http://reference.wolfram.com/language/ref/MoleculePlot3D)

## Audio and Image Processing

- Color-processing functions such as [FindMatchingColor](http://reference.wolfram.com/language/ref/FindMatchingColor), [ImageRecolor](http://reference.wolfram.com/language/ref/ImageRecolor)  
and [ColorDetect](http://reference.wolfram.com/language/ref/ColorDetect), all powered by the new [ColorsNear](http://reference.wolfram.com/language/ref/ColorsNear) wrapper to  
represent a color neighborhood
- Multi-language support for [SpeechSynthesize](http://reference.wolfram.com/language/ref/SpeechSynthesize), as well as improved  
discovery and searching of available voices through [VoiceStyleData](http://reference.wolfram.com/language/ref/VoiceStyleData)
- [AudioAnnotate](http://reference.wolfram.com/language/ref/AudioAnnotate) framework for annotating audio objects
- [ShortTimeFourier](http://reference.wolfram.com/language/ref/ShortTimeFourier) for computing and storing properties of short-time  
Fourier transforms and [InverseSpectrogram](http://reference.wolfram.com/language/ref/InverseSpectrogram) for approximating a signal  
from a magnitude spectrogram

## Machine Learning and Neural Networks

- High-level recognition functions such as [ImageCases](http://reference.wolfram.com/language/ref/ImageCases), [FacialFeatures](http://reference.wolfram.com/language/ref/FacialFeatures),  
[AudioIdentify](http://reference.wolfram.com/language/ref/AudioIdentify) and [SpeechRecognize](http://reference.wolfram.com/language/ref/SpeechRecognize)
- Additional pre-trained models, new layers, new encoders and decoders,  
and multi-GPU support for the neural network framework
- Learn a generalized probability distribution from arbitrary data  
using [LearnDistribution](http://reference.wolfram.com/language/ref/LearnDistribution)
- Replace missing values in data by generated values using  
[SynthesizeMissingValues](http://reference.wolfram.com/language/ref/SynthesizeMissingValues) and find anomalous examples in data using  
[FindAnomalies](http://reference.wolfram.com/language/ref/FindAnomalies)

These are just a few of the highlights from this release, which also includes an experimental [Wolfram Compiler](http://reference.wolfram.com/language/guide/CodeCompilation), a comprehensive new [Microcontroller Kit](http://reference.wolfram.com/language/MicrocontrollerKit/guide/MicrocontrollerKit), a bidirectional [Unity](http://reference.wolfram.com/language/UnityLink/guide/UnityLink) game engine interface and expanded knowledge and functionality for [Entity](http://reference.wolfram.com/language/ref/Entity) and [EntityStore](http://reference.wolfram.com/language/ref/EntityStore).

You can find out more about these and other Version 12 additions by reading through [Stephen Wolfram’s launch-day blog post](http://wolfr.am/launching-12) and looking at the [Summary of New Features in 12](http://reference.wolfram.com/language/guide/SummaryOfNewFeaturesIn12.html).
