All Versions
Latest Version
Avg Release Cycle
125 days
Latest Release
2370 days ago

Changelog History

  • v3.0.6 Changes

    November 21, 2017

    ๐Ÿ”‹ Features

    • โž• Add [nw] and [nwr] weighted random number functions

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fixed RantConsole adding extra dot to output file extension
  • v3.0.5 Changes

    August 16, 2017

    ๐Ÿ”‹ Features

    • โž• Add RantEngine.GetLoadedPackages()
    • โž• Add RantEngine.GetLoadedProgramNames()

    ๐Ÿ›  Bugfixes

    • Fixed stream not being closed in RantProgram.SaveToFile (Thanks to Bomb Mask on Discord for noticing this)
    • Fixed .rantpgm files not being picked up by RCT's packer (Thanks Nosteme!)
  • v3.0.4 Changes

    July 21, 2017

    ๐Ÿ”‹ Features

    • โž• Add indexer to RantDictionaryTable to allow entries to be directly accessed by index
    • โž• Add [hastable] function to determine if a table exists by name
    • โž• Add [hasclass] function to determine if a table has a specific class

    ๐Ÿ‘Œ Improvements

    • โž• Add missing German localization for "exceeded character limit" message
  • v3.0.3 Changes

    July 05, 2017

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fixed completely spaghettified subroutine backend that could potentially scramble argument order. Ended up refactoring the whole thing. Good lord that was bad.

    ๐Ÿ”„ Changes

    • ๐Ÿ‘Œ Improved memory usage of RantObject
  • v3.0.2 Changes

    July 04, 2017

    ๐Ÿ”‹ Features

    • Rant now suggests closest function name when user tries to call one that doesn't exist.
  • v3.0.1 Changes

    June 16, 2017

    ๐Ÿ”‹ Features

    • โž• Add [qexists] function

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fixed typo in "linsv" function name
    • ๐Ÿ“‡ Rename [qreset] to its proper name, [qdel]
  • v3.0.0 Changes

    April 18, 2017

    ๐Ÿš€ Rant 3.0 is a complete overhaul of many aspects of the previous major release. It includes a massive array of new features for blocks, queries, and text formatting, as well as a brand-new scripting system that integrates directly into the Rant framework, adding conditional statements, loops, variables, and more.

    Compiled patterns can be saved!

    You can now save compiled patterns as .rantpgm files so that you don't have to compile them every time they're loaded. Hooray for efficiency!

    ๐Ÿ‘ Better error messages

    The compiler can now return multiple compiler errors, the runtime now includes a stack trace with runtime errors, and the snozzberries taste like snozzberries!

    Supercharged queries

    ๐Ÿ— Along with significant improvements to query filters and the addition of the plural subtype, queries can now be dynamically constructed through "query-builder" functions for even more flexibility when making use of external dictionaries.

    ๐Ÿ‘ Verbose character literals and better escape sequences

    A new language feature, the verbose character, has been introduced in v3, which enables users to insert any Unicode 9.0 character into their output by using its name (e.g. LATIN SMALL LETTER A WITH DIAERESIS). Escape sequences have been extended to allow surrogate pairs, as well.


    You can now pass arguments to patterns. This enables you to, for example, pass game state data to a pattern about player health to display a custom status message. Any C# object can be turned into an argument set.

    ๐Ÿ”€ Extended synchronizer features

    ๐Ÿ”€ Three new synchronizer modes have been added: ping, pong, and no-repeat. These modes complement the numerous other options with more diverse selection behaviors that simplify the creation of specific output patterns.


    RantFormat has been extended to allow customization of alphabet, number verbalization, and spacing. With the addition of a German preset, you can now use [numfmt:verbal] to count in German!

    ๐Ÿ‘Œ Improved package workflow

    ๐Ÿš€ With this release is included a slick new command-line utility (RCT.exe) which includes a package builder. Packages now have unique IDs and can include dependencies, tags, author names, and more!

    ๐Ÿ†• New variable system

    The new variable system is built on top of the function framework, so you no longer have to learn a second scripting language to use it. This means that it is also opened up to all of the powerful string generation tools offered by Rant. With this system you can create, store, and manipulate numbers, strings, booleans, callbacks, and lists. You can even get/set global variables through Rant's C# API.

    Now in NEW German flavor!

    ๐ŸŒ This version also includes a German localization of all warnings and error messages. Rant will automatically detect your system language and choose the appropriate translation.

  • v2.0.0 Changes

    June 29, 2015

    What did we do in 2.0?

    • Rewrote the compiler.
    • Rewrote the runtime.
    • Created a scripting language.
    • Probably some other things too.

    Binaries are on NuGet!