Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,22 @@

All notable changes to CataclysmBBS are recorded here.

## 1.6.1 — 2026-07-30

### Fixed

- Replaced the unreliable cross-thread curses wake-up with an OS pipe and
`select()`, so pushed BBS updates repaint immediately without a keypress or
periodic polling.
- Replaced the sequential forum name and description prompts with one editor
that shows both fields together and provides `[S]ave`, `[C]ontinue`, and
`[B]ack`.

### Added

- Added the running CataclysmBBS version at the far-right edge of every footer
color bar.

## 1.6.0 — 2026-07-30

### Added
Expand Down
10 changes: 8 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ CataclysmBBS is an old-school, SSH-first bulletin board for Raspberry Pi and oth
Linux systems. Every member authenticates as a real operating-system user, runs
`bb`, and gets a responsive neon-green terminal interface.

> Status: version 1.6.0 is deployed and tested on Raspberry Pi OS based on
> Status: version 1.6.1 is deployed and tested on Raspberry Pi OS based on
> Debian 13 (ARM64), with Python 3.13.

## What it looks like
Expand Down Expand Up @@ -66,7 +66,8 @@ Inside the board:
and always lands on real content.
- The persistent footer uses classic first-letter navigation:
`[O]verview [I]RC [M]ail [U]sers [X]fers [S]earch [T]heme [H]elp [Q]uit`.
Only administrators see `[A]dmin`.
Only administrators see `[A]dmin`; the running version stays visible at the
far-right edge of the footer bar.
- `n` creates a topic, `r` replies, and `f` attaches a file.
- `x` opens the Transfer Center; `Space` selects multiple files and `f` selects
attachment names using a wildcard.
Expand Down Expand Up @@ -136,6 +137,9 @@ top-level forum categories, including their Overview descriptions; add, rename,
move, or delete topics; add, edit, move, or delete posts; change the board's
large banner name with `[I]dentity`; or manage users. `[B]ack` consistently
returns to the previous screen.
Forum `[E]dit` opens one dialog with Name and Overview Description visible
together. Use Tab or the arrow keys to switch fields, then Esc for
`[S]ave`, `[C]ontinue`, or `[B]ack`.
Opening posts cannot be moved or deleted separately—move or delete their topic
instead. Category and content deletion requires typed confirmation, and the
final forum cannot be deleted.
Expand All @@ -145,6 +149,8 @@ topic, post, mail, file, user, banner, and IRC-presence changes identify only
the affected resources; each client reloads its visible affected screen and
coalesces bursts into one redraw. Idle clients issue no periodic screen or
counter requests, which keeps slow SSH links responsive.
An OS pipe wakes the blocked curses input loop as soon as an event arrives, so
the updated screen is painted immediately without waiting for a keypress.

New-user creation includes a multiline SSH-public-key paste box. BBS deletion
blocks future board access, deletes private messages involving the account, and
Expand Down
3 changes: 3 additions & 0 deletions docs/ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,9 @@ client reloads only an affected resource when that resource is visible and
preserves the selected record by stable ID. Overview, forums, topics, search,
directory, mail, transfers, IRC, Admin Forums, Admin Users, and live Board
Status use the same mechanism. Idle clients make no periodic state requests.
The event reader writes one byte to a nonblocking OS pipe. The main curses loop
uses `select()` on terminal input and that pipe, so a server event wakes and
repaints the TUI immediately without cross-thread curses calls or timer polling.

## Logging

Expand Down
3 changes: 3 additions & 0 deletions docs/OPERATIONS.md
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,9 @@ The Overview and live Admin Board Status show the current IRC participant
count. Forum, topic, post, mail, file, user, banner, and IRC changes publish
small resource-scoped notifications. Connected clients automatically reload
only an affected visible screen and coalesce bursts for low-bandwidth links.
The event stream wakes the TUI through an OS pipe, so changes appear without a
keypress. The footer's far-right version label identifies the running client
when reporting a display or refresh problem.

## Health and logs

Expand Down
1 change: 1 addition & 0 deletions docs/images/cataclysmbbs-overview.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions docs/images/cataclysmbbs-topic.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion src/neonbbs/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
"""CataclysmBBS package."""

__version__ = "1.6.0"
__version__ = "1.6.1"
Loading
Loading