Skip to content

Last updated: 2026-08-25

A feature rarely lands in one package. The SDK exposes the API, the simulator learns to render it, the CLI adjusts what it stamps at pack time, and the Even Realities App has to be new enough to carry it. This page groups releases by the area they moved, so one rollout reads as one entry instead of a version number per package.

Dates are npm publish dates - the day a version became installable. The raw per-package lists live in each package README on npm: SDK, CLI, simulator.

Current versions

PackageVersionShipped
SDK @evenrealities/even_hub_sdk0.0.142026-08-20
CLI @evenrealities/evenhub-cli0.1.142026-08-20
Simulator @evenrealities/evenhub-simulator0.9.32026-08-22

Install commands are in Install Even Hub tooling; what to pin and when to bump is in Versioning Policy.

Release map

AreaLatest movePackages
Contextual menu and tap then long press2026-08SDK 0.0.14, simulator 0.9.0-0.9.1, CLI 0.1.14
Display and images2026-08SDK 0.0.12 and 0.0.14, simulator 0.8.0 and 0.9.0-0.9.3
Phone and sensor access2026-08SDK 0.0.11 and 0.0.14
Version floors and packaging2026-08SDK 0.0.13, CLI 0.1.14
Simulator automation2026-04Simulator 0.7.0-0.7.3, CLI 0.1.12-0.1.13
Earlier releases2026-04SDK 0.0.1-0.0.10, CLI 0.1.5-0.1.11, simulator 0.1.0-0.6.2

The overlay the glasses OS raises on tap then long press, plus the gesture itself reaching your app as a pair of events. Guides: Contextual Menu and Device APIs.

PackageVersionWhat landedShipped
Simulator0.9.1long_press and long_press_release on the automation API, so both the gesture and the menu are scriptable in CI2026-08-21
SDK0.0.14menuObject on createStartUpPageContainer and rebuildPageContainer - up to 10 action items, with menuItemClickEvent delivered through onEvenHubEvent and SDK-side validation of item count, ID uniqueness, and UTF-8 name length. LONG_PRESS_EVENT (9) and LONG_PRESS_RELEASE_EVENT (10) parsing on list, text, and system events2026-08-20
Simulator0.9.0Draws and navigates your menu; simulates the gesture in the window with holdable controls and a keyboard shortcut; context_menu action on the automation API2026-08-20
CLI0.1.14Stamps the Even App 2.2.9 floor at pack time2026-08-20

Needs Even App 2.2.9. On an older app your items silently never appear, so the CLI stamps the floor and the plugin is blocked at open. See the open-time gate.

Display and images

Text brightness, container stacking, and the image transfer path. Guide: Display & UI System.

PackageVersionWhat landedShipped
Simulator0.9.3Grayscale conversion for encoded images matches the glasses; cover resizing and center cropping match when image and container dimensions differ2026-08-22
Simulator0.9.2Accepts SDK raw Gray8 and packed Gray4 image data alongside encoded images2026-08-22
SDK0.0.14textColor on text containers and on textContainerUpgrade - five brightness levels, 0 to 4. updateImageRawData holds the image path for 100ms and flushes a held call on the next one2026-08-20
Simulator0.9.0Renders the five textColor levels2026-08-20
SDK0.0.12zOrderIndex on list, text, and image containers - larger renders in front, all-or-nothing per page, values unique. updateImageRawData payloads are LZ4-compressed in transit, with no code change2026-07-10
Simulator0.8.0Sorts draw order by zOrderIndex with the same all-or-nothing and uniqueness rules the SDK enforces; caps decoded image pixel dimensions2026-07-08

Two things the simulator will not settle for you:

  • It does not decompress LZ4 - it decodes payload bytes as an ordinary uncompressed image. Validate the compressed transfer path on hardware.
  • Its brightness levels are not photometrically matched to the glasses. Use them to check hierarchy; sign off on legibility on hardware.

Phone and sensor access

What a plugin can reach beyond the display. Guide: Device APIs.

PackageVersionWhat landedShipped
SDK0.0.14direction and speakerRole on AudioEvent - direction is the raw glasses direction tag for that PCM frame, speakerRole is an AudioSpeakerRole of self, other, or unknown2026-08-20
SDK0.0.11One-shot location and continuous location updates; phone album image picker, single-select; phone camera capture; mic source selection between glasses and phone2026-06-22

speakerRole comes from an app-side algorithm and carries no firmware identity guarantee. Phone-mic capture and older host apps fall back to direction: null and speakerRole: unknown, so code written before 0.0.14 keeps working unchanged.

Version floors and packaging

You stop hand-writing the phone-app floor; the CLI derives it from your SDK version. Guide: Auto-deriving min_app_version.

PackageVersionWhat landedShipped
CLI0.1.14Derives and stamps min_app_version at pack time; adds --sdk-ver and --enforce-manual-version; adds shell completion for evenhub and eh; returns a failing exit status when packing fails2026-08-20
SDK0.0.13First release to publish its floor as minAppVersion in npm metadata - 2.2.62026-07-31

SDK 0.0.12 and older predate the minAppVersion field. npm versions are immutable, so those floors cannot be backfilled - the CLI falls back to a bundled map and prints an info line.

Simulator automation

The simulator gained an HTTP control surface, which is what makes CI runs and agent-driven testing possible. Guide: Headless automation.

PackageVersionWhat landedShipped
CLI0.1.13TERM / COLORTERM detection when printing a QR code in the terminal2026-04-20
Simulator0.7.3Native webview capture on each desktop platform, fixing blank /api/screenshot/webview results; list items capped at 63 bytes and 20 items2026-04-20
CLI0.1.12qrcode-terminal for terminal QR codes, qr-image for external ones; login command fix2026-04-16
Simulator0.7.2Emoji rendering coverage; steadier bounce and spring animations2026-04-15
Simulator0.7.1Firmware-matching fixes - no scrollbar past full screen, capped single-container width and height, 999-byte text container limit2026-04-09
Simulator0.7.0--automation-port <PORT> starts an HTTP server for screenshots, console logs, and glasses input. Default border_color becomes 0 (invisible) to match the glasses. Unknown-glyph handling matches firmwareNot on npm

0.7.0 has upstream notes but no npm release. The first installable build carrying the automation API is 0.7.1, published 2026-04-09.

Earlier releases

Notes below are the upstream package entries, unedited in substance. Coverage is partial in both directions: SDK 0.0.2 through 0.0.7 and simulator 0.1.1, 0.1.2, 0.4.0, and 0.6.0 shipped without upstream notes, while simulator 0.2.0, 0.2.2, and 0.5.1 have notes but were never published to npm. Rows marked Not on npm were never installable.

SDK 0.0.1 - 0.0.10
VersionWhat landedShipped
0.0.10Stronger WebView background keep-alive2026-04-10
0.0.9EventSourceType compatibility, a default source enum fallback, refined event source parsing2026-03-25
0.0.8Launch source events appMenu and glassesMenu; startup containers raised from 4 to 12; IMU control and IMU data events2026-03-25
0.0.2 - 0.0.7No upstream notes2026-01-22 to 2026-02-11
0.0.1Initial bridge, storage, device info, EvenHub protocol, and event APIs2026-01-22
CLI 0.1.5 - 0.1.11
VersionWhat landedShipped
0.1.11Windows packing fix2026-03-25
0.1.10app.json restriction adjustments2026-03-24
0.1.9app.json size limit adjustments2026-03-21
0.1.8app.json format adjustments2026-03-19
0.1.7-d option fix on init2026-03-13
0.1.6app.json format adjustments2026-03-12
0.1.5First published release, no upstream notes2026-01-28
Simulator 0.1.0 - 0.6.2
VersionWhat landedShipped
0.6.2Container limits brought closer to firmware2026-03-25
0.6.1Tracks SDK 0.0.8 - borderRadius typo fixed and unknown property fields now error; Sys_ItemEvent gains fields, with eventSource hardcoded to 1 (TOUCH_EVENT_FROM_GLASSES_R), imuData always null, and systemExitReasonCode ignored2026-03-25
0.6.0No upstream notes2026-03-25
0.5.3Logs the original JSON to stdout on payload parse errors under RUST_LOG=debug; x_position / y_position become i322026-03-03
0.5.24-bit color rendering; brightness filter removed from the glasses canvas2026-02-28
0.5.1Rendering mechanism adjustments; better image renderingNot on npm
0.5.0Screenshots2026-02-27
0.4.1Performance work; a flag to print the default config file location; completion command fix2026-02-20
0.4.0No upstream notes2026-02-20
0.3.2Config file location description fix2026-02-19
0.3.1Audio input device listing format2026-02-17
0.3.0Shell completion2026-02-17
0.2.2Audio resampling and input device selection; config file support; more flags to override config optionsNot on npm
0.2.0lvgl-sys upgraded to v9; lighter CJK font; preliminary audio event supportNot on npm
0.1.2No upstream notes2026-02-13
0.1.1No upstream notes2026-02-13
0.1.0First published release, no upstream notes2026-02-13