# Nesigner Ecosystem Update Announcement
We're excited to announce the simultaneous updates of the core Nesigner project, its official website, and the js_nesigner_sdk! As an open-source Nostr hardware signer built on ESP32, Nesigner has received key optimizations for performance, usability enhancements, and rich resource supplements across the ecosystem. Below are the detailed update notes:
## 1. Nesigner Core Project (v0.3.0)
Repository:

GitHub
GitHub - haorendashu/nesigner: A Nostr ESP32 Signer.
A Nostr ESP32 Signer. Contribute to haorendashu/nesigner development by creating an account on GitHub.
This v0.3.0 release focuses on **performance optimization and usability improvement**, with comprehensive adjustments to the underlying runtime mechanism and error handling logic. The key changes are as follows:
- Replaced dynamic memory allocation with a memory pool for improved memory efficiency.
- Pushed response messages to the task queue to optimize the message processing workflow.
- Eliminated redundant initialization of the crypto context to reduce unnecessary operations.
- Adjusted task queue configurations to align with performance optimization requirements.
- Revamped error handling methods to enhance the capability of processing exception scenarios.
These optimizations have significantly improved the overall performance and usability of the Nesigner hardware signer, and we warmly invite you to experience the upgraded version!
## 2. Nesigner Official Website
URL:

nesigner
nesigner is a open source Nostr hardware signer.
The official website has been fully updated with expanded operation workflows and development resources, making device operation and secondary development more straightforward. Key updates:
- Added a dedicated development resources section, including multi-platform SDKs (JavaScript SDK, Flutter SDK) and compatible Nostr clients (Nostrmo, Nowser, Briner).
- Implemented new practical device operation features: **Secret Key Update** and **Batch Testing**, with corresponding operation entrances and step-by-step guides provided.
- Optimized the UI/UX of basic operations such as firmware flashing and device connection for clearer step guidance.
## 3. js_nesigner_sdk (v0.1.7)
Repository:

GitHub
GitHub - haorendashu/js_nesigner_sdk: js_nesigner_sdk is a JavaScript SDK for interacting with the nesigner hardware device.
js_nesigner_sdk is a JavaScript SDK for interacting with the nesigner hardware device. - haorendashu/js_nesigner_sdk
As the official JavaScript SDK for interacting with the Nesigner hardware device, v0.1.7 primarily supplements **device management and diagnostic interfaces**, enabling more comprehensive feature coverage for web-side development. Newly added interfaces:
- Diagnostic interfaces: ``` ping() ``` (tests device connectivity and returns latency), ``` echo() ``` (sends echo messages for device testing).
- Device management interfaces: ``` updateKey() ``` (updates the device key via PIN code), ``` removeKey() ``` (deletes the device key via PIN code).
- Ensured full compatibility between new interfaces and core functions (key management, encryption/decryption, signing, etc.).
With this update, Nesigner has formed a more complete ecosystem covering hardware-level performance, end-user operation experience, and developer tool support. We will continue iterating on the project with a focus on stability and feature expansion. We welcome all developers to submit issues, contribute code via the project repositories, and try out the new features on the official website with your valuable feedback!