1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.1.3] - 2026-03-27
### Fixed
- Delete now creates a block marker, preventing `sync_dht_to_store`
from re-importing deleted pastes from the DHT every 5 seconds.
- `sync_dht_to_store` skips blocked keys before attempting import.
- `lookups` status now shows started/completed (was inverted and
started was never incremented).
### Added
- Remote delete propagation: `set_delete_callback` blocks and removes
pastes on disk when a remote store TTL=0 arrives from the DHT.
- New index page at `/` with project info, quick start, philosophy,
bootstrap nodes, source repos, donation address, and man page links.
### Changed
- Update tesseras-dht to 0.1.4.
## [0.1.2] - 2026-03-27
### Changed
- Update tesseras-dht to 0.1.3: fixes find_value_reply offset bug,
adds chunked value replies to avoid IP fragmentation, and increases
UDP recv buffer to prevent signature verification failures on large
pastes.
## [0.1.1] - 2026-03-25
### Added
- Automatic re-join of bootstrap nodes when the routing table is empty.
The daemon checks every 60 seconds and unbans bootstrap addresses
before reconnecting, so replies are not silently discarded.
- `-v` flag for both `tpd` and `tp` to enable verbose/debug output
without relying on `RUST_LOG` environment variable.
## [0.1.0] - 2026-03-25
### Added
- Decentralized pastebin with end-to-end encryption (XChaCha20-Poly1305).
- `tpd` daemon: DHT node, paste storage, Unix socket API, HTTP server.
- `tp` CLI: put, get, del, pin, unpin, status commands.
- DNS SRV bootstrap discovery for automatic peer finding.
- TTL-based paste expiry and pinning.
- Public (unencrypted) paste mode (`-p` flag).
- `pledge(2)` and `unveil(2)` sandboxing on OpenBSD.
- Hardened identity key permissions and atomic file writes.
- HTTP method validation (GET/HEAD only).
- Threaded HTTP handler with connection cap.
|