# Changelog All notable changes to Flying Jib are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project aims to follow [Semantic Versioning](https://semver.org/). --- ## [Unreleased] ### Added - Phase 2 private world sharing (core): - CLI: `host` (share), `join` (client tunnel) - HyperDHT world tunnel with capability header - `fj1.` invite encode/decode - Per-world tunnel key persistence - Phase 1 Bare application scaffold: - CLI: `create`, `list`, `start`, `status` - `lib/squid-manager.js` — embedded Flying Squid, forced `127.0.0.1` - `plugins/fj-bind-guard.js` — loopback listen assertion - Bare interop: `bare-node-runtime`, engine patches, events/readline shims - Phase 0 documentation and agent governance scaffold: - `living_docs/` — roadmap, progress, status, architecture overview, open questions, changelog - `developer_docs/` — setup, architecture, modules, protocol, build/release, testing, contributing - `user_docs/` — getting started, private/mesh worlds, invites, troubleshooting, FAQ - `agent/` — rules, workflow, security, documentation policy, coding standards, ADRs 0000–0013 - Architecture decision: Local Authority + Capability Tunnel + Federated Regions - **ADR-0013:** Bare/Pear-only runtime; single standalone executables via `bare-build`; no app-level Node.js - Product name: Flying Jib ### Changed - Process model: supersede Electron + Node Squid child (ADR-0004) in favor of Bare main/worker + Squid on `bare-node-runtime` - Release path: primary CI is hello-pear-bare / bare-build standalone + Pear OTA (not Electron Forge) ### Security - Documented invariants: no master servers; Minecraft TCP bind only on `127.0.0.1`; Apache-2.0 / no AGPL hard deps - Users must not need system Node.js; no Node child for game server --- ## [0.0.0] — 2026-07-30 ### Added - Repository initialized as documentation-first Phase 0.