#587
fix(certs): share ca.srl ownership after a privileged start
mliem2k
#583
fix(cli): claim app ports under the route lock
rikukaInoue
#581
Serve --tld beside .local in LAN mode
gkurt
#579
fix(proxy): replay a reset request on a new connection
jasonkuhrt
#577
fix(proxy): keep reading the request body after an early response
jasonkuhrt
#572
Trust the local CA on a phone from a QR code
gkurt
#566
fix(proxy): keep HTTPS remembered for unprivileged mode after the proxy stops
Knat-Dev
#565
feat(run): allow repeating --name to serve one app on several hostnames
GingerAdonis
#563
feat(proxy): add opt-in --idle-exit to stop the proxy after its last app exits
Knat-Dev
#556
fix(cli): drive dispatch and help from one command list
lahfir
#557
fix(cli): parse command flags in one place and exit 2 on usage errors
lahfir
#558
fix(cli): keep stdout for results and add --json to list, get, and doctor
lahfir
#559
fix(cli): confirm clean, report its failures, and only prune what portless owns
lahfir
#560
docs(cli): shorten the main help and keep proxy options under proxy --help
lahfir
#569
fix(routes): reserve the app port when the route is saved
lahfir
#570
test(routes): model the route table in TLA+ and guard the module boundary
lahfir
#574
refactor(proxy): keep the proxy state files behind one module
lahfir
#550
fix(mdns): keep tracking republished hostnames so stale adverts get removed
akshitkrnagpal
#541
fix(cli): give concurrent runs different app ports
dibas-np
#540
fix(proxy): keep one proxy per state directory
dibas-np
#539
feat(proxy): add --bind-all to accept containers and other hosts without LAN mode
jasonkuhrt
#538
feat(cli): add proxy status with --json
jasonkuhrt
#537
fix(proxy): stop serving routes whose owner has died
jasonkuhrt
#536
fix(clean): remove the unprivileged marker with the other proxy state files
jasonkuhrt
#532
fix(mcp): answer JSON-RPC batches for protocol 2025-03-26
diptomistry