openapi-changes was originally built as a tech demo for libopenapi.
It's been pretty successful with that, over a million downloads and lots of use by companies in all kinds of interesting ways.
However, it's always been a horrible codebase, just horrible. I hacked together a system designed to power the online demo I built for it (now retired).
The entire thing has pissed me off, which is why I have not addressed many issues. I felt like I was patching a pile of shit, it was a horrible codebase. One of my engineers who was using it a while back didn't even want to submit features for it. I do not blame him; the code was just horrible. Kind of a patchwork sketch I never finished.
Today I change that.
I have been rebuilding openapi-changes, using all the power from https://doctor.pb33f.io, and significantly upgraded the tool with a much, much more powerful and robust HTML report that genuinely works fully offline.
The entire codebase is brand new, but based on battle tested libraries.
This is a 100% backwards compatible upgrade. You will just notice that everything looks much better and is much richer, much more useful, and has more features.
What you get.
A supercharged, ultra-powerful OpenAPI diffing tool with no other rival.
- A brand new beautiful terminal UI with the
consolecommand. I think it's great. - A brand new hyper powerful
html-reportthat contains:- A changelog style report of changes
- A brand new tree navigator
- New Change Explorer
- New Diffing Engine
- New Focused Diff View
- Change List & Change Items
- Two new themes
- A brand new
summarycommand with a much more useful rendering of the change tree - All new
markdown-reportwith the same changelog style report generated in the html report, but in markdown - Same old
reportcommand, but now with a few extra details. - License is changing to Apache 2.
What it costs you? Nothing.
It is my gift to the open source community.