- Fixed: MongoDB error handling for v7.x compatibility using error codes instead of string matching (#98, #99) - Thanks to @ntark!
- Added: Comprehensive unit tests for MongoDB error handling (#100)
- Improved: CI workflow optimization to skip package generation during test runs
- Fixed: Guid to BsonValue mapping error (#91)
- Fixed: RollingInterval collection naming with proper formatting (#95) - Thanks to @ntark!
- Fixed: Renamed SetRollingInternal to SetRollingInterval (#97) - Thanks to @ntark!
- BREAKING: Upgraded MongoDB.Driver to v3.0 fixing incompatibilities
- BREAKING: Dropped .NET Standard 2.0 support
- BREAKING: Upgraded Serilog from 2.12.0 to 3.1.1
- BREAKING: Upgraded MongoDB.Driver to v2.28.0 (#85) - Thanks to @Memoyu!
- Added: Trace context (TraceId and SpanId) to LogEntry (#87) - Thanks to @fernandovmp!
- Added: Feature for issue #82
- Added: License expression and repository badges
- Updated: GitHub Actions to latest versions
- Updated: MongoDB.Driver dependency to v2.19.0
- Updated: Converted tests to NUnit framework
- Updated: Deployment workflow
- Updated: Documentation images and formatting
- Updated: Upgraded to latest PeriodicBatchSink and Serilog packages
- Fixed: Compatibility with Serilog.Sinks.PeriodicBatching 3.0.0+ (#80)
- Added:
InsertOptionsconfiguration to the sink to improve performance (#79) - Updated: Documentation and added icon
- Fixed: Backwards compatibility issue with
Contains()usingStringComparison(#76) - Added: Missing copyright headers
- Added: Rolling interval feature for collection names (#77) - Thanks to @Revazashvili!
- Added: Nullability annotations to the codebase
- Updated: Latest Serilog version
- Updated: Migrated CI/CD from AppVeyor to GitHub Actions
- Fixed: DateTimeOffset type mapping to BSON (#78)
- Version bump release
- Fixed: Uri and TimeSpan type mapping to BSON (#74)
- Added: TTL (Time To Live) expire support for MongoDBBson sink (#67)
- Updated: Switched to GitVersion for versioning
- Updated: Repository URLs and documentation
- Fixed: Collection validation/creation not being called when database was specified in configuration (#68)
- Fixed: Capped collection options not being applied (#68)
- Fixed:
RepositoryUrlmetadata (#70) - Thanks to @behroozbc! - Updated: Copyright year to 2022
- Fixed: Version bump to correct previous release versioning issue
- Fixed: V5 regression with malformed JSON output (#66)
- Fixed: Application startup when MongoDB is unavailable (#37)
- Updated: README documentation
- BREAKING: Major architectural change - logs now use native BSON serialization instead of JSON (#60)
- Added: JSON configuration support for sink (#62) - Thanks to @behroozbc!
- Added: Custom MongoDB examples
- Updated: MongoDB driver (#65) - Thanks to @laitnee!
- Fixed: Missing log level in output - now includes log level as expected
- Removed: Legacy examples
- Added: Support for reserved character replacement in BSON document key fields (#40) - Thanks to @IcanBENCHurCAT!
- Updated: Upgraded project to .NET Core 3.1
- Updated: Build tooling to latest versions
- Fixed: Capped collection not getting created -
CollectionExistswas always returning true (#54) - Thanks to @karthik-v-raman!
- BREAKING: Changed method signature to accept
ITextFormatter - Added: Accept
ITextFormatteras optional constructor parameter in MongoDBSink (#32) - Thanks to @giacomociti! - Updated: Replaced
JsonFormatterwithITextFormatterin MongoDbHelpers - Fixed: Error when checking if collection exists on MongoDB 3.6 (#35) - Thanks to @pberggreen!
- Added: Support for .NET Standard 1.5 (#22, #23) - Thanks to @kalahari!
- Added:
CollectionNameparameter to MongoDB sink extension (#19, #21) - Added: Capability to use connection strings from config file (#17) - Thanks to @ammachado!
- Updated: Switched to
EmitAsync(#14, #15) - Updated: NuGet packages to latest versions
- Fixed:
CollectionCreationOptionsnot being used even when provided - changed back to explicit collection creation (#14, #8) - Fixed: Race condition when collection is created externally between existence check and creation (#25) - Thanks to @kalahari!
- Code cleanup and refactoring (#27) - Thanks to @dsoronda!
- Initial versioned release after moving from original Serilog repository
- Moved the MongoDB sink from its original location