# Changelog

## 1.2.1 - 2026-06-14

- Expanded the README with complete public API documentation for BBS
  configuration, lifecycle methods, callbacks, and connected-mode sessions.
- Documented all exported AX.25 and KISS helpers, constants, custom transports,
  TypeScript interfaces, defaults, validation rules, and error behavior.

## 1.2.0 - 2026-06-14

- Changed AX.25 packet logs to timestamped, single-line JSON with explicit receive/transmit direction.
- Added proactive RR acknowledgement polling when the connected-mode send window fills or a disconnect is waiting on unacknowledged data.
- Prevented a delayed poll response after REJ recovery from triggering duplicate retransmission.
- Kept poll state active when a cumulative acknowledgement arrives without the required final bit, preventing overlapping polls.
- Polls immediately after retransmission recovery, without treating a no-progress final response as another retransmission request.

## 1.1.0 - 2026-06-11

- Added serial KISS transport support through the optional `serialport` peer dependency.
- Added connected-mode send-window backpressure and buffered session input.
- Serialized incoming packet handling to preserve AX.25 frame order.
- Improved retransmission recovery with acknowledgement polling, cumulative acknowledgement handling, and correct P/F responses.

## 1.0.1 - 2026-06-03

- Fixed the README changelog link for npmjs.com.

## 1.0.0 - 2026-06-03

- Initial stable release of `bkjbbs`.
- Added KISS framing, AX.25 frame encoding/decoding, UI frame support, and connected-mode session handling.
- Added TCP and fake KISS transports.
- Added the `BBS` and `BBSSession` public APIs.
- Added the KISS terminal tool for local connected-mode testing.
