Desmos is very happy to announce the release of version 1.7.0 of the Desmos API.
This release is part of our scheduled release cycle, and we recommend all users upgrade to this version. Benefits of upgrading include:
remaining consistent with what students see on high-stakes tests where Desmos is embedded in the test platform.
offering an experience for students in your product similar to the one at desmos.com.
ensuring the best interaction with the latest browsers and platforms.
We will help all of our partners upgrade to version 1.7.0 in a timely fashion. Please email Chris Lusto (ch...@desmos.com) with any questions.
These technical release notes are intended for developers who incorporate the Desmos API into their own applications. We ask kindly that you not forward this email to your customers. If you’d like a user-facing summary to send to your customers (districts, teachers, etc.), or for other product inquiries, please contact your partner representative or email partne...@desmos.com.
New Features:
Version 1.7.0 introduces a set of new features for creating more powerful interactions, visualizations, and simulations in the graphing calculator. It also includes important performance improvements in the core parts of the calculator responsible for typesetting and compiling user input, as well as improvements to spoken math for screen readers.
Actions. An action is a set of update rules that can be triggered by events in the calculator, such as clicks or the passage of time. Actions open the door to richer interactions on the graph paper, as well as time-based or recursive simulations.
List comprehensions. List comprehensions introduce a powerful new syntax for constructing and transforming lists. A comprehension consists of an expression body and one or more list variables, and a new list is created by evaluating the expression for each value of each list variable. Comprehensions make it much simpler to collect repeated computations and form Cartesian products.
Other list niceties. We have added a unique() function that filters out duplicate list entries. It is also now possible to make lists of polygons. Combined with actions and list comprehensions, it is now much easier to make complex polygon-based animations and interactions.
Compiler and typesetting improvements. The compiler, which transforms user input into functions for sampling and plotting, is now faster and more robust in the face of very large or complicated expressions. MathQuill, our typesetting library, also received performance improvements that make selection and rendering of large or deeply nested expressions more efficient.
More natural spoken math. The way that math is read when using a screen reader has been updated to speak shorter forms of common numeric fractions and exponents.
Updated functions keypad. The functions menu in the onscreen keypad has a new, simplified design. Buttons appear in a single flat panel rather than in categorized tabs. This makes it easier for users to find what they are looking for without having to predict which tab to click.
New API Features: