gaslamp v0.22.0 Release Notes¶
- Released: 2025-09-08
- gaslamp: 61 - v0.22.0
- pilotlamp: 18 - v0.22.0
๐ Major Changes¶
๐ Complete Documentation Restructuring¶
Major documentation enhancement - Successfully restructured the entire documentation with a beginner-friendly learning path:
- Hierarchical Structure: New 5-tier documentation architecture (Getting Started โ Modules โ Cookbooks โ Advanced โ API)
- Beginner-Friendly: Clear learning progression from installation to advanced topics
- Practical Examples: Comprehensive cookbooks with real-world scenarios and complete solutions
- Backward Compatibility: All existing documentation preserved in Deprecated section
- Navigation Improvement: Updated mkdocs.yml with intuitive navigation structure
Markdown
# New Documentation Structure
docs/
โโโ getting-started/ # Installation & first steps
โโโ modules/ # Basic usage (beginner-friendly)
โโโ cookbooks/ # Practical examples & recipes
โโโ troubleshooting/ # Common issues & solutions
โโโ advanced/ # Architecture & extensibility
โโโ api/ # TypeDoc-generated reference
๐๏ธ Enhanced DataFrame Architecture¶
Major DataFrame refactoring - Comprehensive code quality improvements with significant performance and maintainability enhancements:
- Method Consolidation: Streamlined column and row access methods
- Helper Functions: Extracted complex logic into focused, reusable helpers
- Type Safety: Strengthened type definitions with enhanced FlameWright integration
- Performance: Optimized data retrieval patterns and validation logic
- Code Clarity: Improved method organization and removed unimplemented methods
TypeScript
// Enhanced DataFrame with improved architecture
const df = new gaslamp.DataFrame().fromObject(data);
// Optimized row/column access
const row = df.getRow(0); // Uses centralized helpers
const col = df.getColumn('name'); // Consolidated access methods
// Enhanced validation
df.validateHeaders(['name', 'age']); // Consolidated validation logic
โจ GitLab Integration Enhancements¶
Improved development workflow - Enhanced GitLab integration with structured issue reporting:
- Issue Templates: Added comprehensive issue templates for bug reports and feature requests
- Workflow Integration: Better GitLab CI/CD integration patterns
- Testing Enhancement: Improved FlameWright GAS unit tests with JestLite framework
๐ Bug Fixes¶
API Documentation¶
- Fixed Merge Conflicts: Resolved conflicts in API documentation structure
- Documentation Consistency: Unified documentation format across all modules
- Navigation Issues: Fixed broken links and cross-references in documentation
๐ง Refactoring¶
DataFrame Module Improvements¶
- Code Organization: Consolidated 11 separate refactoring improvements
- Helper Extraction: Complex method logic moved to focused helper functions
- Validation Consolidation: Unified header existence and index range validation
- Performance Optimization: Direct helper usage in getRow() and related methods
- Type Definitions: Enhanced basic type definitions throughout DataFrame
Documentation Architecture¶
- Structure Overhaul: Complete reorganization of documentation hierarchy
- Content Migration: Systematic movement of legacy content to deprecated sections
- Template Creation: Comprehensive documentation templates for consistent formatting
๐ Documentation¶
New Documentation Sections¶
๐ Getting Started¶
- Installation Guide: Step-by-step setup with troubleshooting
- First Steps: 5-minute quickstart tutorial
- Migration Guide: Migration from other solutions
๐ Modules (Basic Usage)¶
- Torch Overview: Data processing fundamentals
- DataFrame Basics: Core DataFrame operations
- Series & Data Types: Column operations and type handling
๐ณ Cookbooks (Practical Examples)¶
- Data Processing: Complete CSV processing pipeline
- Validation Recipes: Form and API data validation
- Automation Examples: Scheduled reports and workflows
๐ ๏ธ Advanced Topics¶
- Architecture: Internal design and patterns
- Extending gaslamp: Custom module development
- Contributing: Development guidelines
๐งช Testing & Quality¶
Test Results¶
- โ All Tests Pass: Comprehensive test suite with JestLite integration
- โ Documentation Build: MkDocs builds successfully with new structure
- โ Bundle Update: Updated gaslamp.bundle.js with latest improvements
- โ Pre-commit Hooks: All quality gates passing
Quality Assurance¶
- โ Code Quality: Enhanced linting and formatting consistency
- โ Conventional Commits: Proper commit message formatting maintained
- โ Issue Tracking: Comprehensive GitLab issue #123 resolution
๐ Migration Guide¶
For Documentation Users¶
Enhanced Learning Path - New users benefit from structured learning:
- Installation - Start here for setup
- First Steps - 5-minute introduction
- Modules - Learn basic operations
- Cookbooks - Apply knowledge with real examples
- Advanced - Master complex scenarios
For Existing Users¶
Backward Compatibility Maintained - All existing documentation still available:
Markdown
# Legacy documentation still accessible
- modules/dataframe.md โ Deprecated section
- cookbooks/logger.md โ Deprecated section
- All API references unchanged
For Developers¶
Enhanced Development Experience:
TypeScript
// Improved DataFrame operations
const df = new gaslamp.DataFrame()
.fromObject(data)
.select('name', 'price') // Optimized column access
.filter(row => row.price > 100) // Enhanced validation
.sort('name'); // Consolidated methods
๐ Technical Details¶
Issue #123 Resolution¶
- Complete Restructure: All documentation reorganized with clear hierarchy
- Content Creation: 12+ new documentation files with comprehensive examples
- Navigation Update: mkdocs.yml fully restructured for optimal user experience
- Quality Gates: All build, test, and documentation requirements met
Code Metrics¶
- Documentation Files: 12+ new files created
- Code Refactoring: 11 DataFrame improvements consolidated
- Bundle Size: Maintained efficient bundle size despite feature additions
- Test Coverage: Maintained comprehensive test coverage
๐ฏ What's Next¶
Upcoming Features (v0.23.0)¶
- Enhanced Cookbooks: Additional validation and automation recipes
- API Improvements: Further DataFrame performance optimizations
- Documentation: Video tutorials and interactive examples
- Integration: Enhanced Google Workspace integration patterns
๐ฅ Contributors¶
- @shotakaha - Complete documentation restructuring and DataFrame architecture improvements
๐ Links¶
- Documentation: https://gaslamp.readthedocs.io/
- Repository: https://gitlab.com/qumasan/gaslamp
- Issue #123: https://gitlab.com/qumasan/gaslamp/-/issues/123 (Completed)
- New Structure: Explore the Getting Started section!
Full Changelog: v0.21.1...v0.22.0