There aren't any earth-shattering new features in this release so don't get too excited. However, a FakerJS plugin is available to install and a plan for implementing data synchronization is now open for comment!
The plugin system has been in the works for a long time and—as you may already
know—plugins already power a lot of core features including import, copy-as-curl, and the
new response()
tag. With the plugin APIs becoming more robust, it's now possible to
build some cool stuff.
So, here's the first ever publicly available plugin!
github.com/yaakapp/plugin/faker
🙈
With the Faker plugin installed, you'll have access to the dozens of FakerJS APIs for generating dummy data like airport codes, numbers, animals, colors, and more. And the entire plugin is only ~20 lines of code!
The installation process is still very manual and mostly meant for writing your own plugins, but you can follow these steps to get started:
This process will be vastly improved in the future, providing the ability to install from a URL or search from a first-party plugin registry.
If you're curious about plugin development, there's also a new Plugin Development / Quick Start guide to show you how to get started. Plugin development is done in TypeScript so most things are discoverable through your favorite text editor's autocomplete.
Closes https://feedback.yaak.app/p/fake-data-generator
This release also comes with some really nice quality-of-life improvements that will make Yaak feel more at home on your desktop.
The biggest of these is a 2x faster startup time. This was achieved by splitting the main JavaScript bundle into multiple parts so the webview can render the important bits right away. You'll notice this the most when opening the settings window.
The next improvement is mostly for the Windows users. You see, Windows isn't very good at respecting your dark mode preferences out of this box. This caused new Yaak windows to flash a white background for a split second while it loaded the active theme. This issue has been fixed by hiding new windows by default, and only showing them once the theme data has become available.
Those are the two most noteworthy improvements but be sure to check the bottom of this changelog for a ton of other important fixes! Now let's talk about the next big upcoming feature.
I've been hard at work this week building a proof-of-concept for data synchronization in Yaak. The details are in the linked RFC above, so I won't go over it again, but here's a quick summary:
There will be two forms of data synchronization:
Directory sync will hopefully fit the need of those looking to integrate their Yaak workspaces with a local Git repository, while Cloud sync will be the easiest possible way to collaborate with others (or simply back up your data). Note that cloud sync will be available as a paid subscription, and the foundation of Yaak's business model going forward.
I'll have more to share on soon but, again, please give the Sync RFC a read and submit your thoughts.
See you soon!
#95
ed368cd
1c6c979
3ee9ed8
response()
tag
c938b62
response()
tag dialog
3818154