Changelog

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

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

Unreleased

Added

Changed

Deprecated

Removed

Fixed

Security

1.0.0-alpha.3 - 2025-08-11

  • TAG: v1.0.0-alpha.3
  • COVERAGE: 100.00% – 283/283 lines in 8 files
  • BRANCH COVERAGE: 100.00% – 93/93 branches in 8 files
  • 98.25% documented

    Added

  • Global override for environment variable prefix via ENV['FLOSS_FUNDING_ENV_PREFIX']. Set to an empty string to disable any prefix entirely.
  • Global override to disable and silence FlossFunding entirely.
    • Set ENV['FLOSS_FUNDING_SILENT'] to a value of "CATHEDRAL_OR_BAZAAR" (case insensitive match) to disable and silence FlossFunding entirely.
    • Any other value will allow FlossFunding to run normally.

      Changed

  • (BREAKING) Moved DEFAULT_PREFIX and SILENT constants into FlossFunding::Constants and updated all usages to reference ::FlossFunding::Constants::DEFAULT_PREFIX and ::FlossFunding::Constants::SILENT.
  • Replaced hard-coded “FLOSS_FUNDING_” magic strings with ::FlossFunding::Constants::DEFAULT_PREFIX where applicable.
  • Updated documentation, RBS signatures, and specs to reflect the new Constants module and global prefix behavior.

    Deprecated

    Removed

  • (BREAKING) Removed per-library ability to override the ENV prefix via :env_prefix option to FlossFunding::Poke.new. A single process-wide override is now supported via ENV['FLOSS_FUNDING_ENV_PREFIX'].
  • (BREAKING) Removed UnderBar::DEFAULT_PREFIX constant.

    Fixed

  • Clarified examples and error messages referencing how to set the ENV variable name.

    Security

1.0.0-alpha.2 - 2025-08-10

  • TAG: v1.0.0-alpha.2
  • COVERAGE: 100.00% – 263/263 lines in 6 files
  • BRANCH COVERAGE: 100.00% – 85/85 branches in 6 files
  • 100.00% documented

    Added

  • More documentation

    Fixed

  • Required base.txt added to gem package
  • Documentation typos

1.0.0-alpha.1 - 2025-08-10

  • TAG: v1.0.0-alpha.1
  • COVERAGE: 100.00% – 262/262 lines in 6 files
  • BRANCH COVERAGE: 100.00% – 85/85 branches in 6 files
  • 100.00% documented

    Added

  • Initial release