v12.0.0 [Apr 30, 2019]
- Object Information.
- Information (updated) — broad support for extracting information about objects.
- Functional Programming.
- SubsetMap — apply a function "in place" to subsets of elements.
- TakeLargest (updated) — new notation to report multiple properties of the results.
- TakeList — take a succession of sublists from a list.
- Keys, Values (updated) — support for wrapping results with a function before evaluation.
- AllowedHeads — specify heads to consider in operations.
- Expression Construction.
- Construct — construct an expression from its head and arguments.
- Curry — generalized operator form for any function.
- Sequence Operations.
- SequenceReplace — replace sequences that match a pattern.
- SequenceSplit — split at sequences that match a pattern.
- FindRepeat — find a repeating block in a sequence.
- Sorting & Ordering ».
- ReverseSort — sort in reverse order.
- NumericalSort — sort according to numerical value.
- NumericalOrder — ordering function for numerical values.
- Sort (updated) — support for extended ordering specifications.
- ReverseSortBy ▪ OrderingBy.
- NearestTo — operator form for Nearest.
- Date & Time.
- DateObject (updated) — support granular dates and no time zone.
- DateOverlapsQ — test whether two calendar dates overlap.
- DateWithinQ — test whether a calendar date is within another date.
- CurrentDate ▪ NextDate ▪ PreviousDate.
- TimeObject (updated) — improved consistency with DateObject.
- FromAbsoluteTime — conversion from absolute time.
- Computational Systems.
- CellularAutomaton (updated) — new forms of rule specification.
- RulePlot (updated) — new formats and rule types.
- Core Visualization.
- General Improvements.
- PlotMarkers (updated) — now follow the plot style.
- StreamMarkers, VectorMarkers — general shape of streamlines, vectors.
- Histogram, Histogram3D, . (updated) — optimized display for discrete data.
- Stacked Plots.
- StackedListPlot — plot values stacked on top of each other.
- StackedDateListPlot — plot time series stacked on top of each other.
- PlotLayout (updated) — option for stacked and percentile layout for many functions.
- These functions all support stacked and percentile multi-data layouts:.
- ListPlot ▪ ListLinePlot ▪ ListStepPlot ▪ ListLogPlot ▪ ListLogLogPlot ▪ ListLogLinearPlot ▪ DateListPlot ▪ DateListStepPlot ▪ DateListLogPlot.
- Multipanel Plots.
- PlotLayout (updated) — layout option extended to allow multiple plots in a grid.
- These functions have been updated to support multipanel layouts:.
- ListPlot ▪ ListLinePlot ▪ ListStepPlot ▪ ListLogPlot ▪ ListLogLogPlot ▪ ListLogLinearPlot ▪ DateListPlot ▪ DateListStepPlot ▪ DateListLogPlot.
- Scaled Plots.
- ScalingFunctions (updated) — many plots now support scaling for enhanced visualization range.
- These functions all received support for scaling in Version 12:.
- Plot3D ▪ ContourPlot ▪ DensityPlot ▪ ListPlot3D ▪ ListContourPlot ▪ ListDensityPlot ▪ ListPointPlot3D ▪ DiscretePlot ▪ DiscretePlot3D.
- Uncertainty Plots.
- IntervalMarkers — option for how to display uncertainty intervals.
- IntervalMarkersStyle — option for how to style uncertainty intervals.
- These functions have been updated to display uncertainty visualizations:.
- ListPlot ▪ ListLinePlot ▪ ListStepPlot ▪ ListLogPlot ▪ ListLogLogPlot ▪ ListLogLinearPlot ▪ DateListPlot ▪ DateListStepPlot ▪ DateListLogPlot.
- Automatic Labeling of Features.
- Callout, Labeled (updated) — label wrapper now supported in many functions.
- LabelingSize — option that controls size used for labels.
- LabelVisibility — option that controls priority of labels to display.
- These functions all received support for automatic labeling of features in Version 12:.
- Plot3D ▪ ListPlot3D ▪ ParametricPlot ▪ ParametricPlot3D ▪ PolarPlot ▪ ListPolarPlot ▪ RevolutionPlot3D ▪ SphericalPlot3D ▪ DiscretePlot ▪ DiscretePlot3D ▪ RegionPlot ▪ DensityPlot ▪ ListDensityPlot ▪ ListPointPlot3D.
- Symbolic Graphics Language.
- VertexTextureCoordinates (updated) — automatic mapping of textures onto polygons.
- Domain-Specific Visualization.
- Machine Learning Visualization ».
- FeatureSpacePlot — visualize feature vectors for numerical, textual, image, etc. data.
- FeatureSpacePlot3D — visualize feature vectors in 3D.
- Word Visualization.
- WordCloud (updated) — new options for processing and selection of words.
- PreprocessingRules ▪ WordSelectionFunction.
- Anatomical Visualization ».
v10.3.1 [Oct 19, 2015]
A list of key new features since 10.2.
Core Language
UpTo — specify up to a number of elements or parts
Comparison Operators
EqualTo — operator form for Equal
GreaterThan ▪ GreaterEqualThan ▪ LessThan ▪ LessEqualThan
Between — check if a number is contained in a given interval
Reversal-Related
IntegerReverse ▪ PalindromeQ
Echoing from Programs
Echo — display and return a result
EchoFunction — apply a function before displaying
Associations »
KeyMemberQ ▪ KeyFreeQ ▪ KeyCollisionFunction
Grid Interface
TextGrid — 2D ("spreadsheet") grid with textual elements
Knowledge Representation and Data
Entity Representation
EntityInstance — an instance of an entity (e.g. 5 kg of gold, USA in 1922, etc.)
EntityCopies — multiple copies of an entity (e.g. 10 baseballs)
EntityGroup — a group of entities treated as one (e.g. hamburger and fries)
New Types of Data
AnatomyData — extensive data on human anatomical structures
MortalityData — current and historical human mortality data for many countries
StandardOceanData — detailed properties of the standard ocean model
MathematicalFunctionData — properties and relations for mathematical functions
Textual & Linguistic Computation
Word-Oriented Computation
WordList — lists of words of various types in many languages
RandomWord — random word of a specified type
WordDefinition ▪ IncludeInflections
Text Analysis »
TextStructure — parse text into its grammatical structure
TextElement — symbolic representation of tagged text
Internationalization
WordTranslation — translations of words in many languages
Transliterate — transliterate between writing scripts
AlphabeticSort — sort according to the conventions of a given language
AlphabeticOrder ▪ CaseOrdering ▪ IgnorePunctuation
Text Patterns
NoWhitespace ▪ PunctuationCharacter
Geo & Date Computation
Travel Paths
TravelDirections — compute travel paths and directions
TravelTime ▪ TravelDistance ▪ TravelDirectionsData
Geographic Regions
GeoArea — area of a geographic region
Time Zones
TimeZoneOffset — numeric offset between different time zones
$SystemTimeZone ▪ $TimeZoneEntity
Time Series Visualization
DateListStepPlot — stepwise plots of time series
Mathematical Algorithms
Partial Differential Equations »
DSolve — extensive support for symbolic solutions of partial differential equations
DEigensystem — symbolic eigenvalues and eigenfunctions for ODEs and PDEs
DEigenvalues — symbolic eigenvalues for ODEs and PDEs
NDSolve — support for hybrid numerical PDEs
Signal Processing »
BandpassFilter — now supports quality factor specifications
BandstopFilter ▪ LeastSquaresFilterKernel
Probability & Statistics
Matrix Distributions »
WishartMatrixDistribution — matrix-valued chi-squared distribution
MatrixNormalDistribution ▪ MatrixTDistribution ▪ InverseWishartMatrixDistribution ▪ ...
Gaussian Structured Matrix Distributions
GaussianOrthogonalMatrixDistribution — Gaussian symmetric matrices (GOE)
GaussianUnitaryMatrixDistribution ▪ GaussianSymplecticMatrixDistribution
Uniform Structured Matrix Distributions
CircularRealMatrixDistribution — uniform orthogonal matrices (CRE)
CircularUnitaryMatrixDistribution ▪ CircularQuaternionMatrixDistribution ▪ CircularOrthogonalMatrixDistribution ▪ CircularSymplecticMatrixDistribution
Matrix Property Distributions
MatrixPropertyDistribution — distribution properties of matrices
TracyWidomDistribution — scaled largest eigenvalue of random symmetric matrices
MarchenkoPasturDistribution — singular values of Wishart matrices
Probability Distribution
ShiftedGompertzDistribution — technology adoption distribution
Deployment & External Operations
Cloud Deployment
FormPage — symbolic representation of a deployable form result page
ExportForm — support for new web-oriented output forms (e.g. "HTMLThemed")
GenerateHTTPResponse — simulate web server behavior for APIFunction etc.
Network Programming »
HostLookup — look up an IP address or host name (DNS and reverse DNS)
IPAddress — symbolic representation of an IPv4 or IPv6 IP address
SocketConnect — open a connection to a server at a given socket address
SocketObject — symbolic representation of a connected socket
v10.2 [Jul 16, 2015]
May include unspecified updates, enhancements, or bug fixes.
v10.1 [Apr 2, 2015]
May include unspecified updates, enhancements, or bug fixes.
v10.0.2 [Jul 9, 2014]
Mathematical Structures
- Larger-Scale & Extended Algebra
- Formal Math Operators
- Dimensional Variables
- Enhanced Graph Computation
Geometric Computation ALL NEW
- Symbolic Geometry
- Named & Formula Regions
- Mesh-Based Regions
Differential Equation Solving
- Partial Differential Equations (PDEs) & Finite Elements
- Symbolic Delay Differential Equations (DDEs)
- Hybrid Differential Equations
Machine Learning
- Highly Automated Machine Learning
- Built-in Classifier Collection
- Automated Time Series Analysis
Structured & Semantic Data
- Semantic Data Import
- Domain-Specific Language Interpretation
- Dataset & Query Framework
Core Language Enhancements
- Key-Value Associative Arrays
- Enhanced Functional Programming
- Symbolic Program Manipulation
Geographic Computation
- Geographic Visualization
- Geo-Related Properties
- Entity-Based Geocomputation
Time-Related Computation
- Symbolic Dates & Times
- Time Series Processing
Random Process Analysis
- Hidden Markov Processes & More
- Random Time Series
Visualization & Graphics
- Theme-Based Styling
- Added Visualization Categories
- Geographic Visualization
Image Processing
- More 2D Image Processing
- More 3D Image Processing
- Extended Color Support
Engineering Computation
- PDEs & Finite Elements
- Nonlinear Control Systems
- Enhanced Signal Processing
Software Engineering
- String, File, HTML Templating
- Automated Report Generation
- Integrated Unit Testing
External Connectivity
- Connected Device Framework
- Curated API Framework
- URL Manipulation
v8.0.39.59720 [Nov 24, 2010]
Mathematica 8 introduces free-form linguistic input—a whole new way to compute. Enter plain English; get immediate results—no syntax required. It's a new entry point into the complete Mathematica workflow, now upgraded with 500 additional functions and 7 application areas—including the world's most advanced statistics capability and state-of-the-art image processing.
Top 8 Reasons to Upgrade to Mathematica 8
Enter your queries in plain English using new free-form linguistic input
Access more than 10 trillion pieces of curated, up-to-date, and ready-to-use data
Import all your data using a wider array of import/export formats
Use the broadest statistics and data visualization capabilities on the market
Choose from a full suite of engineering tools, such as wavelets and control systems
Use more powerful image processing and analysis capabilities
Quickly create and deploy interactive tools
Develop faster and more powerful applications