docs: add v0.6.0 release notes (and backfill v0.5.0)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -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)
|
||||||
@@ -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)
|
||||||
Reference in New Issue
Block a user