Changelog

View Source

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Added

  • Comprehensive property-based tests for state preservation
  • Enhanced documentation for all modules with detailed examples
  • Improved test organization with describe blocks and better coverage
  • New benchmarking capabilities to measure performance overhead
  • Additional edge case tests for supervisor restart limits

Changed

  • Updated dependencies to latest versions
  • Improved project structure with better organization of test files
  • Enhanced README with clearer installation and usage instructions

0.3.0 - 2023-03-22

Added

  • Support for process migration between supervisors, including remote nodes
  • Process dictionary preservation between crashes
  • Listener hooks for state changes and termination events
  • ETS table ownership transfer capabilities
  • More examples in the documentation

Changed

  • Improved supervision tree structure for better fault tolerance
  • Enhanced API for interacting with Peeper processes
  • Refactored internal state handling for better performance
  • Updated documentation with more comprehensive examples
  • Refined error handling and logging

Fixed

  • Issue with ETS table inheritance during crashes
  • Race condition in state keeper process
  • Improved handling of edge cases in process initialization

0.2.0 - 2023-01-15

Added

  • Support for ETS table preservation between crashes
  • Handle_continue callback support in GenServer implementation
  • More comprehensive typespecs for better Dialyzer checks
  • Auto-shutdown configuration options for supervisors

Changed

  • Refined API for better ergonomics
  • Improved documentation with more complete examples
  • Enhanced test suite with better coverage

Fixed

  • Issue with state restoration after complex crashes
  • Bug in child_spec generation
  • Race condition in process restart sequence

0.1.0 - 2022-11-10

Added

  • Initial release with core functionality
  • Basic GenServer-like API with state preservation between crashes
  • Simple supervision tree for managing worker and state processes
  • Support for named processes
  • Basic documentation and examples
  • Initial test suite covering basic functionality