---
title: "Niv 0.3.62"
description: "What changed in Niv for Mac 0.3.62, released 2026-10-14."
canonical: https://niv.md/changelog/0-3-62
language: en
last_updated: 2026-10-14
---

# Niv 0.3.62

2026-10-14

- niv says a server problem in its own words
- niv signs in with a code, unlocks with your passphrase and seals its key file
- Encrypted attachments open on a server too
- Bun runs Niv's encryption, and a server keeps its keys in a sealed key file
- niv.md/device asks before a server joins your account
- A server signs in to Niv with a code you approve in your browser
- Encrypted pages upload their images all or none
- The server stops returning internal error details to clients
- Desktop invitations read the refusal's key first
- Invitation refusals carry a stable key
- Image upload refusals keep their own status
- Server refusals are said in the app's language
- The apps say a server problem in their own words, never the server's text
- Devices shows a server as a server
- Sealed attachments move into the shared engine
- The footer says connecting, not receive-only, until the local-only list is read
- The encrypted-page server calls move into the shared engine
- Bun runs every desktop sync command through the native addon
- The publishing logic moves into the shared sync engine
- The sync state the footer shows is decided once, in the engine
- The sync engine tells listeners each file it receives, sends, moves or holds
- Niv's Rust sync code logs through a hook the headless app can redirect
- A native addon lets Bun run Niv's Rust sync code
- An outdated cursor-agent says to update it, not to install it

---

More: [Niv](https://niv.md/) · [About](https://niv.md/about) · [Contact](https://niv.md/contact) · [Privacy](https://niv.md/privacy) · [Encryption](https://niv.md/encryption) · [Terms](https://niv.md/terms) · [llms.txt](https://niv.md/llms.txt) · [Português (Brasil)](https://niv.md/pt-br/changelog/0-3-62)
