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.
## 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.
## 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.
## 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
**Full Changelog**: https://github.com/Wasabules/SnmpLens/compare/v1.2.0...v1.3.1
**Full Changelog**: https://github.com/Wasabules/SnmpLens/compare/v1.2.0...v1.3.0
**Full Changelog**: https://github.com/Wasabules/SnmpLens/compare/v1.1.1...v1.2.0
**Full Changelog**: https://github.com/Wasabules/SnmpLens/compare/v1.1.0...v1.1.1
**Full Changelog**: https://github.com/Wasabules/SnmpLens/compare/v1.0.0...v1.1.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.