Skip to content

Releases: Tyrannican/safir

v0.10.3

21 Nov 20:52
15f282e
Compare
Choose a tag to compare

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

17 Oct 17:45
dbedd65
Compare
Choose a tag to compare

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

12 Jul 14:00
ea511c3
Compare
Choose a tag to compare

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

24 Jun 16:07
1cb1d0c
Compare
Choose a tag to compare

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 or safir 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

18 Jun 17:05
Compare
Choose a tag to compare

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