Release notes
*Sourced from [NLog's releases](https://github.com/NLog/NLog/releases).*
> ## NLog 4.6.4
> ## Bugfixes
>
> - NLog.Schema: Added missing defaultAction attribute on filters element in XSD ([@304NotModified](https://github.com/304NotModified))
> - AsyncWrapper in Blocking Mode can cause deadlock ([@snakefoot](https://github.com/snakefoot))
>
> ## Features
>
> - Added "Properties" property on Logger for reading and editing properties.([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified))
> - ${all-event-properties}: Added IncludeEmptyValues option ([@304NotModified](https://github.com/304NotModified))
> - ${when}, support for non-string values ([@304NotModified](https://github.com/304NotModified))
> - ${whenEmpty} support for non-string values ([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified))
> - Added ${environment-user} ([@snakefoot](https://github.com/snakefoot))
> - Log4JXmlEventLayout - Added support for configuration of Parameters ([@snakefoot](https://github.com/snakefoot))
> - LoggingConfigurationParser - Recognize LoggingRule.RuleName property ([@snakefoot](https://github.com/snakefoot))
>
> ## Improvements
>
> - Update package descriptions to note the issues with ([@304NotModified](https://github.com/304NotModified))
> - Various XSD improvements (NLog.Schema package) ([@304NotModified](https://github.com/304NotModified))
>
> ## Performance
>
> - ${whenEmpty} faster rendering of string values ([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified))
> - FilteringTargetWrapper: Add support for batch writing ([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified))
> - PostFilteringTargetWrapper: performance optimizations ([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified))
> - Async / buffering wrapper: Improve performance when blocking ([@snakefoot](https://github.com/snakefoot))
> - ObjectReflectionCache - Skip property-reflection for IFormattable ([@snakefoot](https://github.com/snakefoot))
>
> See https://github.com/NLog/NLog/blob/dev/CHANGELOG.md
>
> ## NLog 4.6.3
> #### Bugfixes
>
> - [#3345](https://github-redirect.dependabot.com/NLog/NLog/pull/3345) Fixed potential memory issue and message duplication with large strings ([@snakefoot](https://github.com/snakefoot))
> - [#3316](https://github-redirect.dependabot.com/NLog/NLog/pull/3316) TargetWithContext - serialize MDC and MDLC values properly ([@304NotModified](https://github.com/304NotModified))
>
> #### Features
>
> - [#3298](https://github-redirect.dependabot.com/NLog/NLog/pull/3298) Added WithProperty and SetProperty on Logger ([@snakefoot](https://github.com/snakefoot))
> - [#3329](https://github-redirect.dependabot.com/NLog/NLog/pull/3329) ${EventProperties} - Added ObjectPath for rendering nested property ([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified))
> - [#3337](https://github-redirect.dependabot.com/NLog/NLog/pull/3337) ${ShortDate} added support for IRawValue + IStringValueRenderer ([@snakefoot](https://github.com/snakefoot))
> - [#3328](https://github-redirect.dependabot.com/NLog/NLog/pull/3328) Added truncate ambient property, e.g. ${message:truncate=80} ([@snakefoot](https://github.com/snakefoot))
> - [#3278](https://github-redirect.dependabot.com/NLog/NLog/pull/3278) ConsoleTarget & ColoredConsoleTarget - Added AutoFlush and improve default flush behavior ([@snakefoot](https://github.com/snakefoot))
>
> #### Improvements
>
> - [#3322](https://github-redirect.dependabot.com/NLog/NLog/pull/3322) FileTarget - Introduced EnableFileDeleteSimpleMonitor without FileSystemWatcher for non-Windows ([@snakefoot](https://github.com/snakefoot))
> - [#3332](https://github-redirect.dependabot.com/NLog/NLog/pull/3332) LogFactory - GetLogger should validate name of logger ([@snakefoot](https://github.com/snakefoot))
> - [#3320](https://github-redirect.dependabot.com/NLog/NLog/pull/3320) FallbackGroupTarget - Fixed potential issue with WINDOWS_PHONE ([@snakefoot](https://github.com/snakefoot))
> ... (truncated)
Changelog
*Sourced from [NLog's changelog](https://github.com/NLog/NLog/blob/v4.6.4/CHANGELOG.md).*
> ### V4.6.4 (2019/05/28)
>
> #### Bugfixes
>
> - [#3392](https://github-redirect.dependabot.com/NLog/NLog/pull/3392) NLog.Schema: Added missing defaultAction attribute on filters element in XSD ([@304NotModified](https://github.com/304NotModified))
> - [#3415](https://github-redirect.dependabot.com/NLog/NLog/pull/3415) AsyncWrapper in Blocking Mode can cause deadlock ([@snakefoot](https://github.com/snakefoot))
>
> #### Features
>
> - [#3430](https://github-redirect.dependabot.com/NLog/NLog/pull/3430) Added "Properties" property on Logger for reading and editing properties.([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified))
> - [#3423](https://github-redirect.dependabot.com/NLog/NLog/pull/3423) ${all-event-properties}: Added IncludeEmptyValues option ([@304NotModified](https://github.com/304NotModified))
> - [#3394](https://github-redirect.dependabot.com/NLog/NLog/pull/3394) ${when}, support for non-string values ([@304NotModified](https://github.com/304NotModified))
> - [#3398](https://github-redirect.dependabot.com/NLog/NLog/pull/3398) ${whenEmpty} support for non-string values ([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified))
> - [#3391](https://github-redirect.dependabot.com/NLog/NLog/pull/3391) Added ${environment-user} ([@snakefoot](https://github.com/snakefoot))
> - [#3389](https://github-redirect.dependabot.com/NLog/NLog/pull/3389) Log4JXmlEventLayout - Added support for configuration of Parameters ([@snakefoot](https://github.com/snakefoot))
> - [#3411](https://github-redirect.dependabot.com/NLog/NLog/pull/3411) LoggingConfigurationParser - Recognize LoggingRule.RuleName property ([@snakefoot](https://github.com/snakefoot))
>
> #### Improvements
>
> - [#3393](https://github-redirect.dependabot.com/NLog/NLog/pull/3393) Update package descriptions to note the issues with ([@304NotModified](https://github.com/304NotModified))
> - [#3409](https://github-redirect.dependabot.com/NLog/NLog/pull/3409) Various XSD improvements (NLog.Schema package) ([@304NotModified](https://github.com/304NotModified))
>
> #### Performance
>
> - [#3398](https://github-redirect.dependabot.com/NLog/NLog/pull/3398) ${whenEmpty} faster rendering of string values ([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified))
> - [#3405](https://github-redirect.dependabot.com/NLog/NLog/pull/3405) FilteringTargetWrapper: Add support for batch writing ([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified))
> - [#3405](https://github-redirect.dependabot.com/NLog/NLog/pull/3405) PostFilteringTargetWrapper: performance optimizations ([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified))
> - [#3435](https://github-redirect.dependabot.com/NLog/NLog/pull/3435) Async / buffering wrapper: Improve performance when blocking ([@snakefoot](https://github.com/snakefoot))
> - [#3434](https://github-redirect.dependabot.com/NLog/NLog/pull/3434) ObjectReflectionCache - Skip property-reflection for IFormattable ([@snakefoot](https://github.com/snakefoot))
>
> ### V4.6.3 (2019/04/30)
>
> #### Bugfixes
>
> - [#3345](https://github-redirect.dependabot.com/NLog/NLog/pull/3345) Fixed potential memory issue and message duplication with large strings ([@snakefoot](https://github.com/snakefoot))
> - [#3316](https://github-redirect.dependabot.com/NLog/NLog/pull/3316) TargetWithContext - serialize MDC and MDLC values properly ([@304NotModified](https://github.com/304NotModified))
>
> #### Features
>
> - [#3298](https://github-redirect.dependabot.com/NLog/NLog/pull/3298) Added WithProperty and SetProperty on Logger ([@snakefoot](https://github.com/snakefoot))
> - [#3329](https://github-redirect.dependabot.com/NLog/NLog/pull/3329) ${EventProperties} - Added ObjectPath for rendering nested property ([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified))
> - [#3337](https://github-redirect.dependabot.com/NLog/NLog/pull/3337) ${ShortDate} added support for IRawValue + IStringValueRenderer ([@snakefoot](https://github.com/snakefoot))
> - [#3328](https://github-redirect.dependabot.com/NLog/NLog/pull/3328) Added truncate ambient property, e.g. ${message:truncate=80} ([@snakefoot](https://github.com/snakefoot))
> - [#3278](https://github-redirect.dependabot.com/NLog/NLog/pull/3278) ConsoleTarget & ColoredConsoleTarget - Added AutoFlush and improve default flush behavior ([@snakefoot](https://github.com/snakefoot))
>
> #### Improvements
>
> - [#3322](https://github-redirect.dependabot.com/NLog/NLog/pull/3322) FileTarget - Introduced EnableFileDeleteSimpleMonitor without FileSystemWatcher for non-Windows ([@snakefoot](https://github.com/snakefoot))
> - [#3332](https://github-redirect.dependabot.com/NLog/NLog/pull/3332) LogFactory - GetLogger should validate name of logger ([@snakefoot](https://github.com/snakefoot))
> - [#3320](https://github-redirect.dependabot.com/NLog/NLog/pull/3320) FallbackGroupTarget - Fixed potential issue with WINDOWS_PHONE ([@snakefoot](https://github.com/snakefoot))
> ... (truncated)
Commits
- [`18309ac`](https://github.com/NLog/NLog/commit/18309ac354e498ecdaf76858c981c74c264946d3) Merge pull request [#3437](https://github-redirect.dependabot.com/NLog/NLog/issues/3437) from NLog/release/4.6.4
- [`afb2de1`](https://github.com/NLog/NLog/commit/afb2de1318800942889433453b62abbfd1a597d2) version
- [`7e055c3`](https://github.com/NLog/NLog/commit/7e055c304f7d5c3fc6674ec799e96693b9d15288) changelog
- [`130fceb`](https://github.com/NLog/NLog/commit/130fcebe3067417ce2c8be86a957ec00da0104b1) Added "Properties" property on Logger for reading and editing properties. ([#3](https://github-redirect.dependabot.com/NLog/NLog/issues/3)...
- [`705c39c`](https://github.com/NLog/NLog/commit/705c39ca083e27ab5b2b7865d12d50cf4b557c6a) ConcurrentRequestQueue - Always see queue as empty after having reached Reque...
- [`27fb515`](https://github.com/NLog/NLog/commit/27fb51564c753dd9412aad221ee48b360b9a0251) ObjectReflectionCache - Skip property-reflection for IFormattable
- [`23ddbb4`](https://github.com/NLog/NLog/commit/23ddbb4e3fb3fd8feaaa5efa1fc739c72489bb01) only nuget.exe when missing
- [`e03f064`](https://github.com/NLog/NLog/commit/e03f064387026af1b9bfc99939d487c7203bf329) Build projects in parallel
- [`267d29e`](https://github.com/NLog/NLog/commit/267d29ea3b1a27e8f570d6acf8107c5c1619fd60) BufferingTargetWrapper - Avoid Timer starvation when SlidingTimeout = true
- [`458feb4`](https://github.com/NLog/NLog/commit/458feb40fb71c310da656a8af64fc8cdad29a6b5) Serialization: improved support for custom expando objects
- Additional commits viewable in [compare view](https://github.com/NLog/NLog/compare/v4.5.11...v4.6.4)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
- `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme
Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com):
- Update frequency (including time of day and day of week)
- Automerge options (never/patch/minor, and dev/runtime dependencies)
- Pull request limits (per update run and/or open at any time)
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)
Finally, you can contact us by mentioning @dependabot.
Bumps NLog from 4.5.11 to 4.6.4.
Release notes
*Sourced from [NLog's releases](https://github.com/NLog/NLog/releases).* > ## NLog 4.6.4 > ## Bugfixes > > - NLog.Schema: Added missing defaultAction attribute on filters element in XSD ([@304NotModified](https://github.com/304NotModified)) > - AsyncWrapper in Blocking Mode can cause deadlock ([@snakefoot](https://github.com/snakefoot)) > > ## Features > > - Added "Properties" property on Logger for reading and editing properties.([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified)) > - ${all-event-properties}: Added IncludeEmptyValues option ([@304NotModified](https://github.com/304NotModified)) > - ${when}, support for non-string values ([@304NotModified](https://github.com/304NotModified)) > - ${whenEmpty} support for non-string values ([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified)) > - Added ${environment-user} ([@snakefoot](https://github.com/snakefoot)) > - Log4JXmlEventLayout - Added support for configuration of Parameters ([@snakefoot](https://github.com/snakefoot)) > - LoggingConfigurationParser - Recognize LoggingRule.RuleName property ([@snakefoot](https://github.com/snakefoot)) > > ## Improvements > > - Update package descriptions to note the issues withChangelog
*Sourced from [NLog's changelog](https://github.com/NLog/NLog/blob/v4.6.4/CHANGELOG.md).* > ### V4.6.4 (2019/05/28) > > #### Bugfixes > > - [#3392](https://github-redirect.dependabot.com/NLog/NLog/pull/3392) NLog.Schema: Added missing defaultAction attribute on filters element in XSD ([@304NotModified](https://github.com/304NotModified)) > - [#3415](https://github-redirect.dependabot.com/NLog/NLog/pull/3415) AsyncWrapper in Blocking Mode can cause deadlock ([@snakefoot](https://github.com/snakefoot)) > > #### Features > > - [#3430](https://github-redirect.dependabot.com/NLog/NLog/pull/3430) Added "Properties" property on Logger for reading and editing properties.([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified)) > - [#3423](https://github-redirect.dependabot.com/NLog/NLog/pull/3423) ${all-event-properties}: Added IncludeEmptyValues option ([@304NotModified](https://github.com/304NotModified)) > - [#3394](https://github-redirect.dependabot.com/NLog/NLog/pull/3394) ${when}, support for non-string values ([@304NotModified](https://github.com/304NotModified)) > - [#3398](https://github-redirect.dependabot.com/NLog/NLog/pull/3398) ${whenEmpty} support for non-string values ([@snakefoot](https://github.com/snakefoot), [@304NotModified](https://github.com/304NotModified)) > - [#3391](https://github-redirect.dependabot.com/NLog/NLog/pull/3391) Added ${environment-user} ([@snakefoot](https://github.com/snakefoot)) > - [#3389](https://github-redirect.dependabot.com/NLog/NLog/pull/3389) Log4JXmlEventLayout - Added support for configuration of Parameters ([@snakefoot](https://github.com/snakefoot)) > - [#3411](https://github-redirect.dependabot.com/NLog/NLog/pull/3411) LoggingConfigurationParser - Recognize LoggingRule.RuleName property ([@snakefoot](https://github.com/snakefoot)) > > #### Improvements > > - [#3393](https://github-redirect.dependabot.com/NLog/NLog/pull/3393) Update package descriptions to note the issues withCommits
- [`18309ac`](https://github.com/NLog/NLog/commit/18309ac354e498ecdaf76858c981c74c264946d3) Merge pull request [#3437](https://github-redirect.dependabot.com/NLog/NLog/issues/3437) from NLog/release/4.6.4 - [`afb2de1`](https://github.com/NLog/NLog/commit/afb2de1318800942889433453b62abbfd1a597d2) version - [`7e055c3`](https://github.com/NLog/NLog/commit/7e055c304f7d5c3fc6674ec799e96693b9d15288) changelog - [`130fceb`](https://github.com/NLog/NLog/commit/130fcebe3067417ce2c8be86a957ec00da0104b1) Added "Properties" property on Logger for reading and editing properties. ([#3](https://github-redirect.dependabot.com/NLog/NLog/issues/3)... - [`705c39c`](https://github.com/NLog/NLog/commit/705c39ca083e27ab5b2b7865d12d50cf4b557c6a) ConcurrentRequestQueue - Always see queue as empty after having reached Reque... - [`27fb515`](https://github.com/NLog/NLog/commit/27fb51564c753dd9412aad221ee48b360b9a0251) ObjectReflectionCache - Skip property-reflection for IFormattable - [`23ddbb4`](https://github.com/NLog/NLog/commit/23ddbb4e3fb3fd8feaaa5efa1fc739c72489bb01) only nuget.exe when missing - [`e03f064`](https://github.com/NLog/NLog/commit/e03f064387026af1b9bfc99939d487c7203bf329) Build projects in parallel - [`267d29e`](https://github.com/NLog/NLog/commit/267d29ea3b1a27e8f570d6acf8107c5c1619fd60) BufferingTargetWrapper - Avoid Timer starvation when SlidingTimeout = true - [`458feb4`](https://github.com/NLog/NLog/commit/458feb40fb71c310da656a8af64fc8cdad29a6b5) Serialization: improved support for custom expando objects - Additional commits viewable in [compare view](https://github.com/NLog/NLog/compare/v4.5.11...v4.6.4)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired) Finally, you can contact us by mentioning @dependabot.