Skip to content

Releases: AbaSheger/stacklens

StackLens v1.2.0

25 Apr 19:02

Choose a tag to compare

[1.2.0] - 2026-04-25

Added

  • Feat: add TransactionErrorDetector and corresponding tests

CI

  • Ci: auto-extract release notes from CHANGELOG

Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com

  • Ci: automate CHANGELOG generation with git-cliff

Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com

  • Ci: update git-cliff release action

Documentation

  • Docs: fix 1.0.0 release date to match actual initial commit

Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com


Download & Run

Requirements: Java 17 or higher

java -jar stacklens.jar analyze app.log
java -jar stacklens.jar analyze app.log --summary
cat app.log | java -jar stacklens.jar analyze -

Create an alias

Linux/macOS:

alias stacklens='java -jar /path/to/stacklens.jar'

Windows PowerShell:

function stacklens { java -jar C:\path\to\stacklens.jar $args }

StackLens v1.1.0

17 Apr 13:44

Choose a tag to compare

What's changed in v1.1.0

Added - Severity levels — CRITICAL / ERROR / WARNING on every issue

  • Occurrence countingNullPointerException ×47 instead of silent
    deduplication
  • Stack trace location — exact class + line number of the first app-owned
    frame
  • --summary flag — compact one-line-per-issue table for quick triage
  • Stdin supportkubectl logs my-pod | stacklens analyze -
  • 5 new detectors (8 → 13 total): Spring bean failures, Hibernate
    LazyInit, ClassCast, StackOverflow, ConcurrentModification
  • Animated demo GIF on the README

Changed

  • Issue model enriched with severity, occurrence count, stack context, and
    location
  • Classifier is now multi-line aware — collects up to 15 stack frames per
    match
  • JSON output includes severity, occurrences, location, matchedLine,
    stackContext
  • Human-readable output shows severity badge, count, location, and stack
    frames

Download & Run

Requirements: Java 17 or higher

java -jar stacklens.jar analyze app.log
java -jar stacklens.jar analyze app.log --summary
cat app.log | java -jar stacklens.jar analyze -

Create an alias

Linux/macOS:
alias stacklens='java -jar /path/to/stacklens.jar'
Windows PowerShell:
function stacklens { java -jar C:\path\to\stacklens.jar $args }

StackLens v1.0.0

13 Apr 20:08

Choose a tag to compare

StackLens v1.0.0

Download & Run

Requirements: Java 17 or higher

# Download stacklens.jar from the assets below, then:
java -jar stacklens.jar analyze app.log
java -jar stacklens.jar analyze --text "java.lang.NullPointerException at MyService.java:42"

Optional: Create an alias

Linux/macOS — add to ~/.bashrc or ~/.zshrc:

alias stacklens='java -jar /path/to/stacklens.jar'

Windows PowerShell — add to your $PROFILE:

function stacklens { java -jar C:\path\to\stacklens.jar $args }