Changelog¶
All notable changes to Dataknobs packages will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Release - 2026-04-03¶
dataknobs-common [1.3.8]¶
Added¶
- added backing for redis
Fixed¶
- more bug fixes
Release - 2026-04-01¶
dataknobs-common [1.3.7]¶
Fixed¶
- bug fixes
dataknobs-llm [0.5.5]¶
Added¶
- migrated create_embedding_provider to the llm package from bots
dataknobs-bots [0.6.9]¶
Added¶
- added routing_transforms
Fixed¶
- redesigned wizard generate to separate business logic and extraction from presentation
- fixed load_markdown_text api to be public
- migrated create_embedding_provider to the llm package
Release - 2026-03-31¶
dataknobs-common [1.3.6]¶
Added¶
- added expression engine abstraction
dataknobs-bots [0.6.8]¶
Added¶
- added hybrid reasoning mode, composing grounded and react reasoning
- migrated expression impls to common package's engine abstraction
- added wizard transforms for conditional/logical, collections, regex, and general-purpose
Release - 2026-03-30¶
dataknobs-bots [0.6.7]¶
Added¶
- added grounded reasoning strategy with configurable search result synthesis and deterministic retrieval (PR #216)
- added standalone extraction grounding utility for reuse across reasoning strategies (PR #216)
- added per-stage first-render confirmation control for wizard flows (PR #215)
- added composite memory fallback and embedding provider factory improvements (PR #211)
- added wizard loader validation for stage configuration (PR #211)
Fixed¶
- fixed tool/middleware error propagation and timeout handling in turn lifecycle (PR #213)
- fixed process hanging and error swallowing during bot creation (PR #214)
- fixed metadata dropping in grounded reasoning pipeline (PR #216)
- fixed thinking mode interference with extraction (PR #216)
dataknobs-llm [0.5.4]¶
Added¶
- added extraction grounding utility for validating extracted values against field schemas (PR #216)
- added retrieval intent types for structured source queries (PR #216)
Fixed¶
- fixed Anthropic messages bug by standardizing LLM adapter pattern across all providers (PR #212)
- fixed Ollama provider model matching to be strict (PR #211)
dataknobs-data [0.4.13]¶
Added¶
- added grounded source abstraction with database, topic index, and cluster index implementations (PR #216)
- added cross-source normalization and result processing utilities (PR #216)
Fixed¶
- fixed
LIKE/NOT_LIKEfilter operators to be case-insensitive (PR #216)
dataknobs-fsm [0.1.14]¶
Fixed¶
- fixed async HTTP provider session cleanup to drain SSL transport callbacks before event loop shutdown (PR #214)
dataknobs-config [0.3.8]¶
Fixed¶
- fixed
substitute_env_varsto also substitute environment variables in dictionary keys
dataknobs-xization [1.3.0]¶
Added¶
- added HTML-to-markdown converter with structure-preserving table and list handling (PR #209)
Fixed¶
- replaced
chunk_overlapwith priority-based boundary splitting inMarkdownChunker(paragraph, sentence, word) (PR #220)
dataknobs-common [1.3.5]¶
Fixed¶
- testing utility with markdown chunk_overlap parameter removal (PR #220)
Infrastructure / CI¶
- added vulnerability auditing with
osv-scanner(PR #210) - updated
nltkandtorchfor CVE remediation (PR #210) - simplified dependency-update workflow to Python-only (PR #218)
- bumped GitHub Actions in the
github-actionsgroup (PR #219)
Release - 2026-03-23¶
dataknobs-bots [0.6.6]¶
Added¶
- added
BotTestHarnessandWizardConfigBuildertesting utilities for standardized bot test setup (PR #184) - added
TurnStateper-turn cross-middleware communication and bridged LLM + state middleware (PR #186) - added
from_configdirect injection capability for providers and middleware (PR #186) - added wizard extraction field grounding to validate extracted values against field schemas (PR #181)
- added extraction scope escalation strategy for multi-field extraction retries (PR #183)
- added wizard extractor field derivations for computed/dependent fields (PR #187)
- added enum-based extraction normalization in hints framework (PR #188)
- added extraction recovery pipeline for retrying failed extractions (PR #189)
- added custom merge filter protocol for wizard data merging (PR #190)
- added boolean extraction recovery with negation handling (PR #192)
- added security hardening for
context_transformand summary memory injection resistance (PR #186)
Fixed¶
- fixed auto_advance and override logic and landing stage extraction from transition messages (PR #175)
- fixed
skip_extractionlifecycle and stale_messageinjection in wizard reasoning (PR #176) - fixed
store_traceandverboseforwarding through ReAct wizard reasoning (PR #177) - fixed wizard extraction from polluted prompts by managing raw user content (PR #178)
- fixed partial wizard data accumulation across multi-turn extraction (PRs #179, #180)
- fixed strategy tools gap — reject non-enum values in tool registration (PR #191)
- unified hook migration, deprecating legacy hooks (PR #186)
dataknobs-llm [0.5.3]¶
Added¶
- added
turn_datatransient state onConversationStatefor per-turn cross-middleware communication (PR #186) - added
turn_databridging intoToolExecutionContextso tools can access per-turn plugin data (PR #186) - added
strict_toolsmode onEchoProviderto catch missing tool definitions in tests (PR #191) - added
ConfigurableExtractorandscripted_schema_extractortesting utilities (PR #184)
Fixed¶
- improved extraction prompts — explicit omission rules, boolean negation handling, better error messages (PR #178)
dataknobs-fsm [0.1.13]¶
Fixed¶
- fixed
InMemoryStorageto use separate databases for history and step records, avoiding namespace collisions (PR #185) - added explicit
owns_databasesparameter onUnifiedDatabaseStoragefor ownership control of injected databases (PR #185)
dataknobs-config [0.3.7]¶
Fixed¶
- fixed
substitute_env_varsto useos.path.expanduser()instead ofPath.expanduser(), preventing URL corruption (collapsing://to:/) (PR #185)
dataknobs-data [0.4.12]¶
Fixed¶
- fixed PgVectorStore
add_vectorsto upsert all columns (content, domain_id, document_id, chunk_index) on ID conflict, preservingcreated_attimestamp (PR #185)
dataknobs-config [0.3.7]¶
Fixed¶
- miscellaneous bug fixes
dataknobs-xization [1.2.6]¶
Fixed¶
- quality review fixes
Infrastructure / CI¶
- pinned all GitHub Actions to SHAs for supply chain security (PR #193)
- added Dependabot configuration for automated action updates (PR #193)
- bumped
peter-evans/create-pull-request,actions/upload-artifact,actions/upload-pages-artifact(PR #204) - added workflow syntax and pinned SHA validation checks (PR #200)
- updated dependency update workflow to wrap Dependabot PRs in addition to the Monday morning schedule (PR #207)
Release - 2026-03-16¶
dataknobs-llm [0.5.2]¶
Added¶
- added embedding provider factory support for config-driven embedding provider creation
- added caching embedding provider with pluggable backends (memory, SQLite)
- added provider visibility — summary memory can expose its LLM provider for registration
Fixed¶
- fixed SQL dot-notation queries in storage backends
- fixed error handling consistency across chat implementations
dataknobs-bots [0.6.5]¶
Added¶
- added pluggable conversation storage via config (
storage_classkey) - added public wizard advance API for non-conversational wizard progression
- added provider registry on DynaBot for enumerating and managing all LLM/embedding providers
- added composite memory strategy combining multiple memory backends
- added embedding provider factory support in memory and knowledge base config
Fixed¶
- fixed error handling consistency across chat and stream_chat
dataknobs-fsm [0.1.12]¶
Added¶
- added storage injection — FSM storage backends can be provided externally instead of created internally
- added metadata filtering in query_histories() with dot-notation support
Fixed¶
- refactored AdvancedFSM for shared sync/async execution core, eliminating code duplication
dataknobs-data [0.4.11]¶
Added¶
- added Postgres database auto-create — databases are created automatically if they don't exist
Fixed¶
- fixed SQL dot-notation queries for nested field access in filters
Release - 2026-03-10¶
dataknobs-bots [0.6.4]¶
Added¶
- added post-stream middleware hook
Fixed¶
- fixed flow to enable wizard message mode behavior (skip states w/out requiring a user response)
- fixed deictic resolution bug
- fixed bug in wizard undo fsm state restoration
- fixed middleware bugs
Release - 2026-03-09¶
dataknobs-utils [1.2.5]¶
Fixed¶
- resiliency fix for transient elasticsearch errors
dataknobs-bots [0.6.3]¶
Fixed¶
- fixed skip navigation and config casing bugs
Release - 2026-03-06¶
dataknobs-common [1.3.3]¶
Fixed¶
- fixed bugs, including 1 security injection risk
dataknobs-bots [0.6.2]¶
Added¶
- Added conversation undo/rewind capability
Release - 2026-03-05¶
dataknobs-common [1.3.2]¶
Added¶
- added json safety functions and aids for serialization strictness
dataknobs-config [0.3.6]¶
Fixed¶
- fixed passing capabilities data through config
dataknobs-data [0.4.10]¶
Fixed¶
- fixed async elasticsearch database to override count() for filtered queries
dataknobs-fsm [0.1.11]¶
Fixed¶
- improved transition control and data/context management
dataknobs-llm [0.5.1]¶
Added¶
- added call tracker utility
- added thinking mode detection
- added LLM capture/replay testing harness support
Fixed¶
- improved conversation management and storage
- improved parallel execution configuration
- fixed provider functionality gaps
- fixed llm message serialization
dataknobs-bots [0.6.1]¶
Added¶
- added wizard turn context for separating transient from persistent data
- added greeting for non-wizard bots
- added multi-llm capability validation (e.g., extractor -vs- main llm)
- added bots capture/replay testing utilities
Fixed¶
- fixed fsm context management
- fixed reasoning strategy lifecycle and streaming contracts
- fixed greet initial context
Release - 2026-03-03¶
dataknobs-llm [0.5.0]¶
Added¶
- added persistence of system prompt overrides to metadata
- added name param to add_message for tool result messages
- added 'tool', 'assistant', and 'function' role support
- added tool_calls to LLMMessage
- added conversation export_to_dict
- added accessor for collecting all conversation nodes
Fixed¶
- fixed chat -vs- chat stream code divergence
- fixed provider tool usage bugs
- fixed to deep-copy tc.parameters in metadata capture to prevent aliasing
- fixed conversation storage bugs
dataknobs-bots [0.6.0]¶
Added¶
- added artifact bank abstractions with tools
- added restart_wizard tool
- added wizard artifact catalog lifecycle tools
Fixed¶
- fixed wizard and react reasoning flow, context injection, tools, and bugs
- fixed bugs and sync/async divergences
- fixed conversation metadata update timing
- fix to refresh system prompt on data change through tools
Release - 2026-02-26¶
dataknobs-config [0.3.5]¶
Added¶
- added validation of $requires against capabilities metadata
dataknobs-data [0.4.9]¶
Fixed¶
- resource management fixes
dataknobs-llm [0.4.0]¶
Added¶
- improved storage and retrieval for visibility (w/ bots)
- broadened conversation search capabilities
- added llm resource specs and layered enforcement strategies (w/ bots, config)
- added delete conversations by filter
- added metadata accessor
- added a conversation branching helper method
- updated tool-using strategy across llm providers, including deprecation
Fixed¶
- fixes to inject system context variables, including current_date (including performing template rendering without rag — old bug)
- fixed gaps in persisting conversation metadata (w/ bots)
- fixed conversation_id initialization, eliminating wasteful conversation root node (w/ bots)
- fixed to allow injected capabilities
- fixed resource management
dataknobs-bots [0.5.0]¶
Added¶
- improved storage and retrieval for visibility (w/ llm)
- added llm resource specs and layered enforcement strategies (w/ llm, config)
- added per-message wizard state snapshots, config validation warnings, and debug logging; updated documentation
- added bot greeting
- added configurable wizard navigation
- added memory bank abstraction
Fixed¶
- fixed dynabot stream_chat to return all information, not just the text — BREAKING CHANGE in return value
- fixed resource leaks (multiple instances)
- fixed gaps in persisting conversation metadata (w/ llm)
- fixed to detect and break duplicate tool calls; fix post-break logic
- fixed resource cleanup bugs (w/ data)
- fixed conversation_id initialization, eliminating wasteful conversation root node (w/ llm)
- fixed wizard reasoning vs conversation manager interface disconnect
- fixed to centralize wizard metadata (across all wizard modes)
- refactored tests to remove bug-obscuring mocks (WizardTestManager)
- fixed state counting bugs using centralized code
- fixed stream_chat's defects/divergence from chat
- fixed conversation tree to properly build branches
Release - 2026-02-21¶
dataknobs-bots [0.4.8]¶
Added¶
- enhanced artifact registry to support content field filtering
- conversational intent detection for wizard state transition
- an artifact corpus abstraction
- wizard transform helpers for corpus operations
- a generic rate limiter
Fixed¶
- fixed serialization bugs
- fixed async deficiencies
- fixed wizard initialization from config
- fixed wizard state tracking and flow
dataknobs-common [1.3.1]¶
Added¶
- a generic rate limiter
Fixed¶
- fixed serialization bugs
dataknobs-data [0.4.8]¶
Added¶
- a dedup checker utility
dataknobs-fsm [0.1.10]¶
Changed¶
- updated documentation
- miscellaneous fixes and small enhancements
Fixed¶
- refactored to leverage the common package's generic rate limiter
- fix to pass function reference params to transform functions
dataknobs-llm [0.3.6]¶
Added¶
- a parallel llm executor
Fixed¶
- fixed disconnected rate limit checking
- refactored to leverage the common package's generic rate limiter
- fixed incomplete async fsm integration layer
Release - 2026-02-17¶
dataknobs-bots [0.4.7]¶
Added¶
- added conversational intent detection for wizard state transitions
Release - 2026-02-16¶
dataknobs-bots [0.4.6]¶
Added¶
- added a summary memory option
- added deterministic code generators to be used (and eventually created) by bots
- added artifact provenance and rubric evaluation
- added rubrics extraction
Release - 2026-02-14¶
dataknobs-utils [1.2.4]¶
Fixed¶
- fixed transitive dependencies
dataknobs-xization [1.2.5]¶
Fixed¶
- fixed transitive dependencies
dataknobs-data [0.4.7]¶
Fixed¶
- fixed intermittent test failures
- fixed transitive dependencies
dataknobs-bots [0.4.5]¶
Fixed¶
- fixed transitive dependencies
Release - 2026-02-11¶
dataknobs-common [1.3.0]¶
Added¶
- added standalone transition validation functionality in common for general use
- promoted configurable retry logic utilities from fsm to common for general use
dataknobs-fsm [0.1.9]¶
Fixed¶
- promoted configurable retry logic utilities from fsm to common for general use
dataknobs-llm [0.3.5]¶
Fixed¶
- fixed to properly handle kwargs
dataknobs-bots [0.4.4]¶
Added¶
- configbot toolkit
Changed¶
- enhanced tool dependency resolution
Release - 2026-02-09¶
dataknobs-data [0.4.6]¶
Fixed¶
- linting errors
dataknobs-fsm [0.1.8]¶
Fixed¶
- fixed faulty divergent path bug
dataknobs-bots [0.4.3]¶
Added¶
- lm context generation and transition data derivation features
Release - 2026-02-06¶
dataknobs-bots [0.4.2]¶
Added¶
- wizard subflow support
- templated wizard responses
- stage label support
- per-stage
extraction_scopeoverride - schema-aware data normalization
Fixed¶
- consistent wizard metadata on all response paths
- wizard state reset on restart
- settings injection from wizard config
- template response persistence through serialization
dataknobs-fsm [0.1.7]¶
Added¶
- subflow engine support
- multi-transform arc execution
Fixed¶
- tuple truthiness handling in condition evaluation
- exec() scope bug
- subflow network stack popping on completion
dataknobs-llm [0.3.4]¶
Fixed¶
- floating point precision in schema extraction numeric fields
Release - 2026-01-29¶
dataknobs-llm [0.3.3]¶
Added¶
- added assumption tracking in SchemaExtractor
dataknobs-bots [0.4.1]¶
Added¶
- added artifacts, reviews, task injection, focus guards, and config versioning enhancements
Release - 2026-01-28¶
dataknobs-config [0.3.4]¶
Added¶
- added template variable substitution utility
Changed¶
- updated documentation
dataknobs-utils [1.2.3]¶
Fixed¶
- fixed ruff errors
dataknobs-llm [0.3.2]¶
Added¶
- added testing utilities
- adding missing close methods
dataknobs-bots [0.4.0]¶
Added¶
- add ReAct reasoning to wizard reasoning
- strip schema defaults, and add skip-default handling
- adds for auto-ingestion
- adding missing close methods
Changed¶
- updated documentation
- improved hardcoded/default prompt
Fixed¶
- fixed ruff errors
Release - 2026-01-23¶
dataknobs-common [1.2.1]¶
Fixed¶
- Tightened dependencies
dataknobs-xization [1.2.4]¶
Fixed¶
- Tightened dependencies
dataknobs-fsm [0.1.6]¶
Added¶
- Added observability functionality
dataknobs-llm [0.3.1]¶
Added¶
- Observability functionality
- Context injection into tools
Fixed¶
- Fixed missing optional dependencies
dataknobs-bots [0.3.1]¶
Added¶
- Observability functionality
- Custom function resolution
Release - 2026-01-14¶
dataknobs-bots [0.3.0]¶
Added¶
- Dynamic Registration
- DataKnobsRegistryAdapter for pluggable config storage
- CachingRegistryManager with TTL and event invalidation
- Hot-reload infrastructure (HotReloadManager, RegistryPoller)
- HTTPRegistryBackend for REST API config sources
- Knowledge storage backends (InMemory, File, S3)
- KnowledgeIngestionManager for file→vector ingestion
- Wizard Reasoning
- Wizard Reasoning Strategy for FSM-backed guided conversational flows
- WizardFSM - Thin wrapper around AdvancedFSM with wizard-specific conveniences (navigation, stage metadata, state serialization)
- WizardConfigLoader - Translates user-friendly wizard YAML to FSM configuration at load time
- WizardHooks - Lifecycle hooks for stage events: on_enter, on_exit, on_complete, on_restart, on_error
- Navigation Commands - Built-in support for "back"/"go back", "skip", and "restart" navigation
- Stage Features - Per-stage prompts, JSON Schema validation, suggestions, help text, can_skip, can_go_back, and stage-scoped tools
- Response Metadata - Wizard progress tracking, current stage info, and available actions
- Two-Phase Validation - Extraction confidence check followed by JSON Schema validation with graceful degradation
- State Persistence - Wizard state stored in ConversationManager.metadata for cross-turn persistence
Changed¶
- integration and factory update
Fixed¶
- fixed self-deprecation warnings in tests
dataknobs-llm [0.3.0]¶
Added¶
- SchemaExtractor - LLM-based structured data extraction from natural language using JSON Schema
- ExtractionConfig - Configuration for extraction provider, model, and confidence threshold
- ExtractionResult - Result object with extracted data, confidence score, and validation errors
- Multi-Provider Support - Extraction works with Ollama (dev), Anthropic, and OpenAI providers
- Per-Stage Model Override - Stages can specify different extraction models for varying complexity
dataknobs-common [1.2.0]¶
Added¶
- EventBus abstraction with Memory/Postgres/Redis backends
dataknobs-structures [1.0.5]¶
Fixed¶
- Updated pyparsing API calls to use non-deprecated names (nested_expr, parse_string)
Release - 2026-01-05¶
To all packages except legacy, added py.typed markers to enable PEP 561 type checking support for downstream consumers. Patched versions: - dataknobs-common [1.1.3] - dataknobs-config [0.3.3] - dataknobs-structures [1.0.4] - dataknobs-utils [1.2.2] - dataknobs-xization [1.2.3] - dataknobs-data [0.4.5] - dataknobs-fsm [0.1.5] - dataknobs-llm [0.2.4] - dataknobs-bots [0.2.6]
Release - 2025-12-26¶
dataknobs-xization [1.2.2]¶
Added¶
- JSON chunking
- Knowledge base ingestion
dataknobs-data [0.4.4]¶
Added¶
- Hybrid search types
- Backend hybrid search integration
dataknobs-bots [0.2.5]¶
Added¶
- RAGKnowledgeBase hybrid search enhancements
Release - 2025-12-16¶
dataknobs-config [0.3.2]¶
Added¶
- multi-layered environment-aware configuration support
dataknobs-bots [0.2.4]¶
Added¶
- multi-layered environment-aware configuration support
- BotRegistry enhancements
- Deprecated BotManager -- use BotRegistry instead
Release - 2025-12-15¶
dataknobs-data [0.4.3]¶
Added¶
- Added pgvector backend
dataknobs-llm [0.2.3]¶
Added¶
- Implemented per-request LLM overrides
dataknobs-bots [0.2.3]¶
Added¶
- Implemented per-request LLM overrides
- Added copy() method to BotContext
Release - 2025-12-13¶
dataknobs-common [1.1.2]¶
Fixed¶
- Fixed version sync:ing between pyproject.toml and version attributes.
dataknobs-config [0.3.1]¶
Fixed¶
- Fixed version sync:ing between pyproject.toml and version attributes.
dataknobs-structures [1.0.3]¶
Fixed¶
- Fixed version sync:ing between pyproject.toml and version attributes.
dataknobs-utils [1.2.1]¶
Fixed¶
- Fixed version sync:ing between pyproject.toml and version attributes.
dataknobs-xization [1.2.1]¶
Fixed¶
- Fixed version sync:ing between pyproject.toml and version attributes.
dataknobs-data [0.4.2]¶
Fixed¶
- Fixed version sync:ing between pyproject.toml and version attributes.
dataknobs-fsm [0.1.4]¶
Fixed¶
- Fixed version sync:ing between pyproject.toml and version attributes.
dataknobs-legacy [0.1.1]¶
Fixed¶
- Fixed version sync:ing between pyproject.toml and version attributes.
dataknobs-llm [0.2.2]¶
Fixed¶
- Fixed version sync:ing between pyproject.toml and version attributes.
dataknobs-bots [0.2.2]¶
Added¶
- Connected streaming responses; Added middleware access to full response.
Fixed¶
- Fixed version sync:ing between pyproject.toml and version attributes.
Release - 2025-12-08¶
dataknobs-common [1.1.1]¶
Added¶
- Added testing utilities
dataknobs-data [0.4.1]¶
Fixed¶
- Validation constraint fixes
dataknobs-llm [0.2.1]¶
Changed¶
- Prompt definition and management enhancements
dataknobs-bots [0.2.1]¶
Changed¶
- Leverage the LLM package prompt enhancements
- Added progress tracking and logging middleware
- Added a Multi-Tenant Bot Manager
- Added API exception and dependency management
- Added examples, documentation, and tests
Release - 2025-11-05¶
dataknobs-bots [0.1.0]¶
Added¶
- created new bots package
dataknobs-llm [0.1.1]¶
Fixed¶
- fixed option types and logging for the OllamaProvider
Release - 2025-11-04¶
dataknobs-llm [0.1.0]¶
Added¶
- created new llm package
dataknobs-xization [1.1.0]¶
Added¶
- added markdown chunking utilities
Changed¶
- updated documentation
Fixed¶
- fixed ruff and mypy validation errors; moved md_cli.py to xization/scripts
dataknobs-data [0.3.2]¶
Fixed¶
- fixed get_nested_value bug for metadata fields
- fixed intermittent test failures
dataknobs-fsm [0.1.2]¶
Changed¶
- moved llm modules and llm-based examples to the llm package
Release - 2025-10-08¶
dataknobs-data [0.3.1]¶
Changed¶
- Dependency security updates
- Fixed psql backend construction to accept connection_string
- Fixed sql search results to include record storage_id
- various lint and test fixes
dataknobs-fsm [0.1.1]¶
Changed¶
- Dependency security updates
Fixed¶
- updated documentation
Release - 2025-09-20¶
dataknobs-fsm [0.1.0]¶
- Initial Release
dataknobs-data [0.3.0]¶
Added¶
- Fixed ID management in filters; added 'NOT_LIKE' operator
- Enhanced
upsertmethod signature to accept just a Record object - All database backends now support
upsert(record)in addition toupsert(id, record) - Automatically uses Record's built-in ID management (storage_id > id field > generated UUID)
- Maintains full backward compatibility with existing code
Changed¶
- Enhanced upsert to take just a record and use its ID
Fixed¶
- Fixed to properly skip tests in the absence of services.
- Fixed to properly address services from within the development docker container.
Releases - 2025-08-31¶
Dataknobs project¶
Added and Fixed¶
- Global developer tools and project documentation
dataknobs-common [1.0.1]¶
Fixed¶
- Auto lint and formatting fixes
dataknobs-structures [1.0.1]¶
Fixed¶
- Auto lint and formatting fixes
dataknobs-xization [1.0.1]¶
Fixed¶
- Auto lint and formatting fixes
dataknobs-data [0.2.0]¶
Added¶
- Added SQLite backend
- Added VectorStore abstraction
- As an integrated feature in Databases
- As a stand-alone abstraction
Fixed¶
- All ruff lint and mypy errors
Releases - 2025-08-18¶
Dataknobs project¶
Added¶
- New modular package structure
dataknobs-structures- Core data structuresdataknobs-utils- Utility functionsdataknobs-xization- Text processingdataknobs-common- Shared components- Migration guide from legacy package
Changed¶
- Migrated from Poetry to uv package manager
- Split monolithic package into focused modules
- Improved test coverage and organization
Deprecated¶
- Legacy
dataknobspackage (use modular packages instead)
dataknobs-data [0.1.0] - Initial Release 🎉¶
Added¶
- Multiple Storage Backends: Memory, File, PostgreSQL, Elasticsearch, and S3 support
- Async-First Architecture: Native async/await support with connection pooling
- Advanced Query System: Rich operators with boolean logic (AND/OR/NOT)
- Pandas Integration: Seamless DataFrame conversion and batch operations
- Ergonomic Field Access: Dictionary-style (
record["field"]) and attribute-style (record.field) access - Schema Validation: Built-in validation and migration utilities
- Streaming Operations: Efficient read/write streaming for large datasets
- Factory Pattern: Dynamic backend selection via configuration
- Example Projects: Complete sensor dashboard demonstration app
- Connection Pooling: Automatic pool management for PostgreSQL and Elasticsearch
dataknobs-config [0.2.0]¶
Added¶
- Factory Registration System: Register and manage factories at runtime
register_factory()- Register custom factory instancesunregister_factory()- Remove registered factoriesget_registered_factories()- List all registered factories- Cleaner Configurations: Reference factories by name instead of module paths
- Runtime Substitution: Swap factories at runtime (useful for testing)
dataknobs-utils [1.1.0]¶
Added¶
- PostgreSQL Enhancements:
portparameter forPostgresDBclass- Parameterized query support in
execute()method - Improved Security: SQL injection protection via parameter binding
dataknobs-legacy [0.0.16]¶
Changed¶
- Updated imports to use new modular package structure
- Improved compatibility layer for smooth migration
Developer Experience Improvements¶
Added¶
dkDeveloper Tool: Unified command-line interface for developmentdk test- Run tests with automatic service orchestrationdk quality-checks- Run comprehensive quality checksdk docs- Build and serve documentationdk build- Build distribution packages- Enhanced Testing Infrastructure:
- Automatic Docker service management for integration tests
- Parallel test execution support
- Improved coverage reporting
- Test debugging utilities
- Documentation Improvements:
- Comprehensive package documentation
- Real-world example projects
- Migration guides
Legacy Package [0.0.15] - Pre-2025¶
Added¶
- Initial tools, features, and functionality
For more details on each release, see the GitHub Releases page.