Skip to content

Releases: serilog/serilog-expressions

v5.0.0

04 Jun 22:33
a2a6ea7
Compare
Choose a tag to compare

v4.0.0

09 Nov 06:41
63f621d
Compare
Choose a tag to compare

v3.5.0

18 Sep 23:21
1685461
Compare
Choose a tag to compare
  • #98 - fix nested each name binding (@nblumhardt)
  • #99 - supply the item index in an optional second binding to each over enumerables (@nblumhardt)

v3.4.1

10 Oct 00:48
25c6509
Compare
Choose a tag to compare

v3.4.0

12 May 03:36
0ee44d1
Compare
Choose a tag to compare
  • #74 - add support for formatting short level names in expressions using ToString(@l, 'u3') etc. (@nblumhardt)

v3.3.0

22 Feb 22:05
579fe6e
Compare
Choose a tag to compare
  • #62 - README update, fix custom name resolver example (@warrenbuckley)
  • #67 - support aliasing of built in property names, to ease migration from Serilog.Filters.Expressions (@nblumhardt)

v3.2.1

03 Nov 00:06
caaac94
Compare
Choose a tag to compare
  • #51 - code clean up (@SimonCropp)
  • mark Nullable as a private dependency (pushed by @nblumhardt to the wrong upstream repo 😅 so no tracking PR)

v3.2.0

21 Jun 06:04
1390311
Compare
Choose a tag to compare
  • #45 - Concat(s0, s1, ..sN) (@nblumhardt)
  • #46 - use Directory.Build.props to share common settings (@SimonCropp)
  • #47 - use Nullable package for down-level platform support (@SimonCropp)
  • #48 - code cleanups (@SimonCropp)
  • #49 (@nblumhardt)
    • default to shallow semantics, add optional deep arg to Rest()
    • improve reporting of function argument count mismatches
    • allow user-defined functions to expose optional arguments

v3.1.0

04 Jun 01:00
63fe8de
Compare
Choose a tag to compare

The last of these churny releases for a while! 😅

  • #43 - (@nblumhardt)
    • Allow all functions to accept a LogEvent parameter
    • Adds virtual NameResolver.TryBindFunctionParameter() to support user-defined function parameter types
    • Combine these to implement a Rest() function, usable in templates only, that matches the behavior of {Properties} in Serilog output templates (i.e. all properties not referenced elsewhere in the template or message)

v3.0.0

02 Jun 23:43
c6192d6
Compare
Choose a tag to compare
  • #35 - go dependency-free by interning the needed pieces of Superpower; net5.0 target (@nblumhardt)
  • #38 - support ANSI terminal themes in ExpressionTemplate (@nblumhardt)
  • #19 - use the supplied IFormatProvider (if any) in culture-specific formatting operations (@nblumhardt)

Breaking changes in this release:

  • Optional or nullable IFormatProvider arguments added to the various SerilogExpression factory methods
  • Optional or nullable TemplateTheme arguments added to the ExpressionTemplate constructors/factory methods