- Implement CouchDB cache - issue #499 and pull request #544 by @Mohammad-Haris
- Implement rolling text file log adapter - issue #37 and pull request #479 by @Mohammad-Haris
- Replace NEST and ElasticSearch.Net with Elastic.Clients.Elasticsearch - issue #444 and pull request #470 by @Mohammad-Haris
- Remove binary serializer - issue #462 and pull request #463 by @Mohammad-Haris
- Rename LifeStyle to Lifetime - pull request #445
- Fix build warnings
- Create i18n package - PT-BR - issue #315
- Replaced MD5CryptoServiceProvider to MD5.Create - issue #155 by @tiagoschaffer
- Add System.Text.Json serialization - issue #192 by @Looseling
- Remove retry rules from
FtpClient
- issue #211 by @Yousef-Majidi - Create
BaseSerializerAdapter
- issue #185 - Adjust namespaces
- Fix some code smells
- Fix SonarCloud reports - issue #182 by @viktoriussuwandi
- Fix security in GitHub Actions and AppVeyor pipeline
- Add CSharpier (Linter)
- Add DeepSource scanner
- Add Utils project - issue #150
- Add NuGet README.md - issue #139
- Add CrispyWaffle.ElasticSearch project & package - issue #119.
- Upgrade dependencies and increase unit test coverage.
- Add CrispyWaffle.RabbitMQ project & package - issue #92.
- Add CrispyWaffle.Redis project & package.
- Add documentation for caching.
- Add a scheduler feature.
- Add documentation using MkDocs.
- Add the Configuration project and package.
- Add Mustache template engine (inspired by Mustache/Handlebars).
- Add Resource template repository.
- Add Elmah & Log4Net projects (logging).
- Basic usage examples.
- Removed some application-specific patterns from the StringExtensions class
- Add EvenLogProvider and EventLogAdapter.
- Add log Trace methods that support exceptions.
- Add Fatal log level.
- Add some unit tests.
- Update appveyor.yml with build enhancements and test coverages.
- Update readme template.
- Add Math Extensions (CrispyWaffle.Extensions.MathExtensions namespace).
- Add Personal Data Validations (CrispyWaffle.Validations.PersonalDataValidations).
- Rename method FormatDocument to FormatBrazilianDocument (CrispyWaffle.Extensions.ConversionExtensions).
- Rename method ParsePhoneNumber to arseBrazilianPhoneNumber (CrispyWaffle.Extensions.ConversionExtensions).
- Removed CleanListItems (CrispyWaffle.Extensions.ConversionExtensions).
- Rename method TryParsePhoneNumber to TryParseBrazilianPhoneNumber (CrispyWaffle.Extensions.ConversionExtensions).
- Removed CleanListItems and ToListString (CrispyWaffle.Extensions.ConversionExtensions) (Specific to application patterns).