Releases: nao1215/filesql
Releases · nao1215/filesql
v0.2.0
[0.2.0] - 2025-08-27
Added
- 🎉 Major architecture enhancement (v0.2.0): Stream processing support and domain model restructuring
- Stream processing capabilities: Complete stream-based file loading for improved memory efficiency
AddReader()
method in Builder pattern for stream input support- Chunked reading for local files to handle large datasets efficiently
- Memory-optimized processing for both local files and streaming data
- Stream-friendly auto-save functionality with proper resource management
- Integration testing framework: Comprehensive BDD-style integration tests using Ginkgo/Gomega
- Full end-to-end behavior validation for library functionality
- Stream processing integration tests with various data sources
- Auto-save functionality testing across different scenarios
- Cross-platform compatibility verification
Changed
- Breaking change: Domain model architecture restructuring for improved maintainability
- Moved all model types from
domain/model
package to mainfilesql
package - Simplified import structure and reduced package complexity
- Enhanced type organization and accessibility for library users
- Streamlined API with consolidated model definitions
- Moved all model types from
- Enhanced file loading system: Improved file processing with stream support
- Unified file loading approach supporting both file paths and streams
- Better memory management for large file processing
- Enhanced chunked reading implementation for local files
- Improved error handling and resource cleanup
Fixed
- Auto-save functionality: Resolved limitations and edge cases in auto-save operations
- Fixed auto-save behavior with stream inputs and temporary files
- Improved handling of auto-save with various input sources
- Enhanced error recovery and cleanup during auto-save operations
- Better validation for auto-save configuration consistency
- Stream processing stability: Enhanced reliability of stream-based operations
- Proper resource management for stream readers
- Improved error handling in chunked reading scenarios
- Fixed memory leaks in stream processing pipeline
Technical Details
- Architecture simplification: Reduced package complexity while maintaining functionality
- Memory optimization: Improved memory usage patterns for large dataset processing
- Test coverage enhancement: Added comprehensive integration tests with Ginkgo/Gomega
- Code organization: Better separation of concerns with unified model location
- Performance improvements: Enhanced processing efficiency for both small and large files
What's Changed
- feat: release v0.1.0 with Builder pattern and auto-save functionality by @nao1215 in #12
- Feat: support io.Reader inputs by @nao1215 in #13
- refactor: divided the files in domain/model into separate files. by @nao1215 in #14
- Fix: Support chunked reading when loading local files by @nao1215 in #15
- Refactor & delete unused code by @nao1215 in #16
- Integration test by @nao1215 in #17
- Version 0.2.0 by @nao1215 in #18
Full Changelog: v0.1.0...v0.2.0
Version 0.1.0 - first release
What's Changed
- Add document for contributors with fixing some linter issue by @nao1215 in #7
- Add Builder pattern and FS support by @nao1215 in #10
- Bump modernc.org/sqlite from 1.34.4 to 1.38.2 by @dependabot[bot] in #9
- feat: auto save by @nao1215 in #11
New Contributors
- @dependabot[bot] made their first contribution in #9
Full Changelog: v0.0.4...v0.1.0