ChangelogΒΆ

All notable changes to the Climate Diagnostics Toolkit will be documented here.

πŸš€ Version 1.1.1 (2025-07-02)ΒΆ

Major Features

  • πŸš€ Sophisticated Disk-Aware Chunking Strategy - Advanced chunking utilities with memory optimization and disk-aware processing

  • ⚑ Dynamic Chunk Calculator - Automatically optimizes chunks based on operation type and system resources

  • πŸ”§ Performance Profiling - Built-in chunking analysis and optimization recommendations

  • 🧠 Memory-Conscious Processing - Intelligent memory estimation and chunk size calculation

  • πŸ“Š Operation-Specific Optimization - Tailored chunking for time series, spatial analysis, and trend calculations

Enhanced Features

  • ✨ Complete documentation overhaul with beautiful Furo theme

  • πŸ—ΊοΈ Enhanced plotting capabilities with Cartopy integration

  • πŸ“ˆ Advanced time series decomposition methods with optimized chunking

  • πŸ“Š Statistical significance testing for trends with spatial chunking

  • ⚑ Advanced Dask integration for large dataset processing

  • 🎨 Customizable plot styling options

πŸ”„ Version 1.1.0 (2025-06-30)ΒΆ

Legacy Features

  • ✨ Basic documentation and plotting capabilities

  • πŸ—ΊοΈ Initial Cartopy integration

  • πŸ“ˆ Basic time series decomposition methods

  • πŸ“Š Initial statistical significance testing for trends

  • ⚑ Basic Dask integration for large dataset processing

  • 🎨 Basic plot styling options

Improvements

  • πŸ”§ Better error handling and user feedback

  • πŸ“š Comprehensive API documentation

  • 🎯 Improved performance for spatial calculations

  • 🌍 Support for multiple coordinate systems

  • πŸ“± Responsive documentation design

Bug Fixes

  • πŸ› Fixed coordinate handling for irregular grids

  • πŸ”§ Resolved memory issues with large datasets

  • πŸ“Š Corrected trend calculation edge cases

  • πŸ—ΊοΈ Fixed projection issues in polar regions

Documentation

  • πŸ“– New tutorial series for beginners

  • πŸŽ“ Advanced user guides and examples

  • πŸ”— Interactive code examples

  • πŸ“ Contributing guidelines and development setup

πŸ”„ Version 1.0.0 (2025-01-01)ΒΆ

Initial Release

  • πŸŽ‰ First public release of Climate Diagnostics Toolkit

  • πŸ—ΊοΈ Basic plotting functionality

  • πŸ“ˆ Time series analysis tools

  • πŸ“Š Trend calculation methods

  • πŸ”§ Utility functions for climate data

Core Features

  • xarray accessor integration

  • Geographic visualization support

  • Statistical analysis tools

  • Climate index calculations

πŸ“‹ Release NotesΒΆ

Upcoming Features (v1.2.0)

  • πŸ€– Machine learning integration for pattern detection

  • 🌐 Web-based interactive plotting

  • πŸ“Š Enhanced statistical diagnostics

  • πŸ”„ Improved data format support

  • ⚑ Performance optimizations

Long-term Roadmap

  • 🎯 Real-time data processing capabilities

  • 🌍 Climate model evaluation tools

  • πŸ“± Mobile-friendly documentation

  • 🀝 Community plugin system

πŸ“… Release ScheduleΒΆ

We follow semantic versioning (SemVer) and aim for:

  • Major releases: Annually (breaking changes)

  • Minor releases: Quarterly (new features)

  • Patch releases: As needed (bug fixes)

🏷️ Version Numbering¢

Our version numbers follow the format: MAJOR.MINOR.PATCH

  • MAJOR: Incompatible API changes

  • MINOR: New functionality (backwards compatible)

  • PATCH: Bug fixes (backwards compatible)

πŸ“Š Migration GuidesΒΆ

Upgrading from v1.0.x to v1.1.x

No breaking changes! All v1.0 code should work without modification.

New Features Available:

# New in v1.1: Enhanced plotting options
fig = ds.climate_plots.plot_mean(
    variable="temperature",
    projection="Robinson",  # New projections
    significance_test=True,  # New feature
    colorbar_extend="both"   # Enhanced styling
)

Deprecated Features

  • old_plot_function() β†’ Use plot_mean() instead

  • legacy_trend_calc() β†’ Use calculate_spatial_trends() instead