Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 17:38
9b77501

Features

  • docs: describe the in-app help, its shortcuts and the guideSeen setting (d519088, #31)
  • help: add the guide, the shortcut sheet, the command palette and Report an Issue (5bb2ee9, #31)
  • menu: name every action in one list, and add a Help menu (f066380, #31)
  • add MCP server for saved commands (34592c6)
  • add split terminals to saved commands (0c947c0)
  • add Termi terminal app (1965bf8)

Fixes

  • linux: name the desktop entry after the app id, so the dock shows Termi's icon (42b037a, #33)
  • pty: learn the shell's name while it has its terminal, whatever $SHELL started (1a563f3, #30)
  • e2e: leave xterm's idle task timing notice out of the page's problems (497ab61, #28)
  • dev: download Electron on install, which its package no longer does (d116756, #28)
  • e2e: press the Linux shortcut keys through Electron's input, which main sees (1c8c790, #28)
  • docs: describe the Linux shortcuts, window controls and AppArmor script (0cecf99, #28)
  • renderer: label shortcuts with the keys of the platform (79a8b40, #28)
  • shortcuts: take Linux shortcuts before the terminal sees them (6ee38ff, #28)
  • shortcuts: keep every shortcut in one table for macOS and Linux (1ff5dc5, #28)
  • theme: add the common Linux monospace fonts to the font stacks (e500248, #28)
  • header: leave a header double-click to the system outside macOS (fd3acf4, #28)
  • window: use the system's window controls on Linux (1c02166, #28)
  • dev: add a script that installs an AppArmor profile for the development Electron (1258d3e, #28)
  • icons: write the PNGs and skip the icns where iconutil is missing (e5870ab, #28)
  • pty: leave out what npm and electron-vite add to the shell environment (a3ce1ba, #28)
  • main: compare the base name of the foreground program with the shell (574a605, #13)

Refactoring

  • docs: describe the React renderer in AGENTS.md and the README (7359443, #16)
  • renderer: render the window with React components (1986dd5, #16)
  • renderer: hold the state and the terminals outside the page code (2a740a0, #16)
  • renderer: split the stylesheet into sections in its original order (d6cd8ae, #16)
  • build: add React to the renderer build and lint (93aeaf8, #16)
  • agents: add AGENTS.md for contributors and coding assistants (3e55d0e, #12)
  • renderer: take layouts and the terminal limit from shared (3728e45, #12)
  • mcp: split the MCP server and use the shared rules (e485515, #12)
  • preload: build window.termi from the IPC contract (08899e8, #12)
  • main: split the main process by job and check every IPC message (913da6c, #12)
  • shared: add the IPC contract, settings schema, saved command rules and layouts (bbf596c, #12)
  • rename main process modules and the icon script to camelCase (f01046f)
  • renderer: format index.html with Prettier (ac81c4b)
  • readme: document the dev, start and check commands (e820674)
  • mcp: convert the MCP server to TypeScript and bundle its guide (d56c89e)
  • renderer: convert the renderer to TypeScript and bundle xterm (7de9c2f)
  • preload: convert the preload bridge to TypeScript (2049520)
  • main: convert the main process to TypeScript (15ccb5a)
  • build: build with electron-vite and check with TypeScript, ESLint and Prettier (60337b7)

Documentation

  • readme: show a four-terminal saved command in the screenshot (10b8f02, #27)
  • ci: drop the private repository note from the workflow header (0257e19, #20)
  • package: add the repository, homepage, bugs and keywords fields (88697c5, #20)
  • repo: add weekly dependabot updates and an editorconfig (eb3213e, #20)
  • github: add issue forms, a pull request template and code owners (c279f69, #20)
  • conduct: adopt the Contributor Covenant 2.1 (24526d3, #20)
  • license: add the MIT license (813d4f5, #20)
  • security: add the security policy, with reports through private vulnerability reporting (c95e59e, #20)
  • contributing: add the contribution guide and point AGENTS.md at it (c8ca697, #20)
  • readme: cover installing and running on macOS and Linux, the tests, releases and contributing (2bb5133, #20)

Tests

  • integration: run the pty tests in bash, since sh on macOS execs another shell (522591a, #17)
  • docs: document the test commands (8113407, #17)
  • ci: run the unit, integration and smoke tests on Linux and macOS (f505371, #17)
  • e2e: drive the built app with Playwright's Electron driver (e33499d, #17)
  • integration: test the MCP server over stdio and PtyManager with real shells (48226ea, #17)
  • unit: cover settings, saved commands, stats, window state and renderer logic (1f955b2, #17)
  • main: expose the stats parsers and the pty helpers to tests (ebab1f1, #17)
  • tooling: add Vitest, jsdom and Playwright with the test scripts (bb96472, #17)

Other

  • deps: check monthly, with every minor and patch update in one pull request (087b4b2, #29)
  • repo: point links at webanion/termi, the repository's new home (fe7bc06, #26)
  • deps: hold the majors that cannot land until what they need ships (1aa374c, #26)
  • ci: bump the actions group with 4 updates (6524558, #21)
  • docs: document packaging, releases and CI (7f08343, #15)
  • release: add the manual release workflow with macOS and Linux packages (c7b9b46, #15)
  • ci: add the CI gate for pull requests and main on Linux and macOS (4741922, #15)
  • agents: list the script tests in AGENTS.md (e83f698, #14)
  • changelog: add CHANGELOG.md and list the script tests in the README (6e5c7c1, #14)
  • changelog: add the changelog tool and its tests (7183fd1, #14)
  • version: restart numbering at 0.1.0 (8c90c2f, #14)
  • Initial commit (ecbb450)

Contributors

@geniusmonir @JawadAhbab