Dumpify Versions Save

Adding `.Dump()` extension methods to Console Applications, similar to LinqPad's.

0.6.5

3 months ago

New Features

  • Set SourceLink
  • Set Deterministic Build

Bug Fixes

  • Changing the setter for MembersConfig properties from init to set
  • (breaking change) Fixing a typo and renaming IncludeNonPublicMembers to IncludeNonePublicMembers

Miscellaneous

  • Screenshots and images are now stored in assets/ directory.
  • Fixing image links for nuget.md and readm.md and use subdomains nuget.org allows.
  • Creating a new logo for Dumpify drawing

Full Changelog: https://github.com/MoaidHathot/Dumpify/compare/0.6.4...0.6.5

0.6.4

4 months ago

New Features

  • Rendering char with & without quotes and the ability to choose the quote character instead of the default '

Bug Fixes

  • Correct rendering for char, nuint and nint
  • Stop rendering properties without getters

Full Changelog: https://github.com/MoaidHathot/Dumpify/compare/0.6.3...0.6.4

0.6.3

5 months ago

Bug Fixes

  • Changing the namespace of TypeRenderingConfig to just Dumpify.
  • Fixed nuget.md formatting

Full Changelog: https://github.com/MoaidHathot/Dumpify/compare/0.6.2...0.6.3

0.6.2

5 months ago

New Features

  • Support for rendering strings without double-quotes
  • Support for changing the characters surrounding strings, for example ` instead of "
  • Support for showing the type of dumped members via a separate table column
  • Support for adding separators between table rows
  • Specifying the type name in the message about Circular References
  • Added configuration for removing the white space separator between generic type parameters when rendering type names

Bug Fixes

  • Fixed a bug that failed the whole object rendering when a specific property has failed to render or being read
  • Fixed a bug in the generalization of rendering objects into IEnumerable<KeyValuePair<,>> that happened in cases where objects implemented multiple IEnumerable<T> interfaces with different Generic parameters, like System.Text.RegularExpressions.Match
  • Fixed nuget.md formatting

Miscellaneous

  • Migrating tests from MSTest to xUnit

Full Changelog: https://github.com/MoaidHathot/Dumpify/compare/0.6.1...0.6.2

0.6.1

5 months ago

New Features

  • Support for auto-labels - Thanks @SaahilClaypool
  • Support for showing the type of dumped members via a separate table column
  • Support for adding separators between table rows

Bug Fixes

  • Fixed typos in Readme.md

Miscellaneous

  • Upgrading Dumpify .NET 8
  • Upgrading the Spectre.Console dependency to 0.48.0
  • A lot of progress has been made in refactoring and rebuilding the new rendering engine. There is still work to be done, but we had a huge progress.
  • Configured central package management for package dependencies
  • Added an icon to Dumpify which we will probably update in the future

New Contributors

Full Changelog: https://github.com/MoaidHathot/Dumpify/compare/0.6.0...0.6.1

0.6.0

10 months ago

New Features

  • Support for .NET Standard 2.0 and .NET Framework - Thanks @Hejle
  • Unifying the namespaces of exposed types so that you only need using Dumpify.
  • Enabling Labels - a way to mark dumped objects with custom strings
  • Improvements for Table rendering
    • The ability to specify custom dimensions for rendered tables
    • Custom dimensions are automatically used with DumpDebug(), DumpTrace(), and DumpText() to unlimit the width of rendered tables
    • Exposing TableConfig.NoColumnWrapping to disable column wrapping - Thanks @tcortega
    • Exposing TableConfig.ExpandTables to expand the table horizontaly until the dimension's limits - Thanks @tcortega
  • Better support and rendering
    • For System.Reflection types
    • DateTime, DateTimeOffset, TimeSpan, DateOnly, TimeOnly
    • Guid
  • Better name handling for multi-dimensional arrays.

Bug Fixes

  • Fixed an issue where types implementing IEnumerable<KeyValuePair<TKey, TValue>> did not render properly - thanks @Hejle
  • Fixed typos in Readme.md - Thanks @mburleigh

Miscellaneous

  • A lot of progress has been made in building a new rendering engine which allows us to implement more kind of renderers in addition to the current TableRenderer. There is still work to be done, but we had a huge progress.

New Contributors

Full Changelog: https://github.com/MoaidHathot/Dumpify/compare/0.5.4...0.6.0

0.5.4

1 year ago

Small bug fixes and optimizations release

Bug Fixes

  • Supporting Guid

Miscellaneous

  • Caching colors during rendering

0.5.3

1 year ago

Features

  • Adding NotNullIfNotNull attribute on the Dump Extension Methods
  • ConcurrentDictionary<,> is rendered as Dictionary<,>
  • Rendering any type implementing IEnumerable<KeyValuePair<,>> as a Dictionary<,>
  • Render objects according to their Type's descriptor, rather than the type defined at the member's definition

Miscellaneous

New Contributors

Full Changelog: https://github.com/MoaidHathot/Dumpify/compare/0.5.2...0.5.3

0.5.2

1 year ago

Features

  • Custom renderers for System.Data.DataTable and System.Data.DataSet

Bug fixes:

  • Type naming configuration wasn't used with Dictionaries, Arrays and Enums

Miscellaneous

  • Added description and examples in nuget.md to be shown in Dumpify's nuget.org page.

0.5.1

1 year ago

Features

  • Option to simplify Anonymous Objects type names
  • Fixed a bug when the name of types outside of a namespace started with .
  • Added Trim() to the result of DumpText()