# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [1.1.1] - 2024-11-22 ### Fixed - Printing issues in `print!` macro - Buffer overflow issue in `format!` macro - Fixed buffer overflow issues in `print!` macro - Improved buffer growth strategy for better memory management - Restored proper thread safety for `Buffer` type - Fixed synchronization issues in static buffer handling ### Fixed - Printing issues in `print!` macro ## [1.1.0] - 2024-11-21 ### Added - Dynamic buffer allocation in `format!` macro - Configurable buffer sizes with safe growth limits - Improved error handling for buffer overflow scenarios ### Changed - Increased default buffer size from 1KB to 8KB for better performance - Made `format!` macro more memory efficient with dynamic allocation - Improved thread safety in formatting operations ### Fixed - Buffer overflow issues in `format!` macro - Memory allocation efficiency in string formatting - Documentation examples and visibility issues ## [1.0.0] - 2024-11-21 ### Added - Initial release - Thread-safe static initialization with `StaticCell` - Memory safety optimizations and compile-time assertions - No-std support for embedded systems - Comprehensive macro system including: - `static_cell!` for static initialization - `const_assert_size!` and `const_assert_align!` for memory layout verification - Formatting and printing utilities for no_std environments - Bitflags implementation - Full test coverage - Documentation with examples