Skip to content

Releases: crynta/terax-ai

Terax v0.8.1

19 Jun 22:58

Choose a tag to compare

What's Changed

  • nix: update sources to 0.8.0 by @github-actions[bot] in #791
  • fix(pty): preserve fish cwd tracking with starship by @Lani0516 in #798
  • fix(tabs): skip close dialog for last tab in space by @hexxt-git in #805
  • build(deps): bump the cargo group across 1 directory with 2 updates by @dependabot[bot] in #770
  • build(deps-dev): bump the npm-dev group across 1 directory with 4 updates by @dependabot[bot] in #796
  • feat(ai): add Groq and Whisper.cpp STT providers by @zsuryk in #811
  • build(deps): bump the npm-prod-minor-patch group across 1 directory with 15 updates by @dependabot[bot] in #808
  • feat(theme): standalone editor theme picker, more themes, font fixes by @crynta in #815
  • fix(wsl): restore per-space workspace env on reopen by @agrimshar in #799
  • fix(terminal): #448 Terminal fails to initialize on launching split pane, becoming unresponsive. by @TheoSlater in #597
  • feat(terminal): add osc52 clipboard handler by @KaanAydinli in #821
  • feat(tabs): drag-to-reorder tabs via pointer events by @aditya-thummar-devx in #810
  • Tab/space UX pass: Ctrl+Tab switcher, release-to-select, drop dnd-kit by @crynta in #824

New Contributors

Full Changelog: v0.8.0...v0.8.1

Terax v0.8.0

12 Jun 23:55

Choose a tag to compare

What's Changed

  • feat(terminal): macOS line/word readline bindings (Cmd+Arrow, Cmd/Opt+Backspace) by @AielloChan in #493
  • test: add rust unit and integration tests for fs, git, secrets, shell, pty by @crynta in #540
  • feat(terminal): zsh Option+Right stops at word-end, matching Warp/iTerm2 by @AielloChan in #494
  • Add Astro syntax highlighting by @zynthic-au in #396
  • feat(tabs): close tab on middle mouse button click by @MattiaFailla in #484
  • fix(ai): only show Ask Terax popup when clicking inside terminal or editor by @sandy-sachin7 in #468
  • feat(editor): LaTeX (.tex) syntax highlighting by @GeronimoCastano in #482
  • feat(terminal): clear scrollback with Cmd+K by @TimmyPan29 in #522
  • feat(editor): implement editor auto save with configurable delay by @JyotirmoyDas05 in #545
  • fix(terminal): block IME composition keydown events from reaching PTY by @KwaminaWhyte in #196
  • fix(source-control): fix incomplete border class on commit message textarea by @zsuryk in #560
  • fix(ai): add reasoning tag to deepseek-v4-flash by @RomainLK in #546
  • feat(ai): support multiple OpenAI-compatible endpoints by @zico20047 in #559
  • fix(settings): settings window hidden behind main window on macOS by @x86txt in #464
  • chore: adopt pnpm 11, add release-age cooldown and grouped dependabot by @crynta in #640
  • feat(terminal): insert dropped file paths into the active terminal pane by @AielloChan in #491
  • chore(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #641
  • chore(deps): bump the cargo group in /src-tauri with 10 updates by @dependabot[bot] in #642
  • feat(terminal): bracketed-paste dropped paths, quote only when needed by @crynta in #645
  • chore: limit dependabot dev-dep group to minor/patch by @crynta in #647
  • feat(terminal): confirm before closing a tab with a running process by @crynta in #648
  • feat(tabs): rename terminal tabs via right-click by @hashd1ve in #521
  • chore: add Biome formatter config and scripts by @crynta in #653
  • feat(view): zen mode to hide header and status bar by @crynta in #654
  • feat(terminal): drop overlay and DPI-correct hit detection by @crynta in #656
  • fix(shortcuts): let Ctrl+B reach the terminal/Claude; sidebar toggle on Ctrl+Shift+B by @chukfinley in #629
  • feat(window): dynamic title from project folder + active terminal by @chukfinley in #612
  • fix(explorer): highlight active file by @ahmed-besic in #622
  • feat(source-control): add right-click context menu on changed files by @Sutsikii in #547
  • feat(shortcuts): add command palette by @wnsdud-jy in #109
  • refactor: decompose App.tsx and add bundle/lint tooling by @crynta in #696
  • refactor(ui): replace motion with native CSS animations by @crynta in #710
  • perf(terminal): static cursor default, WebGL/slot reaping, TUI keep-alive by @crynta in #725
  • feat(terminal): block-mode terminal (Warp-style command blocks) by @crynta in #726
  • Block-mode terminal: command blocks + unified shell/AI input bar by @crynta in #738
  • feat(command-palette): fuzzy command launcher with content and history search by @crynta in #744
  • Enhance security tests for shell command checks by @3xq9 in #709
  • feat(UI): Implement local media and PDF viewers by @sk5268 in #314
  • Add camera and microphone usage permission for MacOS by @ratulbmg in #737
  • chore(deps): update deps, TypeScript 6, vitest 4, Vite 8 by @crynta in #751
  • fix(editor): reconfigure language compartment when document becomes ready by @rrr63 in #753
  • Spaces: persisted tab groups with drag-to-organize by @crynta in #766
  • feat(motion): UI transition polish across tabs, panels, header and sidebar by @crynta in #769
  • fix(editor): correct cursor positioning on macOS when zoom is not 100% by @rrr63 in #764
  • fix(macos): disable press-and-hold character popup by @florinm03 in #429
  • Block terminal polish: toolbar actions, navigation, watermark by @crynta in #782
  • feat(nix): add official Nix/NixOS support with auto-update workflow by @realitymolder in #246
  • fix(ci): strip bundled wayland libs from appimage to fix egl crash on newer mesa by @Ibrahimss02 in #414

New Contributors

Full Changelog: v0.7.3...v0.8.0

Terax v0.7.3

25 May 03:02

Choose a tag to compare

What's Changed

  • fix(editor): set the original file's permissions into the renamed tmp… by @faresmuhammad in #402
  • fix(pty): authorize CLI launch directory in workspace registry on startup by @sauravhathi in #413
  • fix: make settings window resizable and increase default size by @abhishek0wb in #416
  • fix: terminal cwd above home, Windows verbatim paths, test/CI hardening by @crynta in #453
  • feat(agents): agent notifications and management by @crynta in #473
  • fix(windows,terminal): System32 launch dir, PTY reload reap, paste + stale-render, CI by @crynta in #476
  • feat(fs): live filesystem watcher for explorer tree and open editors by @crynta in #488
  • feat(ai): /claude-code command to orchestrate agents via Terax AI by @crynta in #489

New Contributors

Full Changelog: v0.7.1...v0.7.3

Terax v0.7.1

21 May 22:09

Choose a tag to compare


Themes and customization

This release adds proper theme customization in Terax.

  • Custom themes and presets. Build themes in the new editor, save them, switch between bundled presets and your own. Covers the terminal palette and the
    surrounding UI, not just one or the other.
  • Background images. Set a background image with adjustable opacity and blur. Defaults are now 50 percent opacity and 0 blur, the previous 70 / 16 was too heavy.
  • Editor-based custom theme editor. Edit theme tokens inline rather than hand-writing config.
  • Terminal palette. Full ANSI palette is now part of the theme model.
  • Text selection and Linux copy/paste. Selection rendering across themes was tightened up, and Linux clipboard handling now does the right thing.

Underneath, the background image renderer also got a perf pass to keep idle cost low.

AI and providers

  • New providers: MLX and Ollama as local providers, with autocomplete using local models.
  • Reasoning / thinking blocks are now stripped from history before the model call. Cerebras was rejecting them outright; other providers were paying tokens for
    them inside the compaction budget. Originally proposed in #282 by @sk5268.
  • Composer keeps focus and accepts typing while the agent is streaming, so you can queue follow-ups instead of waiting. The previous disabled-input pattern was
    also stealing focus on Windows. (#303 by @sk5268)
  • AI mini window: todo panel sizes to content for short lists and caps at 35 percent for long ones.
  • Models settings tab redesigned, model picker scroll fixed.

Windows

  • ConPTY lifecycle race fixed. CreatePseudoConsole and ClosePseudoConsole were not serialized, so an overlapping close could corrupt a freshly created console and
    leave the new terminal blank. Both calls now share one lock. Fixes #356 (WSL to Local switch leaving a blank terminal).
  • Console window no longer flashes when Terax spawns subprocesses (shell init, git, etc).
  • New terminals no longer try to launch into the install directory.

Settings

  • Shortcut changes made in the settings window now propagate to the main window without a restart. The setters were not emitting prefs-changed. (#252 by
    @AnayDhawan)
  • Agent editor and snippet editor dialogs scroll their body when content overflows, so Save and Cancel can no longer get pushed off screen. (#293)

Branding

  • Installer icon on Windows, license and copyright in package.json, Cargo.toml, tauri.conf.json. Favicon swap also fixes a 404 on the previous vite.svg reference.
    Reworked from #107 by @sauravhathi.

By @crynta - themes and customization system, Windows ConPTY fixes, AI mini-window polish, AI provider expansion (MLX, Ollama).

New contributors

Full Changelog: v0.7.0...v0.7.1


Terax v0.7.0

20 May 03:25

Choose a tag to compare

What's Changed

  • feat(source panel): implement source control panel by @alpemreelmas in #174
  • security: harden AI tool deny-list, SSRF guard, terminal OSC trust, preview iframe sandbox, WSL distro validation by @Su1ph3r in #319
  • feat(windows): add 'Open in Terax' shell integration by @amaralkaff in #265
  • fix(wsl): honor workspace env for git and shells by @viniraioli in #345
  • feat(ai): add Mistral provider by @zico20047 in #355
  • fix(explorer): keep file tree static across InlineInput open/cancel cycles (#123) by @Su1ph3r in #337
  • fix(ai): implement responsive scrollable todo list in mini-window by @shethshlok in #353
  • feat(editor): add Ruby syntax highlighting by @wnsdud-jy in #294
  • fix(terminal): support Option arrow word navigation by @AielloChan in #308
  • fix(terminal): repaint TUIs on resume instead of replaying dormant bytes by @AsafSaar in #360
  • fix(shortcuts): wire editor undo/redo and surface them in shortcuts dialog by @amaralkaff in #221
  • fix(search): refocus terminal after dismissing find by @KurodaKayn in #207
  • feat(explorer): markdown preview tab via right-click 'Open Preview' by @amaralkaff in #350
  • fix(editor): auto-reload files when AI modifies them by @rrr63 in #362
  • feat(settings): add configurable context limit for OpenAI-compatible … by @zico20047 in #370
  • feat(terminal): add configurable font family setting by @hespinoza01 in #374
  • fix(security): block CR/LF and C0 controls in shell command guard checkShellCommand only rejected NUL, letting a second statement smuggle past the approval UI on an embedded newline (echo safe\nwhoami). Reported by Peter D Mora IV (https://github.com/pdmIV)
  • fix(fs): use O_EXCL random tempfile for atomic writes Closes a symlink-staging issue where a pre-existing ..terax.tmp in the parent dir could redirect an approved write outside the target. Reported by chocolatecake777.

Added source control / git graph

New Contributors

Full Changelog: v0.6.6...v0.7.0

Terax v0.6.6

16 May 02:48

Choose a tag to compare

What's Changed

  • TUI Apps hibernate issue fix
  • RendererPool: K=4 -> K=5
  • Fish support stability improvments
  • fix(tabs): don't silently drop unsaved edits when file is deleted by @eulex in #165
  • feat(ai): add workspace file picker with @ trigger by @rrr63 in #95

Full Changelog: v0.6.5...v0.6.6

Terax v0.6.5

15 May 01:56

Choose a tag to compare

Terminal (xtermjs WebGL) Performance & Optimizations - RendererPoll.

Full Changelog: v0.6.4...v0.6.5

Terax v0.6.4

14 May 00:35

Choose a tag to compare

What's Changed

  • fix(settings): make model dropdowns scrollable by @Kushal2205a in #226
  • fix :split divider bleed from inactive terminal tabs by @shiva-manu in #222
  • feat(workspace): add suport WSL (Windows) workspace environment by @viniraioli in #202
  • fix(explorer): clip overflow so tree names and inline inputs fit the sidebar by @amaralkaff in #215

New Contributors

Security

Fixed a critical vulnerability where a remote SSH server (or any process writing to the PTY) could
cause Terax to open arbitrary local files in the editor with no user interaction or warning,
exposing SSH keys, cloud credentials, files, and other secrets readable by the OS user.

The OSC 8888 escape sequence handler has been removed entirely. A GitHub Security Advisory and CVE
will follow.

  • CWE-22 (Path Traversal), CWE-269 (Improper Privilege Management)
  • Affected: >= 0.6.0, < 0.6.4
  • Reported by @eulex on 2026-05-12 via responsible disclosure.

Thanks to eulex for the high-quality report and PoC.

Full Changelog: v0.6.3...v0.6.4

Terax v0.6.3

13 May 00:45

Choose a tag to compare

What's Changed

  • fix(windows): set main window title by @AyoubAchour in #139
  • fix(explorer): prevent inline input from blurring on context menu rename/create by @DziugisLT in #122
  • fix(pty): unblock Tauri worker on Windows pty_close by @amaralkaff in #150
  • feat(ai): add Gemini 2.5 Flash and Gemma 4 31B models by @Xenos112 in #104
  • chore(search): refine search focus and keyboard handling for both explorer and file searches by @hexxt-git in #75
  • fix(terminal): clear pendingExit and hold ptyOpening in respawnSession by @BadhriNadhBade in #132
  • feat(ui): replace browser confirm with styled dialog for unsaved tab … by @Xenos112 in #90
  • fix(terminal): ensure UTF-8 encoding for PowerShell and shell locale by @debugdoctor in #170
  • fix(editor): add syntax highlighting for C, C++, Java and C# by @qbx11 in #117
  • feat(terminal): add WebGL toggle and font-size preferences by @eulex in #163
  • feat(ai): change default models picker and add search functionality by @Xenos112 in #141
  • feat(terminal): add show hidden folders setting by @qutianyu in #188
  • feat(editor): add Go language support by @amaralkaff in #127

New Contributors

Full Changelog: v0.6.1...v0.6.3

Terax v0.6.1

10 May 23:51

Choose a tag to compare

What's Changed

  • fix(ai): allow keyless providers (LMStudio) in model picker and chat send by @zico20047 in #74
  • feat(ai): add DeepSeek provider by @rrr63 in #80
  • fix(settings): keep settings window above main app (#33) by @eulex in #49
  • refactor(explorer): align inline create row with tree rows by @eulex in #51
  • fix(settings): broadcast prefs changes across windows (#32) by @eulex in #47
  • feat(shortcuts): settings shortcut customization tab by @hexxt-git in #15
  • fix(explorer): prevent inline input from blurring on context menu create by @Xenos112 in #97
  • fix(terminal): map ctrl-backspace to delete word by @AyoubAchour in #85
  • feat(tabs): add transient preview tabs with pinning behavior by @Beendiid in #41
  • feat(terminal): add split panes by @amaralkaff in #16

New Contributors

Full Changelog: v0.6.0...v0.6.1