Changelog

View Source

All notable changes to the NumberF library will be documented in this file.

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

[0.2.0] - 2025-05-17

Added

  • Internationalization Module (NumberF.I18n)

    • Added locale-specific number formatting for 25+ locales
    • Added multi-language number spelling (English, French, Spanish, German)
    • Added currency-specific formatting rules
  • Metrics Module (NumberF.Metrics)

    • Added conversion between metric and imperial units
    • Added temperature conversion (Celsius/Fahrenheit)
    • Added customizable unit conversion framework
  • Tax Module (NumberF.Tax)

    • Added VAT calculation with inclusive/exclusive options
    • Added sales tax calculation with configurable rounding
    • Added income tax calculation with progressive brackets
    • Added capital gains tax calculation
    • Added withholding tax calculation
    • Added corporate tax calculation
    • Added payroll tax calculation
  • Precision Module (NumberF.Precision)

    • Added bankers rounding (round to even)
    • Added custom rounding for different thresholds
    • Added approximate equality testing for floating point
    • Added sanitization for special values (NaN, Infinity)
  • Currencies Module (NumberF.Currencies)

    • Added comprehensive currency information database
    • Added currency-specific formatting rules
    • Added multi-currency conversion framework
  • Registry Module (NumberF.Registry)

    • Added module and function discovery utilities
    • Added documentation generator

Improved

  • Core Module (NumberF)

    • Enhanced organization for better discoverability
    • Added direct access to functionality from submodules
    • Improved documentation with detailed examples
    • Fixed naming conflicts with Kernel functions
  • Documentation

    • Added comprehensive examples
    • Categorized functions for easier navigation
    • Added cross-references between related functions
    • More detailed parameter descriptions

Fixed

  • Resolved precision issues in floating-point calculations
  • Fixed currency symbol placement for different locales
  • Addressed multiple default parameter declaration issues

[0.1.4] - 2025-01-20

Added

  • Initial release with basic functionality
  • Currency formatting
  • Number to words conversion
  • Financial calculations
  • Statistical functions
  • Memory size formatting
  • Random string generation
  • Basic type conversion utilities