FBIde 0.5.0.beta-1

2026-05-03 — First public pre-release of the rewrite

Changes from FBIde 0.4.5.

Project changes

  • FBIde is completely rewritten from scratch, to match the feature set of fbide 0.4.6.
  • Updated to wxWidgets 3.3.
  • Adopted C++23 as baseline.
  • Adopted the CMake build system.
  • Relicensed under MIT.

General

  • Added option to start the editor with a custom config file via --config option, or setting ide path with --ide.
  • Line numbers margin now zooms with font size changes.
  • FBIde validates CHM files; if they are locked, shows a dialogue with instructions and a link for more info.
  • If no local CHM file is found, or when on a non-Windows platform, opens the FreeBASIC wiki page instead.
  • Added more keyword groups in settings.
  • Added ASM syntax highlighting.
  • Simplified Theme settings.
  • Added config file for shortcuts.
  • Added config file for menu and toolbar layouts.
  • Added useful links in the Help menu.
  • Added support for INI (and other FBIde config files).
  • Added support for different file encodings and line endings.
  • Updated session files to store some file properties like encoding and line endings.
  • Changed session to store relative paths when possible.
  • Added support for case transform of keywords.
  • Improved auto-indent by automatically adding closing keywords. After DO, add LOOP automatically.
  • Reorganised keyword groups.
  • Sub/Function browser now also shows included files; clicking on which opens the file.
  • Sub/Function browser now also shows macros.
  • Added dropdown menu option for reloading file from disk.

Removed options

  • ActivePath option has been removed. FBIde now always sets the working directory to the source file location when compiling or running.
  • floatbars option has been removed. FBIde now always uses wxAUI for layout.

Layout

  • FBIde uses wxAUI layout for tabs and panels. They can be moved around, docked in various positions, etc.

Compiler

  • Compilation is now asynchronous in a separate process.
  • Compiler log is now a single persistent window that updates automatically after each compilation.
  • Compile command paths are quoted by default: "<$fbc>" "<$file>".
  • Run command paths are quoted by default: <$terminal> "<$file>" <$param>.
  • Added toolbar button to kill running process.