Skip to content

Releases: Veeresh-Hanni/DBDuck

DBDuck: v0.2.0: "Unified Interface for SQL, Mongo, Neo4j, and Qdrant DBMS"

22 Mar 07:29

Choose a tag to compare

🚀 DBDuck v0.2.0 — The "Universal" Release

This milestone release transforms DBDuck into a unified interface for the entire modern data stack. Whether you are using relational, document, graph, or vector databases, you now have one API, one model, and one error surface.

✨ Key Highlights

  1. Multi-Backend Support (The "Universal" Pillar)
    NoSQL (MongoDB): Full support for document-based workflows with operator-injection blocking.

Graph (Neo4j): Added native helpers like create_relationship and find_related.

Vector (Qdrant): First-class support for AI workflows, including search_similar and collection management.

Async Support: Introduced AsyncUDOM for high-performance asynchronous data workflows (Postgres, etc.).

  1. UModel & Data Integrity
    Unified ORM: The UModel now allows binding a single Python class to any supported backend.

Sensitive Fields: Built-in BCrypt hashing and verify_secret() helper for passwords and PII.

Integrity Hashes: Added support for verifying if a record was modified outside the UDOM.

  1. Enterprise-Grade Security
    Shielded Errors: Replaced raw pyodbc/pymysql traces with a custom QueryError hierarchy to prevent info leaks.

Hardened UQL: Parameterized SQL and Cypher generation to prevent injection across all backends.

Identifier Validation: Strict checking for entity names, labels, and relationship types.

📦 Installation
You can now install specific adapters to keep your environment lean:

pip install dbduck[mongo]

pip install dbduck[vector]

pip install dbduck[graph]

pip install dbduck[all] (For the full suite)

💡 Kanglish Summary (Release Note Highlights)
E release (v0.2.0) DBDuck ge "Universal" power kottide.

One API: SQL, MongoDB, Neo4j, mattu Qdrant—yavadadru backend irali, code mathra on de thara irutthe (db.find(), db.create()).

Security: BCrypt hashing mattu Injection protection built-in agide.

Async: Fast apps building ge AsyncUDOM support add madide.

Modular: Nimge yav database beko, adara "extra" matra install madidre saaku.

🛠️ What's Next?
Deeper Vector integration (Pinecone, Weaviate, Chroma).

Redis and DynamoDB adapters.

First-class observability hooks for monitoring.