Skip to content

EndBASIC 0.12.0

Choose a tag to compare

@github-actions github-actions released this 02 May 21:21
· 215 commits to master since this release

Released on 2026-05-02.

  • Cleaned up internal error handling, which changes how errors returned from
    commands and functions are displayed to the user.

  • Improved the performance of the core interpreter by more than 2x.

  • Modified the syntax of the --console driver. Graphical mode on the
    desktop can now be enabled with --console=sdl (as opposed to
    --console=graphics) and the optional parameters given to sdl are now of
    the form key=value parameters.

  • Added a new endbasic-st7735s crate to assimilate the driver for the
    ST7735S LCD, decoupling its implementation from the Linux-specific bits in
    the endbasic-rpi crate.

  • Added support for font selection to the st7735s console backend. Fonts
    can be selected via the new console flag format, using a format like
    --console=st7735s:font=5x8. There is support for two fonts now: the
    previous 5x8 and a new 16x16.

  • Fixed handling of extensions in the LOAD and SAVE commands such that
    paths like LOCAL: are flagged as invalid due to them not containing a leaf
    name. KILL was unable to remove these files after creation.

  • Issue #181: Added new settings to the sdl and st7735s console drivers to
    specify the default foreground and background colors. This is not yet
    usable in the web interface because there is no way to configure how it
    starts up yet.

  • Changed the KILL command so that it no longer automatically appends a
    .BAS extension to filenames given to it. This allow deleting files that
    don't have an extension.

  • Added a new COPY command to copy files. The previous approach of LOAD
    followed by SAVE doesn't work for binary files, and we want to support
    binary files to handle e.g. images.

  • Fixed the rendering of zero-sized rectangles in the SDL console so that
    debug builds don't crash and so that the behavior matches the web console.

  • Added support for EXIT FUNCTION, EXIT FOR, and EXIT SUB.

  • Fixed crashes when using the SDL 3 compatibility bindings for SDL 2.