v1.4.0
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 reusableConfirmDialog). - 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.