It’s been just a week since 2025.2 release with encrypted text and sharable environments, so be sure to peep that if you missed it 👀
It’s only been a week since the last major release, but this one contains such a highly requested feature that I thought I’d ship it early: Request Inheritance.
Before we dig in, though, I’d like to give an update on Yaak’s sustainability.
I want to start by sharing my gratitude for those who have purchased a license for Yaak. Thank you so much! 🤗
I quit my job last May to take a second crack at building an API client. It was a huge risk, but it looks like it’s going to pay off. Yaak has been growing steadily over the past year and just hit $500 MRR, which is 10% of the way to a sustainable income.
That’s over 100 customers and almost 50k total downloads!
Chart from Stripe showing $500 MRR
We still need to 10x to reach this goal, so if you’re interested in helping out, the best things you can do are:
And with that, let’s dig into the changelog.
While going over feedback last week, I noticed a few people mention that not being able to set authentication for an entire folder was a dealbreaker—especially from those using Yaak as a Postman alternative. Reading this broke my heart, so I worked my butt off for a few days and implemented it! 🍑
Configure auth or headers via folder or workspace settings
Here’s a quick breakdown of how request inheritance works:
And if you need a bit more info, check out the docs on Request Inheritance
See also: feedback
Template functions are an extremely powerful way to customize requests. You can even write your own Plugins with a few lines of TypeScript.
I’ve been wanting to fill out the list of built-in functions for a while, so I finally got around to it.
Access template functions from the ctrl-Space autocomplete dropdown
Here are function namespaces added in this release:
cookie.* for accessing the cookie jar (eg. for CSRF)hmac.* for creating secure signaturesurl.* for encoding or decoding URLsuuid.* for generating UUIDshash.* for hashing stringsbase64.* for encoding or decoding base64regex.* for extracting arbitrary stringsxml.* for querying XPathjson.* for querying JsonPath and escapingAs always, let me know if there are any missing functions you’d like to see!
See also: feedback
description field to plugin API input field typesCommunity-purchased licenses are what power new features and fixes like this. Supporting Yaak means more updates to come, for you and your team.
