Releases: bakhod1r/sharingan
Releases · bakhod1r/sharingan
Release list
Sharingan v1.11.1
Sharingan 1.11.1 — mirrored break flicker fix
Sharingan v1.10.3
Fixed
- Marking a task done never stuck — the real cause behind 1.10.2's
symptom. A subtask id isUNIQUEacross the wholeeav_entitiestable, but
two copies of the same task arriving from sync carry the same subtask ids.
Saving the second copy hit the unique constraint,saveTasksreported
failure, and the transaction rolled back — so every task's save was
discarded on every write, forever, while the app's in-memory list drifted
further from the database. Writing a subtask now claims its id from any
stale row first, so one duplicated task can no longer wedge the whole store. - Every SQLite failure is logged (
log show --predicate 'subsystem == "com.sharingan.app"') instead of being swallowed, so a save that stops
persisting says why.
Sharingan v1.10.2
Fixed
- Tasks stopped saving after a busy database — a
COMMITthat failed
(SQLite reporting the database busy against the sync engine's connection)
left the connection inside a transaction while the depth counter had
already unwound. Every later write then issued a plainBEGIN, hit
"cannot start a transaction within a transaction", and returned early, so
the app silently dropped every save for the rest of the session —
completing a task, adding one, editing one — while the write-ahead log grew
unbounded because the open transaction blocked checkpoints. Transactions now
read SQLite's own autocommit state, take the write lock up front with
BEGIN IMMEDIATE, and always roll back rather than leaving one open. - Board: dropping a card into Completed marks the task done again. The
seeded Done column lost its.donerole whenever the column list came from
a build (or a synced Mac) that stored no role, which turned the drop into a
plain move. The Done column now keeps its role, and any column can be made
the Done column from its⋯menu.
Sharingan v1.10.1
Sharingan 1.10.1 — board column scrolling + sidebar Board rename
Sharingan v1.10.0
Merge remote-tracking branch 'origin/main' into board # Conflicts: # CHANGELOG.md # docs/TECHNICAL.md
Sharingan v1.11.0
Added
- Per-task app breakdown in the Report tab — expanding a task row now shows,
under its subtasks, an APPS strip: which apps were frontmost while focusing
on that task and for how long, most-used first (icon · name · duration). Fed by
each session'sappUsage(same tracking as the Apps tab), grouped by task via
the new pureAnalyticsEngine.appTotalsByTask. Rows with app activity are now
expandable even when they have no subtasks. Empty when app tracking is off.
Sharingan v1.9.0
Sharingan 1.9.0 — Analytics dashboard
Sharingan v1.8.0
Sharingan v1.7.3
fix(launch): 1.7.3 — never block launch on the widget-snapshot write A wedged containermanagerd hangs open() on the group container forever; the snapshot write ran on the main thread inside applicationDidFinishLaunching, freezing the app with no windows and no menu bar icon (observed live via sample: main thread parked in Data.write → open). Writes now go through a serial utility queue; publishFinal stays synchronous but routed through the same queue so ordering holds. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sharingan v1.7.2
docs: TECHNICAL.md version 1.7.2 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>