Skip to content

Changelog

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.

[3.0.2] - 2025-08-11

Documentation

  • Update documentation_uri to point to GitHub Pages

[3.0.1] - 2025-08-11

Added

  • Add MkDocs Material documentation site

Documentation

  • Prepare for master to main branch rename

Fixed

  • Update documentation and license references
  • Update Gemfile.lock with correct gem name
  • Update rake task to use single quotes for version string
  • Update Gemfile.lock for version 3.0.1
  • Auto-update Gemfile.lock after version bump in rake task
  • Add RuboCop autocorrect to release process
  • Improve release process to handle all modified files
  • Remove trailing whitespace from Rakefile

Miscellaneous Tasks

  • Finalize branch rename cleanup
  • Add GitHub Pages documentation deployment workflow

[3.0.0] - 2025-08-11

Added

  • Add Ruby 3.x and Psych 4 compatibility
  • Add configurability and migration path for YAML security fix

Documentation

  • Add comprehensive documentation for v3.0.0 release
  • Finalize v3.0.0 release preparation

Fixed

  • Resolve CI test failures
  • Critical security vulnerability - replace YAML.unsafe_load with safe_load
  • Specify bounded bigdecimal dependency

Miscellaneous Tasks

  • Add development tooling and release automation
  • Update dependencies and gemspec for v3.0.0
  • Update gitignore for session and archive files
  • Update changelog generation configuration
  • Update Gemfile.lock for bigdecimal dependency

Security

  • Add Ruby 3.x and Psych 4 compatibility

  • Add parse_yaml_content method to handle Psych 4's disabled aliases

  • Use YAML.unsafe_load for Ruby 3.1+ with fallback to YAML.load
  • Add to_ary method to fix RSpec Array#flatten issues
  • Update deprecated has_key? to key?
  • Add frozen string literal pragma
  • Improve eval security with file/line tracking
  • Fix RSpec be_false deprecation in tests
  • Bump version to 3.0.0

Authored by: Aaron Lippold lippold@gmail.com - Comprehensive Ruby 3.x compatibility and security update

  • Add full Ruby 3.x support (3.0, 3.1, 3.2, 3.3, 3.4)
  • Fix Psych 4 YAML alias compatibility for Ruby 3.1+
  • Update all dependencies to latest secure versions
  • Add bundler-audit for security monitoring
  • Implement stringify_keys for Rails compatibility
  • Add to_ary for RSpec compatibility
  • Improve symbolize_keys for nested hashes
  • Fix deprecated methods (has_key? → key?)
  • Add frozen string literals throughout
  • Improve eval security with file/line tracking
  • Add comprehensive GitHub Actions CI
  • Add MITRE standard project files
  • Add security documentation and policies
  • Acknowledge contributions from community forks

All tests passing, no known CVEs in dependencies.

Authored by: Aaron Lippold lippold@gmail.com

Styling

  • Fix RuboCop offenses in Rakefile

Testing

  • Reorganize tests and improve coverage to 92%

[2.0.8] - 2012-01-09

Fixed

  • Fix jewler
  • Fix conflicts

[2.0.7] - 2012-01-06

Fixed

  • Fixes settingslogic #11

[2.0.6] - 2010-02-13

[2.0.5] - 2010-02-01

[2.0.4] - 2010-01-29

[2.0.3] - 2009-09-02

Refactoring

  • NodeDefinder module was introduced.

[2.0.2] - 2009-08-22

[2.0.1] - 2009-08-22

[2.0.0] - 2009-08-22

[1.0.4] - 2009-06-28