Skip to content

Releases: crynta/terax-ai

Terax v0.8.6

Choose a tag to compare

@github-actions github-actions released this 27 Jul 23:32

What's Changed

  • nix: update sources to 0.8.5 by @github-actions[bot] in #987
  • build(deps): bump the npm-prod-minor-patch group with 4 updates by @dependabot[bot] in #990
  • build(deps): bump the cargo group in /src-tauri with 3 updates by @dependabot[bot] in #989
  • feat: add directional pane swapping shortcuts by @calmasacow in #995
  • build(deps-dev): bump the npm-dev group across 1 directory with 9 updates by @dependabot[bot] in #986
  • feat(bundle): open files via the OS "Open With" action by @AuricX in #980
  • feat(tabs): show terminal agent status on tabs by @emutis21 in #976
  • fix(pty): preserve terminal response order by @danchamorro in #1004
  • feat(agents): add Pi notification support by @danchamorro in #1008
  • test: add coverage for untested pure-logic modules by @mydd7 in #1013
  • test: add coverage for more pure-logic helpers by @mydd7 in #1023
  • test(shortcuts): cover keybinding display and matching by @mydd7 in #1024
  • build(deps): bump actions/setup-node from 6 to 7 in the github-actions group by @dependabot[bot] in #1016
  • build(deps): bump the npm-prod-minor-patch group with 14 updates by @dependabot[bot] in #1019
  • build(deps): bump the cargo group in /src-tauri with 3 updates by @dependabot[bot] in #1018
  • build(deps-dev): bump the npm-dev group across 1 directory with 3 updates by @dependabot[bot] in #1017
  • fix(explorer): prevent sidebar scroll bleed on long search results by @sohammondal in #1015
  • test(ai): cover edit tool guards and multi_edit atomicity by @mydd7 in #1029
  • fix(terminal): preserve native keys in alternate screen by @atchyutn in #1025
  • fix(tooling): remove shebang from eager-graph.mjs so vitest can import it by @Gimics in #1036
  • feat(terminal): drag explorer paths into terminal by @crynta in #1038

New Contributors

Full Changelog: v0.8.5...v0.8.6

Terax v0.8.5

Choose a tag to compare

@github-actions github-actions released this 10 Jul 19:51

What's Changed

  • nix: update sources to 0.8.2 by @github-actions[bot] in #861
  • feat(editor): add per-tab language override via icon dropdown by @Deformance in #864
  • feat(source-control): checkout branches in UI by @WrkX in #866
  • feat(agents): notifications for Codex and Gemini CLI by @crynta in #885
  • fix(terminal): use native clipboard for copy/paste on Linux (#713) by @crynta in #895
  • feat(tabs): select tabs by index within active space by @roberto-fernandino in #881
  • build(deps): bump the cargo group across 1 directory with 4 updates by @dependabot[bot] in #889
  • feat(workspace): default environment for new spaces by @Masalale in #869
  • fix(markdown): preserve HTML-wrapped code block text by @ogarciarevett in #887
  • fix(explorer): empty file tree on rapid root change by @pawn-trackit in #822
  • fix(pty): rewrap fish prompt after config by @ogarciarevett in #888
  • feat(sidebar): persist collapsed state across sessions by @crynta in #903
  • feat(lsp): opt-in pluggable language server support by @crynta in #919
  • feat(lsp): resource hardening, editor chrome and navigation by @crynta in #929
  • feat(lsp): editor settings tab, premium intellisense and 13 new languages by @crynta in #937
  • feat(editor): selectable formatter with fixed format on save by @crynta in #939
  • build(deps): bump tauri from 2.11.3 to 2.11.4 in /src-tauri in the cargo group by @dependabot[bot] in #943
  • build(deps): bump tauri-apps/tauri-action from 0 to 1 in the github-actions group by @dependabot[bot] in #942
  • docs: align verify commands with CI, fix doc drift, add architecture guides by @vkayonline in #900
  • fix(markdown): render file previews statically by @PeppaPigw in #913
  • Harden AI search tool path filtering by @crynta in #960
  • build(deps): bump the npm-prod-minor-patch group with 9 updates by @dependabot[bot] in #945
  • Feat/toggle ai chat window shortcut by @roberto-fernandino in #882
  • Editor overhaul: data safety, LSP depth, formatters, autocomplete, markdown notes by @crynta in #982
  • feat(ai): add current frontier models and provider errors by @crynta in #985

New Contributors

Full Changelog: v0.8.2...v0.8.5

Terax v0.8.2

Choose a tag to compare

@github-actions github-actions released this 23 Jun 14:54

What's Changed

  • build(deps-dev): bump the npm-dev group with 5 updates by @dependabot[bot] in #834
  • build(deps): bump actions/checkout from 6 to 7 in the github-actions group by @dependabot[bot] in #833
  • fix(explorer): close context menu after deleting an item by @mxerf in #837
  • feat(editor): syntax highlighting for more formats + all Dockerfile variants by @chukfinley in #610
  • feat(ai): add Grok 4.3, Grok Build 0.1, Claude Opus 4.8 and GPT-5.5 Pro by @FrancoEscob in #599
  • fix: resolve a11y and complexity lint issues by @nanamm19991234-dev in #719
  • feat(editor): add word wrap toggle to editor settings by @GeronimoCastano in #480
  • feat(terminal): add font weight setting by @marcosportales in #569
  • feat(editor): add Twig language support using html language mode by @rrr63 in #780
  • feat(autocomplete): enable named openai-compatible endpoints by @rrr63 in #742
  • fix(breadcrumb): added horizontal scrolling to prevent overflow by @RealPhobia in #818
  • build(deps): bump the npm-prod-minor-patch group across 1 directory with 14 updates by @dependabot[bot] in #842
  • feat(terminal): user-selectable default shell by @crynta in #858

New Contributors

Full Changelog: v0.8.1...v0.8.2

Terax v0.8.1

Choose a tag to compare

@github-actions github-actions released this 19 Jun 22:58

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

Choose a tag to compare

@github-actions github-actions released this 12 Jun 23:55

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

Choose a tag to compare

@github-actions github-actions released this 25 May 03:02

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

Choose a tag to compare

@github-actions github-actions released this 21 May 22:09

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

Choose a tag to compare

@github-actions github-actions released this 20 May 03:25

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

Choose a tag to compare

@github-actions github-actions released this 16 May 02:48

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

Choose a tag to compare

@github-actions github-actions released this 15 May 01:56

Terminal (xtermjs WebGL) Performance & Optimizations - RendererPoll.

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