π Engram v0.6.9
π What's Changed
β¨ Features
- feat(i18n): Add Japanese localization (dc93f01)
- feat(i18n): Add Simplified Chinese localization (2710165)
- feat(i18n): Add Portuguese localization (926938e)
- feat(i18n): Add Russian localization and fix hardcoded strings (96ec767)
- feat(i18n): add comprehensive French and Spanish localization (43525b7)
- feat: Obfuscate recovery words by default on New Account page and add master visibility toggle button at the top (eee5ff0)
- feat: Refactor NEW ACCOUNT success layout with centered Copy Recovery Words button and MY ACCOUNT-style obfuscated address display (07624cf)
- feat: default to TELA settings tab when settings is opened from TELA browser (9c76ce0)
- feat(ui): add slow-pulsating border animation to unregistered Edit Villager button (8419d1f)
- feat(ui): use dynamic chromatic and achromatic icons for background toggle (9c2ce4b)
- feat(messaging): add daemon warning popup on first message view access (3f24184)
- feat(tela): stabilize mobile XSWD connectivity and UI reliability (973197f)
- feat: re-add EnsureXSWD guard for dual-stack XSWD/Villager connectivity (caa921b)
- feat(ui): add sequential pulse animation to New/Recover Account buttons on first open (a339bcf)
- feat: reintegrate TELA auto-indexing logic (commit 63a37b3) (75c56a9)
- feat(build): add macOS entitlements and fix permissions for QR scanner (6094168)
- feat: Dashboard UI rework - module buttons gunmetal gray fill, green icons, and layout refinements (adf1d57)
- feat(ui): update villager edit button label and styling (ba2f1f6)
- feat(history): optimize transaction history sync and modernize UI (fff4f05)
- feat(build): integrate android patching into Taskfile for self-contained builds (a1e4bdf)
- feat: implement Stealth Mode with automatic address randomization, first-time prompt, and advanced settings toggle (df03f11)
- feat(payment): make port and amount optional in payment address (a24db70)
- feat(villager): implement dynamic on-chain avatar system (dc40e8e)
- feat(android): implement native QR scanner with Camera2 API (b7b9250)
- feat(tela): implement bidirectional browser sorting and register image decoders (1e385b5)
- feat: integrate TELA cancellation and sorting fixes, bump Fyne version to 0.6.9 (9f28225)
π Bug Fixes
- fix: align app ID to com.engram.wallet across all configs (a46f6a3)
- fix: use custom Fyne CLI for Android release builds (QR + XSWD) (88600bf)
- fix: bump AndroidManifest versionName to 0.6.9 (5075295)
- fix: prevent Android from suspending Go runtime while XSWD server is running (5d81564)
- fix(i18n): Adjust translations and fix build pipeline (91d1fc7)
- fix(i18n): Minor translation adjustments for Russian and Portuguese (a65d9d0)
- fix(messages): Prevent layout redraw and focus loss during contact search (984c8b9)
- fix(tela): stabilize mobile xswd connectivity and webview Origin checks (b6b6993)
- fix(tela): resolve XSWD race condition and browser tab reuse issues (7111be2)
- fix(ui): resolve sign-in page offset and double-scaling, make dashboard buttons responsive (9141da2)
- fix: update patch_fyne.sh to target fyne v2.7.4 (229bee5)
- fix(ci): remove vendor tracking, let Go use module proxy (ba39af3)
- fix(ci): remove -mod=vendor, let CI use Go module proxy (3647b2c)
- fix(ci): resolve vendor inconsistency and sync Taskfile/CI (51ef5be)
- fix(autoindex): resolve dependent SCID discovery from TELA source files (63a37b3)
- fix(ui): standardize mobile button sizing and improve identity page layout (0da6e67)
- fix(vendor): nil guard in CompletionEntry maxSize/popUpPos (ff22c84)
- fix: resolve TELA browser deadlock and sorting data race (07d91db)
- fix(simulator): treat simulator as mainnet in network config (f8dc15a)
- fix: eliminate NUL character log spam with universal DVM sanitization and comprehensive library patches (a84099e)
- fix: resolve TELA search deadlock by adding missing RUnlock (98ae9d7)
- fix: defensively trim NUL bytes from TELA image resources (7c27798)
- fix(tela): update to shard-fixed tela dependency with cancel wrapper (a32590a)
- fix(tela): repair backfill discovery and add Villager SCID (76783ce)
- fix(macos): add camera/mic permissions and hardened runtime entitlements (3f1b724)
πΌοΈ UI/UX
- ui: replace TELA Sort By dropdown with horizontal radio buttons and fix ratings sort order regression (6059fee)
β‘ Performance
- perf(ui): restore snappy login for registered wallets and add custom recovery/creation messages (4191c04)
- perf(villager): optimize load performance and UI responsiveness (d726c4a)
- perf(tela): optimize rating performance and UI stability (8e598a3)
β»οΈ Refactoring
- refactor: split layouts.go (23k lines) into 15 focused files (db234ff)
π Documentation
- docs: update README with 10 supported languages and consolidated QR entry (9d26da2)
- docs: simplify android build instructions in README (96051aa)
ποΈ Build
- build: bump build number to 351 for TELA stability fixes (f071964)
- build: switch TELA dependency to moralpriest/dev branch (859a0ef)
π· CI/CD
- ci: remove deprecated macos-13 runner from build matrix (6f8b6f0)
π§ Chores
- chore: upgrade fyne to v2.7.4 (7e75981)
- chore(lint): fix redundant uint64 checks and unused image assignment (c2a567d)
- chore: exclude vendor directory from formatting tasks (c547893)
- chore: sync go.sum after module tidy (374c85d)
- chore: increment build number (fd5c2da)
- chore: bump version to 0.6.9 and update README with dev features (739e846)
βͺ Reverts
- revert: remove Stealth Mode and Integrated Address refresh features (82409ba)
π Other
- i18n: Add translations for XSWD foreground notification strings (cb1c3a5)
- i18n: Keep TELA 'Villager' untranslated in zh, ja, it, and eo (326637c)
- i18n: Shorten registration text to fit mobile UI bounds (abed5e1)
- i18n: Add Italian (it) translation and UI support (51acd7a)
- i18n: Add Esperanto (eo) translation and UI support (599c0c5)
- Fix infinite UI reload loop in language settings (efadde1)
- i18n: add translations for permissions and connection request dialogs (ce75d52)
- UI: Add hover states to dashboard buttons to reduce eye strain on PC (14299a9)
- UI: Remove empty mobile keyboard spacer from New Account success screen (b7820bb)
- UI: Clarify language selection placeholder to specify Seed Language (e277cd8)
- UI: Update PoW countdown color to green for better visibility (dab04bb)
- UI: Optimize wallet creation flow and registration timers (e063fe3)
- UI: Refine dashboard and login button aesthetics (3ffb837)
- Revert "fix(autoindex): resolve dependent SCID discovery from TELA source files" (13c86e0)
- Revert "Fix TELA app permissions and Edit Villager button" (8a3e718)
- UI: refine dashboard icons and button styles (b76b4fc)
- Fix TELA app permissions and Edit Villager button (14849e2)
- Fix: Isolate Villager state per wallet to prevent data mixing (1dfb138)
- UI: standardize TELA BROWSER History layout with Apps and Favorites (a9d17f5)
- Fix TELA browser loop and Villager XSWD permissions (bf0498e)
- Implement Integrated Address refresh in Receive page (92c284c)
- deps: switch tela to moralpriest/tela dev branch (d38121c)
- UI: Add TELA browser sort order toggle and unify button styling (64debcf)
- Fix TELA search entry assignment mismatches and remove unused variable in layouts.go (b901d24)
- Reduced Gnomon index reset timeout to 15 seconds and updated build number (f7ddffe)
- Enhance TELA browser UI: add individual app icons and color-coded rating hexagons to list items; center launch status text (a763f18)
- UI: Refine TELA inspection page with centered headers, leading-aligned values, and improved navigation back-flow (3b0be3d)
- Optimizing TELA shard stability: robust RPC handling and balanced concurrency (a1a2d76)
π Security
This release includes signed artifacts and SBOM. See verification instructions below.
π Full Changelog: v0.6.8...v0.6.9
π¦ Downloads
| Platform | File |
|---|---|
| π§ Linux | engram-0.6.9-linux-amd64.tar.xz |
| πͺ Windows | engram-0.6.9-windows-amd64.exe |
| π macOS (Apple Silicon) | engram-0.6.9-macos-arm64.tar.gz |
| π macOS (Intel) | engram-0.6.9-macos-amd64.tar.gz |
| π€ Android | engram-0.6.9-android-arm64.apk |
β Verification
All artifacts are signed with Sigstore Cosign and include SLSA Level 3 provenance attestations.
π Verify with Cosign:
cosign verify-blob <filename> \
--bundle <filename>.bundle \
--certificate-identity=https://github.com/moralpriest/Engram/.github/workflows/release.yml@refs/tags/v0.6.9 \
--certificate-oidc-issuer=https://token.actions.githubusercontent.comπ Verify with GitHub CLI:
gh attestation verify <filename> --owner moralpriestπ Checksums (SHA256)
See SHA256SUMS.txt for file checksums.