Releases: referential-ai/platonic
Releases · referential-ai/platonic
Release list
Platonic 0.2.2
What's Changed
- Return Platonic 0.2.1 release truth to develop by @alanwilhelm in #611
- Preserve recovered child returns after restart by @alanwilhelm in #612
- Recover committed parent follow-ups after restart by @alanwilhelm in #613
- release: Platonic 0.2.2 by @alanwilhelm in #617
Full Changelog: platonic-v0.2.1...platonic-v0.2.2
Platonic 0.2.1
What's Changed
- chore(release): return Platonic 0.2.0 truth to develop by @alanwilhelm in #595
- Give the repository one canonical quality entrypoint shared by agents and CI by @alanwilhelm in #601
- Preserve yolo approval across supervised runs by @alanwilhelm in #603
- Release Platonic 0.2.1 by @alanwilhelm in #605
Full Changelog: platonic-v0.2.0...platonic-v0.2.1
Platonic 0.2.0
What's Changed
- Publish canonical docs with mdBook Pages by @alanwilhelm in #506
- Confine daemon-backed one-shot runs by @alanwilhelm in #507
- ci: return 0.1.0 release proof to develop by @alanwilhelm in #508
- Add artifact attestations to Platonic releases by @alanwilhelm in #509
- Gate dead JavaScript and source duplication by @alanwilhelm in #513
- Purge withdrawn Windows support (P026) by @alanwilhelm in #514
- Add protected Apple Silicon DMG pipeline by @alanwilhelm in #495
- test: adjudicate macOS debt for #462-#465 by @alanwilhelm in #516
- test(server): stabilize macOS repository concurrency proof by @alanwilhelm in #528
- Split OpenAI compatibility provider into modules by @alanwilhelm in #530
- Split server store into owned modules by @alanwilhelm in #529
- TUI: back /threads picker with thread.list and retain /sessions alias by @alanwilhelm in #531
- Split tools module by concern by @alanwilhelm in #532
- Split ledger into owned modules by @alanwilhelm in #533
- Split daemon runtime into focused modules by @alanwilhelm in #534
- Split daemon run child into owned modules by @alanwilhelm in #535
- Split app.rs into concern-owned modules by @alanwilhelm in #536
- Split daemon request handlers into domain modules by @alanwilhelm in #537
- Split daemon server into focused modules by @alanwilhelm in #538
- Expose native voice event commit and readback by @alanwilhelm in #542
- Bridge hands-free TUI voice turns by @alanwilhelm in #543
- ci: split experimental AppImage packaging by @alanwilhelm in #555
- Establish the Astro Starlight documentation app by @alanwilhelm in #553
- Add deterministic documentation static gates by @alanwilhelm in #562
- docs: write the Developer architecture journey by @alanwilhelm in #563
- docs: add the first productive user journey by @alanwilhelm in #564
- docs: add Plato Agent operations guide by @alanwilhelm in #565
- Add verified semantic docs visuals by @alanwilhelm in #567
- Add immutable documentation image pipeline by @alanwilhelm in #566
- docs: add deterministic TUI captures by @alanwilhelm in #568
- docs: migrate mdBook routes into Starlight by @alanwilhelm in #569
- site: add exact docs redirects by @alanwilhelm in #571
- test(docs): add pinned browser quality gate by @alanwilhelm in #570
- feat: add authenticated HTTP gateway by @alanwilhelm in #572
- site: promote exact docs redirects to main by @alanwilhelm in #574
- Add screenshot-free Linux desktop observation by @alanwilhelm in #575
- docs: preserve new README migration anchors by @alanwilhelm in #583
- docs: allow Pagefind WebAssembly under CSP by @alanwilhelm in #584
- docs: retire mdBook after cutover by @alanwilhelm in #585
- Add Phase 1 profile registry persistence by @alanwilhelm in #586
- Implement profile home lifecycle by @alanwilhelm in #587
- Implement profile-scoped context reads by @alanwilhelm in #589
- Implement durable child return channel by @alanwilhelm in #592
- Phase 5: cut over protocol v2 and profiles by @alanwilhelm in #593
- Release Platonic 0.2.0 by @alanwilhelm in #594
Full Changelog: platonic-v0.1.0...platonic-v0.2.0
Platonic 0.1.0
What's Changed
- Add Discord gateway reactions and typing by @alanwilhelm in #133
- Cache proven Rust CI jobs by @alanwilhelm in #170
- fix: present the application as Plato Agent by @alanwilhelm in #219
- Build the Platonic framework site and image by @alanwilhelm in #220
- Type the run-canceled app signal by @alanwilhelm in #222
- test: characterize Discord gateway recovery by @alanwilhelm in #223
- Derive daemon canceled status from RunCanceled by @alanwilhelm in #232
- Handle multiple provider tool calls without terminating the run by @alanwilhelm in #235
- ci: cancel superseded runs, trim root tests, pin actions, cache desktop builds by @alanwilhelm in #234
- Add fixed file-backed issue preparation workflow by @alanwilhelm in #246
- docs: link the workspace simplicity directive by @alanwilhelm in #250
- Add Discord status command by @alanwilhelm in #249
- Add Discord model and reasoning controls by @alanwilhelm in #253
- Keep Discord gateway alive after response-send failures by @alanwilhelm in #254
- Type daemon stream events without changing v1 wire by @alanwilhelm in #255
- Bound retained terminal daemon runs by @alanwilhelm in #256
- Bound TUI, CLI probe, and Discord daemon client deadlines by @alanwilhelm in #258
- docs: record gateway connector lifecycle by @alanwilhelm in #260
- Make Unix workspace locks crash-recoverable by @alanwilhelm in #261
- Bound daemon connection threads and retry transient accept errors by @alanwilhelm in #263
- Honor stream_to_stderr for fallback assistant text by @alanwilhelm in #262
- Retry one rejected Discord product-message send by @alanwilhelm in #264
- Route Discord channels to run configs by @alanwilhelm in #265
- Split provider connection and stream-idle deadlines by @alanwilhelm in #266
- Use persistent daemon for Plato entry paths by @alanwilhelm in #267
- Add explicit daemon and Discord gateway service commands by @alanwilhelm in #268
- Delete Windows locks on process exit by @alanwilhelm in #269
- Type approval.decide request decisions by @alanwilhelm in #270
- Filter the TUI session picker locally by @alanwilhelm in #271
- Add real PTY contract for TUI composer by @alanwilhelm in #272
- Update Plato Agent to platonic-core 0.2.0 by @alanwilhelm in #273
- Record session context compaction events by @alanwilhelm in #274
- Retry one explicit provider 429 with ledger evidence by @alanwilhelm in #276
- Hold workspace lock for direct SQLite CLI operations by @alanwilhelm in #275
- Persist omitted provider usage as unknown by @alanwilhelm in #277
- Scope Windows installer CI to release pushes by @alanwilhelm in #278
- Align manifest and CI documentation gates by @alanwilhelm in #279
- Add CLI/daemon semantic conformance tests by @alanwilhelm in #280
- Load PLATONIC.md workspace memory into context by @alanwilhelm in #281
- Guard PLATONIC.md direct mutations by @alanwilhelm in #285
- Design computer use and browser control by @alanwilhelm in #284
- Document Discord gateway setup and replay by @alanwilhelm in #283
- Split TUI daemon client from app by @alanwilhelm in #282
- Cache unchanged TUI history rows by @alanwilhelm in #286
- Relocate TUI composer editing into TuiState by @alanwilhelm in #287
- Give TUI issue preparation an operation-owned response lifetime by @alanwilhelm in #302
- Preserve Unix custom daemon socket ownership by @alanwilhelm in #301
- Commit SQLite terminal outcomes atomically by @alanwilhelm in #304
- Keep TUI state bound to the selected session by @alanwilhelm in #305
- Drain daemon events before terminal status by @alanwilhelm in #306
- Bound provider-controlled responses by @alanwilhelm in #307
- Version read-only SQLite replay by @alanwilhelm in #308
- Make run cancellation an exact stored lifecycle transition by @alanwilhelm in #309
- Cancel provider retry waits before a second request by @alanwilhelm in #310
- Bound normal desktop daemon command deadlines by @alanwilhelm in #311
- Bound Windows daemon startup on the installer gate by @alanwilhelm in #303
- Bind Discord gateway trust boundary by @alanwilhelm in #313
- Render TUI sessions as conversations by default by @alanwilhelm in #332
- R1: Break Plato Agent module cycles by @alanwilhelm in #333
- R7: Split Discord gateway into ownership-local modules by @alanwilhelm in #334
- Remediate desktop RustSec advisories under Rust 1.88 by @alanwilhelm in #335
- Consume published platonic-core 0.3.0 by @alanwilhelm in #324
- Extract the sans-IO plato-protocol crate by @alanwilhelm in #336
- Extract shared daemon client and IPC transport by @alanwilhelm in #337
- Move issue prep under tools taxonomy by @alanwilhelm in #338
- Narrow desktop dependencies to protocol and daemon client by @alanwilhelm in #339
- Extract the Plato terminal client crate by @alanwilhelm in #340
- Remove the desktop ledger event mirror by @alanwilhelm in #341
- AU1: create plato-audio and warm serial playback by @alanwilhelm in #342
- R8: extract Discord gateway runtime crate by @alanwilhelm in #343
- AU2: decouple synthesis and playback with bounded prefetch by @alanwilhelm in #345
- feat(audio): add bounded resident Whisper capture by @alanwilhelm in #346
- feat(audio): stream Whisper partials with Silero VAD by @alanwilhelm in #347
- feat(audio): add chunk-granular barge-in by @alanwilhelm in #348
- test(app): harden cancellation fixture readiness by @alanwilhelm in #357
- Deploy current develop binaries with visible provenance by @alanwilhelm in #359
- feat: persist AU6 voice companion events by @alanwilhelm in #358
- Skip empty assistant conversation cells by @alanwilhelm in #360
- Resolve approval trace warnings after decisions by @alanwilhelm in #362
- Persist and display provider-served model identity by @alanwilhelm in #363
- Label sessions by first question and relative age by @alanwilhelm in #365
- Render typed assistant Markdown in the TUI by @alanwilhelm in #366
- Add an authoritative TUI /status modal by @alanwilhelm in #367
- Own the Windows FakeProvider fixture lifecycle by @alanwilhelm in #364
- Cancel stalled provider respo...
Plato Agent 0.1.0 (Alpha)
First alpha release of Plato Agent: local CLI, daemon, TUI, desktop shell, and Discord gateway over the replayable platonic-core ledger, with explicit tool policy and local approvals.
Install: cargo install plato-agent --version 0.1.0
Known limitation: shell.exec is bounded and approval-gated but does not yet run in an OS or container sandbox (#81).
Plato Desktop 0.1.0
Private Linux x86_64 AppImage. Verify it with the attached SHA-256 file.