Repository navigation
Releases: m24ih/nothing-essential-sync
Releases · m24ih/nothing-essential-sync
Release list
v1.3.0 - Power Optimization & Single-Pass SQLite Batching
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 viastatus.json. - Doze & Power-Aware Daemon (
service.sh): Addedis_screen_onhelper (checkingdumpsys 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-efficiencymtimechecking againstlast_sync_time.txtto 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 separatesqlite3CLI 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 100to 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
Fixed & Hardened
- Stale PID Deadlock Prevention: Replaced naive
kill -0 $OLD_PIDlock validation with strict/proc/$PID/cmdlineverification; 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.shto wait until/storage/emulated/0is fully connected and mounted before launching background sync workers, resolvingTransport endpoint is not connectederrors 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
PATHand explicitly unsetLD_LIBRARY_PATHinservice.shandsync.shto prevent Android Bionic linker failures (CANNOT LINK EXECUTABLE "sed": library "libc.so" not found) during early boot execution. - Deployment Daemon Refresh: Updated
deploy.shto cleanly restart running daemon workers and inotify observers upon deployment.
v1.2.2 - Nothing Essential Sync
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), andDark 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/tmpduring 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.loganddaemon.log. - Security Hardening: Replaced shell
sourceof 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
inotifydchecks and termination signals tontessentialspaceto 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
Added
- Native Obsidian Audio Player Support (.m4a): Essential Record audio captures (
.aac) are automatically converted to.m4aon 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
RECORDINGraw_types alongsideAUDIO.
v1.1.2 - Nothing Essential Sync
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 PHONEbutton 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
updateJsonspecification 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
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
updateJsonspecification 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
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
updateJsonspecification 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
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)
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.