#ApproveJ
ApproveJ is a new implementation of Approval Testing for the JVM. It provides a fluent API and is highly customizable.

Check it out
👉 approvej.org
ApproveJ
approvej.org
April 24, 2025 at 4:44 PM
🚀 ApproveJ v0.10 is here

🖨️ revamps the ObjectPrinter especially for Kotlin data classes
🎛️ adds new global configuration file ~/.config/approvej/approvej.properties

github.com/mkutz/Approv...

#approvaltesting #jvm #kotlin #java #approvej
September 7, 2025 at 7:17 AM
#ApproveJ v1.0-RC1 was just released 🎉

This release concentrates on internal refactoring and removed deprecated methods and classes.

👉 github.com/mkutz/Approv...

#approvaltesting #snapshottesting #jvm #java
Release Release v1.0-RC1 · mkutz/ApproveJ
Changelog core 🏗️ several classes (e.g. built-in Scrubber and Replacement implementations) were transformed into interfaces with record implementations 🏗️ the Scrubber and Replacement interfaces a...
github.com
November 28, 2025 at 3:47 PM
ApproveJ 1.6.0 is here 🚀

✨ Inline Value Updates update approved value in your test source
📸 Enhanced Visual Feedback with diff
🤖 AI Assisted Reviews

👉 approvej.org
🔗 Full Changelog: lnkd.in/eyTtdR_3

#ApproveJ #Java #SoftwareTesting #OpenSource #VisualTesting #IntelliJ #DX #CleanCode
ApproveJ
approvej.org
April 1, 2026 at 1:43 PM
🚀 ApproveJ v0.12…1 is here!

This release contains quite some deprecations in APIs that prepare for the release of v1.0, so please check the migration guide in the release notes.

👉 github.com/mkutz/Approv...

#approvaltesting #snapshottesting #java #kotlin
Release Release v0.12 · mkutz/ApproveJ
⚠️ This release contains a massive amount of API changes and deprecations as this is likely the last release before 1.0. Migration Guide In your src/test/resources/approvej.properties or ~/.confi...
github.com
November 13, 2025 at 9:35 AM
ApproveJ 1.6.0 is here 🚀

✨ Inline Value Updates update approved value in your test source
📸 Enhanced Visual Feedback with diff
🤖 AI Assisted Reviews

👉 approvej.org
🔗 Full Changelog: lnkd.in/eyTtdR_3

#ApproveJ #Java #SoftwareTesting #OpenSource #VisualTesting #IntelliJ #DX #CleanCode
April 1, 2026 at 1:43 PM
🚀 Approvej 1.6.0 has been released! https://github.com/mkutz/ApproveJ/releases/tag/v1.6.0
April 1, 2026 at 10:08 AM
🚀 Approvej 1.4.6 has been released! https://github.com/mkutz/ApproveJ/releases/tag/v1.4.6
March 16, 2026 at 11:10 AM
🚀 #ApproveJ v1.0 ("ONE-POINT-ZERO") was just released! 🎉🥳🍾

🧹 all deprecated methods have been removed
🪲 approving by file is now also possible in parameterized tests
📖 minor updates in the manual

github.com/mkutz/Approv...

#approvaltesting #snapshottesting #java #kotlin #unittesting #release
December 1, 2025 at 2:44 PM
🚀 Approvej 1.5.0 has been released! https://github.com/mkutz/ApproveJ/releases/tag/v1.5.0
March 19, 2026 at 2:13 PM
🚀 #ApproveJ v.1.1 was released

🦾 New automatic file reviewer

🎛️ Short aliases for in configuration
All configuration values can now also be overwritten via environment variables

github.com/mkutz/Approv...

#approvaltesting #snapshottesting #java #jdk
January 28, 2026 at 5:49 PM
🚀 Approvej 1.4.7 has been released! https://github.com/mkutz/ApproveJ/releases/tag/v1.4.7
March 17, 2026 at 5:12 PM
🚀 Approvej 1.4.5 has been released! https://github.com/mkutz/ApproveJ/releases/tag/v1.4.5
March 12, 2026 at 7:54 PM
🚀 ApproveJ 0.9.4 is out

🆔 The new named method of the ApprovalBuilder now allows to approve multiple values in one test case. Previously the first approved file would have been overwritten by the second.

#approvaltesting #jvm #java #kotlin
July 7, 2025 at 3:32 PM
🚀 ApproveJ 0.8.6 was just published

👁️ adds new review mechanism to automatically open a diff/merge tool if needed

#approvaltesting #snapshottesting #java #kotlin
June 3, 2025 at 12:05 PM
Chop Approve Cop Approve
Alt: Chop Approve Cop Approvej
static.klipy.com
August 19, 2026 at 9:18 AM
🚀 #ApproveJ 1.2 got released!

🆕 http module can be used to approve HTTP requests done by your code!

🆕 json-/yaml-jackson3 modules support Jackson 3

⚠️ all jackson modules now require Jackson dependencies declared by you

#approvaltesting #snapshottesting #java #jvm

github.com/mkutz/Approv...
February 4, 2026 at 7:48 AM
🎉 ApproveJ v0.9.3 is out!

📅/🕗 introduces 16 new pre-defined Scrubbers for date/time strings
🐞 fixes broken parsing if a date/time pattern contained a square bracket within an optional part

👉 github.com/mkutz/Approv...

#approvaltesting #java #testing
June 18, 2025 at 9:55 AM
ApproveJ 1.5.0 is out! 🚀

Stop writing manual assertions for complex data. The new version of our #JVM approval testing library adds:

📸 Visual Testing: Approve screenshots with pHash.
🗄️ DB Testing: Snapshots as Markdown tables.
🛠️ HTTP: Thread-safe stubbing.

🔗 approvej.org

#ApproveJ #Java #Testing
ApproveJ
approvej.org
March 19, 2026 at 3:23 PM
🚀 ApproveJ v0.9.5 is out

🔁 New Replacement interface can be implemented and used with any RegexScrubber.

⚠️ Deprecates relativeDates() Scrubber
Use DateTimeScrubber.replaceWithRelativeDate() instead.

#approvaltesting #snapshottesting #java #kotlin #jvm
July 15, 2025 at 11:52 AM
🚀 ApproveJ v0.9.7 was released

🧽 new strings scrubber allows to scrub known strings
🧽 new masking replacement turns "Whatever74" into "Aaaaaaaa11"
🐞 the approval error now has expected and actual in the right order

👉 github.com/mkutz/Approv...

#approvaltesting #snapshottesting #java #jvm
August 14, 2025 at 11:39 AM