# Revision history for dap

## 0.3.0.0 -- 2025-10-03

### Main library changes

* Adds support for sending a `runInTerminal` reverse request using
  `sendRunInTerminalReverseRequest`. (#15)
* And adds support for receiving responses to reverse requests via the new
  argument to `runDAPServerWithLogger` -- a function which receives a
  `ReverseRequestResponse`.
* Make `InitializeRequestArguments` comply to the protocol (#17)

## 0.2.0.0 -- 2025-05-05

### Main library changes

* `Adaptor` has an additional type parameter denoting the type of the request
    we are responding to. Crucially, this will be `Request` when responding to a
    DAP request (e.g. in `send***` functions).
    On the other hand, this will be `()` for the `withAdaptor` continuation
    argument of `registerNewDebugSession` which unlifts `Adaptor` to `IO`
    because, when unlifting, we are not replying to any request.

### Merged MRs
* Create main.yml workflow by @dmjio in https://github.com/haskell-debugger/dap/pull/1
* Remove pedantic by @dmjio in https://github.com/haskell-debugger/dap/pull/2
* Add badge by @dmjio in https://github.com/haskell-debugger/dap/pull/3
* Api unlock custom event by @csabahruska in https://github.com/haskell-debugger/dap/pull/4
* Expose OutputEventCategory and fix JSON rendering by @alt-romes in https://github.com/haskell-debugger/dap/pull/8
* Fix race conditions due to MVar usage by @alt-romes and @mpickering in https://github.com/haskell-debugger/dap/pull/5
* Refactoring to use logging framework by @alt-romes in https://github.com/haskell-debugger/dap/pull/10
* Allow a client to explicitly terminate the server by @alt-romes in https://github.com/haskell-debugger/dap/pull/11
* Allow setBreakpointsArgumentsSourceModified to be null by @alt-romes in https://github.com/haskell-debugger/dap/pull/13

**Full Changelog**: https://github.com/haskell-debugger/dap/commits/0.2.0.0

## 0.1.0.0 -- YYYY-mm-dd

* First version. Released on an unsuspecting world.
