Even Realities G2 · personal build

Changelog

Every release, stating what broke and why rather than only what was added.

Changelog

All notable changes to G2 Texting — the Android bridge app and the G2 glasses plugin.


1.2.0 — 2026-08-21

The bridge stops timing out. Measured on the phone, not reasoned about.

The finding that matters most is not in this code

Battery optimisation is exempted for com.example.g2bridge — the package name this app used before the rename. The current package, com.doubleare.g2bridge, has never been on that list. On this ColorOS phone that is not a nicety: the system log shows its app-freezing framework repeatedly trying to demote the bridge and being blocked only because a foreground service is running, and its kill manager sparing the process for the same single reason. A frozen process still holds its listening socket, so the glasses connect and then wait — which is exactly what "bridge timed out" looks like.

Open G2 Bridge, go to Setup, and tap Keep the bridge awake. Nothing below substitutes for it.

Fixed — the timeout loop

Fixed — work that should never have been running

Fixed — database work

Note

onPause in the phone app contained a stray copy of the status refresh, which could raise the pairing dialog as the screen was leaving. Removed.


1.1.0 — 2026-08-10

The bridge stops going away. Measured cause, not a guess.

Fixed — availability

Changed

Note

Not the cause, though it was the suspicion: there is no residual model data. The 975 MB model is gone, app storage totals 601 KB, and the endpoints answer in 44 ms.


1.0.0 — 2026-08-04

Reliability over features. The conversation summaries are gone, and the bridge is steady.

Removed

Kept

Fixed


0.9.6 — 2026-08-02

Changed


0.9.5 — 2026-08-02

Fixed

Added


0.9.4 — 2026-08-02

Fixed

Note


0.9.3 — 2026-08-02

Changed


0.9.2 — 2026-08-02

Changed


0.9.1 — 2026-08-02

Added


0.9.0 — 2026-08-02

The release that makes the app shareable: one public plugin build, one signed APK, no secrets inside either.

Added

Changed


0.8.0 — 2026-07-30

The profile grew from a note card into an analysis, and it now actually chases the conversation.

Added

Fixed

Three separate reasons profiles didn't update "on every message", all real:

All existing profiles regenerate in the deeper shape automatically.


0.7.9 — 2026-07-30

Fixed


0.7.8 — 2026-07-30

Fixed

Notes


0.7.7 — 2026-07-30

Changed


0.7.6 — 2026-07-30

Changed


0.7.5 — 2026-07-30

Changed


0.7.4 — 2026-07-30

Added


0.7.3 — 2026-07-30

Changed


0.7.2 — 2026-07-30

Changed

Fixed


0.7.1 — 2026-07-30

Fixed


0.7.0 — 2026-07-30

The two-phrase summary grew into a profile, and the profile learned to stay current.

Added

Fixed


0.6.1 — 2026-07-30

0.6.0 said no local model earned its download. That verdict was overturned within a day — by re-testing after push-back, not by a bigger budget — and this release ships the model.

Added

Fixed


0.6.0 — 2026-07-29

Open a conversation and the right-hand panel tells you who you are talking to — from the messages alone. No name, no number, no contact record is read to produce it.

Added

Removed

Fixed


0.5.1 — 2026-07-28

Added


0.5.0 — 2026-07-27

SMS and RCS are one list now, and the six people you message most are one tap from dictating.

Added

One store, one list

Top 6

Fixed


0.4.4 — 2026-07-27

Dictation kept losing words at pauses. The 0.4.2 fix was aimed at the wrong layer.

Fixed


0.4.3 — 2026-07-26

Group chats and your own replies were both being attributed to the wrong person.

Fixed


0.4.2 — 2026-07-26

Dictation was losing the beginning or the end of what you said. Three separate causes, all fixed. Plus: the backup speech engine stopped installing itself.

Changed

The backup speech model is no longer downloaded on your behalf

The app is 15 MB, down from 22 MB — the Vosk native library shipped for four CPU architectures, two of which are emulator-only. A bridge to a pair of glasses never runs on an emulator.

Fixed


0.4.1 — 2026-07-26

Battery. The bridge was holding the fallback speech model in memory around the clock.

Fixed

Measured on device, bridge running: 404 MB PSS / 358 MB swap → 112 MB PSS / 83 KB swap. Speech and all endpoints verified working afterwards.

Not addressed: the Bluetooth link between the glasses and the phone is managed by the Even app and the glasses firmware. This app never touches Bluetooth and cannot influence whether the glasses stay connected while charging.


0.4.0 — 2026-07-26

Speech recognition moved to the platform's own engine, and sent replies now appear immediately instead of waiting on a store that may never show them.

Added

Sent replies appear straight away

Changed

Speech recognition now prefers Google's on-device recogniser

Fixed


0.3.0 — 2026-07-26

Everything below happened after the first working build. 0.0.1 could read SMS and show a list on the glasses; it could not reply, could not see RCS, needed a laptop to run, and exposed its API to the whole Wi‑Fi network. All four are fixed.

Added

Voice replies, transcribed on the phone

RCS — receiving

RCS — sending (the one path that actually works)

Contact names — numbers resolve to names via READ_CONTACTS; short codes stay numeric.

Standalone operation

Rebuilt bridge app interface

Changed

Speech recognition now uses Google's own on-device recogniser

Interaction model on the glasses — rebuilt around visible controls

Speech model upgraded — from small-en-us-0.15 (39 MB) to en-us-0.22-lgraph (125 MB download, 204 MB on disk). The small model mangled proper nouns; the larger language graph addresses that class of error. Superseded models are now deleted automatically.

Transport — HTTP only. Ktor's CIO engine cannot serve TLS (it throws at runtime), and a WebView rejects self-signed certificates regardless, so TLS was removed rather than faked. Loopback binding is the actual control.

Fixed

Security

Known limitations


0.0.1

Initial build. SMS threads and messages readable on the glasses; token-authenticated HTTP/WebSocket bridge over a foreground service; non-default SMS companion.