Summary of New Features in 11

A list of key new features since 10, including features experimental in 11.

Core Language

open all close all

Associations »

KeyValuePattern pattern matching for associations

AssociationQ  ▪  KeyMemberQ  ▪  KeyFreeQ  ▪  KeyValueMap  ▪  KeyCollisionFunction

Datasets »

Dataset updated formatting of large datasets

Sequences in Lists »

Subsequences gives the list of all subsequences of a list

SequenceCases  ▪  SequencePosition  ▪  SequenceCount

LongestOrderedSequence  ▪  LongestCommonSequencePositions  ▪  ...

FindTransientRepeat find transient and repeating parts in lists

List Ranking Operations

TakeLargest take the largest elements in a list

TakeSmallest  ▪  TakeLargestBy  ▪  TakeSmallestBy

Coordinate Array Manipulation »

Subdivide subdivide a range into equal parts

CoordinateBounds  ▪  CoordinateBoundingBox  ▪  CoordinateBoundsArray  ▪  CoordinateBoundingBoxArray

Rearranging & Restructuring Lists »

UpTo taking up to n elements

Nothing list element that automatically disappears

Groupings  ▪  ArrayFilter  ▪  BlockMap  ▪  CenterArray

Functional Iteration »

FoldPair generalized Fold with output function in addition to state-update function

FoldPairList  ▪  TakeDrop  ▪  SequenceFold  ▪  SequenceFoldList

Computational Systems »

RulePlot generate a plot of the rule for a computational system

SubstitutionSystem simulate a substitution system

ThueMorse  ▪  RudinShapiro  ▪  ShiftRegisterSequence  ▪  ...

Tuning & Debugging »

Echo  ▪  EchoFunction  ▪  RepeatedTiming  ▪  Once

Symbolic Structure

Failure  ▪  MissingQ

Visualization & Graphics

Labeling »

Callout wrapper for adding callouts to points and curves

CalloutMarker  ▪  CalloutStyle  ▪  LeaderSize  ▪  PlotLabels  ▪  ...

Volume Visualization

Plot3D surface visualization functions can now produce volumes for 3D printing

DensityPlot3D visualize a function of three variables as a volume density

SliceContourPlot3D visualize a function of three variables as contours on surfaces

ListDensityPlot3D  ▪  SliceDensityPlot3D  ▪  ListSliceDensityPlot3D  ▪  ListSliceContourPlot3D  ▪  SliceVectorPlot3D  ▪  OpacityFunction  ▪  ...

Special Visualization

WordCloud create a word cloud from words or expressions

TimelinePlot create a timeline plot

AudioPlot  ▪  RulePlot  ▪  DynamicGeoGraphics  ▪  GeoHistogram  ▪  DateHistogram  ▪  DateListStepPlot  ▪  ListStepPlot  ▪  Dendrogram

AnatomyPlot3D visualize anatomical structures

Extended Visualization

Exclusions can now detect all function singularities, such as poles etc.

ScalingFunctions now supported for 2D plots

Plot3D function visualization functions can now plot over geometric regions

New 2D Graphics Primitives »

RegularPolygon  ▪  Insphere  ▪  Annulus  ▪  DiskSegment  ▪  StadiumShape  ▪  Hyperplane  ▪  HalfSpace  ▪  AffineSpace  ▪  AffineHalfSpace

New 3D Graphics Primitives & Directives »

ClipPlanes can now be used as a directive to clip pieces of a complex scene

Insphere  ▪  SphericalShell  ▪  CapsuleShape  ▪  Hyperplane  ▪  HalfSpace  ▪  AffineSpace  ▪  AffineHalfSpace

Symbolic & Numeric Computation

Partial Differential Equations (PDEs) »

DSolveValue solve linear and quasilinear PDEs over regions exactly

NDSolveValue solve hybrid PDEs and periodic boundary conditions numerically

ParametricNDSolveValue find the sensitivity of PDE solutions to parameter variations

GreenFunction  ▪  PeriodicBoundaryCondition

Differential Eigenvalues and Eigenfunctions »

NDEigensystem find eigenvalues and eigenfunctions to a differential operator

DEigensystem  ▪  NDEigenvalues  ▪  DEigenvalues

Integral and Differential-Integral Equations

DSolveValue solve differential-integral equations including Fredholm, Volterra, etc.

Symbolic and Numeric Integral Transforms »

MellinTransform symbolic and numeric Mellin transform

InverseMellinTransform  ▪  MellinConvolve

Optimization »

KnapsackSolve combinatorial optimization solver with convenient modeling

FindMinimum new numerical methods for improved performance and robustness

FindMaximum  ▪  NMinimize  ▪  ...

Calculus »

DifferenceQuotient

Mathematical Functions »

MinMax  ▪  ReIm  ▪  AbsArg  ▪  Ramp

MeijerGReduce reduce symbolically to a single Meijer -function

Matrix Operations »

Permanent  ▪  SmithDecomposition

DistanceMatrix matrix of distances between pairs of elements

Number Theory »

PerfectNumber  ▪  PerfectNumberQ  ▪  MersennePrimeExponent  ▪  MersennePrimeExponentQ  ▪  PolygonalNumber

Number Representation »

NumberDecompose  ▪  NumberCompose  ▪  NumberExpand  ▪  IntegerReverse  ▪  RomanNumeral  ▪  FromRomanNumeral  ▪  MixedRadix

Angles and Polar Coordinates »

AnglePath construct "turtle" paths from angles and step sizes

AngleVector  ▪  CirclePoints  ▪  GoldenAngle

FromPolarCoordinates  ▪  ToPolarCoordinates  ▪  FromSphericalCoordinates  ▪  ToSphericalCoordinates

Probability & Statistics

Quantities in Statistics »

QuantityDistribution general support for quantities across probability and statistics

Matrix Distributions »

WishartMatrixDistribution covariance matrix distribution for normal vectors

InverseWishartMatrixDistribution  ▪  MatrixNormalDistribution  ▪  MatrixTDistribution

Gaussian Ensembles (GOE, GUE, GSE)

GaussianOrthogonalMatrixDistribution  ▪  GaussianUnitaryMatrixDistribution  ▪  GaussianSymplecticMatrixDistribution

Circular Ensembles (CRE, CUE, CQE, ...)

CircularRealMatrixDistribution  ▪  CircularUnitaryMatrixDistribution  ▪  CircularQuaternionMatrixDistribution  ▪  CircularOrthogonalMatrixDistribution  ▪  CircularSymplecticMatrixDistribution

Property Distributions of Random Matrices

MatrixPropertyDistribution directly simulate any property of random matrices

TracyWidomDistribution, MarchenkoPasturDistribution limiting distributions

General Updates & Generalizations »

TransformedDistribution numerous improvements across probability and statistics

ShiftedGompertzDistribution  ▪  InhomogeneousPoissonProcess  ▪  BaringhausHenzeTest  ▪  RandomPoint

Machine Learning & Neural Networks

Feature Extraction »

FeatureExtraction learn a feature extractor function from data

FeatureExtractorFunction  ▪  FeatureExtract  ▪  FeatureDistance  ▪  ...

Cluster Analysis »

ClusterClassify use data to create a function to classify new data into clusters

ClusteringTree  ▪  Dendrogram  ▪  NearestNeighborGraph  ▪  ...

Bayesian Optimization »

BayesianMinimization Bayesian constrained minimization

BayesianMaximization  ▪  BayesianMinimizationObject  ▪  ...

Neural Networks »

NetGraph symbolic representation of neural networks

"WLNet" Wolfram Language Net representation format

NetChain  ▪  NetPort  ▪  NetExtract  ▪  ...

Network Layers

ConvolutionLayer trainable 2D convolutional net layer

PoolingLayer 2D pooling net layer

ElementwiseLayer  ▪  TotalLayer  ▪  SoftmaxLayer  ▪  MeanSquaredLossLayer  ▪  MeanAbsoluteLossLayer  ▪  CrossEntropyLossLayer  ▪  CatenateLayer  ▪  FlattenLayer  ▪  ReshapeLayer  ▪  SummationLayer

Network Encoding and Training

NetTrain train parameters in any net from examples

NetInitialize  ▪  NetEncoder  ▪  NetDecoder

Text & Language Processing

String Operations »

StringPartition partition a string into substrings

StringRiffle  ▪  StringExtract  ▪  StringRepeat  ▪  StringDelete  ▪  StringPadLeft  ▪  StringPadRight  ▪  StringContainsQ  ▪  StringStartsQ  ▪  StringEndsQ  ▪  StringPart  ▪  InsertLinebreaks  ▪  PrintableASCIIQ  ▪  PalindromeQ

String Normalization »

Capitalize  ▪  Decapitalize  ▪  RemoveDiacritics  ▪  DeleteStopwords

Character Analysis »

CharacterCounts  ▪  LetterCounts  ▪  LetterNumber  ▪  FromLetterNumber  ▪  CharacterName

Word Analysis »

WordList curated lists of words in many languages

WordDefinition  ▪  WordStem  ▪  RandomWord  ▪  PartOfSpeech  ▪  DictionaryWordQ

WordCounts word counts in text

TextWords  ▪  WordCount  ▪  WordFrequency  ▪  IncludeInflections

WordFrequencyData current and historical word frequency data

Sentence Analysis »

TextSentences find sentences in text

TextCases find cases of different element types in text

TextPosition  ▪  Containing  ▪  TextElement

TextStructure find the grammatical structure of a sentence

Multilingual Processing »

WordTranslation translate a word between different languages

Transliterate transliterate between writing scripts

Alphabet  ▪  AlphabeticOrder  ▪  AlphabeticSort  ▪  CaseOrdering

LanguageIdentify identify the language of a piece of text

Expanded Interpreter Language »

Interpreter richer language for interpreting inputs as entities and other expressions

RepeatingElement  ▪  CompoundElement  ▪  AnySubset  ▪  ...

Interpreter Types »

"Alphabet"  ▪  "Continent"  ▪  "DayOfWeek"  ▪  "EntityType"  ▪  "GeographicRegion"  ▪  "ICDNine"  ▪  "ICDTen"  ▪  "MIMETypeString"  ▪  "ProgrammingLanguage"  ▪  "TopLevelDomain"  ▪  "YogaPosition"  ▪  ...

Programmable Linguistic Interface »

GrammarRules grammar for translating natural language to code and actions

GrammarApply  ▪  GrammarToken  ▪  FixedOrder  ▪  AnyOrder  ▪  OptionalElement  ▪  CaseSensitive  ▪  IgnoreDiacritics  ▪  AllowLooseGrammar  ▪  NoWhitespace

Graphs & Networks

Programmatic Graph Construction »

NestGraph a graph from nested application of a function to expressions

RelationGraph a graph from a relation between expressions

NearestNeighborGraph a k-nearest neighbor graph from general data

ClusteringTree  ▪  TextStructure  ▪  ConnectedGraphComponents  ▪  WeaklyConnectedGraphComponents

Graphs from Curated Data

ChemicalData get a structure graph for molecules

PolyhedronData get a net graph for polyhedra

WolframLanguageData get a relationship graph for functions

Extended Capabilities

FindHamiltonianPath find a path that visits every vertex with shortest length

Graph added support and design for PlotTheme

Image & Signal Processing

General Image Processing »

HighlightImage advanced styling and interactive effects for points, curves, and areas

DynamicImage dynamic image with panning and zooming and support for large images

ImageMarker  ▪  ZoomFactor  ▪  ZoomCenter  ▪  ArrayResample  ▪  ResamplingAlgorithmData  ▪  ImageMeasurements  ▪  ComponentMeasurements  ▪  ...

Computer Vision »

ImageIdentify identify what an image is of (out of 10000+ objects)

TextRecognize can now recognize text in some 60 languages

ImageMesh converts an image to a geometric mesh region

ImageDisplacements  ▪  Nearest  ▪  FindClusters  ▪  ...

Computational Photography »

ColorBalance image processing functions for digital photography

"Raw" extensive support for raw image formats

ColorToneMapping  ▪  ImageExposureCombine  ▪  ImageFocusCombine  ▪  GuidedFilter  ▪  ImageSaliencyFilter  ▪  ImageAlign  ▪  ...

Image Formats »

IncludeMetaInformation full support for Exif, IPTC, or XMP meta-information

"TIFF" all image formats updated, including summary and other elements

GeoPosition  ▪  DateObject  ▪  "DICOM"  ▪  "WebP"  ▪  "GeoTIFF"  ▪  ...

Signal Processing

WarpingDistance compare signals based on shape through dynamic time warping

WarpingCorrespondence  ▪  CanonicalWarpingDistance  ▪  CanonicalWarpingCorrespondence

Signal Processing Filters »

BiquadraticFilterModel new and extended specifications and support

ButterworthFilterModel  ▪  Chebyshev1FilterModel  ▪  Chebyshev2FilterModel  ▪  EllipticFilterModel  ▪  BesselFilterModel  ▪  ...

Geometry & 3D Printing

3D Printing »

Printout3D automatically print using an online 3D print service or local 3D printer

FindMeshDefects  ▪  RepairMesh  ▪  RegionSize  ▪  ...

New Basic Regions »

BoundingRegion find simple bounding regions for point clouds and meshes

RegularPolygon  ▪  Insphere  ▪  Annulus  ▪  SphericalShell  ▪  DiskSegment  ▪  StadiumShape  ▪  CapsuleShape  ▪  Hyperplane  ▪  HalfSpace  ▪  AffineSpace  ▪  AffineHalfSpace

New Mesh-Based Regions »

ImageMesh automatically convert a 2D or 3D image to a mesh region

ArrayMesh  ▪  FindMeshDefects  ▪  RepairMesh  ▪  PlotTheme  ▪  MeshCellHighlight

Curated Regions »

AnatomyData "Region" properties directly give computable regions

ExampleData  ▪  PolyhedronData  ▪  KnotData  ▪  GeoElevationData  ▪  ChemicalData  ▪  LaminaData  ▪  SolidData

New Derived Regions »

ShellRegion create a shell from a solid region by hollowing it out

RegionResize  ▪  EulerMatrix  ▪  EulerAngles  ▪  RollPitchYawMatrix  ▪  RollPitchYawAngles

New & Updated Import/Export Formats »

"STL" dramatically improved performance, more elements, documentation, etc.

"PLY"  ▪  "DAE"  ▪  "DXF"  ▪  "OFF"  ▪  "OBJ"

New and Improved Region Properties »

RandomPoint generate uniformly distributed points over any bounded region

MomentOfInertia  ▪  RegionMoment  ▪  RegionMeasure  ▪  SolidRegionQ

New and Improved PDE Solving over Regions »

NDEigensystem find eigenvalues and eigenfunctions to a linear operator over a region

DSolveValue  ▪  NDSolveValue  ▪  DEigensystem  ▪  DEigenvalues  ▪  NDEigenvalues  ▪  PeriodicBoundaryCondition

Visualize Functions over Regions »

Plot3D plot a function over a region

Plot  ▪  ParametricPlot  ▪  ParametricPlot3D  ▪  DensityPlot  ▪  DensityPlot3D  ▪  ContourPlot  ▪  SliceDensityPlot3D  ▪  SliceContourPlot3D  ▪  VectorPlot  ▪  StreamPlot  ▪  SliceVectorPlot3D

Audio Processing

Audio Creation »

Audio create and represent audio using data, files, and URLs

AudioGenerator  ▪  ExampleData  ▪  Import  ▪  ...

Audio Visualization

AudioPlot plot the audio waveforms

Spectrogram  ▪  Periodogram

Audio Properties »

AudioLocalMeasurements compute time-varying properties as a time series

Duration  ▪  AudioData  ▪  AudioType  ▪  AudioQ  ▪  ...

Audio Manipulation

AudioResample resample audio to a different sample rate

AudioTrim  ▪  AudioDelete  ▪  AudioPartition  ▪  AudioSplit  ▪  AudioPan  ▪  ...

Audio Composition

AudioOverlay overlay several audio objects

AudioJoin  ▪  AudioChannelCombine  ▪  AudioChannelSeparate  ▪  ConformAudio

Audio Effects

AudioReverb create audio by adding reverberations

AudioFade  ▪  AudioPitchShift  ▪  AudioFrequencyShift  ▪  AudioDelay

Audio Filtering »

LowpassFilter lowpass filter audio

GaussianFilter  ▪  MeanFilter  ▪  MinFilter  ▪  EntropyFilter  ▪  ...

Units, Dates & Time Series

Time Series Processing »

TimeSeries, EventSeries direct arithmetic with time series, more properties

MovingMap advanced temporal filtering

Filtering of Irregular Time Series

BandpassFilter  ▪  BandstopFilter  ▪  DifferentiatorFilter  ▪  HarmonicMeanFilter  ▪  HighpassFilter  ▪  HilbertFilter  ▪  LowpassFilter  ▪  MaxFilter  ▪  MeanFilter  ▪  MedianFilter  ▪  MinFilter  ▪  RangeFilter

Quantities »

QuantityArray efficiently represents an array of quantities

QuantityDistribution represent a probability distribution of quantities

MixedMagnitude  ▪  MixedUnit

Date & Time »

DateBounds gives the earliest and latest dates from data

RepeatedTiming gives average timing based on repeated evaluation

UnixTime  ▪  FromUnixTime  ▪  JulianDate  ▪  FromJulianDate  ▪  TimeObjectQ  ▪  Dated

Date & Time Visualization

TimelinePlot makes a timeline plot from dates and intervals

DateHistogram  ▪  DateListStepPlot

Time Zones

TimeZoneOffset  ▪  $SystemTimeZone  ▪  $TimeZoneEntity

Geographic Computation & Data

Travel Directions »

TravelDirections travel directions between locations using different modes of travel

TravelDistance  ▪  TravelDistanceList  ▪  TravelTime  ▪  TravelMethod  ▪  ...

Geo Graphics & Visualization »

DynamicGeoGraphics interactive GeoGraphics with pan and zoom, etc.

GeoHistogram plots a histogram of geo data

GeoBackground extended to include dated country outlines etc.

GeoBoundsRegion  ▪  GeoHemisphere  ▪  GeoHemisphereBoundary  ▪  GeoServer

Geo Computation »

GeoArea compute the area of a geo region

GeoProjectionData more than 100 new geo projections

GeodesyData extended datum support for the processing of a variety of geo data

GeoLength  ▪  GeoDistanceList

Geo Data »

WeatherForecastData weather forecast for different locations and dates

GeomagneticModelData magnetic field data for different locations and dates

GeogravityModelData  ▪  StandardOceanData

GeoModel now supports all solid-surface planets and large moons in the solar system

Knowledgebase

Expanded Knowledgebase

AnatomyPlot3D plot anatomical structures

WikipediaData  ▪  WolframLanguageData  ▪  MathematicalFunctionData  ▪  WeatherForecastData  ▪  StandardOceanData  ▪  UniverseModelData  ▪  StoppingPowerData  ▪  HumanGrowthData  ▪  FetalGrowthData  ▪  MortalityData  ▪  AnatomyData

Richer Knowledgebase Access »

EntityInstance get a qualified (date, mass, etc.) instance of an entity

RandomEntity  ▪  EntityCopies  ▪  EntityGroup

Dated specify entities and properties associated with particular dates

Implicitly Specified Entities

Entity now supports implicit queries for entities

ContainsAny constraints used to define and select groups of entities

ContainsAll  ▪  ContainsExactly  ▪  ContainsNone  ▪  ContainsOnly  ▪  EqualTo  ▪  UnequalTo  ▪  GreaterThan  ▪  GreaterEqualThan  ▪  LessThan  ▪  LessEqualThan  ▪  Between  ▪  TakeLargest  ▪  TakeSmallest  ▪  TakeLargestBy  ▪  TakeSmallestBy

Create Custom Entities

EntityStore fully define your own entities and properties

Systems-Level Functionality

File System Operations »

FileSystemMap map a function across a file system

FileSystemScan  ▪  FileNameForms

Cryptography »

Encrypt encrypt any expression with symmetric or asymmetric encryption

Decrypt  ▪  EncryptedObject  ▪  SymmetricKey  ▪  PublicKey  ▪  PrivateKey  ▪  GenerateSymmetricKey  ▪  GenerateAsymmetricKeyPair

Binary Data »

ByteArray  ▪  ByteArrayQ

Web Operations »

HTTPRequest symbolic representation of an HTTP request

URLRead  ▪  URLSubmit  ▪  URLDownload  ▪  FollowRedirects  ▪  ...

Cookie Management »

CookieFunction what to do with cookies received in an HTTP response

$Cookies  ▪  $CookieStore  ▪  SetCookies  ▪  FindCookies  ▪  ClearCookies  ▪  ...

Network Programming »

PingTime test the time to reach a network host

HostLookup  ▪  IPAddress  ▪  SocketConnect  ▪  SocketObject

External Interfaces & Connections

Channel-Based Communication »

CreateChannel framework for publish-subscribebased communication

DeleteChannel  ▪  ChannelObject  ▪  ChannelListen  ▪  ChannelSend  ▪  FindChannels  ▪  ChannelListener  ▪  ChannelSubscribers  ▪  ...

Standalone Wolfram Language Kernels »

wolframscript execute code locally or in the cloud, or run a standalone script

Social Network Services »

"Flickr"  ▪  "Reddit"

Business Services

"GoogleAnalytics"  ▪  "MailChimp"  ▪  "Mixpanel"  ▪  "SurveyMonkey"

Publication & Business Search Services

"ArXiv"  ▪  "CrossRef"  ▪  "Factual"  ▪  "PubMed"  ▪  "SeatGeek"  ▪  "Yelp"

Research Data Services

"PubChem"  ▪  "ChemSpider"  ▪  "FederalReserveEconomicData"

Cloud & Web Interfaces

Webpage Generation »

FormPage form input and result on the same page

GalleryView generate a browsable gallery

AutoSubmitting  ▪  FormControl  ▪  $EmbeddableServices  ▪  SourceLink  ▪  $SourceLink

Cloud Deployment Control »

URLDispatcher dispatch to different functions based on URL

AutoRefreshed  ▪  CachePersistence  ▪  ...

Automatic User Interaction »

AskFunction questions during execution, generating form inputs when needed

Ask  ▪  AskAppend  ▪  AskConfirm  ▪  AskDisplay  ▪  AskedQ  ▪  AskedValue  ▪  AskTemplateDisplay

Automatic Mail Processing »

MailReceiverFunction function to define what to do when mail is received

MailResponseFunction  ▪  ReturnReceiptFunction

Automatic Report Generation »

DocumentGenerator several extensions to template-based report generation

DeliveryFunction  ▪  NotificationFunction  ▪  EpilogFunction  ▪  GeneratorDescription  ▪  GeneratorHistoryLength  ▪  GeneratorOutputType

Background & Scheduled Tasks »

CloudSubmit submit an expression for immediate asynchronous cloud evaluation

RestartInterval  ▪  HandlerFunctions  ▪  AutoRemove  ▪  ...

Cloud Storage & Operations

Wolfram Data Drop »

Databin symbolic representation of a Wolfram Data Drop databin

CreateDatabin  ▪  DatabinAdd  ▪  DatabinUpload  ▪  ...

Wolfram Data Repository »

ResourceSearch search for data resources using titles, descriptions, etc.

ResourceObject  ▪  ResourceData  ▪  ResourceRemove  ▪  ...

Expression Structured Cloud Data »

CloudExpression an expression stored and manipulated in the cloud

CreateCloudExpression  ▪  DeleteCloudExpression  ▪  CloudExpressions  ▪  $CloudExpressionBase  ▪  PartProtection  ▪  SourceLink  ▪  $SourceLink

Persistent Local Objects »

LocalCache caches a cloud object or other data in a local object

LocalObject  ▪  LocalSymbol  ▪  LocalObjects  ▪  $DefaultLocalBase  ▪  $LocalBase  ▪  $LocalSymbolBase  ▪  $CacheBaseDirectory

Cloud Permissions »

CloudPublish set permissions to a cloud object so it is publicly accessible

PermissionsKey permissions key used to authorize access to cloud objects

CloudShare  ▪  PermissionsKeys  ▪  DeletePermissionsKey  ▪  SetPermissions  ▪  ClearPermissions  ▪  Authentication

Managing Cloud Resources »

CloudLoggingData detailed information on use of cloud objects