-
Bestiary v1.2.0 Stable
released this
2026-04-29 20:38:22 -04:00 | 0 commits to main since this releaseBestiary v1.2.0
This version adds numerous small quality of life changes and convenient features to Bestiary. The goal is to get these features out to users before embarking on a series of huge updates that will add many major features and involve refactoring existing BEASTs heavily. Due to the volume of small features added in this version, and the fact that some of them are essential to using Bestiary for serious work, it was decided to make this a second level release, rather than to release it as
v1.1.1.New features and fixes
- Random object generation for integers, real and complex numbers, matrices, vectors, integer sets, finite abelian groups, finite abelian rings, group and ring elements, and more.
- Shuffling a list with
\shuffleand generating random list elements via\randElement. \listXcommands now return a\listobject, instead of just printing a string. This means that defining a list withlist = \listXand then accessing specific elements with subscripts likeelement = list[index]is now the canonical way to get enumerated objects, rather than\getX{index}.- The number of ODEs which can be solved with
\solveODEhas been vastly increased, with the exponential integral\Ei{x}and the error function\erf{x}added to this end. - The commands
\solveQuadratic{a,b,c},\solveCubic{a,b,c,d}, and\solveQuartic{a,b,c,d,e}have been added to conveniently produce analytic roots via exact formulas. - Some bugs with matrices produced by row reduction and other algorithms have been fixed, and values snap to 0 more cleanly.
- Improved indentation in loops and custom function definitions, improving readability dramatically.
- It is no longer possible to accidentally overwrite built-in functions with user-defined functions.
- The whole code has been rigorously scanned for memory leaks or potentially memory-unsafe code, making extended use more practical.
- Many smaller fixes and improvements that are too numerous to list here.
Downloads
- GNU/Linux:
bestiary-v1.2.0-linux-x86_64.tar.gz - Windows:
bestiary-v1.2.0-windows-x86_64.zip
Installation
Extract the archive for your platform. On Windows, run
install.bat. On GNU/Linux, run the executables directly or move them somewhere on yourPATH.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
bestiary-v1.2.0-linux.tar.gz
1 download ·
2026-04-29 20:52:23 -04:00 · 866 KiB -
bestiary-v1.2.0-windows.zip
0 downloads ·
2026-04-29 20:52:45 -04:00 · 9 MiB
