Skip to content

Releases: webispy/vscode-logmagnifier

v1.7.0

02 Apr 06:04

Choose a tag to compare

Release v1.7.0

This release introduces Timestamp Analysis for time-aware log
navigation and extraction.

Key changes:
- Timestamp: Auto-detect 8 built-in formats (ISO 8601, Apache,
  syslog, Android logcat, etc.) with custom pattern support.
- Timestamp: Time Range Explorer tree view (hour → 10min → minute)
  with density bar icons for visualizing log distribution.
- Timestamp: Extract log segments by time range via tree or editor
  context menus (Extract This Time → End, Extract Start → This Time,
  Extract This Range, Extract Range ± Margin).
- Timestamp: Go to Timestamp (Ctrl+Cmd+G) with absolute (14:30,
  14:30:05.123) or relative (+5m, -30s) input.
- Timestamp: Selection gap display — clock gutter icons mark gaps,
  hover shows duration, status bar summarizes the selection.
- Timestamp: Index cache for fast repeated lookups with flash
  effect on tree navigation.
- Test: Added suites for TimestampService, ProfileManager,
  SourceMapService, WebviewUtils, IconUtils, and Filter model.
- Quality: Applied code review fixes — hardened error handling,
  improved type safety, and resource disposal patterns.
- Stability: Fixed FilterTreeDataProvider icon cache race condition
  and improved disposal safety in AdbLogcatService.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v1.6.6

26 Mar 07:30

Choose a tag to compare

Release v1.6.6

This release focuses on Windows platform compatibility and code
quality improvements.

Key changes:
- ADB: Fixed Chrome Inspect not opening on Windows by copying the
  URL to clipboard with a paste-guidance notification, since Windows
  Chrome blocks chrome:// URLs via command-line arguments.
- Filter: Fixed encoding-safe filtering on Windows by reading decoded
  document text from VS Code instead of raw disk bytes, resolving
  match failures for non-UTF-8 files (e.g. CP949, UTF-16).
- Runbook: Switched from cmd.exe to powershell.exe with explicit
  UTF-8 output encoding, fixing garbled non-ASCII error messages.
  Added platform-specific default health-check content.
- Runbook: Fixed default System Check group not appearing in the
  sidebar by firing the tree-view change event after init.
- Workflow: Fixed LogProcessor output path casing mismatch on
  Windows by normalizing through Uri.fsPath.
- CI: Added Windows lint and test job running in parallel with
  the existing Ubuntu job.
- Build: Promoted all ESLint warnings to errors for stricter CI.
- Quality: Applied code review fixes — proper error handling,
  consistent URI scheme constants, class member ordering, and
  import ordering cleanup.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v1.6.5

23 Mar 03:02

Choose a tag to compare

Release v1.6.5

This release focuses on security hardening, stability fixes, build
optimization, and code quality improvements.

Key changes:
- Security: Hardened Runbook script execution/import, validated
  untrusted filter/workflow imports, bounded user inputs, and
  strengthened ReDoS detection in RegexUtils.
- Runbook: Added "Allow All for this Runbook" option to skip
  per-block execution confirmation for trusted runbooks.
- Build: Bundled extension with esbuild for smaller .vsix package;
  upgraded GitHub Actions to Node.js 24-compatible versions.
- Stability: Fixed highlight memory leak with cancellation support,
  filter state flush on dispose, workflow temp file cleanup, virtual
  document crash, and icon cache eviction cap.
- ADB: Capped logcat per-session buffer at 10,000 lines to prevent
  unbounded memory growth.
- Quality: Applied project-wide code style rules, JSDoc on public
  methods, and comprehensive new test suites.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v1.6.4

18 Mar 11:11

Choose a tag to compare

Release v1.6.4

This release fixes filter color assignment, adds feature demo GIFs to
the README, and improves Marketplace metadata for better discoverability.

Key changes:
- Filter: New items in a group now receive unique colors by picking the
  first unused preset, instead of all items sharing the same color
  derived from the group name. Falls back to hash-based assignment when
  all presets are exhausted.
- Docs: Added animated demo GIFs to README for all major features
  (base workflow, ADB Devices, Workflows, Runbook, Bookmarks, JSON
  Preview) to help new users understand capabilities at a glance.
- Build: Added Debuggers category and search keywords to package.json
  for better Marketplace discoverability; added explicit Apache-2.0
  license field.

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

v1.6.3

06 Mar 01:35

Choose a tag to compare

Release v1.6.3

This release completely reimplements Shell Commander as Runbook, a
Jupyter-style interactive Markdown notebook, and adds several Workflow
and data management improvements.

Key changes:
- Runbook: Renamed from Shell Commander; Markdown-based notebook with
  real-time webview output, Stop/Clear/Edit buttons per code block,
  multiple simultaneous panels, and Import/Export support.
- Runbook: Folder-first tree hierarchy with simplified inline actions;
  custom SVG icons fix group item indentation across themes.
- Workflow: Profile management (create/rename/delete) directly from
  the Add Profile quick pick; improved tree visualization with
  structural metadata (rails, connections).
- Commands: Added LogMagnifier: category prefix to all user-facing
  commands for cleaner command palette discovery.
- Data Management: Added per-module clear commands for Filters,
  Bookmarks, Workflows, and Runbook.
- Security: Fixed XSS in Runbook webview (CSP, sanitization, onclick
  replaced with data attributes) and in workflow tree template.
- Stability: Fixed orphaned child processes on Runbook panel close;
  fixed sanitize-html stripping required attributes.
- Build: Resolved npm audit vulnerabilities (ajv, minimatch, diff,
  serialize-javascript).
- Test: Added RunbookService (28), RunbookTreeDataProvider (6), and
  WebviewUtils (2) test suites.

v1.6.2

20 Feb 05:51

Choose a tag to compare

Release v1.6.2

This release focuses on architecture improvements, security fixes,
and performance optimizations.

Key changes:
- ADB: Refactored monolithic AdbService into focused micro-services
  (AdbDeviceService, AdbTargetAppService, AdbLogcatService).
- ADB: Added installed app launch command and comprehensive device
  control features (Install APK, System Info, Dumpsys Audio).
- Security: Fixed ReDoS vulnerability and unsafe shell invocation.
- Performance: Implemented LRU cache for decoration types and cached
  SVG icon generation for filter tree.
- Stability: Resolved memory leaks in FilterManager and
  LogBookmarkWebviewProvider, registered missing disposables.
- Fix: Added missing Dumpsys Audio Flinger handler in device control.
- Test: Added comprehensive test coverage for services, commands,
  and webviews.

v1.6.1

12 Feb 05:26

Choose a tag to compare

Release v1.6.1

This release introduces new features and improvements to enhance
usability and stability.

Key changes:
- Feature: Added recursive delete action for file hierarchy to simplify
  management of filtered files.
- Feature: Supported multi-line commands in Shell Commander via
  temporary scripts.
- Improvement: Unified action handling and updated default config for
  Shell Commander.
- Build: Enabled stricter TypeScript compiler options.
- Security: Enhanced CSP nonce generation and webview HTML sanitization.
- Fix: Resolved large file execution issues in Workflows.
- Internal: Cleaned up dead code and improved error handling.

v1.6.0

11 Feb 02:27

Choose a tag to compare

Release v1.6.0

Update version and documentation for the v1.6.0 release.

Key Changes:
- Workflow: Introduced Automated Log Analysis Workflow to chain multiple filter profiles for complex analysis.
- Shell Commander: Added a powerful Shell Commander to execute and organize custom shell scripts with context-aware terminal reuse.
- ADB: Added support for 'Chrome Inspect' to debug webviews on connected devices directly from the device tree.
- Documentation: Updated README.md and CHANGELOG.md.

v1.5.6

06 Feb 08:33

Choose a tag to compare

Release v1.5.6

Update version and documentation for the v1.5.6 release.

Key Changes:
- Refactor: Converted file operations to asynchronous to improve performance and stability.
- Cleanup: Extensive code cleanup including removal of unused variables and stale comments.
- Quality: Improved type safety and linting compliance across the codebase.
- Documentation: Updated CHANGELOG.md.

v1.5.5

05 Feb 09:30

Choose a tag to compare

Release v1.5.5

Update version and documentation for the v1.5.5 release.

Key Changes:
- Security: Prevented ADB command injection and enforced webview CSP.
- Data Management: Added command to clear all persistent data.
- CI: Added Codecov support and badges.
- Internal: Refactored code for type safety and dependency removal.
- Documentation: Updated CHANGELOG.md and README.md.