Releases: Tyrannican/safir
v0.10.3
Release Notes
safir env
now lists all existing environments and indicates the currently loaded one
Download safir 0.10.3
File | Platform | Checksum |
---|---|---|
safir-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
safir-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
safir-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
safir-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
v0.10.2
Release Notes
- Reduced binary size - no other changes
Download safir 0.10.2
File | Platform | Checksum |
---|---|---|
safir-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
safir-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
safir-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
safir-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
v0.10.1
Release Notes
- Added new command to display the currently loaded environment
Download safir 0.10.1
File | Platform | Checksum |
---|---|---|
safir-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
safir-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
safir-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
safir-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
v0.10.0
Release Notes
-
SQLite DB support
- Safir now supports using either a JSON file as storage or an SQLite database
- Activate this by running
safir mode database
orsafir mode file
-
Environments
- Safir now supports storing Key-Value pairs in specific environments
- Calling
safir use [environment-name]
will activate the specific environment - New environments are created empty and stored KV pairs will remain in this environment
- A default environment called
default
is used initially - Old stores from previous versions will be ported to this new format automatically
Download safir 0.10.0
File | Platform | Checksum |
---|---|---|
safir-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
safir-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
safir-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
safir-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
v0.9.0
Release Notes
THIS IS A BREAKING CHANGE
The entire safir
project has been overhauled and brought back to it's original (and simple) purpose: display Key-value pairs.
When working on the whole project, it became clear to me that it was growing way out of control.
Initially it was to be an in-memory version (similar to Redis) but an on-disk storage solution was developed first.
The in-memory version spawned a whole load of side-projects (rubin
for one) but in doing so, it became an over-engineered beast.
At it's heart, safir
was simply meant to be a small program to store key-value pairs and retrieve them later - that's it!
So when I rewrote it in Go for fun, I realised that it was far too complex and could just be a simple command-line tool with simple commands.
So here we are, it's back to it's original "mindset" and is now far simpler, just storing KV pairs on disk.
No additional libraries, no in-memory versions; just a simple KV store.
The other versions are still available but are no longer maintained and this will be the "final" form going forward.
Sorry for any inconvenience and hope you enjoy the more simpler version!
- Overhauled project to be simpler with no crazy, custom-built backend solutions
- No pretty output, just displays the KV in the format
[key]="[value]"
- No configs, just a JSON file stored at
$HOME/.safirstore/safirstore.json
- All previous commands still work as they did before (minus the additional ones for in-memory storage)
Download safir 0.9.0
File | Platform | Checksum |
---|---|---|
safir-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
safir-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
safir-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
safir-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |