Skip to content

v1.4.0

Choose a tag to compare

@Wasabules Wasabules released this 10 Aug 12:00
· 125 commits to main since this release

What's new in v1.4.0

Features

  • History stored in SQLite — the query history now lives in a local SQLite database instead of browser localStorage. This removes the 500-entry cap and the silent data loss that could happen on large walks. Existing history is migrated automatically on first launch.
  • Sortable history — sort entries by date, operation, target, duration or status.
  • Multi-select — select several history entries to delete or export them in bulk.
  • Flexible export — export history as CSV or JSON, scoped to all / filtered / selected entries, to the clipboard or a downloaded file.
  • Central value badge — each history row now shows its value (or "N results") as a clear central badge: blue for a value, red "Error" for a failed request, grey "No result" when empty — so you can read the outcome without expanding the row.
  • Pagination on the History tab, a "View history" shortcut, and click-through from Recent history that jumps to and highlights the matching entry.

Fixes

  • Exports now honour Anonymous Mode — target IPs are masked in CSV and JSON output, matching the rest of the UI.
  • CSV export escapes spreadsheet formula-injection prefixes (=, +, -, @).
  • Guard against a crash when rendering a history entry with a missing operation (e.g. an imported entry).
  • History import now replaces the current history instead of merging into it.
  • History trimming and ordering use true insertion order (rowid), and trimming no longer runs on the per-operation write path.
  • Fixed a startup race that could drop a request run while the history was still loading, and a case where the highlight was lost when jumping from Recent history.
  • Removed the redundant OID copy button from history rows (the OID is still copyable from the expanded detail).

Under the hood

  • Large Svelte components were split into focused, maintainable pieces (HistoryEntry, HistoryExportModal, ResultsComparison, OperationTabs, SetConfirmModal, and a reusable ConfirmDialog).
  • Centralised shared styles and tidied theme tokens.

Binaries ship with an Ed25519-signed SnmpLens-checksums.txt, verified by the in-app auto-updater before anything is applied.