Skip to content

Latest commit

 

History

History
207 lines (131 loc) · 7.44 KB

CHANGELOG.md

File metadata and controls

207 lines (131 loc) · 7.44 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.

6.0.0 - 2024-09-01

Changed

  • Add multi targets to .NET 6 and .NET 8

5.0.1 - 2021-05-26

Fixed

  • Fix visibility of IsExternalInit

5.0.0 - 2020-11-11

Changed

  • [Breaking] Removed netstandard1.0 target framework
  • [Breaking] Changed Parser<T>.Filters property to GetFilters() method
  • [Breaking] Changed Parser<T>.ParameterTags property to GetParameterTags() method
  • [Breaking] Changed Parser<T>.Tags property to GetTags() method

Issues

  • #71: Remove .NET Standard 1.0

4.1.1 - 2018-08-27

Fixed

  • Fix repository url for NuGet

4.1.0 - 2018-08-27

Added

  • Add SourceLink
  • Add netstandard2.0 target framework

Issues

  • #60: Add SourceLink

4.0.0 - 2018-05-31

Changed

  • [Breaking] Change assembly versionning to be Major.Minor (instead of Major.Minor.Patch)
  • [Breaking] Add a new property to IFilter: AlternativeName. This property can be used to set an alternative name composed of the following characters for the filter: !, %, &, *, ., /, <, =, >, @, ^, |, ~, ?, $ or #.
  • [Breaking] All classes are now under the Strinken namespace only
  • [Breaking] Reworked the resolution and compilation of a string. The compilation of a string now returns a CompiledString and is no longer stored in the parser. This CompiledString can be passed to an overload of Resolve for the resolution. Bulk resolution of values is now also possible.

Fixed

  • Fix a potential NullReferenceException in some base filters

Issues

  • #54: AssemblyVersion should be Major.Minor
  • #51: Add possibility to register a filter under a new name
  • #49: Consider bringing everything under the same namespace
  • #46: Possible null reference exception in base tests
  • #45: Add bulk resolution
  • #44: Add possibility to compile more than one string

3.3.0 - 2017-09-14

Changed

  • Remove net45 version.

Fixed

  • Fix incorrect enum visibility

3.2.1 - 2017-07-01

Fixed

  • Fix regression : arguments were no longer passed to the filter validation process.

3.2.0 - 2017-06-18

Added

  • New tag : Value tag
  • New tags : Number tags
  • Add base class for filter without arguments.

Changed

  • (Internal) New tokens registration and parsing mechanism.

Issues

  • #43: Add an abtract filter class that does not allow arguments
  • #42: Number tags
  • #41: Value tag

Pull Requests

  • #40: Parsing and tokens registration improvements (by k94ll13nn3)

3.1.0 - 2017-04-23

Added

  • New filter : Repeat
  • Add possibility to register and unregister base filters
  • Add a Parser contructor that allows the creation of a parser without base filters

Changed

  • New project logo

Issues

  • #38: Repeat filter
  • #35: Remove the state machine
  • #31: Add a Parser contructor that allows the creation of a parser without base filters
  • #27: Move to Wyam for the docs
  • #26: Global filters registration

Pull Requests

3.0.0 - 2016-12-03

Added

Changed

  • Rework internal parsing engine

Fixed

  • Invalid tag and filter names are now throwing an exception
  • Exclude comma from possible argument character

Issues

  • #23: Add possibility to compile a string
  • #16: Replace filter
  • #12: Update documentation for 3.0.0
  • #11: Exclude comma from possible argument character
  • #9: Validate tag and filter name when creating the parser
  • #8: Add gh-pages site
  • #7: Create non-generic tags

Pull Requests

2.0.0 - 2016-07-26

Changed

  • Rework parser creation
  • Library now targets netstandard1.0 instead of netstandard1.1
  • Empty tag and filter names ared now considered as invalid by the builder.
  • Empty or null string is now considered as valid by the parser.
  • The validation method now returns a ValidationResult

Issues

  • #6: Handle empty tag/filter name as invalid
  • #3: Add documentation for ParserBuilder

1.0.1 - 2016-07-19

Fixed

  • Fix versioning

1.0.0 - 2016-07-18

Initial release.