Skip to content

Initial release — auto-snapshot on save, manual checkpoint, version h…#827

Merged
undera merged 1 commit intoundera:masterfrom
sagaraggarwal86:Add_JVCS_Plugin
Apr 13, 2026
Merged

Initial release — auto-snapshot on save, manual checkpoint, version h…#827
undera merged 1 commit intoundera:masterfrom
sagaraggarwal86:Add_JVCS_Plugin

Conversation

@sagaraggarwal86
Copy link
Copy Markdown
Contributor

Hi,

I'd like to submit a new plugin — JVCS (JMX Version Control System) — for inclusion in the repository.

I built this because I kept losing work in JMeter. You tweak a test plan, save over it, realise the previous version was better — and it's gone. Undo doesn't survive across sessions, and most QA teams I've worked with don't put .jmx files in Git. JVCS adds local version control directly inside JMeter, so you never lose a previous state again.

What it does:

  1. Automatically snapshots your test plan on every save — duplicates are detected and skipped
  2. Manual checkpoints with optional notes and the ability to freeze important versions so they're never pruned
  3. One-click restore to any previous version — current state is always auto-saved first, so rollback can't lose work
  4. Configurable retention (default 20 versions per plan) with automatic pruning of the oldest versions
  5. Periodic auto-checkpoint for time-based snapshots (disabled by default)
  6. Export any snapshot as a standalone .jmx, selective bulk deletion, and a full audit trail of every action
  7. Self-healing — if the index gets corrupted, it rebuilds from the snapshot files on disk

Why it's useful:

  1. JMeter has no persistent undo. Close the file, and your history is gone. JVCS fixes that with zero workflow change — just keep saving as normal.
  2. Purely additive — never touches JMeter's own behavior. If anything in the plugin fails, JMeter keeps working exactly as before.
  3. Zero configuration. Drop the JAR in lib/ext/, restart, and it's active on first save.

Plugin is on Maven Central (io.github.sagaraggarwal86:jmx-version-control-system:v1.1.0), Apache 2.0 licensed, and targets JMeter 5.6.3 / Java 17.

Happy to answer any questions or make adjustments to the entry.
Image

…istory panel, one-click restore, freeze/unfreeze, retention pruning, auto-checkpoint, selective deletion, export, audit log, lock management, dirty indicator, toolbar buttons, settings dialog, self-healing index, storage migration
@undera undera merged commit 1dfe97e into undera:master Apr 13, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants