Summary of New Features in 11
A list of key new features since 10, including features experimental in 11.
Core Language
open all close allAssociations »
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
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 »
Mathematical Functions »
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
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
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
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
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
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
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 »
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
External Interfaces & Connections
Channel-Based Communication »
CreateChannel — framework for publish-subscribe–based 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 »
Business Services
"GoogleAnalytics" ▪ "MailChimp" ▪ "Mixpanel" ▪ "SurveyMonkey"
Publication & Business Search Services
"ArXiv" ▪ "CrossRef" ▪ "Factual" ▪ "PubMed" ▪ "SeatGeek" ▪ "Yelp"
Research Data Services
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
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