v2025.9.0

mountain-loop/yaakv2025.9.0Dec 1, 2025by github-actions[bot]

AI Summary

A feature-rich update adding ARM support for Windows and Linux, extensive Git and 1Password integration, Windows NTLM authentication, and a migration to BiomeJS.

Key Highlights

  • Added ARM support for Windows and Linux
  • Added 1Password template function
  • Added Git remote management and HTTP support
  • Added Windows NTLM authentication
  • Migrated to BiomeJS

New Features

  • ARM support
  • `request.body.path` template function
  • Multi-part file name overrides
  • Conditional authentication
  • Host OS git binary usage
  • Git remote management
  • Prompt value persistence options
  • JSON linting
  • Triangle theme
  • Zoom hotkey fix
  • Plugin settings pane fix
  • Body editor update fix
  • Sidebar scroll behavior fix
  • GraphQL editor fix
  • Focus behavior improvements
  • Copy-as-curl fix
  • Table view scrollability
  • Template validation
  • gRPC Any type support
  • Git credentials prompting
  • Connection re-use for plugins
  • Header value height adjustment
  • Collapse all fix

Full Release Notes

[![Changelog](https://img.shields.io/badge/Changelog-2025.9.0-blue)](https://yaak.app/changelog/2025.9.0)

### 🎁 New

- Add ARM support for Windows and Linux 
- [Add `request.body.path` template function](https://feedback.yaak.app/p/need-for-requestbodypath)
- Add the ability to override file names for multi-part form files
- [1Password template function](https://feedback.yaak.app/p/1password-template-function)
- [Ability to conditionally enable authentication](https://feedback.yaak.app/p/buggy-interaction-of-env-variable-and-disabled-api-key)
- [Use host OS `git` binary for commit/fetch/push/pull operations](https://feedback.yaak.app/p/use-git-binary-for-trickier-ops)
- Add an option to return jsonpath/xpath as an array by @majcn in [#297](https://github.com/mountain-loop/yaak/pull/297)
- Add the ability to manage Git remotes
- Add support for `http` Git remotes
- Add `prompt.*` value persistence options
- [Add support for Windows NTLM authentication](https://feedback.yaak.app/p/support-windows-authentication)
- [Add JSON linting](https://feedback.yaak.app/p/validate-json-body)
- Add the “Triangle” pure-black theme

### 🛠️ Fixed

- [Fix zoom-in hotkey not working](https://feedback.yaak.app/p/zoom-in-not-working-on-linux-mint)
- Fix plugin settings pane crash by @hezhizhen in [#307](https://github.com/mountain-loop/yaak/pull/307)
- Fix [Body editor not updating when switching between requests after Postman](https://feedback.yaak.app/p/body-editor-not-updating-when-switching-between-requests-after-postman)
- Fix sidebar scroll-into-view behavior
- Fix scrollbar layout in EventStreamViewer by @jzhangdev in [#299](https://github.com/mountain-loop/yaak/pull/299)
- Fix GraphQL editor overwriting on request change
- Fix focusing behavior for variables after clicking
- [Fix copy-as-curl API key auth](https://feedback.yaak.app/p/copy-as-curl-bug-when-auth-use-api-key-with)

### 💄 Improved

- Make all table views scrollable
- Keep autocomplete open when completing function namespaces
- Validate template function arguments in UI and during render
- Bail out of directory sync if the directory is deleted
- Support gRPC `Any` type for reflection
- Add platform-specific descriptions for the `keychain()` template function
- Prompt for Git credentials when pushing to remotes
- Focus request or folder in the sidebar after creation
- Add sidebar action to focus the active request
- Re-use HTTP connections for plugin-sent requests
- Switch workspace settings dialog to top-aligned tabs
- Sync setup dropdown now opens the correct tab
- Allow taller response header values before scrolling
- Recursively collapse during “collapse all” and fix hotkey behavior

### 🧑🏼‍🔧 Cleanup

- fix: replace unstable `from_mins` with stable `from_secs` by @hezhizhen in [#298](https://github.com/mountain-loop/yaak/pull/298)
- Switch from Prettier/ESLint to BiomeJS


**Code Changes**: https://github.com/mountain-loop/yaak/compare/v2025.8.2...v2025.9.0