SFTOSS32 v1.05 - RELEASE NOTES
==============================
Release date: July 21, 2026

v1.05 is the safety and correctness release following v1.04.

NEW DIAGNOSTICS
---------------
- Added read-only -check mode.
- Validates configuration, routed AREA tags, the dedicated netmail
  conference, node state, and PTR/IDX/DAT structure.
- Reports DAT capacity at 80, 90 and 95 percent and at full capacity.

LOCK AND NODE SAFETY
--------------------
- Added Ctrl+C, Ctrl+Break, console-close, logoff and shutdown cleanup paths
  for SFTOSS.BSY where supported.
- Lock file records mode, PID, version and start time.
- Busy-node logs identify the exact node, signed UserNo and Mode byte.
- Node-state failures are fail-closed.

MESSAGE-BASE SAFETY
-------------------
- Preflights PTR/IDX/DAT structure before toss or scan.
- Guards the complete 16-bit DAT body-address range.
- Verifies rollback after failed DAT/IDX/PTR/SIG writes.
- Rolls back a newly added SIG entry if publication succeeds but marking a
  Spitfire message sent fails.
- Rejects partial outbound DAT reads.

FTN CORRECTNESS
---------------
- Imports and exports the FTS private-message attribute.
- Rejects duplicate or malformed routed AREA tags.
- Rejects ambiguous dedicated netmail conference configurations.
- Preserves inbound logical lines up to the 64 KiB safety limit.
- Corrected the empty-scan completion label.
- Aggregates unrelated inbound files into one log entry without relying only
  on filename extensions; valid raw packets are still detected by content.

OUTBOUND BODY/TEARLINE BOUNDARY
-------------------------------
The packet writer normalizes the body ending and emits two true empty packet
lines before the tearline, with no blank line between the tearline and Origin.
Live inspection confirmed those bytes are present in SFToss32's packet.
Some downstream processing removed all trailing blank lines before display;
that cosmetic interoperability behavior remains on the review list.

RELEASE BINARY
--------------
This package promotes the exact field-tested Beta 5 Build 2 executable without
binary modification. Its startup/lock label remains "Beta 5" so the released
candidate is byte-for-byte the binary that passed production testing. The FTN
tearline remains version-only: "--- sftoss32 1.05".
