Releases: hotherio/streamblocks
Releases · hotherio/streamblocks
v0.3.6
v0.3.5
Immutable
release. Only release title and notes can be modified.
[0.3.5] - 2025-12-28
🐛 Bug Fixes
- test: Update regex for Python 3.14 TypeError message change
📚 Documentation
- readme: Refactor for clarity and brevity
- readme: Add problem statement and fix event types
- readme: Improve intro concreteness and add AG-UI feature
v0.3.4
Immutable
release. Only release title and notes can be modified.
[0.3.4] - 2025-12-28
🐛 Bug Fixes
- docs: Correct repository URLs in README badges
v0.3.3
Immutable
release. Only release title and notes can be modified.
[0.3.3] - 2025-12-28
🔨 Refactor
- Revert to simple Pydantic-only type extraction
v0.3.2
Immutable
release. Only release title and notes can be modified.
[0.3.2] - 2025-12-28
🐛 Bug Fixes
- coverage: Mark unreachable generic extraction branch
v0.3.1
Immutable
release. Only release title and notes can be modified.
[0.3.1] - 2025-12-28
🐛 Bug Fixes
- docs: Add mike set-default to generate root index redirect
v0.3.0
Immutable
release. Only release title and notes can be modified.
[0.3.0] - 2025-12-28
🚀 Features
- ci: Use git-cliff for version-specific release notes
v0.2.6
Immutable
release. Only release title and notes can be modified.
Changelog
All notable changes to this project will be documented in this file.
[unreleased]
⚙️ Miscellaneous Tasks
- Update uv.lock with project dependencies
- Add sandbox example implementation
- Remove old workflow tracking files
- Remove py.typed marker file
- lock: Update lock file
🎨 Styling
- Apply linter formatting (TRACK 0)
- Fix quote style in test_protocol.py (TRACK 0)
🐛 Bug Fixes
- Update lefthook config and add type annotations (TRACK 0)
- Resolve linting issues in FileOperationsContent
- syntax: Update delimiter patterns to allow indented markers
- Resolve all type errors and add comprehensive ruff per-file-ignores
- types: Update StreamEvent forward reference from Block to BlockDefinition
- Type hinting
- ci: Update lefthook hooks to use uv run and python3
- types: Resolve basedpyright errors in blocks and parsing decorators
- type: Avoid the usage of cast when unecessary
📚 Documentation
- Update README for streamblocks project (TRACK 0)
- Add streamblocks prototype and workflow documentation
- examples: Add examples demonstrating simplified API
- Update README for simplified API
- Update CLAUDE.md with project notes
📦 Build
- Configure pytest for better test discovery
🔨 Refactor
- Remove template hother files (TRACK 0)
- Use StrEnum for action codes in FileOperationsContent
- [breaking] Make built-in syntaxes generic with user-provided models
- content: Update content models to inherit from BaseContent
- types: Update type definitions and exports
- core: Add protocols module for type safety
- syntaxes: Remove old syntax implementations
- core: Simplify processor and registry implementations
- api: Simplify API and add comprehensive documentation
- syntax: Replace Any with Pydantic BaseModel in syntax classes
- registry: Remove BlockRegistry backward compatibility alias
- api: [breaking] Aggregate metadata and content into BlockDefinition
- api: Separate metadata and data fields in Block
- api: [breaking] Simplify syntax initialization to use single block_class parameter
- registry: [breaking] Separate syntax format from block type mapping
- models: [breaking] Eliminate BlockDefinition field duplication
- Improve examples structure
🚀 Features
- core: Implement core types and protocols (TRACK 0)
- Implement BlockCandidate and Block models
- Implement BlockRegistry for managing syntax parsers
- Add content models for file operations and patches
- Export new core components from init
- Implement Track 3 - Built-in Syntaxes
- Implement stream processing engine (Track 4)
- core: Add BaseMetadata and BaseContent base classes
- syntaxes: Add simplified syntax implementations with optional models
- content: Add FileContentMetadata and FileContentContent classes
- content: Add MessageMetadata and MessageContent for AI communication
- integrations: Add PydanticAI integration for AI agent support
- content: Add interactive blocks for UI components and forms
- content: Add visualization, memory, and toolcall content types
- examples: Add comprehensive examples for new features
- blocks: Add structured output blocks with dynamic Pydantic schemas
- Aliases on the default blocks
- logger: Add support for loggers
- adapters: Add stream adapter system with provider support (#4)
- core: [breaking] Add section events and block state machine (#6)
- adapters: Add bidirectional adapter system with provider support (#7)
🧪 Testing
- core: Add comprehensive unit tests (TRACK 0)
- Add unit tests for models, registry, and content
- Add integration tests for models with real syntaxes
- Add validate_block method to protocol tests
- Add tests for base classes and minimal API
- Remove old test files
v0.2.5
Immutable
release. Only release title and notes can be modified.
Changelog
All notable changes to this project will be documented in this file.
[unreleased]
⚙️ Miscellaneous Tasks
- Update uv.lock with project dependencies
- Add sandbox example implementation
- Remove old workflow tracking files
- Remove py.typed marker file
- lock: Update lock file
🎨 Styling
- Apply linter formatting (TRACK 0)
- Fix quote style in test_protocol.py (TRACK 0)
🐛 Bug Fixes
- Update lefthook config and add type annotations (TRACK 0)
- Resolve linting issues in FileOperationsContent
- syntax: Update delimiter patterns to allow indented markers
- Resolve all type errors and add comprehensive ruff per-file-ignores
- types: Update StreamEvent forward reference from Block to BlockDefinition
- Type hinting
- ci: Update lefthook hooks to use uv run and python3
- types: Resolve basedpyright errors in blocks and parsing decorators
- type: Avoid the usage of cast when unecessary
📚 Documentation
- Update README for streamblocks project (TRACK 0)
- Add streamblocks prototype and workflow documentation
- examples: Add examples demonstrating simplified API
- Update README for simplified API
- Update CLAUDE.md with project notes
📦 Build
- Configure pytest for better test discovery
🔨 Refactor
- Remove template hother files (TRACK 0)
- Use StrEnum for action codes in FileOperationsContent
- [breaking] Make built-in syntaxes generic with user-provided models
- content: Update content models to inherit from BaseContent
- types: Update type definitions and exports
- core: Add protocols module for type safety
- syntaxes: Remove old syntax implementations
- core: Simplify processor and registry implementations
- api: Simplify API and add comprehensive documentation
- syntax: Replace Any with Pydantic BaseModel in syntax classes
- registry: Remove BlockRegistry backward compatibility alias
- api: [breaking] Aggregate metadata and content into BlockDefinition
- api: Separate metadata and data fields in Block
- api: [breaking] Simplify syntax initialization to use single block_class parameter
- registry: [breaking] Separate syntax format from block type mapping
- models: [breaking] Eliminate BlockDefinition field duplication
- Improve examples structure
🚀 Features
- core: Implement core types and protocols (TRACK 0)
- Implement BlockCandidate and Block models
- Implement BlockRegistry for managing syntax parsers
- Add content models for file operations and patches
- Export new core components from init
- Implement Track 3 - Built-in Syntaxes
- Implement stream processing engine (Track 4)
- core: Add BaseMetadata and BaseContent base classes
- syntaxes: Add simplified syntax implementations with optional models
- content: Add FileContentMetadata and FileContentContent classes
- content: Add MessageMetadata and MessageContent for AI communication
- integrations: Add PydanticAI integration for AI agent support
- content: Add interactive blocks for UI components and forms
- content: Add visualization, memory, and toolcall content types
- examples: Add comprehensive examples for new features
- blocks: Add structured output blocks with dynamic Pydantic schemas
- Aliases on the default blocks
- logger: Add support for loggers
- adapters: Add stream adapter system with provider support (#4)
- core: [breaking] Add section events and block state machine (#6)
- adapters: Add bidirectional adapter system with provider support (#7)
🧪 Testing
- core: Add comprehensive unit tests (TRACK 0)
- Add unit tests for models, registry, and content
- Add integration tests for models with real syntaxes
- Add validate_block method to protocol tests
- Add tests for base classes and minimal API
- Remove old test files
v0.2.4
Immutable
release. Only release title and notes can be modified.
Changelog
All notable changes to this project will be documented in this file.
[unreleased]
⚙️ Miscellaneous Tasks
- Update uv.lock with project dependencies
- Add sandbox example implementation
- Remove old workflow tracking files
- Remove py.typed marker file
- lock: Update lock file
🎨 Styling
- Apply linter formatting (TRACK 0)
- Fix quote style in test_protocol.py (TRACK 0)
🐛 Bug Fixes
- Update lefthook config and add type annotations (TRACK 0)
- Resolve linting issues in FileOperationsContent
- syntax: Update delimiter patterns to allow indented markers
- Resolve all type errors and add comprehensive ruff per-file-ignores
- types: Update StreamEvent forward reference from Block to BlockDefinition
- Type hinting
- ci: Update lefthook hooks to use uv run and python3
- types: Resolve basedpyright errors in blocks and parsing decorators
- type: Avoid the usage of cast when unecessary
📚 Documentation
- Update README for streamblocks project (TRACK 0)
- Add streamblocks prototype and workflow documentation
- examples: Add examples demonstrating simplified API
- Update README for simplified API
- Update CLAUDE.md with project notes
📦 Build
- Configure pytest for better test discovery
🔨 Refactor
- Remove template hother files (TRACK 0)
- Use StrEnum for action codes in FileOperationsContent
- [breaking] Make built-in syntaxes generic with user-provided models
- content: Update content models to inherit from BaseContent
- types: Update type definitions and exports
- core: Add protocols module for type safety
- syntaxes: Remove old syntax implementations
- core: Simplify processor and registry implementations
- api: Simplify API and add comprehensive documentation
- syntax: Replace Any with Pydantic BaseModel in syntax classes
- registry: Remove BlockRegistry backward compatibility alias
- api: [breaking] Aggregate metadata and content into BlockDefinition
- api: Separate metadata and data fields in Block
- api: [breaking] Simplify syntax initialization to use single block_class parameter
- registry: [breaking] Separate syntax format from block type mapping
- models: [breaking] Eliminate BlockDefinition field duplication
- Improve examples structure
🚀 Features
- core: Implement core types and protocols (TRACK 0)
- Implement BlockCandidate and Block models
- Implement BlockRegistry for managing syntax parsers
- Add content models for file operations and patches
- Export new core components from init
- Implement Track 3 - Built-in Syntaxes
- Implement stream processing engine (Track 4)
- core: Add BaseMetadata and BaseContent base classes
- syntaxes: Add simplified syntax implementations with optional models
- content: Add FileContentMetadata and FileContentContent classes
- content: Add MessageMetadata and MessageContent for AI communication
- integrations: Add PydanticAI integration for AI agent support
- content: Add interactive blocks for UI components and forms
- content: Add visualization, memory, and toolcall content types
- examples: Add comprehensive examples for new features
- blocks: Add structured output blocks with dynamic Pydantic schemas
- Aliases on the default blocks
- logger: Add support for loggers
- adapters: Add stream adapter system with provider support (#4)
- core: [breaking] Add section events and block state machine (#6)
- adapters: Add bidirectional adapter system with provider support (#7)
🧪 Testing
- core: Add comprehensive unit tests (TRACK 0)
- Add unit tests for models, registry, and content
- Add integration tests for models with real syntaxes
- Add validate_block method to protocol tests
- Add tests for base classes and minimal API
- Remove old test files