Releases: crynta/terax-ai
Release list
Terax v0.8.6
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
- @calmasacow made their first contribution in #995
- @AuricX made their first contribution in #980
- @emutis21 made their first contribution in #976
- @danchamorro made their first contribution in #1004
- @sohammondal made their first contribution in #1015
- @atchyutn made their first contribution in #1025
- @Gimics made their first contribution in #1036
Full Changelog: v0.8.5...v0.8.6
Terax v0.8.5
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
- @Deformance made their first contribution in #864
- @WrkX made their first contribution in #866
- @roberto-fernandino made their first contribution in #881
- @Masalale made their first contribution in #869
- @ogarciarevett made their first contribution in #887
- @pawn-trackit made their first contribution in #822
- @vkayonline made their first contribution in #900
- @PeppaPigw made their first contribution in #913
Full Changelog: v0.8.2...v0.8.5
Terax v0.8.2
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
- @mxerf made their first contribution in #837
- @FrancoEscob made their first contribution in #599
- @nanamm19991234-dev made their first contribution in #719
- @marcosportales made their first contribution in #569
- @RealPhobia made their first contribution in #818
Full Changelog: v0.8.1...v0.8.2
Terax v0.8.1
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
- @github-actions[bot] made their first contribution in #791
- @Lani0516 made their first contribution in #798
- @agrimshar made their first contribution in #799
- @TheoSlater made their first contribution in #597
- @KaanAydinli made their first contribution in #821
- @aditya-thummar-devx made their first contribution in #810
Full Changelog: v0.8.0...v0.8.1
Terax v0.8.0
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
- @zynthic-au made their first contribution in #396
- @MattiaFailla made their first contribution in #484
- @sandy-sachin7 made their first contribution in #468
- @GeronimoCastano made their first contribution in #482
- @TimmyPan29 made their first contribution in #522
- @JyotirmoyDas05 made their first contribution in #545
- @KwaminaWhyte made their first contribution in #196
- @zsuryk made their first contribution in #560
- @RomainLK made their first contribution in #546
- @x86txt made their first contribution in #464
- @dependabot[bot] made their first contribution in #641
- @hashd1ve made their first contribution in #521
- @chukfinley made their first contribution in #629
- @ahmed-besic made their first contribution in #622
- @Sutsikii made their first contribution in #547
- @3xq9 made their first contribution in #709
- @ratulbmg made their first contribution in #737
- @florinm03 made their first contribution in #429
- @realitymolder made their first contribution in #246
- @Ibrahimss02 made their first contribution in #414
Full Changelog: v0.7.3...v0.8.0
Terax v0.7.3
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
- @faresmuhammad made their first contribution in #402
- @sauravhathi made their first contribution in #413
- @abhishek0wb made their first contribution in #416
Full Changelog: v0.7.1...v0.7.3
Terax v0.7.1
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
- @AnayDhawan in #252
- @sk5268 in #303 (and #282)
- @sauravhathi in #107
- @1iammyself for the agent dialog scroll fix in #293
Full Changelog: v0.7.0...v0.7.1
Terax v0.7.0
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
- @alpemreelmas made their first contribution in #174
- @Su1ph3r made their first contribution in #319
- @shethshlok made their first contribution in #353
- @wnsdud-jy made their first contribution in #294
- @AielloChan made their first contribution in #308
- @AsafSaar made their first contribution in #360
- @KurodaKayn made their first contribution in #207
- @hespinoza01 made their first contribution in #374
Full Changelog: v0.6.6...v0.7.0
Terax v0.6.6
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
Terminal (xtermjs WebGL) Performance & Optimizations - RendererPoll.
Full Changelog: v0.6.4...v0.6.5