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
- Add multi targets to .NET 6 and .NET 8
5.0.1 - 2021-05-26
- Fix visibility of
IsExternalInit
5.0.0 - 2020-11-11
- [Breaking] Removed
netstandard1.0
target framework - [Breaking] Changed
Parser<T>.Filters
property toGetFilters()
method - [Breaking] Changed
Parser<T>.ParameterTags
property toGetParameterTags()
method - [Breaking] Changed
Parser<T>.Tags
property toGetTags()
method
- #71: Remove .NET Standard 1.0
4.1.1 - 2018-08-27
- Fix repository url for
NuGet
4.1.0 - 2018-08-27
- Add SourceLink
- Add
netstandard2.0
target framework
- #60: Add SourceLink
4.0.0 - 2018-05-31
- [Breaking] Change assembly versionning to be
Major.Minor
(instead ofMajor.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. ThisCompiledString
can be passed to an overload ofResolve
for the resolution. Bulk resolution of values is now also possible.
- Fix a potential
NullReferenceException
in some base filters
- #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
- Remove net45 version.
- Fix incorrect enum visibility
3.2.1 - 2017-07-01
- Fix regression : arguments were no longer passed to the filter validation process.
3.2.0 - 2017-06-18
- New tag : Value tag
- New tags : Number tags
- Add base class for filter without arguments.
- (Internal) New tokens registration and parsing mechanism.
- #40: Parsing and tokens registration improvements (by k94ll13nn3)
3.1.0 - 2017-04-23
- 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
- New project logo
- #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
- #36: Remove the state machine (by k94ll13nn3)
3.0.0 - 2016-12-03
- New site for the project : https://k94ll13nn3.github.io/Strinken/
- New tag type : parameter tag
- New filter : Replace
- Add possibility to compile a string
- Rework internal parsing engine
- Invalid tag and filter names are now throwing an exception
- Exclude comma from possible argument character
- #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
- #24: Add possibility to compile a string (by k94ll13nn3)
- #20: Add replace filter (by k94ll13nn3)
- #18: Implementation of parameter tags (by k94ll13nn3)
- #15: Parser rewrite (by k94ll13nn3)
- #10: State machine and engine improvements (by k94ll13nn3)
2.0.0 - 2016-07-26
- Rework parser creation
- Library now targets
netstandard1.0
instead ofnetstandard1.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
1.0.1 - 2016-07-19
- Fix versioning
Initial release.