Changelog

Release history

Read live from GitHub Releases, which is where releases are actually written — this page cannot drift out of date because there is nothing here to forget to update.

v1.4.1

## What's new in v1.4.1

### Fixes
- **SNMPv3 AuthNoPriv authentication failures** — in `AuthNoPriv` (and `NoAuthNoPriv`) mode the app still sent a privacy protocol (DES by default, since the disabled Privacy field keeps its value). The SNMP library then rejected the request (*"PrivacyPassphrase is required when a privacy protocol is specified"*) and authentication failed. The privacy protocol is now forced to `NoPriv` unless the security level is `AuthPriv` (and auth to `NoAuth` at `NoAuthNoPriv`), so a stale/default protocol coming from the global settings or a per-target override is ignored. This covers the global settings, per-target overrides, discovery and monitoring alike.

Thanks to **@JessonJiang** for the detailed report and a proposed fix (#3).

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

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 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.

v1.3.2

## What's new in v1.3.2

### Features
- **In-app auto-update** — SnmpLens now checks GitHub Releases and can download & install updates from within the app. Releases are signed (Ed25519) and their checksums verified before anything is applied.
- **Table view — right-click menu** to copy a cell's value, OID, `OID = value`, the whole row, the index or the column name.
- **Table view — "Copy for Word"** copies the table as HTML so it pastes as a real table into Word, Google Docs or Outlook.
- **Refreshed UI** — emojis replaced by a consistent Lucide icon set throughout.

### Fixes
- **Walk → Table view** now shows the rows (it previously displayed only the column headers).
- **Column sorting** in the table view now actually reorders the rows.
- **Binary values** such as MAC addresses (`ifPhysAddress`) are shown as hex (`00:11:22:33:44:55`) instead of garbled characters — in every view.
- **Traps** — an expanded trap no longer collapses when a new one arrives.
- **Layout** — settings fields no longer overflow their column, and the breadcrumb / favorites panels are no longer crushed when the tree is fully expanded.
- The **Debug** panel toggle moved into Settings.


**Full Changelog**: https://github.com/Wasabules/SnmpLens/compare/v1.3.0...v1.3.2

v1.3.1

**Full Changelog**: https://github.com/Wasabules/SnmpLens/compare/v1.2.0...v1.3.1

v1.3.0

**Full Changelog**: https://github.com/Wasabules/SnmpLens/compare/v1.2.0...v1.3.0

v1.2.0

**Full Changelog**: https://github.com/Wasabules/SnmpLens/compare/v1.1.1...v1.2.0

v1.1.1

**Full Changelog**: https://github.com/Wasabules/SnmpLens/compare/v1.1.0...v1.1.1

v1.1.0

**Full Changelog**: https://github.com/Wasabules/SnmpLens/compare/v1.0.0...v1.1.0

v1.0.0

**Full Changelog**: https://github.com/Wasabules/SnmpLens/commits/v1.0.0

This list is a snapshot, written into the page so that it can be read without scripts. With a working network it is replaced by the live one from GitHub Releases.


Versions follow semantic versioning. Each release carries a SHA-256 manifest and its signature; see verifying a download.