Releases: CrystalSplitter/ghcitui
Releases · CrystalSplitter/ghcitui
v0.4.1.1
v0.4.1.0
0.4.1.0 -- 2024-11-16
Bug fixes
- Fixed dependency error with
fsnotifyfailing to build due to
textshow conflict.
v0.4.0.0
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
CustomAppEventto handle new event handling. - The
brickAppnow specifies aCustomAppEvent. - Moved event utils to
EventUtils.hs - Separated out
Events.hsintoInterpWindowEvents.hsandSourceWindowEvents.hs. - Introduced the callback functions
handleSourceWindowPostCbandinterpWindowPostCb.
- Introduction of the new
- Ghcitui.Core
- Removed the
runcommand as it was misleading in an asynchronous context. Replaced with
threadUnsafeRun. - Added the
scheduleandscheduleWithCbfunctions, which mostly replace the intent
ofrun, but work with async. - Added
interruptDaemonto call the interrupt signal. emptyInterpreterStatenow must be run underIO, as it must set up the lock.- Added
readyToExecto check if theghcihandle lock is taken.
- Removed the
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
0.3.0.0 -- 2024-03-17
API Changes
- Ghcitui.Brick
- Large rework of SourceWindow's end calculation.
- Removed
updateSrcWindowEnd, replaced withupdateVerticalSpace. - Added
srcWindowLineDiffCount.
- Removed
- Large rework of SourceWindow's end calculation.
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
0.2.0.0 -- 2024-02-11
New Features
- Rudimentary tab completion! (credit: https://github.com/bradrn)
API Changes
- Ghcitui.Brick
- Added functions to support tab completion.
- Ghcitui.Core
- Added
Ghcitui.Ghcid.ParseTabCompletionsmodule. - Added
Ghcitui.Ghcid.Daemon.tabComplete. - Moved ParseError to its own module (
Ghcitui.Ghcid.ParseError). - Removed lazy data fields in records in
Ghcitui.Ghcid.Daemon.BreakpointArgGhcitui.Ghcid.Daemon.InterpState- Possibly a few more
- Added
- Other
- Update version for
vty.
- Update version for
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-withrange.
Known issues
See https://github.com/CrystalSplitter/ghcitui/issues for the latest issues.