Skip to content

v1.5.0

Choose a tag to compare

@coisa coisa released this 17 Sep 23:46
· 28 commits to main since this release
bee3ac5

Added

  • Add PhpFileConfig with optional persistence and configFile() helper
  • Add comprehensive Sphinx documentation under docs/

Changed

  • Raise minimum PHP version requirement to ^8.3
  • Implement atomic file persistence using brick/varexporter and temporary files in PhpFileConfig
  • Restrict automatic PHP file detection in config() helper to files ending with .php

Deprecated

  • Deprecate LamiasConfigAggregatorConfig in favor of LaminasConfigAggregatorConfig

Fixed

  • Allow setting falsy values (false, 0, '0', '', null) with string keys in ArrayConfig::set()
  • Synchronize multi-instance persistent file mutations via sidecar process locking and fresh file reloads in PhpFileConfig
  • Correct Sphinx section underline markup for LamiasConfigAggregatorConfig in docs/api-interfaces.rst
  • Preserve restrictive file permissions when atomically persisting configuration
  • Preserve symlink targets and update real file target during persistent writes
  • Verify complete byte count on temporary file write to prevent partial file corruption
  • Rename typo LamiasConfigAggregatorConfig to LaminasConfigAggregatorConfig while retaining LamiasConfigAggregatorConfig as a deprecated compatibility alias