Releases: Veeresh-Hanni/DBDuck
DBDuck: v0.2.0: "Unified Interface for SQL, Mongo, Neo4j, and Qdrant DBMS"
🚀 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
- 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.).
- 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.
- 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.