• v1.2.0 530b7c87c1

    algebraity released this 2026-04-29 20:38:22 -04:00 | 0 commits to main since this release

    Bestiary 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 \shuffle and generating random list elements via \randElement.
    • \listX commands now return a \list object, instead of just printing a string. This means that defining a list with list = \listX and then accessing specific elements with subscripts like element = list[index] is now the canonical way to get enumerated objects, rather than \getX{index}.
    • The number of ODEs which can be solved with \solveODE has 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 your PATH.

    Downloads