Edma Versions Save

EDMA is an interactive terminal app for managing multiple embedded databases system at once with powerful byte deserializer support.

v0.1.0-beta.5

1 year ago

Release EDMA v0.1.0-beta.5: Add sled support

https://github.com/nomadiz/edma/pull/10

What's Changed

Changelog

Full Changelog: https://github.com/nomadiz/edma/compare/v0.1.0-beta.4...v0.1.0-beta.5

  • Migrate from fixed column family design to TagBucket datastructure
  • Allows more databases to be integrated into EDMA using TagBucket
  • Supported tags: tree (for Sled), column_family (for RocksDB)
  • Add Sled integration: Allows iterate and view database item stored globally and stored in a tree using command TREE=<tree_name_goes_here>

New Features

Check the latest version of EDMA: https://crates.io/crates/edma

Support sled database (request in this PR: https://github.com/nomadiz/edma/issues/8).sled database is one of the most popular databases in Rust ecosystem. sled is a high-performance embedded database with an API that is similar to a BTreeMap<[u8], [u8]>, but with several additional capabilities for assisting creators of stateful systems.

It is fully thread-safe, and all operations are atomic. Multiple Trees with isolated keyspaces are supported with the Db::open_tree method.

This integration allows developer to view data stored globally or in isolated keyspaces (tree) in sled using EDMA.

ezgif-1-c1fc0c3e29

How to use sled with EDMA?

With a simple additional line in your current JSON configuration file. sled is fully embedded.

{
  "databases": [
    // ...other databases
+  {
+    "name": "sled",
+    "path": "../temp/cf"
+  },
  ],
  "templates": [
	// ...other templates
  ]
}

v0.1.0-beta.4

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/nomadiz/edma/compare/v0.1.0-beta.1...v0.1.0-beta.4

v0.1.0-beta.1

1 year ago

CHANGELOG

[v0.1.0-beta.3] - 2022-12-09

Added

  • General navigation improvements
  • Config file management
  • EDMA cli to set config file edma --config-path
  • Add byte layout deserialization
  • Configure custom layout feature
  • View and select byte layout
  • Minor theme improvements
  • Support column family / table iteration
  • Support RocksDB and Redb
  • Command editor

What is this?

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Full Changelog: https://github.com/nomadiz/edma/commits/v0.1.0-beta.1