tag:github.com,2008:https://github.com/vinnytherobot/logscope-cli/releases Release notes from logscope-cli 2026-06-07T19:54:36Z tag:github.com,2008:Repository/1182013380/v0.6.0 2026-06-07T19:54:46Z v0.6.0 <h2><a href="https://github.com/vinnytherobot/logscope-cli/compare/v0.5.0...v0.6.0">0.6.0</a> (2026-06-07)</h2> <h3>Features</h3> <ul> <li><strong>cli:</strong> add search context lines (<a href="https://github.com/vinnytherobot/logscope-cli/commit/aa7381d2328f1cfb41c0e5503b1c3ecab2121f11">aa7381d</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1182013380/v0.5.0 2026-06-07T19:53:48Z v0.5.0 <h2><a href="https://github.com/vinnytherobot/logscope-cli/compare/v0.4.7...v0.5.0">0.5.0</a> (2026-06-07)</h2> <h3>Features</h3> <ul> <li><strong>cli:</strong> add search context lines (<a href="https://github.com/vinnytherobot/logscope-cli/commit/aa7381d2328f1cfb41c0e5503b1c3ecab2121f11">aa7381d</a>)</li> <li><strong>parser:</strong> support Docker and OpenTelemetry JSON fields (<a href="https://github.com/vinnytherobot/logscope-cli/commit/7441c5178db7e6109846395ae1c028d1b4e1fcea">7441c51</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1182013380/v0.4.7 2026-05-02T15:15:31Z v0.4.7 <h2><a href="https://github.com/vinnytherobot/logscope-cli/compare/v0.4.6...v0.4.7">0.4.7</a> (2026-05-02)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>ci:</strong> remove --no-root to fix pytest module not found (<a href="https://github.com/vinnytherobot/logscope-cli/commit/2f5f05362ac23b8817e31498ecac444abbf3cea7">2f5f053</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1182013380/v0.4.6 2026-05-02T15:05:19Z v0.4.6 <ul> <li>no changes</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1182013380/v0.4.5 2026-05-02T14:58:54Z v0.4.5 <p>fix(ci): github CI/CD</p> vinnytherobot tag:github.com,2008:Repository/1182013380/v0.4.4 2026-05-02T14:37:37Z v0.4.4 <p>fix(ci): github CI/CD</p> vinnytherobot tag:github.com,2008:Repository/1182013380/v0.4.3 2026-04-05T14:19:25Z v0.4.3 <ul> <li>no changes</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1182013380/v0.4.2 2026-04-05T14:11:59Z v0.4.2 <ul> <li>no changes</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1182013380/v0.4.1 2026-04-05T13:31:37Z LogScope v0.4.1 <h1>LogScope v0.4.1 Release Notes</h1> <h2>Overview</h2> <p>LogScope v0.4.1 introduces the <strong><code>--min-level</code> threshold filter</strong>, expanded CI testing across Python versions, improved timestamp parsing, and new development tooling. This release enhances log analysis flexibility with better level filtering and broader platform support.</p> <hr> <h2>New Features</h2> <h3>📊 Minimum Level Threshold Filter (<code>--min-level</code>, <code>-m</code>)</h3> <p>Filter logs to show only entries at or above a specified severity level.</p> <p><strong>Usage:</strong></p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Show WARN and above (WARN, ERROR, CRITICAL, ALERT, FATAL) logscope app.log --min-level WARN # Combined with other filters logscope production.log --min-level ERROR --search &quot;database&quot; # Dashboard mode with threshold logscope app.log --dashboard --follow --min-level ERROR"><pre><span class="pl-c"><span class="pl-c">#</span> Show WARN and above (WARN, ERROR, CRITICAL, ALERT, FATAL)</span> logscope app.log --min-level WARN <span class="pl-c"><span class="pl-c">#</span> Combined with other filters</span> logscope production.log --min-level ERROR --search <span class="pl-s"><span class="pl-pds">"</span>database<span class="pl-pds">"</span></span> <span class="pl-c"><span class="pl-c">#</span> Dashboard mode with threshold</span> logscope app.log --dashboard --follow --min-level ERROR</pre></div> <p><strong>Level hierarchy:</strong> TRACE &lt; DEBUG &lt; INFO &lt; NOTICE &lt; WARN &lt; ERROR &lt; CRITICAL &lt; ALERT &lt; FATAL</p> <hr> <h2>CLI Changes</h2> <h3>New Options</h3> <table> <thead> <tr> <th>Option</th> <th>Short</th> <th>Default</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><code>--min-level</code></td> <td><code>-m</code></td> <td><code>None</code></td> <td>Show logs at or above this level threshold</td> </tr> </tbody> </table> <h3>Updated Commands</h3> <p>The min-level filter works in both standard and dashboard modes:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Standard streaming output logscope app.log --min-level WARN # Dashboard mode logscope app.log --dashboard --follow --min-level ERROR"><pre><span class="pl-c"><span class="pl-c">#</span> Standard streaming output</span> logscope app.log --min-level WARN <span class="pl-c"><span class="pl-c">#</span> Dashboard mode</span> logscope app.log --dashboard --follow --min-level ERROR</pre></div> <hr> <h2>Improved Timestamp Parsing</h2> <p>LogScope now recognizes additional timestamp formats:</p> <ul> <li><strong>ISO 8601</strong>: <code>2026-03-21T10:00:00Z</code>, <code>2026-03-21T10:00:00.123+02:00</code></li> <li><strong>Common Log Format</strong>: <code>21/Mar/2026:10:00:00 +0000</code></li> <li><strong>Syslog-style</strong>: <code>Mar 21 10:00:00</code></li> <li><strong>Unix timestamp</strong>: <code>1711054800</code></li> </ul> <hr> <h2>CI/CD Improvements</h2> <h3>Python Version Matrix</h3> <p>Tests now run across Python 3.9, 3.10, 3.11, and 3.12:</p> <div class="highlight highlight-source-yaml notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="python-version: ['3.9', '3.10', '3.11', '3.12']"><pre><span class="pl-ent">python-version</span>: <span class="pl-s">['3.9', '3.10', '3.11', '3.12']</span></pre></div> <h3>Development Tooling</h3> <ul> <li>Added coverage threshold (<code>fail_under = 70</code>) to prevent regression</li> <li>Added ruff-format pre-commit hook for consistent code style</li> </ul> <hr> <h2>Bug Fixes / Documentation</h2> <h3>Documentation Fixes</h3> <ul> <li>Removed references to non-existent <code>--pulse</code> flag from: <ul> <li><code>docs/architecture-review.md</code></li> <li><code>CONTRIBUTING.md</code></li> <li>Issue templates</li> </ul> </li> </ul> <hr> <h2>Version Information</h2> <ul> <li><strong>Version:</strong> 0.4.1</li> <li><strong>Previous Version:</strong> 0.3.1</li> <li><strong>Release Date:</strong> 2026-04-05</li> </ul> vinnytherobot tag:github.com,2008:Repository/1182013380/v0.3.1 2026-04-04T15:34:04Z Logscope v0.3.1 - Bugs fixed and code refactored. <h3>Fixed</h3> <ul> <li><strong>Bug fixes</strong>: <ul> <li>Fix keyword highlight case sensitivity - <code>--search timeout</code> now highlights <code>TIMEOUT</code> case-insensitively</li> <li>Fix line counting misalignment in <code>get_lines()</code> - empty lines no longer cause counter misalignment</li> <li>Fix spectra theme trailing spaces - removed extra space from <code>CRITICAL</code> and <code>FATAL</code> icons</li> </ul> </li> </ul> <h3>Refactored</h3> <ul> <li>Remove deprecated <code>_normalize_level_token</code> wrapper function from viewer.py</li> <li>Compile regex patterns as module constants in parser.py for better performance</li> <li>DRY filter logic consolidated into <code>line_passes_filters()</code> function</li> <li>Fix mutable global state in themes.py by creating copy before modifying</li> </ul> <h3>Performance</h3> <ul> <li>Regex patterns in parser.py are now compiled once at module load instead of per-line</li> </ul> <h3>DevOps</h3> <ul> <li>Add pytest-cov and ruff as dev dependencies</li> <li>Add [tool.pytest.ini_options] and [tool.ruff] configuration to pyproject.toml</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/vinnytherobot/logscope-cli/compare/v0.3.1...v0.3.1"><tt>v0.3.1...v0.3.1</tt></a></p> vinnytherobot