2.5.1
• Improve Zork Zero behavior on window resize.
• Various small graphics fixes for Infocom’s version 6 games.
• Fix no-options mode in non-Gargoyle Glk implementations.
• Various small bug fixes.

2.5
• Version 6 and complex options handling can be compiled out to better
  support environments with space restrictions.
• Zoom opcodes are no longer included in default builds.
• Add support for auxiliary files in certain Glk configurations (thanks
  to Dannii Willis).

2.4
• Glk autosave support (thanks to Andrew Plotkin).
• Support for all display modes in Arthur.
• Improved display in some Journey releases.

2.3.1
• Improve the display of games in Zork Zero (Tower of Bozbar, Peggleboz,
  Snarfem, and Double Fanucci).

2.3
• Support for full borders on Arthur, Shogun, and Zork Zero.
• Support for aspect ratio correction.

2.2.4
• A lot more versions of Infocom’s graphical games are recognized.
• Blorbs are no longer checked against the provided story.
• Shogun’s menus have been special-cased to be a lot nicer to use.
• Shogun’s title/copyright are now shown.
• Various small bug fixes.

2.2.3
• Bocfel is now under the MIT license.

2.2.2
• Warn if Blorb files don’t match the provided story.
• Various small bug fixes.
• Avoid seeking beyond EOF.
• Ignore unexpected Glk timer events.
• Allow invalid property lengths in @put_prop.
• Be more flexible with colors to accommodate various Glk implementations.
• Patch Journey to avoid unintended text being output.

2.2.1
• New meta command “/fixed” to force a fixed-width font.
• Support building without standard I/O in Glk mode (requires the
  GLKUNIX_FILEREF_CREATE_UNCLEANED extension).
• Avoid potential crash with invalid locale settings.

2.2
• Graphics support for Infocom’s version 6 games. This is not full version 6
  support but provides a decent experience for playing Infocom’s games.
• New meta commands “/info” and “/showtranscript”.

2.1.2
• Small fixes for building with MSVC.
• New patches to fix missing text in Trinity and Beyond Zork.

2.1.1
• Various small bug fixes.

2.1
• Honor the loop chunk in Blorb sounds.
• Support bleeps under Gargoyle.
• Use separate channels for music and sound effects.

2.0.1
• Don’t patch Bureaucracy if timed input isn’t available.
• Properly set CXXFLAGS if ICU support is requested.
• Avoid a potential buffer overflow in memory I/O.
• Work around a bug in Inform’s “box” statement.

2.0
• Bocfel has been ported from C to C++. This should be transparent for users,
  but is the reason for the major version bump.
• ICU can be used to perform Unicode lowercasing.

1.4.2
• Support auxiliary files (see §7.6 of the Z-Machine Standards Document 1.1).
• Add a patch to properly support delays in Bureaucracy.

1.4.1
• Continue searching for Blorb files if the first one found is invalid.
• Allow patches to be set via the configuration file.
• A new “/config” meta command was added which allows users to edit the
  configuration file with their preferred text editor.

1.4
• A new “/notes” meta command was added which allows users to add arbitrary
  notes to game sessions; these notes are included in save files automatically
  so they are available across game sessions.
• A new persistent transcripting feature was added: if enabled, a transcript of
  every game session is automatically created and included in save files, so it
  is available across game sessions. This can be exported at any time.
• The status line for Planetfall and Stationfall now properly displays the time.
• Non-ASCII characters are again accepted in the Software License Application in
  Bureaucracy.

1.3.2
• Support queued sound effects as described in §9 of The Z-Machine Standards
  Document 1.1.

1.3.1
• Fix two sound bugs: fading in Sherlock works better now, and The Lurking
  Horror no longer crashes when playing some sounds.
• Add support for repeating sounds in The Lurking Horror.

1.3
• Add experimental autosave (disabled by default): Bocfel can now pick up where
  it left off after a previous shutdown.
• Add mouse support.
• Add support for the “routine” operand to @sound_effect.
• Add support for DOS (32-bit only at the moment).
• The XDG Base Directory Specification is now honored on Unix systems.
• Add more patches for Beyond Zork to improve its behavior if the interpreter is
  DOS or Apple II.

1.2.1
• Various small bug fixes.

1.2
• Rework meta saves to fix corner-case issues and improve screen management.
• Add history playback to save files to provide context on restore.
• Update @set_font handling to be in line with the latest standard revision.
• Several small fixes and updates (including but not limited to fixes for issues
  384, 385, 395, and 399 at https://github.com/garglk/garglk/issues/).

1.1
• Support Blorb multimedia resources in non-Gargoyle Glk implementations.
• Fix two potential crashes discovered by American Fuzzy Lop.
• Improved terminal (non-Glk) support: Windows can now do colors and styles, and
  Unix now supports true color on terminals capable of it.
• Fix preloaded input in Beyond Zork.

1.0.1
• Ensure null termination of a string.

1.0
• Add the ability to patch known bugs in games at runtime.
• The username can now be set.

0.9
• UTF-8 is now used for all transcripts and command scripts.
• Watchpoints can now be set through the debugging interface.
• The upper window now tracks resizes properly even when it is closed.

0.6.3.2
• Fix detection of Sherlock version 26-880127.

0.6.3.1
• Fix a potential use of uninitialized variable.

0.6.3
• Improved handling of abbreviations (x, g, z, and o).
• The “attribute 48” bug of Sherlock is now properly handled.
• Blorb sounds are now properly loaded if the story file itself is wrapped in a
  Blorb file.
• Support for “debugging” meta commands, the main use of which is to help find
  cheats without needing to know details of the Z-machine architecture.

0.6.2
• Enable /undo in V5 games which do not support undo (e.g. Hitchhiker’s Guide).
• Add new meta commands /say (allowing text strings which begin with / to be
  sent to the game) and /disable (which disables meta commands for the rest of
  the game session).
• Add new meta commands /ps and /pop which allow in-memory saves to be created,
  providing arbitrary save points.
• Meta commands are no longer included in transcripts.

0.6.1
• Bocfel is now dual-licensed under both the GPLv2 and GPLv3.
• Small bugfixes and general cleanup.

0.6.0
• The configuration options script_on and script_name have been renamed to
  record_on and record_name.
• Support for some meta commands (/undo, /replay, etc.) has been added.
• Assorted minor bugfixes and features.

0.5.5
• Preliminary @sound_effect support.
• Small bugfixes and general cleanup.

0.5.4
• Fix a rather obscure bug triggered when @restart is called inside an
  interrupt.
• Improved resilience in the face of utterly broken story files.
• Minor improvements to the syntax for cheats.
• Improved handling of the configuration file on Windows.

0.5.3
• The initial random seed can now be read from a device such as /dev/random.
• Support for Z-machine versions 1 and 2 is now built unconditionally.
• Small bugfixes and general cleanup.

0.5.2
• Fix a display problem when a newline is printed at the right edge of the upper
  window.
• Provide better diagnostics when a save file cannot be loaded.

0.5.1
• Bocfel now reports itself as a Standard 1.1-compliant interpreter.
• The stack is now properly saved in a @save_undo call.
• Bocfel generates error messages on a few rather questionable uses of the
  Z-machine; some of these instances have been modified to return sensible
  results instead of aborting. The praxix and strictz tests are now passed.

0.5.0
• Initial release.
