Skip to content

Latest commit

 

History

History
203 lines (157 loc) · 10 KB

CHANGELOG.md

File metadata and controls

203 lines (157 loc) · 10 KB

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.

[1.11.0] - 2025-02-22

Added

  • Enable cloning an INI document (#140)

[1.10.0] - 2025-02-17

Added

  • Enable configuration of the regular expression pattern for a section name in an INI document (#138)

[1.9.0] - 2025-02-05

Added

  • Enable configuration of the newline string used in an INI document (#135)

[1.8.0] - 2025-01-23

Added

  • Enable configuration of the beginning delimiter of a section in an INI document (#131)
  • Enable configuration of the end delimiter of a section in an INI document (#133)

[1.7.0] - 2025-01-19

Added

  • Enable configuration of duplicate property behavior that specifies how an INI document should behave on loading when a duplicate property occurs (#128)
    • Fail: Throws persistence exception when a duplicate property occurs
    • Ignore: Ignores subsequent occurrences of a duplicate property by using the first occurrence of such a property
    • Override: Overrides previous occurrences of a duplicate property by using the last occurrence of such a property

[1.6.0] - 2025-01-11

Added

  • Enable configuration of duplicate section behavior that specifies how an INI document should behave on loading when a duplicate section occurs (#124)
    • Fail: Throws persistence exception when a duplicate section occurs
    • Merge: Merges a duplicate section

[1.5.0] - 2025-01-04

Added

  • Enable configuration of the assignment spacer of a property in an INI document (#122)

[1.4.0] - 2025-01-01

Added

  • Enable configuration of the assignment separator of a property in an INI document (#120)

[1.3.0] - 2024-12-29

Added

  • Enable configuration of invalid line behavior that specifies how an INI document should behave on loading when a line is invalid and cannot be parsed (#117)

[1.2.0] - 2024-12-27

Added

  • Provide dedicated loose INI document configuration (#111)
  • Provide dedicated strict INI document configuration (#112)

[1.1.0] - 2024-12-23

Added

  • Enable providing record-like string representation of INI document configuration (#109)

[1.0.0] - 2024-12-22

Added

  • Enable value semantics for INI document configuration (#102)

[0.27.2] - 2024-12-15

Fixed

  • Fix resetting case sensitivity to default when specifying another setting in INI document configuration (#105)

[0.27.1] - 2024-12-15

Fixed

  • Fix missing argument check in INI document configuration (#103)

[0.27.0] - 2024-12-14

Added

  • Enable configuration of case sensitivity that specifies how to treat section names and property keys in an INI document (#100)

[0.26.0] - 2024-08-28

Added

  • Specify loose modes for default INI document configuration (#90)

    Mode Default
    Property enumeration mode Fallback
    Property read mode Fallback
    Property write mode Create
    Property deletion mode Ignore
    Section deletion mode Ignore

[0.25.0] - 2024-08-25

Added

  • Enable deletion of a property from an INI document with a configured default property deletion mode (#86)

[0.24.0] - 2024-08-24

Added

  • Enable deletion of a section from an INI document with a configured default section deletion mode (#84)

[0.23.0] - 2024-08-18

Added

  • Enable configuration of the default property write mode for an INI document (#81)

[0.22.0] - 2024-08-14

Added

  • Enable configuration of the default property read mode for an INI document (#79)

[0.21.0] - 2024-08-13

Added

  • Enable configuration of the default property enumeration mode for an INI document (#77)

[0.20.0] - 2024-08-07

Added

  • Introduce INI document configuration (#75)

[0.19.0] - 2024-08-05

Added

  • Enable creating a new empty INI document (#73)

[0.18.0] - 2024-07-05

Added

  • Enable deletion of a property in an INI document with a given mode (#69)
    • Fail mode: Throw section not found exception if the section does not exist, throw property not found exception if the section exists but the property to delete does not exist
    • Ignore mode: Silently ignore if the section or the property to delete does not exist

[0.17.0] - 2024-06-30

Changed

  • Improve performance by superseding exception-based approach by strategy-based approach (#70)

[0.16.0] - 2024-06-05

Added

  • Enable deletion of a section in an INI document with a given mode (#67)
    • Fail mode: Throw section not found exception if the section to delete does not exist
    • Ignore mode: Silently ignore if the section to delete does not exist

[0.15.0] - 2024-05-23

Added

  • Introduce property write mode to create a new property with the given value (#65)

[0.14.0] - 2024-05-21

Changed

  • Expose factory properties instead of factory methods for predefined modes (#61)

[0.13.0] - 2024-05-20

Added

  • Enable writing the value of a property contained in a section of an INI document with a given mode that specifies the write behavior (#59)
    • Update mode: Throw section not found exception when section does not exist, throw property not found exception when property does not exist

[0.12.0] - 2024-05-05

Added

  • Enable specification of mode when reading a property contained in a section (#55)
    • Fail mode: Throw section not found exception when section does not exist, throw property not found exception when property does not exist
    • Fallback mode: Return fallback property value given by the mode when the section or property does not exist

[0.11.0] - 2024-05-04

Changed

  • Improve name of method to update property (#52)

[0.10.0] - 2024-05-04

Changed

  • Improve name of method to read property (#42)

[0.9.0] - 2024-05-01

Added

  • Enable specification of mode when enumerating properties contained in a section of an INI document (#39)
    • Fail mode: Throw section not found exception when section does not exist
    • Fallback mode: Enumerate empty collection of properties when section does not exist

[0.8.0] - 2024-04-29

Changed

  • Improve name of method to enumerate properties (#37)

[0.7.0] - 2024-04-29

Changed

  • Improve name of method to enumerate sections (#35)

[0.6.0] - 2024-04-21

Changed

  • Streamline persistence methods to load and save an INI document (#18)
    • Improve naming of persistence methods by streamline naming to LoadFrom and SaveTo
    • Throw more specific persistence exception when loading or saving an INI document failed

[0.5.0] - 2024-04-20

Added

  • Enable serialization of an INI document to a text writer (#16)

[0.4.2] - 2024-02-12

Fixed

  • Fix possible specification of property key that must not be empty or consist only of white-space characters (#14)

[0.4.1] - 2024-02-12

Fixed

  • Fix possible specification of section name that must not be empty or consist only of white-space characters (#12)

[0.4.0] - 2024-02-12

Added

  • Enable updating the value of a property, specified by the name of the containing section and its property key, in an INI document (#9)

[0.3.0] - 2024-02-11

Added

  • Enable reading the value of a property, specified by the name of the containing section and its property key, from INI document (#3)

[0.2.0] - 2024-02-11

Added

  • Enable retrieving all property keys for a section, specified by its section name, from INI document (#4)

[0.1.0] - 2024-02-06

Added

  • Enable retrieving all section names from INI document (#1)