Skip to content

Releases: goforj/godump

v1.6.0

11 Aug 20:57
4f0dbb8

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.5.0...v1.6.0

v1.5.0

04 Jul 05:32
dcde643

Choose a tag to compare

What's Changed

  • fix: missing opening brace with structs by @ccoVeille in #26
  • fix: use div instead of body for HTML rendering by @ccoVeille in #27
  • chore: remove useless callerLocation by @ccoVeille in #28
  • chore: remove unused secret struct by @ccoVeille in #29
  • chore: cleanup duplicated tests by @ccoVeille in #30
  • feat: support customizing stack frames to skip when printing the header by @almas-x in #31

New Contributors

Full Changelog: v1.4.0...v1.5.0

v1.4.0

30 Jun 04:25
b009608

Choose a tag to compare

Changes

  • feat: print the type of parameters and the type of return values #25 @LovesAsuna

v1.3.0

29 Jun 22:24

Choose a tag to compare

✨ Features

🐛 Fixes

  • No More Duplicate Fields (#22)
    Resolved an issue with duplicate fields in embedded structs. Also fixes #10. Thanks @almas-x!
  • HTML Tag Correction (#19) Fixed a minor bug with HTML output. Thanks @radahn42

🧪 Tests

  • New Test for Nil Pointer Edge Case
    Added a test case (TestIndirectionNilPointer) to cover a tricky edge case from #10.

📘 Docs & README

  • Added an awesome-go badge 🏅 ([commit](1c50abf))
  • Refined examples: simplified the main README and split out the builder examples for clarity.

🙌 Special Thanks

Huge shout-out to @ccoVeille for all the review support and contributions!

v1.1.0

01 Jun 22:10

Choose a tag to compare

v1.0.6

01 Jun 21:42
9d59ba2

Choose a tag to compare

v1.0.5

31 May 04:35
c23242c

Choose a tag to compare

  • Support for unexported fmt.Stringer values via forceExported() and asStringer() logic
  • Automatic pointer wrapping in writeDump() to ensure fields are addressable when passed by value
  • Cleaner handling of zero and nil values, with <invalid> safely rendered for uninitialized fields
  • Redundant time.Time special-case removed, now universally handled by generalized Stringer logic
  • No more panic fallbacks - all access is guarded, safe, and cleanly formatted
  • Invoke .String() if exists - On custom types
  • Test Coverage - Hitting around 94%

demo-terminal-2

v1.0.0 — Initial Stable Release

26 May 23:30

Choose a tag to compare

🎉 First stable release of godump — a developer-friendly pretty-printer for Go structs and values.

Inspired by Symfony’s VarDumper (Laravel's dump/dd), godump brings expressive debug output to Go projects, with no dependencies and intuitive formatting.

✨ Features

  • 🧠 Field visibility markers: + (exported), - (unexported via reflection)
  • 📍 Prints the file and line number where the dump was invoked
  • 🔄 Cycle-safe reference detection (↩︎ &1)
  • 🧪 Supports structs, maps, slices, arrays, pointers, time.Time, and functions
  • 🎨 Colorized terminal output (ANSI-safe)
  • 🌐 DumpHTML() for HTML-rendered debug output in web UIs
  • 🪄 Control character escaping for strings (\n, \t, etc.)
  • 📦 Lightweight: zero dependencies, ~350 LOC core

📦 Install

go get github.com/goforj/godump@v1.0.0

Thanks to everyone who helped test and refine the output. Feedback and PRs welcome 🙌