Skip to content

chore(main): release termora 0.3.3#50

Merged
oorabona merged 1 commit into
mainfrom
release-please--branches--main--components--termora
Jun 11, 2026
Merged

chore(main): release termora 0.3.3#50
oorabona merged 1 commit into
mainfrom
release-please--branches--main--components--termora

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.3.3 (2026-06-11)

Features

  • agent,scripts: Agent SEA binary packaging pipeline (Blocks 1-3) (a0c66ab)
  • agent: add daemon mode with UDS socket server and output buffer (9a2355f)
  • agent: implement Block 1.2 — Agent Core PTY manager and protocol handler (26a48a1)
  • agent: implement Block 3.1 — xterm.js headless terminal + SNAPSHOT handler (5cd87b1)
  • agent: Rust agent rewrite — async-xpty crate + nexterm-agent binary (957fdfc)
  • agent: standalone agent daemon with UDS/named pipe transport (cd6e146)
  • all: build versioning — /api/health version field + About modal (c49eb3b)
  • build matrix refactoring — unified scripts, Rust agent, dead code cleanup (b0d30f2)
  • build versioning, optional shell/cwd, default profile, last-profile guard (2e0bed5)
  • build: cross-build SEA for Windows from Linux (c0f18fe)
  • ci: rewrite build pipeline — matrix-driven, script-based, Rust agent (d9c557c)
  • desktop,web: window translucency + background modes (#58) (#59) (19d1d32)
  • desktop: custom NSIS installer with component selection + skip SEA tests locally (fc5ff7f)
  • desktop: dynamic hub port — detect existing hub via runtime.json, skip spawn if alive (dfb15c2)
  • desktop: probe default port 4100 before sidecar spawn (d4a05e1)
  • desktop: Tauri v2 desktop app with custom titlebar, auto-auth, hybrid dev/build mode (6cdb63a)
  • font picker + per-terminal profiles + bell unification (17c590b)
  • hub,scripts: complete packaging pipeline — Hub SEA, agent deploy, CI release workflow (22e53c2)
  • hub,shared,agent,web: UX-02 Terminal Title — OSC 0/2 dynamic titles (0a3d4a0)
  • hub,web,shared,agent: UX-01 tab actions, split panes, welcome tab (779ecab)
  • hub,web,shared: SC-23 host groups as first-class DB entities (47b03c9)
  • hub,web,shared: SC-23 host groups as first-class DB entities (a80c245)
  • hub+agent: unified per-channel logging + Windows daemon mode (78ea1b9)
  • hub: add agent launcher for daemon auto-start and reconnect (ca0ff11)
  • hub: add daemon integration tests and session-manager daemon path (688d0e7)
  • hub: add NextermAgent class for daemon socket connections (b7198e5)
  • hub: add waitForChannelState() for daemon reconnect reconciliation (af7c8c1)
  • hub: auto-detect shells on first startup + Windows Terminal import + /etc/shells parsing (8bb4fcf)
  • hub: DELETE /api/fonts/:family — delete font by family name (e94805b)
  • hub: implement Block 0.3 — SQLite storage layer (414ad08)
  • hub: implement Block 1.5 — WebSocket transport (ee2a222)
  • hub: implement Block 2.1 — SSH connector via ssh2 (b2d2a99)
  • hub: implement Block 2.2 — session state machine + DB persistence (190423d)
  • hub: implement Block 2.3 — REST API for hosts, sessions, channels (1346457)
  • hub: implement Block 3.2 — snapshot scheduler (87f21eb)
  • hub: implement Block 4.1 — Token Auth (247a24b)
  • hub: implement M3 — Session Persistence (901890c)
  • hub: implement M4 — Multi-Client auth, pairing, write-lock (c03824a)
  • hub: per-host launch profiles from remote agent HELLO shells + SSH fallback (c34f3c6)
  • hub: POST /api/fonts — font upload with MIME validation (5eb75c5)
  • hub: SSH key browse API — list, upload, delete keys in ~/.ssh (b4cde96)
  • hub: zero_conf port retry on EADDRINUSE (3411698)
  • launch profiles — named terminal configurations with elevation (#10) (e346eb4)
  • logging: configurable format (text|jsonl) + unified hub/agent log config (#51) (07bef75)
  • remote agent auto-deploy with SHA256 integrity + binary TOFU (#21) (99bb27d)
  • root: add channel deletion endpoint and tab bar scroll (ce54568)
  • root: Block 0.1 — monorepo init with pnpm workspaces, TypeScript strict, biome, vitest (f7daa3d)
  • root: block 0.4 — dev tooling + CI (ba987ac)
  • root: implement editable channel names (6820038)
  • root: implement M5 — Polish: UI, config, CLI, onboarding (097e585)
  • root: implement session persistence across hub restarts (a5574f2)
  • root: M0 Foundation — monorepo, shared types, storage, dev tooling (facdc74)
  • root: server-side channel group persistence + bug fixes (90f32c8)
  • scripts: add build-agent.sh/.ps1 — unified Rust agent build script (bf216f9)
  • scripts: add build-desktop.sh/.ps1 — unified desktop orchestrator (bf29b39)
  • scripts: add build-hub.sh/.ps1 — unified hub SEA build script (726e701)
  • scripts: add build-web.sh/.ps1 — unified web build script (aff0c33)
  • scripts: add NEXTERM_* env var support to SEA packaging scripts (fa1587d)
  • scripts: add Windows dev scripts, switch to Rust agent daemon (f63acee)
  • Settings Panel — Config Cascade UI (UX-09) (#3) (82d89c2)
  • shared,agent,hub: UX-05 blocks 1-3 — BELL/NOTIFICATION protocol, agent detection, hub routing (17ddc36)
  • shared,hub,web: implement UX-06 theming & color schemes (e5580ea)
  • shared,hub: UX-03 blocks 1-3 — host management backend (86c738e)
  • shared,web,hub: UX-07 host customization & visual profiles (a0826fc)
  • shared,web: unify bell audio — 3 modes (mute/system/custom) per-cascade (2bf6c5d)
  • shared: add socket path utilities and agent config parser (c32f22c)
  • SSH key picker with browse, upload, and metadata (20e56df)
  • web,hub,shared: UX-04 scrollback search — SearchAddon, overlay, multi-pane, history (3a9b568)
  • web: add semantic badge color CSS vars to theme system (d887165)
  • web: bell badge flashes briefly on active tab before auto-clear (1bc7f77)
  • web: bellBadge setting — toggle notification badge per terminal (dceb421)
  • web: dead channel shows snapshot behind overlay + seamless restart (6db69bc)
  • web: FontCard component with preview and inline delete (40f785f)
  • web: FontPicker modal with upload, delete, and drag & drop (bbcb04b)
  • web: implement Block 4.4 — Multi-Client UX (3cd6829)
  • web: implement Blocks 1.6+1.7 — Vue 3 UI shell + xterm.js integration (27ac47d)
  • web: integrate FontPicker into settings via 'font' control type (894a683)
  • web: integrate SshKeyPicker Browse button in HostModal (b843c56)
  • web: replace system dialogs with GroupActionDialog component (73336ae)
  • web: SC-21 tab DnD reorder in tab bar (#7) (1efd219)
  • web: SshKeyCard component with metadata badges and inline delete (e7ce135)
  • web: SshKeyPicker modal with browse, upload, and breadcrumb navigation (a943bb6)
  • web: toast notifications for SSH/SPAWN errors — no more silent timeouts (7e47714)
  • web: useFontDrop composable for drag & drop font upload (bd3c232)
  • web: UX-03 blocks 4-7 — host rail, modal, context menus, batch import (a23f1ad)
  • web: UX-05 blocks 4-7 — notification store, badges, desktop notifications, unread bar (7299432)
  • web: UX-11 Connection Experience — 6 blocks + user feedback (81acf56)
  • web: wallpaper drag&drop upload + fix(hub): index.html no-cache (#55) (0bb5238)
  • web: window-wide wallpaper driven by the active pane's scope (#57) (0f5a4db)

Bug Fixes

  • agent,web: replace wmic with native Windows API + clear stale channel state on startup (decdc8d)
  • agent: add --stdio/--buffer CLI flags, remove inheritable pipe handles (a832f24)
  • agent: ConPTY cwd fix + wire Windows spawn dispatch (fad67fb)
  • agent: ConPTY deadlock + shell exit 0 on Windows daemon mode (45b64e9)
  • agent: ConPTY env block — ensure System32 on PATH, fix STATUS_DLL_NOT_FOUND (a3860bb)
  • agent: ConPTY fully working — HPCON passed as value not pointer (e2898f5)
  • agent: ConPTY reader/writer initialized at spawn — cmd.exe stays alive (1d2f755)
  • agent: embed conpty.node in SEA build — use modern conpty API on Windows 10+ (6c3d6d5)
  • agent: embed winpty.dll + winpty-agent.exe in SEA for Windows pty support (5b23859)
  • agent: emit SPAWN_OK before starting the PTY reader task (ee95f84)
  • agent: extract winpty.dll BEFORE pty.node dlopen in SEA bootstrap banner (033f67a)
  • agent: fix clippy 1.94 Windows-only warnings (io::Error::other, needless_return, doc comment) (94cf12e)
  • agent: force useConpty:false in SEA mode — only winpty pty.node is embedded (64a0880)
  • agent: prepend SEA cache dir to PATH so winpty.dll is found by Windows DLL loader (9271e79)
  • agent: prevent ConPTY stdout leak by clearing HANDLE_FLAG_INHERIT (c6282bb)
  • agent: revert to useConpty:false in SEA — conpty.node hangs on Windows, keep winpty until validated (9254e3d)
  • agent: search winpty files in prebuilds/ too (not just build/Release/) (32201a0)
  • agent: signal number-to-name mapping in CHANNEL_EXIT + M1 review backlog (fd3193d)
  • agent: use is_null() for HANDLE comparison on Windows MSVC (ebc7eac)
  • agent: Windows cross-compilation errors in async-xpty + daemon cfg guard (eed7e17)
  • ci: build shared package before web UI (ae59325)
  • ci: exclude desktop from SEA build step (6298b05)
  • ci: upload NSIS installer (.exe) not .nsis glob — was uploading only MSI (7a08146)
  • ci: use --target for cross-compile — aarch64 agent was built as x86_64 (9c6a506)
  • desktop+hub: desktop reads runtime.json for hub port, no hardcoded fallback (3bec53f)
  • desktop: absolute URLs for Tauri, sidecar logging, NSIS template marker (e20b262)
  • desktop: add mut to sidecar rx receiver (6f61818)
  • desktop: auto-auth flow, titlebar z-index, sidecar paths + test updates (e7db460)
  • desktop: disable CSP — blocks Tauri IPC, inline styles, and xterm.js rendering (8698e98)
  • desktop: enable DevTools in release + add 127.0.0.1 to CSP for debugging (0d8f981)
  • desktop: floor @tauri-apps/plugin-shell range at the patched 2.2.1 (7454020)
  • desktop: move license from nsis to bundle level (licenseFile) (65a22fd)
  • desktop: pass 'start' arg to hub sidecar (was exiting immediately) (9435bbb)
  • desktop: place sidecars in src-tauri root, not binaries/ subfolder (24e22e6)
  • desktop: Tauri command for auto-auth, better pairing error handling (bbecc1f)
  • desktop: use async spawn for sidecar log receiver (45fef64)
  • hub,agent: address review conditions — version validation, daemon logging, doc fix (7293ea2)
  • hub,agent: create socket parent dir before bind so the daemon starts under WSL (72cf1ed)
  • hub,shared,agent: address 5 S-priority review findings (F-004,F-005,F-006,F-007,F-009) (b344a5f)
  • hub,web,shared: move title resolution from client to hub + UX bugfixes batch 2 (82f3d22)
  • hub,web: 3 M-priority bugs — SSH test auth, bell aggregation, delete modal (a002a84)
  • hub,web: 3 M-priority bugs — SSH test auth, bell aggregation, delete modal (553a68c)
  • hub,web: harden host-group input validation and useLogs request races (960aa2d)
  • hub,web: propagate SSH spawn errors to UI + deploy instructions modal (5d8929f)
  • hub+agent: daemon-only local agent + ConPTY stdout leak workaround + 8-digit pairing UI (106df20)
  • hub+agent: final LOW fixes — SEC-020/024/027/028 (123bef3)
  • hub: add CORS headers + skip auth on OPTIONS preflight (Tauri cross-origin) (d34f7d4)
  • hub: address M5 review findings — TS errors, Windows compat, stale comment (afc1ab8)
  • hub: always cache passphrase 60s for TOFU retry + trace logging (f0999d4)
  • hub: bundle better-sqlite3 JS in SEA — shim bindings to use dlopen'd addon (399ffd6)
  • hub: correct resolveAgentPath dev-mode traversal (4 levels, not 5) (485830b)
  • hub: cross-platform build script — replace cp -r with Node.js fs.cpSync (ea5f321)
  • hub: embed toml-edit WASM as SEA asset — fixes WebAssembly crash in packaged binary (81393a8)
  • hub: integration fixes — restore SEC-008 TOFU flow, add missing type fields, remove dead LogViewer (1e10bcd)
  • hub: P0 security fixes from audit + catalog hygiene (b605745)
  • hub: P1 security fixes + quick wins (SEC-004/005/009/010/019/022/023/029/030) (e21cd8d)
  • hub: pre-decrypt SSH key with passphrase before connect — fixes ed25519/bcrypt auth (3104d27)
  • hub: put cmd.exe first in Windows shell discovery — pwsh.exe incompatible with winpty (5c339a1)
  • hub: re-serialize decrypted SSH key as PEM — fixes ed25519/bcrypt connect (5318b00)
  • hub: remaining P1+P2 security fixes (SEC-002/007/008/011-017) (b29f335)
  • hub: remove LocalAgent dead code, fix agent path for Rust binary (b486717)
  • hub: remove non-null assertions in session-manager spec (8be429b)
  • hub: resolve agent binary path in SEA/Tauri mode (use co-located binary, not dev main.js) (7ada002)
  • hub: resolve review blockers — rate limit, exactOptionalPropertyTypes, lint (08acdec)
  • hub: review findings F-001/002/003/004 — WS auth expiry, protocol types, CORS escape, TOFU comments (56ce4be)
  • hub: route interactive SSH prompts by owner identity, not bare host (#43) (bd2cc04)
  • hub: runtime.json persists actual port after zero_conf retry (1e5b518)
  • hub: SEA bundle must invoke main() — cli.ts exports but never self-calls (a30e1ce)
  • hub: single-flight local agent daemon connection + level-gated debug logging (#53) (d67e3d5)
  • hub: skip probe in connectOrLaunch — direct connect avoids named pipe AUTH race on Windows (eb987ea)
  • hub: snapshot timeout 5s (prevents hang) + revert shell order to pwsh-first (cf63a35)
  • hub: SSH verbose logging + DELETE host cascade + About modal verified (fb21d6f)
  • hub: unify agent message routing via pendingRequests dispatcher (21e8738)
  • hub: use @fastify/cors instead of manual CORS — supports credentials + remote hubs (3b45543)
  • hub: use max Shell number instead of count to avoid duplicate titles (a50177c)
  • hub: use ssh_user from host config instead of parsing sshHost only (26771fb)
  • hub: wait for daemon readiness in SEA mode before success (#66) (a6e3960)
  • hub: wire up main.ts, fix WS auth bypass, auto-copy migrations (01f8fec)
  • review findings F-001/F-002/F-003 + test isolation for seedShellProfiles (3ba6639)
  • root: add backpressure flow control to PTY input pipeline (51feac5)
  • root: clear all S-priority review backlog — 24 items across 8 blocks (27c675e)
  • root: exclude spec files from build tsconfigs, add @types/node to all packages (544c2f0)
  • root: host status dot + configurable dead channel tab behavior (a7e8a0c)
  • root: make orchestrator model-agnostic in Workflow Execution Strategy (a1f1a0b)
  • root: prevent agent crash on channel destroy and keep dead tabs (75484fc)
  • root: push-first state architecture and write-lock race fix (3609073)
  • root: resolve seq collision, font reload, and UI polish for warm restart (39db256)
  • root: restore write-lock state after WS reconnection (e11e438)
  • root: review fixes — whitespace-only title validation, dead code removal, eslint comment (3797bd6)
  • root: review fixes — WS input validation, GC config, SendQueue DRY, composable tests (ca66b69)
  • root: Sonnet for code implementation, Opus for review — best cost/quality ratio (883bfa0)
  • root: upgrade vite 6→8 and pin vulnerable transitives (#73) (91b4454)
  • root: wire per-package test scripts to root vitest projects (#70) (8d30343)
  • scripts: look for node-pty prebuilds in SEA packaging (6e1662d)
  • scripts: use shell on Windows for npx/postject in SEA build (55eedae)
  • shared: exclude sea-addon-loader from barrel export (breaks Vite web build) (ccc696b)
  • tests: cross-platform test suite — Windows named pipes, dead LocalAgent cleanup (a1f31cd)
  • tests: fix 3 remaining Windows test failures (shell-seed, config API) (e9d9038)
  • tests: make test suite cross-platform for Windows (32494a2)
  • web,hub,agent: resolve 16 L-priority tech debt items (0df8622)
  • web,hub,agent: resolve 16 L-priority tech debt items (bc2807b)
  • web,hub: multi-client channel sync + SSH reconnect for encrypted keys (930a299)
  • web,hub: resolve 10 UX bugs across channel lifecycle, pairing, and theming (b037c40)
  • web,hub: resolve 9 M-priority Sprint 1 review findings (#4) (7a4a862)
  • web,hub: SSH key picker — fix relative URL fetch + filter .pub/config files (1497184)
  • web,hub: UX bugfixes batch 2 + tab identity refactor (b14604e)
  • web,hub: UX-05 review blockers — wire sound/notifications, badge clear, reconnect, timers (ced5e3e)
  • web: bell badge persists ~1s on active tab, scroll no longer clears bells (1f55b40)
  • web: clear bell + activity in store on tab focus (b945007)
  • web: close tab when channel is explicitly deleted from sidebar (0988ddb)
  • web: enable Ctrl+V paste and Ctrl+C copy in terminal (97cde1c)
  • web: enable host/channel settings overrides and wire bellStyle to xterm.js (b9ccf3b)
  • web: filter ERROR listener by channelId in reattachChannel (race condition) (8dd2b34)
  • web: hide "Move to General" for channels already in General group (20ca7f1)
  • web: hide write-lock indicator on dead channels (6366684)
  • web: keep terminals alive across tab switches (v-show instead of destroy/recreate) (567eac7)
  • web: move AppearancePanel before v-if/v-else chain in App.vue (4eaceb2)
  • web: only clear channels on host switch, not on refresh — keeps tabs open (dae8149)
  • web: pass hostId prop to TerminalPane for per-pane visual profile (04ed02e)
  • web: prevent auto-spawn on SSH hosts (avoids Starting… timeout tab) (b013a6c)
  • web: resolve font URLs against hub base URL for Tauri (234764f)
  • web: resolve font watcher race and finalize channel names story (d2f7905)
  • web: resolve typecheck errors from UX-03 host entity changes (57dda20)
  • web: settings theming (light/dark), tab activation, font auth/list + index.html no-cache (#54) (5792eab)
  • web: show bell badge on channel sidebar and tab bar for active tab (e74cc37)
  • web: sidebar click always opens tab even when re-selecting same channel (d5d81eb)
  • web: snake_case mapping + edit host remount (46a21d4)
  • web: split pane creates vacant instead of terminal, enforce max 4 panes (3dff4f9)
  • web: TypeScript strict mode errors (vue-tsc CI) (9c96659)
  • web: unread line bar + host DnD — 3 bugs found during E2E (3a95d32)
  • web: write-lock dialog shows channel title instead of raw ID (9bf223d)
  • web: write-lock takeover now visible on observer clients (81c2c0a)

Refactoring

  • audit P2 batch — route splitting, WS handlers, pagination, cleanup (AUD-017/018/019/020/021/023/024/025) (38f76d7)
  • hub,web: AUD-024 — verb-in-URL cleanup for reorder/purge endpoints (db52d64)
  • hub,web: consolidate /api/config/resolved into /api/config/cascade (e65e3fa)
  • hub,web: remove dead host-group DAL methods + define theme-aware --nt-* tokens (29aac9e)
  • hub: AUD-014/015 — decompose SessionManager + split MetaDAL into domain DALs (9460208)
  • hub: extract _storeSnapshot helper (DRY fix F-003) (2129051)
  • hub: extract sanitizeFilename to shared upload-utils (86598d3)
  • root: rename project nexterm → termora (339b198)
  • root: simplify default channel title to 'Terminal' instead of 'Shell #N' (7a842cb)
  • web: AUD-016 — split useLayout (793 lines) into useTabManager + usePaneTree (b70f09a)
  • web: decouple tab identity from channelId, add pane focus tracking (233c0f5)
  • web: per-terminal profile resolution via cascade API (f5ae339)
  • web: rename useFontDrop → useFileDrop with configurable extensions (99b3bf1)

Performance

  • hub: stream log-search reads instead of slurping whole file (80f8db3)

Tests

  • agent: skip LOG frames before SPAWN_OK in full lifecycle test (1fe598f)
  • async-xpty: drain PTY output until EOF to fix flaky env/output tests (707a67c)
  • e2e: add regression scenarios 89-92 for bell, scroll, SSH spawn, group dialogs (1be5f86)
  • hub,web: cover host-groups API routes and useLogs composable (2c45abb)
  • hub: harden ssh-keys.spec.ts isolation (mkdtempSync + afterEach cleanup) (4aa1dba)

Documentation

  • add build matrix spec, plan, and fix JSON formatting (171b70f)
  • add E2E scenarios for UX-03, UX-05, UX-07 (scenarios 59-88) (3e9c1e8)
  • agent as universal PTY manager, port 4100, XDG/Windows paths (4541965)
  • audit: update report v1.1 — mark 4 P0 findings resolved (456d910)
  • audit: v1.2 — 13/30 findings resolved (P0 all done, P1 4/6, quick wins 7/7) (dd08540)
  • audit: v1.3 — 23/30 findings resolved (P0+P1 all done, P2 9/9) (71ef032)
  • audit: v1.4 — 24/30 resolved, all P0/P1/P2 done, SEC-018 structured logging (6124b18)
  • audit: v1.5 — 30/30 findings closed, overall health 🟢 SECURE (1b8d9ad)
  • briefs: UX ideation — 8 stories with coherence addendum (388b438)
  • complete MVP specification suite — IDEATION_BRIEF, SPEC, PROTOCOL, STORAGE, SECURITY, MVP_ROADMAP, TODO (709cecf)
  • document local production SEA build & run (verified on Linux) (9d734f3)
  • finalize UX-03 — decisions archived, TODO cleaned, spec canonical (684231a)
  • finalize UX-05 — decisions archived, TODO cleaned, spec canonical (e888c1e)
  • finalize UX-07 (e6bc691)
  • first codebase audit — OVERVIEW + BACKLOG (25 items, 4 P0) (6f6bdfe)
  • font picker spec and implementation plan (58e9fb6)
  • mark all audit P0+P1 items as completed (60dce5f)
  • mark all audit P2+P3 items as completed (1c4fb0a)
  • mark desktop-translucency spec canonical (97d1e11)
  • plans: mark #43 redesign specs + rust-agent canonical (cf67536)
  • plans: promote UX-01, UX-02, UX-04, UX-06 to canonical (a64603e)
  • plans: Sprint 1 specs — UX-06, UX-01, UX-02, UX-04 (hardened) (2a2a0a0)
  • record automated release chaining design decisions (585f593)
  • record release-please version-sync design decisions (#64) (8a53da1)
  • restructure to @nexterm/* org + clients/web/ + clarify naming (f3518af)
  • root: add channel names review findings to backlog (288254a)
  • root: add E2E testing checklist for channel/tab lifecycle (a30bc6a)
  • root: add review findings to backlog (7971437)
  • root: add Workflow Execution Strategy with mandatory model routing (4753609)
  • root: complete E2E run #1 — 16/18 pass, 2 manual-only skipped (8d37027)
  • root: config reference + backlog cleanup (387f9f0)
  • root: E2E run #1 — 17/18 pass, add multi-browser write-lock test (cd0a4c9)
  • root: M2 complete — update TODO and CLAUDE.md (9a614f3)
  • root: mark 3 M-priority bugs as resolved in TODO.md (ce1af4f)
  • root: restructure E2E test suite and fix COHERENCE brief schema (35442b8)
  • root: restructure TODO by priority tiers + packaging strategy (afa0be6)
  • root: update architecture docs for agent daemon transport (7bf51c3)
  • root: update E2E run log and dev scripts for daemon lifecycle (629f6aa)
  • SSH key picker spec and implementation plan (e0d8d44)
  • sync all audit items (P0-P3) into TODO.md for next session (bd75bdb)
  • sync audit findings (P0+P1) into TODO.md (3535de9)
  • update TODO.md — 16 completed items, 2 new discovered items (53936a5)
  • web: UX-11 Connection Experience spec — adversarial + 3-LLM hardened (08ae2f8)

CI/CD

  • --ignore-scripts for Web UI build (no native addons needed) (811eea5)
  • add --clobber to release upload — handle partial reruns (190d858)
  • add desktop Cargo.toml to Release Please + dynamic version patching (f63036b)
  • add desktop/NSIS build to release pipeline — download from release, upload installers (9754bdd)
  • add ilammy/msvc-dev-cmd to setup MSVC env (link.exe in PATH) (f148714)
  • add publish-release verification — fail if still draft after edit (4a72ead)
  • add sccache for faster Rust builds in Tauri CI (443155f)
  • add smoke test job to diagnose org startup_failure (6620854)
  • add workflow_dispatch to release pipeline + reuse existing releases (835b46c)
  • add workflow_dispatch trigger for manual reruns (1a508b1)
  • align tauri.conf.json version with release tag at build time (e35d01b)
  • all hosted runners (ubuntu-latest + windows-latest) — self-hosted not accessible (b8e148f)
  • all jobs on Windows self-hosted runner (no Linux runner available) (0b3459e)
  • artifacts + hub/desktop builds only on release tags — zero quota usage on push/PR (1a3b120)
  • auto-cleanup old caches after CI — keep 1 per group (50390e2)
  • delete ALL draft releases for tag before creating — fix duplicate drafts (f018d53)
  • delete stale draft releases before recreating — handle retag reruns (922a9ff)
  • disable macOS builds temporarily to save runner minutes (9cc3614)
  • drop darwin-x64 target (macos-13 runners unavailable) (fb20cd0)
  • fix release asset naming (triple suffix) + Windows temp path (2950f50)
  • fix Tauri build — patch beforeBuildCommand + shell:bash for Windows runner (f4bb240)
  • fix Windows tar path in hub release download (547c1bf)
  • install python3/make/g++ for native addon compilation on Linux runner (9b50700)
  • Linux hosted (free for public) + Windows self-hosted — zero quota usage (783a1f0)
  • Linux self-hosted + Windows hosted — optimize quota usage (fd02638)
  • make sccache graceful — fallback to direct compile if cache unavailable (40e4bb0)
  • PowerShell checkout on Windows to bypass Avast/Cygwin fork crash (f4a839b)
  • PowerShell Rust install + defaults shell pwsh for Tauri (no bash in container) (c3872ba)
  • PowerShell Rust install + defaults shell pwsh for Tauri (WSL bash conflicts) (2c25f8f)
  • re-trigger release-please after repo permissions fix (8ead678)
  • release pipeline uses GitHub Releases directly — zero artifact quota (0b2d5fa)
  • release: auto-trigger multi-OS build on release-please merge (#69) (af830c4)
  • release: fix release-please version sync across all packages (#68) (3533d44)
  • remove sccache (redundant with Swatinem), add thin LTO + strip for faster builds (cee26fc)
  • remove thin LTO (slower than default), keep strip only (f0c486d)
  • replace self-hosted Windows runner with windows-latest (efd16d6)
  • restore Linux + Windows self-hosted runners (07bec34)
  • retrigger (5f5963f)
  • retrigger build after Web UI failures (d749060)
  • revert sccache (GHA cache backend unreliable), keep Swatinem/rust-cache (02b77da)
  • revert to dtolnay/rust-toolchain (Windows container now has bash) (e99716a)
  • revert to ubuntu-latest (GitHub Actions global outage, not runner-specific) (78edd3a)
  • revert workarounds — back to standard checkout + rust-toolchain actions (b0cdf0e)
  • root: add biome lint enforcement, clean up test suppressions (#71) (ef6a523)
  • run the vitest suite on every PR and push (5f62a9e)
  • sccache with runtime health check — graceful fallback if cache backend down (a67b77e)
  • setup Release Please — auto changelog + version bump on merge to main (6d79977)
  • skip cargo test on aarch64 cross-compile (PTY tests need native runner) (73d6eab)
  • split release-sea.yml into reusable build + ci + release workflows (d3cc927)
  • switch to self-hosted runners (Linux WSL + Windows) — zero quota usage (ec3b8df)
  • temp use windows runner for Web UI build (ubuntu runners down) (b4c0fda)
  • update GHA to Node 24 compatible versions (checkout v6, setup-node v6, artifacts v7, pnpm v5, github-script v8) (f279f18)
  • use jq for tauri version patching (simpler) (ede3712)
  • use ubuntu-22.04 for Web UI build (ubuntu-latest runners failing) (ccf1e96)
  • use windows-latest for Web UI build (ubuntu runners unreliable) (488c635)

This PR was generated with Release Please. See documentation.

@github-actions github-actions Bot force-pushed the release-please--branches--main--components--termora branch from 2113ed4 to 055cc9f Compare June 7, 2026 22:52
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--termora branch from 055cc9f to 3107a63 Compare June 8, 2026 22:20
@github-actions github-actions Bot changed the title chore(main): release 0.3.3 chore(main): release 0.4.0 Jun 9, 2026
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--termora branch 7 times, most recently from dc7cda1 to 0877187 Compare June 10, 2026 19:43
@github-actions github-actions Bot changed the title chore(main): release 0.4.0 chore(main): release termora 0.3.3 Jun 10, 2026
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--termora branch 7 times, most recently from 4059803 to 7f34352 Compare June 11, 2026 02:18
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--termora branch from 7f34352 to c516a4c Compare June 11, 2026 02:19
@oorabona oorabona merged commit 94bd8aa into main Jun 11, 2026
@github-actions

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant