Skip to content

Releases: CrystalSplitter/ghcitui

v0.4.1.1

26 Jun 05:05

Choose a tag to compare

0.4.1.1 -- 2025-06-25

Misc

  • Updated dependency ranges. No new features or bug fixes.

v0.4.1.0

17 Nov 06:44

Choose a tag to compare

0.4.1.0 -- 2024-11-16

Bug fixes

  • Fixed dependency error with fsnotify failing to build due to
    text show conflict.

v0.4.0.0

17 Nov 00:30

Choose a tag to compare

0.4.0.0 -- 2024-11-15

New features

  • Interruptable expressions! This was a huge rework of the code. You can now press Ctrl+c
    and expression evaluation will be interrupted! Very handy for avoiding hanging.
    See GitHub Issue #49 for details.

API changes

Large overhaul in general, as GHCiTUI has moved to an async daemon scheduling model.

  • Ghcitui.Brick
    • Introduction of the new CustomAppEvent to handle new event handling.
    • The brickApp now specifies a CustomAppEvent.
    • Moved event utils to EventUtils.hs
    • Separated out Events.hs into InterpWindowEvents.hs and SourceWindowEvents.hs.
    • Introduced the callback functions handleSourceWindowPostCb and interpWindowPostCb.
  • Ghcitui.Core
    • Removed the run command as it was misleading in an asynchronous context. Replaced with
      threadUnsafeRun.
    • Added the schedule and scheduleWithCb functions, which mostly replace the intent
      of run, but work with async.
    • Added interruptDaemon to call the interrupt signal.
    • emptyInterpreterState now must be run under IO, as it must set up the lock.
    • Added readyToExec to check if the ghci handle lock is taken.

In general, lots of doc fixes.

Bug fixes

  • Fixed a bug where the module display wouldn't reveal the source in the Source Window.
    when there was only one module. See GitHub Issue #48
    for details.

Known issues

See https://github.com/CrystalSplitter/ghcitui/issues for the latest issues.

  • Inability to suspend operation through Ctrl+z.

v0.3.0.0

18 Mar 05:11

Choose a tag to compare

0.3.0.0 -- 2024-03-17

API Changes

  • Ghcitui.Brick
    • Large rework of SourceWindow's end calculation.
      • Removed updateSrcWindowEnd, replaced with updateVerticalSpace.
      • Added srcWindowLineDiffCount.

Bug fixes

  • Can now parse functions with apostraphes in names. (Issue #38)
  • Switching between files when updating contexts now snaps to the stopped line (Issue #41)

Known issues

See https://github.com/CrystalSplitter/ghcitui/issues for the latest issues.

v0.2.0.0

11 Feb 22:48

Choose a tag to compare

0.2.0.0 -- 2024-02-11

New Features

API Changes

  • Ghcitui.Brick
    • Added functions to support tab completion.
  • Ghcitui.Core
    • Added Ghcitui.Ghcid.ParseTabCompletions module.
    • Added Ghcitui.Ghcid.Daemon.tabComplete.
    • Moved ParseError to its own module (Ghcitui.Ghcid.ParseError).
    • Removed lazy data fields in records in
      • Ghcitui.Ghcid.Daemon.BreakpointArg
      • Ghcitui.Ghcid.Daemon.InterpState
      • Possibly a few more
  • Other
    • Update version for vty.

Bug fixes

  • Fix issue with CRLF line endings caused weird source viewer wrapping behaviour.

Misc

  • Added help message on start up splash to mention '?' keybinding.
  • Increased the cabal tested-with range.

Known issues

See https://github.com/CrystalSplitter/ghcitui/issues for the latest issues.