From 62d3aa780786902919faa669bdec405d47274c40 Mon Sep 17 00:00:00 2001 From: ETWen Date: Sun, 5 Jul 2026 22:36:45 +0800 Subject: [PATCH] docs: add v0.6.0 release notes (and backfill v0.5.0) Co-Authored-By: Claude Fable 5 --- docs/release-notes/v0.5.0.md | 53 ++++++++++++++++++++++++++++++++++++ docs/release-notes/v0.6.0.md | 37 +++++++++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 docs/release-notes/v0.5.0.md create mode 100644 docs/release-notes/v0.6.0.md diff --git a/docs/release-notes/v0.5.0.md b/docs/release-notes/v0.5.0.md new file mode 100644 index 0000000..a401385 --- /dev/null +++ b/docs/release-notes/v0.5.0.md @@ -0,0 +1,53 @@ +# v0.5.0 — Terminal search, keyword alerts & a major TTL scripting upgrade + +## ✨ New features + +**Find text in your scroll-back (Ctrl+F)** +* Press **Ctrl+F** to open a search bar right inside the terminal and find any text in the + scroll-back history — **Enter** jumps to the previous match, **Shift+Enter** to the next, + **F3** repeats, **Esc** closes. +* Every match is highlighted in **yellow**, the current one in **orange**, and matches stay + anchored to the right line even as old output scrolls off the top of the buffer. + +**Keyword highlighting + per-tab alerts** +* Define your own keyword list under **Settings → Highlight** (add, remove, and enable/disable + each one). Matching text is highlighted on screen wherever it appears, case-insensitive. +* When a keyword shows up on a tab you're **not** currently looking at, that tab's dot turns + **red** so you notice it — switching to the tab clears the alert. Great for watching several + sessions at once for an error string. + +**A much bigger, TeraTerm-compatible TTL scripting language** +* The TTL engine now understands a large set of **TeraTerm-compatible commands**, so many + existing TeraTerm macros run with little or no change. +* New control flow — `for`/`next`, `do`/`loop`, `while`/`until`, `call`, `goto`, `break`, + `continue`, `include` — plus a real expression parser (parentheses, logical & comparison + operators, hex `0x` / `$`), and dozens of new string, file/folder and utility commands + (`sprintf`, `strsplit`, `filereadln`, `getdate`, `random`, `crc32`, `inputbox`, `yesnobox`, …). +* New **serial-specific** script commands: `sendbreak`, `setbaud`, `setdtr`, `setrts`, `sendfile`. +* Note: a single-string `wait` keeps ETTerms' existing settle-and-timeout behavior; multi-string + `wait` follows TeraTerm semantics (times out and continues with `result=0`). + +**See — or hide — what your scripts are doing** +* Scripts now echo their progress (waits, sends, errors) in **grey** directly in the terminal, + and you can switch this off under **Settings → Terminal** (**Show script trace**). +* The trace is display-only: it never reaches your session log, the AI bridge, or the device, + so your captured machine logs stay clean. + +## 📦 Downloads + +Two builds are produced: + +| Build | Needs .NET 8 Desktop Runtime? | Notes | +|-------|-------------------------------|-------| +| **Standard** (`ETTerms_v0.5.0`) | ✅ Yes | Smaller; for machines that already have the runtime | +| **Portable** (`ETTerms_v0.5.0_portable`) | ❌ No | Runtime bundled — unzip and run, no install / admin needed | + +Run `ETTerms v0.5.0.exe`. + +## 🔗 Links +* TTL reference: + [docs/ttl-script-reference.md](https://github.com/ETWen/ETTerms/blob/main/docs/ttl-script-reference.md) +* PDU MCP & Serial MCP setup guide: + [docs/serial-mcp-guide.md](https://github.com/ETWen/ETTerms/blob/main/docs/serial-mcp-guide.md) + +**Full changelog:** [v0.4.0...v0.5.0](https://github.com/ETWen/ETTerms/compare/v0.4.0...v0.5.0) diff --git a/docs/release-notes/v0.6.0.md b/docs/release-notes/v0.6.0.md new file mode 100644 index 0000000..f6012af --- /dev/null +++ b/docs/release-notes/v0.6.0.md @@ -0,0 +1,37 @@ +# v0.6.0 — Talk to your serial port & PDU: a built-in AI Assistant + +## ✨ New features + +**Built-in AI Assistant — drive serial & PDU in plain language** +* New **✨ AI Chat** button in the workspace toolbar opens an AI pane. Ask things like *"list the open serial sessions"*, *"attach to COM3, send `help` and show me the reply"*, or *"connect to the PDU and power-cycle outlet 3"* — the assistant calls the right tools for you. +* Whatever the AI sends to a serial port shows up in that terminal tagged `[AI]`, so you always see exactly what it did — no hidden actions. +* Runs entirely against your own machines: it talks to the serial session ETTerms already has open, and to the PDU over SNMP. + +**Sits right next to your terminal — like Claude Code / Kiro** +* The AI Chat is a normal workspace pane, so you can use Layout (1×2, 2×2…) to put it side-by-side with a live Serial session — chat on one side, watch the device output on the other. +* Clean transcript layout that matches the terminal: your messages align right, the AI's replies read left, and tool activity stays as quiet gray notes. "Thinking" is folded into the Send button instead of spamming the log. + +**Bring your own AI endpoint (nothing baked in)** +* Point it at any OpenAI-compatible endpoint — a local Ollama, a LiteLLM gateway, your company's gateway, or OpenAI. Set the Base URL and API key once in **Settings → AI Assistant**; leave it blank and the assistant simply stays off. +* Pick the model from a dropdown in the bottom-right of the chat pane — it lists whatever your endpoint offers and switches on the fly, no trip back to Settings. Your choice is remembered. +* Your API key is stored in Windows Credential Manager, never in a settings file — and **no endpoint ships inside the app**, so a copy you hand to a colleague has the assistant disabled by default. + +**Safe by design** +* Turning a PDU outlet off or power-cycling always asks you to confirm first — the AI can't cut power on its own. Every tool call is written to the app log. +* This is separate from the existing Serial/PDU MCP servers (Settings → AI MCP), which keep working for external AI CLIs like Claude Code / Kiro. + +## 📦 Downloads + +| Build | Needs .NET Runtime? | Notes | +|---|---|---| +| **ETTerms_v0.6.0** (Standard) | ✅ Requires .NET 8 Desktop Runtime | Smaller download | +| **ETTerms_v0.6.0_portable** (Portable) | ❌ Runtime included | Unzip and run anywhere, no admin | + +Run `ETTerms v0.6.0.exe`. + +## 🔗 Links + +* [Architecture](https://github.com/ETWen/ETTerms/blob/main/ARCHITECTURE.md) — see "Built-in AI Assistant (Phase 10)" +* [Serial MCP guide](https://github.com/ETWen/ETTerms/blob/main/docs/serial-mcp-guide.md) + +**Full changelog:** [v0.5.0...v0.6.0](https://github.com/ETWen/ETTerms/compare/v0.5.0...v0.6.0)