• 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
  • v1.1.0 c4e0fba09d

    algebraity released this 2026-04-29 11:33:08 -04:00 | 2 commits to main since this release

    Bestiary v1.1.0

    An enormous update to Bestiary, adding a huge number of essential features, greatly expanding the language, and rounding out the GUI significantly. Details on all of the features and commands can be found in the "Help and docs" menu in the GUI app.

    New features

    • Control the GUI with Ctrl+t and Ctrl+d to open and close tabs, and Ctrl+1 through Ctrl+9 to navigate them.
    • Graph functions with \graph{function}, and add functions to Graph tabs with \graph{function}{graphTabNumber}. Supports explicit functions, implicit functions, and equations of two variables. Graphing is currently not supported in CLI mode.
    • Use conditionals, for and while loops, user-defined functions, lists, and more essential programming features.
    • Your open tabs, including shells, help tabs, and graphs, are saved when you exit and restored when you reopen Bestiary.
    • Export a script that can be used to restore your session or share your work with others using the \export{file.bsy} command.
    • Five new PDE solvers added to NEKO, the details of which can be found in the NEKO help page.

    Downloads

    • GNU/Linux: bestiary-v1.1.0-linux-x86_64.tar.gz
    • Windows: bestiary-v1.1.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
  • v1.0.2 0dbca938f7

    algebraity released this 2026-04-27 13:59:20 -04:00 | 13 commits to main since this release

    Bestiary v1.0.2

    This release adds the missing \cardinality command and fixes the \roots command. It is now possible to get the cardinality of a CombSet, Group, or Ring with the \cardinality command, or the |.| unary operator. The \roots command will now search for real roots first to avoid returning a negligible imaginary component when computing real roots.

    Previous versions of Bestiary are not mathematically incorrect and may still be used. However, users are recommended to upgrade, as v1.0.2 adds a basic feature, direct access to object cardinalities, that will likely be needed by most users.

    Downloads

    • GNU/Linux: bestiary-v1.0.2-linux-x86_64.tar.gz
    • Windows: bestiary-v1.0.2-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
  • v1.0.1 8df5cac83e

    algebraity released this 2026-04-27 12:59:36 -04:00 | 14 commits to main since this release

    Bestiary v1.0.1

    This release fixes GUI bugs that were discovered by Windows users after v1.0.0 was first released. The GUI app now supports zoom in both GNU/Linux and Windows, and stores zoom level across tabs and sessions. Some other features were tweaked, e.g. a PNG icon is now shipped with both releases.

    Downloads

    • GNU/Linux: bestiary-v1.0.1-linux-x86_64.tar.gz
    • Windows: bestiary-v1.0.1-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
  • v1.0.0 b6b40f48c9

    algebraity released this 2026-04-26 22:20:10 -04:00 | 19 commits to main since this release

    Bestiary v1.0.0

    Initial stable release of Bestiary, a LaTeX-inspired mathematical computing environment that unifies seven animal-themed C libraries behind a GUI, command-line interpreter, and scripting language.

    Downloads

    • GNU/Linux: bestiary-v1.0.0-linux-x86_64.tar.gz
    • Windows: bestiary-v1.0.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.

    Note: The GUI application may not be optimal on Windows machines. It is usable, but is not expected to be as good as the native GNU/Linux experience. Users requiring complete stability are advised to use the CLI application on Windows for now.

    Downloads