Skip to content

Releases: m24ih/nothing-essential-sync

v1.3.0 - Power Optimization & Single-Pass SQLite Batching

Choose a tag to compare

@m24ih m24ih released this 13 Oct 18:50

Highlights in v1.3.0

Added

  • Live Status Badge in WebUI: Added an animated, Nothing OS styled status pill (Idle, Waiting AI, Syncing) in the WebUI header reporting real-time execution state via status.json.
  • Doze & Power-Aware Daemon (service.sh): Added is_screen_on helper (checking dumpsys window / display / power) relaxing background checks to 600s during screen-off/Doze to eliminate battery wake locks.
  • Database Modification Guard (is_db_modified): Added high-efficiency mtime checking against last_sync_time.txt to avoid spawning subprocesses when database files have not changed.

Performance & Optimization

  • Single-Pass SQLite Batch Processing: Eliminated the N+1 query bottleneck in sync.sh (where ~20 separate sqlite3 CLI processes were executed per card). All cards, media resources, tasks (card_events), and AI analyses are now extracted in a single consolidated SQL query with an ultra-lightweight stream demuxer, reducing sync times from seconds to sub-100 milliseconds.
  • Incremental WebUI Log Reader: Switched WebUI log fetching to tail -n 100 to prevent IPC bloat and WebView lags as logs grow.

Modernization

  • English-First Standardization: Standardized all internal code comments, daemon/sync engine terminal logs, and WebUI strings to English while preserving localized Obsidian note template dictionaries (tr, de, fr, es, en).

v1.2.3 - Nothing Essential Sync

Choose a tag to compare

@github-actions github-actions released this 10 Oct 17:31

Fixed & Hardened

  • Stale PID Deadlock Prevention: Replaced naive kill -0 $OLD_PID lock validation with strict /proc/$PID/cmdline verification; prevents unrelated system processes or thread IDs (recycled by the OS after reboot or abnormal termination) from permanently blocking sync operations.
  • Boot & Storage Mount Race Guard: Hardened service.sh to wait until /storage/emulated/0 is fully connected and mounted before launching background sync workers, resolving Transport endpoint is not connected errors after device reboots and root/KernelSU-Next updates.
  • Boot Lock Cleanup: Added automatic removal of stale lock files and temporary working directories upon background daemon startup.
  • Environment & Linker Sanitization: Sanitized PATH and explicitly unset LD_LIBRARY_PATH in service.sh and sync.sh to prevent Android Bionic linker failures (CANNOT LINK EXECUTABLE "sed": library "libc.so" not found) during early boot execution.
  • Deployment Daemon Refresh: Updated deploy.sh to cleanly restart running daemon workers and inotify observers upon deployment.

v1.2.2 - Nothing Essential Sync

Choose a tag to compare

@github-actions github-actions released this 06 Oct 04:59

Added

  • Nothing OS Light / Dark / System Theme Engine: Added full theme support to WebUI with three selectable options: System Default (Auto), Light Theme (Nothing Light), and Dark Theme (Nothing Dark). Features instant non-flashing theme initialization, a quick cycle toggle button in the header, and persistent settings storage.

Fixed & Hardened

  • Zero-Write Flash Protection (NAND Wear Prevention): Eliminated repeated copying of multi-megabyte databases to /data/local/tmp during AI polling loops; switched to direct zero-lock SQLite URI mode (file:...db?mode=ro).
  • Atomic Concurrency Lock: Replaced TOCTOU lockfile race with POSIX atomic directory lock (mkdir) with PID validation, process debounce, and trap cleanup.
  • Graceful Wait Timeout Protection: Separated placeholder reconciliation from the 150-second active AI wait filter; unanalyzed legacy notes no longer cause sync timeouts for new captures.
  • Obsidian Multiline Callout Formatting: Properly escaped and prefixed multiline summaries, Q&As, and meeting analyses with > so lines don't break outside Obsidian callout boxes.
  • Normalized Bullet Points: Cleaned up empty lines and standardized bullet formatting for AI analysis items.
  • Automatic Log Rotation: Enforced 512KB file size limit with automatic rotation on both sync.log and daemon.log.
  • Security Hardening: Replaced shell source of config files with a safe regex key-value parser, added UUID pattern verification to prevent SQL injection, and applied strict input sanitization in setup scripts and WebUI.
  • Scoped Process Lifecycle: Restricted inotifyd checks and termination signals to ntessentialspace to avoid killing other modules' background daemons.
  • Dynamic Versioning: Replaced hardcoded versions across WebUI, customize.sh, and update managers with dynamic metadata extraction.

v1.2.0 - Nothing Essential Sync

Choose a tag to compare

@github-actions github-actions released this 05 Oct 23:56

Added

  • Native Obsidian Audio Player Support (.m4a): Essential Record audio captures (.aac) are automatically converted to .m4a on copy without re-encoding, activating Obsidian's native HTML5 audio playback widget.
  • Rich Multimodal Extraction (card_analysis): Fully extracts and formats meeting key topics (MEETING_MAIN_TOPIC, MEETING_KEY_TOPIC_ANALYSIS), process bullet points (BULLET_POINTS), and extracted metadata (INFO_EXTRACT) into Markdown callouts.
  • Graceful AI Wait: Reliably waits for on-device Nothing AI pipeline to complete title, summary, and audio transcription before writing Obsidian notes.
  • Live Progress Logging: Real-time waiting indicators (⏳ Nothing AI analizi bekleniyor...) appear in WebUI Dashboard console until analysis finishes.
  • Automatic Placeholder Cleanup: Seamlessly deletes any temporary placeholder notes when the finalized AI-analyzed version is synced.

Fixed

  • Race Condition on Live Captures: Fixed issue where notes were synced before Nothing AI finished generating title and summaries.
  • Essential Record Audio Missing: Fixed resource query to properly capture RECORDING raw_types alongside AUDIO.

v1.1.2 - Nothing Essential Sync

Choose a tag to compare

@github-actions github-actions released this 05 Oct 23:09

Changelog

All notable changes to the Nothing Essential Sync module will be documented in this file.

[v1.1.2] - 2026-10-06

Fixed

  • Single Toast Notification: Resolved overlapping toast messages in KernelSU by prioritizing native toast notifications.
  • Release Naming: Placed version number upfront (v1.1.2 - Nothing Essential Sync) for cleaner visibility on GitHub Releases.

Added

  • Hot-Reload Live Updates: In-app WebUI module updates are now applied immediately to live service files without requiring a device reboot.
  • WebUI Reboot Button: Added dedicated 🔄 REBOOT PHONE button for optional KernelSU overlay persistence.

[v1.1.1] - 2026-10-06

Added

  • Smart Device Localization (i18n): Automatically detects system language (persist.sys.locale) and generates note callouts & section headers matching the device language (English, Turkish, German, French, Spanish).
  • WebUI Language Selector: Note language can now be manually locked or set to auto-detect from the Settings tab.
  • Root Shell Update Fetcher: Update queries now bypass Android WebView CORS restrictions via root shell curl/wget.

[v1.1.0] - 2026-10-06

Added

  • KernelSU & Magisk Auto-Update Support: Native updateJson specification integration for one-click updates via root managers.
  • In-App WebUI Update Center: Channel selection (Stable / Nightly), update check against GitHub releases, and direct root flash mechanism.
  • GitHub Actions CI/CD: Automated nightly releases on every commit + manual/tag-triggered production releases.
  • Process Lock & Debounce: Prevent duplicate execution and repeated logs when inotify triggers multiple file closure events.

[v1.0.0] - 2026-10-06

Added

  • 100% Read-Only Snap-to-RAM Sync Engine: Direct read-only extraction of notes, audio, images, and AI transcripts from Nothing OS Essential Space SQLite database.
  • KernelSU & MMRL WebUI: Modern Nothing OS styled web interface for monitoring status, changing destinations, format, and triggering syncs.
  • Action Button Integration: Non-interactive KernelSU Action script allowing one-tap sync with live status in the terminal.

Nothing Essential Sync v1.1.1

Choose a tag to compare

@github-actions github-actions released this 05 Oct 22:53

Changelog

All notable changes to the Nothing Essential Sync module will be documented in this file.

[v1.1.1] - 2026-10-06

Added

  • Smart Device Localization (i18n): Automatically detects system language (persist.sys.locale) and generates note callouts & section headers matching the device language (English, Turkish, German, French, Spanish).
  • WebUI Language Selector: Note language can now be manually locked or set to auto-detect from the Settings tab.
  • Root Shell Update Fetcher: Update queries now bypass Android WebView CORS restrictions via root shell curl/wget.

[v1.1.0] - 2026-10-06

Added

  • KernelSU & Magisk Auto-Update Support: Native updateJson specification integration for one-click updates via root managers.
  • In-App WebUI Update Center: Channel selection (Stable / Nightly), update check against GitHub releases, and direct root flash mechanism.
  • GitHub Actions CI/CD: Automated nightly releases on every commit + manual/tag-triggered production releases.
  • Process Lock & Debounce: Prevent duplicate execution and repeated logs when inotify triggers multiple file closure events.

[v1.0.0] - 2026-10-06

Added

  • 100% Read-Only Snap-to-RAM Sync Engine: Direct read-only extraction of notes, audio, images, and AI transcripts from Nothing OS Essential Space SQLite database.
  • KernelSU & MMRL WebUI: Modern Nothing OS styled web interface for monitoring status, changing destinations, format, and triggering syncs.
  • Action Button Integration: Non-interactive KernelSU Action script allowing one-tap sync with live status in the terminal.

Nothing Essential Sync v1.1.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 22:40

Changelog

All notable changes to the Nothing Essential Sync module will be documented in this file.

[v1.1.0] - 2026-10-06

Added

  • KernelSU & Magisk Auto-Update Support: Native updateJson specification integration for one-click updates via root managers.
  • In-App WebUI Update Center: Channel selection (Stable / Nightly), update check against GitHub releases, and direct root flash mechanism.
  • GitHub Actions CI/CD: Automated nightly releases on every commit + manual/tag-triggered production releases.
  • Smart Device Localization (i18n): Automatically formats Markdown callouts & section headers based on the phone's system language (persist.sys.locale), with customizable language override in WebUI.
  • Process Lock & Debounce: Prevent duplicate execution and repeated logs when inotify triggers multiple file closure events.

[v1.0.0] - 2026-10-06

Added

  • 100% Read-Only Snap-to-RAM Sync Engine: Direct read-only extraction of notes, audio, images, and AI transcripts from Nothing OS Essential Space SQLite database.
  • KernelSU & MMRL WebUI: Modern Nothing OS styled web interface for monitoring status, changing destinations, format, and triggering syncs.
  • Action Button Integration: Non-interactive KernelSU Action script allowing one-tap sync with live status in the terminal.

v1.0.0 - Nothing Essential Space to Obsidian Sync with WebUI

Choose a tag to compare

@m24ih m24ih released this 05 Oct 21:03

Features in v1.0.0

  • 🔒 100% Read-Only Safety (Snap-to-RAM)
  • ⚡ Zero-battery event-driven sync via Linux inotifyd
  • 📱 Native Nothing OS dot-matrix WebUI for KernelSU, APatch, and MMRL (Magisk)
  • 🧙 Interactive CLI setup wizard (setup.sh) with auto-vault detection
  • 🧩 Flashable Magisk/KernelSU module packaging

Nightly Build (Rolling)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Oct 22:40

Nothing Essential Sync - Nightly Build

  • Commit: 4aa8d85
  • Branch: main
  • Built on: 2026-10-13T21:49:50+03:00

⚠️ Note: Nightly builds contain bleeding-edge code and may be unstable. For daily use, prefer Stable Releases.