# 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.