Releases: lenny-ts/caddy-analyzer
Releases · lenny-ts/caddy-analyzer
Release list
v0.3.0
Changelog
- f5673f2 Fix release workflow cosign paths and update actions to Node 24
- f43cf5c Merge pull request #5 from L9Lenny/fix/general-fixes
- 91bced2 Upgrade to Go 1.25 and pin CI tools to latest compatible versions
- 58b33ac Update CI actions to Node 24 runtime and fix govulncheck input
- 8058070 Fix Windows test failures guard Tick data race and rotation rename
- 1140285 Fix golangci-lint v2 config and gosec Go version mismatch
- 7c24cc3 Fix CI failures and condense changelog for 0.3.0 release
- 2d2a185 Update documentation for all changes
- 0bfd9b4 Update CI, build, and config infrastructure
- 60f160d Fix signal leaks, SIGPIPE, and file permissions in cmd
- 24bc3c6 Fix TUI truncate panic, negative table height, and stream-end freeze
- 4204a8d Add defang feature and fix ANSI code leak to file output
- bca9874 Fix reader follow mode to read multiple files concurrently
- d43f610 Fix audit logger double-Close panic and write-error recovery
- fe2cd58 Fix guard shutdown race, state sync, and iptables idempotency
- f6fc2cc Add threat-intel enrichment package with bounded cache
- ffc9292 Add progress bar package for offline analysis modes
- 566060f Enhance detection engine with LRU eviction and case-fold fixes
- a38f258 Add types extensions and fix parser UA determinism
- 75e4447 Fix install.sh checksum matching SBOM files alongside the archive
- a51bd26 Fix install.sh pipefail error on dash by using bash in pipe
- 9fe5df7 Document goreleaser format migration in changelog
- 015e13a Fix goreleaser deprecated archives.format to formats
v0.2.0
Changelog
- 73c689b Add --never-block allowlist to guard mode
- 505d5e7 Add --never-block-file flag to load allowlist from file
- a19b9e1 Add CI quality gates: SHA pinning, permissions, coverage, lint
- 2fee316 Add CODEOWNERS for CI, installer, and security-sensitive files
- c68f031 Add DetectAll() for polyglot multi-category detection
- 53fa62e Add SBOM generation via Syft and cosign signing to release pipeline
- c8554aa Add audit log for block and unban actions
- adbd04a Add checksum verification, pipefail, and trap cleanup to install.sh
- 7801332 Add confidence scoring to all detection patterns
- 0b31638 Add config and unban tests, fix parseBlockedIPs field index bug
- 8a0fdfd Add detection patterns for SSTI, deserialization, CRLF ghost bits, open redirect backslash
- a96f528 Add gitleaks secret scanning and gosec SAST to CI
- 9a53888 Add pattern uniqueness test as duplicate regression guard
- a8dd1e2 Add state persistence for blocked IPs across guard restarts
- b00f6fc Align Go version to 1.24 across Dockerfile, CI, and release
- 2b8fa49 Condense Unreleased changelog to match prior release style
- e515f70 Document config --global flag and complete top dimensions list
- 91fd988 Document gosec fixes and config permission tightening in changelog
- 7eda383 Document guard features, audit log, state persistence, allowlist, confidence scoring, and new patterns
- 201ffe7 Extract Guard type to pkg/guard, slim runGuard to orchestration
- 1d2d0d8 Fix golangci-lint errcheck, ineffassign, and unused code issues
- cdaf540 Fix goroutine leak in unblockAfter with context cancellation
- d1abd8c Fix guard flag defaults in docs and document --version, block/unban flags
- 7007119 Fix swallowed ParseDuration error in guard and root commands
- 51c1880 Fix top dimensions in help text and remove unused detection constants
- 193ac3f Force bash shell for build step to fix Windows CI
- f0b4670 Handle file rotation via inode check, reap cmd.Wait on context cancel
- 10e6a2e Inject version via ldflags instead of hardcoding in root.go
- da1ea4e Merge P0-1: regex anchoring and duplicate pattern removal
- 1c20ad1 Merge P0-2: guard race condition fix
- 100d69b Merge P0-3: IP validation before iptables
- 07e521c Merge pull request #4 from L9Lenny/bugfix
- bf39b40 Pin alpine:3.20 with digest hash in Dockerfile
- 0be4b9d Protect blocked map with mutex, fix unblockAfter bypass
- 76c69f2 Reformat changelog unreleased section
- 7a9a7b7 Release v0.2.0
- 7c2b436 Remove duplicate patterns, bound noisy regex, add false-positive tests
- b293825 Remove duplicate scanner UA entries from detect.go
- 75c6ca1 Replace custom stringReplace with html.EscapeString in html.go
- 6296060 Replace per-IP unblockAfter goroutines with single expiry loop using min-heap
- a31201b Skip ParseDuration on empty --interval (regression from P1-7)
- 4cb73bc Skip perm tests on Windows, tighten config perms, exclude gosec CLI-inherent rules
- 41846a9 Switch listBlockedIPs from iptables -L to stable iptables -S format
- 0d97705 Update warranty and liability section in LICENSE
- f9f1aec Upgrade golangci-lint-action to v9.3.0 (Node 24 support)
- 5e6b18d Validate IP before iptables to prevent flag injection
v0.1.3
Changelog
- 2af3e92 ASCII art title next to gopher (ansi_shadow font)
- f01a536 Add CC-BY attribution for Go gopher mascot
- d8a7161 Add FUNDING.yml with Ko-fi sponsorship
- dae0c6a Add SSRF, SSTI, NoSQLi, GraphQL, LFI wrapper, CGI, WP probe detection
- 8377dec Add SVG mascot (Go-gopher style with CLI theme)
- a461fe3 Add analyst glasses to gopher
- 890482f Add asciicast demo link to README
- 2471646 Add comprehensive tests for new detection signatures
- d7b921c Add demo GIF and replace asciicast link
- 23b8eaa Add demo GIF to GitHub Pages docs
- b451cf1 Add gopherize.me attribution, fix mascot size
- f43b5c6 Add mascot variants for comparison
- 8400915 Add title SVG to docs/index.html next to gopher
- 26527e1 CHANGELOG: v0.1.3 updates (22 categories, README/docs)
- 139d939 Clean gopher only
- 50103ae Clean up README: more professional, remove emojis, cleaner structure
- 995274f Convert gopher PNG to SVG
- eaf038e Expand to 22 attack categories with comprehensive patterns
- c5161bc Fix SVG viewBox
- 05637de Fix docs image paths to use absolute GitHub URLs
- fea1062 Fix title SVG clipping with proper bounding box
- 332fb73 Fix title SVG y-axis flip (font coords to SVG)
- 1064c2f Font preview images
- 3b9bfb6 Gopher analyst
- 8b9ff7a Gopher next to h1, remove ASCII art block
- 6b9a411 Gopher on green padlock
- 87e3371 Graffiti ASCII font title next to gopher
- 029ac9d Improve mascot: smoother trace + svgo optimize
- 6da0320 Merge pull request #1 from L9Lenny/feat/mascot-svg
- 3e570d6 Merge pull request #2 from L9Lenny/feat/mascot-svg
- 80cf205 Merge pull request #3 from L9Lenny/feat/detection-enhancements
- 1074714 Move mascot to header with title SVG
- bb73aa9 New demo gif from new cast
- 9066a25 Orbitron SVG title next to gopher, remove ASCII art
- e469207 Polish README: centered header, demo GIF, features table, cleaner layout
- f528828 Polish README: cleaner layout, inline title SVG, mascot footer
- 49dd11e Polish README: comparison table, collapsible refs, more badges
- 103776d README: compact detection table, fix separator
- 56cc8ca README: hero callout, GIF first, security front
- 51deb55 README: security section first, compact detection table
- 4432a22 Redesign mascot v3: faithful gopher silhouette with complex paths
- 25a5713 Redesign mascot: Go-gopher peeking over terminal
- 49fe62c Release v0.1.3
- af2b8ad Remove font preview images
- b423aa4 Revert "Add analyst glasses to gopher"
- e1442e2 Revert "Fix title SVG y-axis flip (font coords to SVG)"
- 764f983 Shorter demo gif (694x560)
- f265908 Slant ASCII font title next to gopher
- e5bb4a1 Smaller square demo gif (694x694)
- e965cf7 Smaller square demo gif (790x784)
- f87699b Smaller square demo gif (838x851)
- e69e320 Square demo gif (838x829)
- 5ca8552 Square demo gif (983x986)
- 1bc24e0 Switch to Poppins Bold title, fix clipping
- c9ceb9f Use official Go gopher (CC-BY 4.0) as base, add CLI theme
- f17540e Wide short demo gif (983x426)
- be9d11f add gopher
v0.1.2
Changelog
- cd5a5e4 Add filter support to tail subcommand
- 1dc75d2 Colorize --watch dashboard realtime stream like tail
- cd0352f Fix --ip filter and add CIDR support
- cf0debe Remove test-guard.sh
- 949c5a6 Show active filters and suspicious details in all output formats
- d8f6145 Show log listing when entry-level filters are active
- addda84 Update GitHub Pages docs for v0.1.2
- 68229ce Update README and CHANGELOG for v0.1.2
v0.1.1
Changelog
- 7adb129 Add comprehensive flags reference to documentation
- 695fd91 Add comprehensive multi-page documentation suite for GitHub Pages
- 3aac963 Add detailed multi-page documentation with minimal dark theme
- d8ed625 Add documentation link and badge to README
- 137ca15 Add permission denied hints for restricted log files
- 5f7074e Add prominent security threat banner for detect mode
- 8324104 Consolidate documentation into clean single-page Unix manual
- d517049 Expand documentation and help text for top command
- d4b8e7a Fix POSIX shell installer script
- c4e712c Fix PowerShell encoding and asset URL in install.ps1
- a0b7130 Fix ambiguous top command argument handling and add by flag
- b1f20f6 Fix release asset names in installer scripts
- e1a608a Highlight persistent log source config in Quickstart guide
- 6642e9c Make detect mode a focused security report and restore README badges
- 916490b Prepare release v0.1.1
- 0f6aa2f Refactor config command with subcommands and documentation
- ed1ddf7 Remove emojis and clean up report headers and documentation
- 88a1988 Restructure documentation into intuitive user-friendly sections
v0.1.0
Changelog
- 7d6a1c0 Add CHANGELOG for v0.1.0 release
- baf866d Add GitHub Pages documentation site and workflow
- f7cdca9 Add TLS and bot parsing support
- b208f22 Add Unicode bar graphs and offline HTML dashboard
- 679a1e6 Add repo docs, installers, CI workflows, and release automation
- b0b8929 Add tail, top, and diff CLI subcommands and filters
- df6c23f Add unit test suite for parser, analysis, detector, and output
- 5541a0a CLI completa: analisi log, block/unban IP, guardia automatica, config, watch
- 7c2f2f9 Change copyright from Lenny to Leonardo Belli
- da5e80e Delete SECURITY.md
- 1267a6f Delete stress-test.sh
- fb32fc3 Expand security threat detection rules and analytics
- fb5297f Fix README badges
- 4df3607 Redesign docs landing page to clean developer style
- 9500885 Replace Go Report Card with Go Reference badge
- 40539d2 Set version to 0.1.0
- c2ae5b9 Simplify docs site to Unix manpage developer style
- 32d1082 Trigger GitHub Pages deployment
- 251cc33 Update repository URLs and badges to L9Lenny
- 37d9656 Update standalone HTML report to clean developer style
- 6de07f5 Use native GitHub Actions badge URL
- b83e263 add .gitignore
- d514443 add guard test script: brute force, SQLi, LFI, XSS, scanner, flood
- 4897e72 add lipgloss colored output and bubbletea interactive dashboard for --watch
- 4b69fb0 add pattern detection (SQLi, XSS, scanner, brute), --detect, -o file, enhance guard, GitHub release workflow
- 17c2eec first commit
- a436626 fix TUI: add file follow mode, fix duplicate waitForLines, handle stream end
- f3674c9 fix TUI: keep cumulative stats instead of resetting every tick
- 0435a3c fix file follow: poll file size, re-read on growth, handle truncation
- 18897dd fix unban: parse iptables -L output correctly, add root check to block/unban
- e8a9a44 hide completion subcommand, auto-install via make build
- e7c56b1 remove unnecessary flags (host, latency, size, remote-ip, file, top-by, init)
- 80fdf4f translate all user-facing text to English (help, flags, output, README)
- c008d18 update README and help with detection docs, output flag, enhanced guard