LifeOS Pro Changelog

More details with pictures, please check LifeOS for Obsidian

3.0.78

  • Improved task checkbox handling and external Markdown reconciliation to reduce state misclassification when local edits, external writes, and sync refreshes overlap.
  • Hardened vault sync-scope detection to reduce accidental over-syncing or missed files when directory boundaries are ambiguous.
  • Updated the production package, version index, and integrity metadata so downloads, updates, and activation verification remain consistent.

3.0.77

  • Updated time-management docs to clarify that the daily total time should be entered separately at the end of the project list and used as the baseline for project-time percentages.
  • Updated the production package, version index, and integrity metadata so downloads, updates, and activation verification remain consistent.

3.0.76

  • Hardened task content parsing, block id detection, and local / remote calendar synchronization to reduce drift in task status, date fields, and remote events after multi-device sync.
  • Improved remote calendar reading and visibility handling so CalDAV and other remote calendars keep enabled state and event lists aligned more reliably during settings changes and refreshes.
  • Updated the production package, version index, and integrity metadata so downloads, updates, and activation verification remain consistent.

3.0.75

  • Improved incremental refresh after external Markdown file changes, reducing stale data in calendar, task, and periodic-note views.
  • Fixed Calendar / Periodic statistics that could show inconsistent time rollups after source data changed; area-theme time totals now align more reliably with the latest task data.
  • Updated the production package, version index, and integrity metadata so downloads, updates, and activation verification remain consistent.

3.0.74

  • Theme / PARA folder sync now watches only the directories for the enabled mode and respects the configured index filename type, avoiding incorrect sync work from inactive folders or different index naming rules.
  • Updated the production package, version index, and integrity metadata so downloads, updates, and activation verification remain consistent.

3.0.73

  • Fixed open calendar and task views not always updating after another application writes Markdown tasks in the background; filename-less and rapid file changes now reconcile the index incrementally without duplicating recurring tasks.
  • Unified the large-calendar refresh button around a lightweight reload of local tasks plus remote calendar data when enabled, without rebuilding the full index.

3.0.72

  • Fixed Dataview metadata changes not always refreshing the large calendar, task lists, and related views immediately; rapid file updates now trigger follow-up refreshes more reliably.
  • Improved Periodic Notes and Memos daily templates so empty daily notes stay lightweight and focus the intended record position when opened.
  • Updated multilingual example-vault settings and hardened task conversion so recurrence rules, date fields, and task status are preserved more consistently.

3.0.71

  • Maintained the current production package with the latest large-calendar live refresh, periodic-note, and example-template improvements
  • Updated release archives, version indexes, and integrity metadata so downloads, updates, and activation verification remain consistent

3.0.70

  • Fixed the large calendar not detecting tasks added or edited directly in Markdown files until the view was reopened; file changes that arrive during loading now reliably trigger a follow-up refresh

3.0.69

  • Fixed recurring tasks with start/end bounds being treated as multi-day events in Schedule view, which caused duplicate entries to accumulate on later dates

3.0.68

  • Added a Memos template and migration guide that converts existing vaults without discarding their content, with clearer template selection, onboarding, and migration checks
  • Unified LifeOS query handling for themes, periodic notes, and related views, improving cache, document generation, and rendering consistency while reducing duplicate work
  • Fixed rapid changes across multiple settings sometimes saving only the last field; updates within the same debounce window are now merged
  • Improved localized activation errors and targeted plugin reloads after updates; reload failures now report failure instead of claiming the update succeeded

3.0.67

  • Switched index-cache invalidation to a build fingerprint so existing caches rebuild reliably after Markdown parser changes
  • Added full-width Chinese parentheses to tag parsing and improved boundary detection around links, paths, and adjacent characters
  • Added related project time to area-theme rollups, including area-level duration, total time, and percentage
  • Fixed meaningful spaces in theme-template and periodic-note configuration paths being removed and causing template or folder lookup mismatches

3.0.66

  • Fixed wikilinks with block references and heading fragments (for example, [[2026-07-16^#Habit Check-in]]) incorrectly indexing the fragment as a tag; tag indexing now ignores heading fragments inside wikilinks
  • Updated the shared Markdown index format so existing indexes rebuild automatically with the corrected tag parser

3.0.65

  • Fixed daily templates rendering {{weekYear}}-W{{week}} as gggg-Www; week years and week numbers are now calculated directly and honor the configured locale and first day of the week
  • Kept single-digit weeks consistently zero-padded as W01, aligning template output with weekly-note paths

3.0.64

  • Regenerated and redeployed the complete release package and integrity metadata to address verification-code errors that some users could encounter during installation or activation

3.0.63

  • Fixed historical periodic notes opened after plugin startup still showing template directives such as {{if weekday}}, {{else}}, and {{endif}}; conditions are now resolved from the note date while template source files keep their directives
  • Improved template post-processing reliability on slow storage such as iCloud and after the service is re-enabled, avoiding missed processing or duplicate concurrent writes; ordinary notes and template source files are not rewritten merely by opening them
  • Made legacy template-syntax migration safer: only fully migratable templates are rewritten automatically, while templates with mixed or unknown Templater syntax remain unchanged for manual review instead of being partially migrated

3.0.62

  • Added column reordering to advanced list column settings; visibility and order are saved separately, the main column stays fixed, and hidden columns stay hidden when order changes

3.0.61

  • Fixed reopened tasks or tasks switched back to a blank checkbox state still appearing completed because of stale status data; task display now stays aligned with the task text
  • Fixed large-calendar checkbox and status-style changes sometimes not refreshing after task status updates
  • Fixed month-view weekday headers gaining day numbers when 24-hour time is enabled, while day and week views keep their date-aware headers

3.0.60

  • Fixed cold starts duplicating same-day recurring tasks in the large calendar; toggling or adding tasks now keeps the count consistent

3.0.59

  • Fixed a large-calendar blank screen when clicking Create Task or date cells if FullCalendar renders a temporary event without its original task payload
  • Improved calendar drag compatibility so drag interactions no longer break in some environments

3.0.58

  • Added a "Don't remind again" option to the template syntax migration prompt; manual migration remains available from settings
  • Fixed daily-template migration truncating complex date expressions, so previous/next daily links and task dates keep the correct relative date
  • Fixed template post-processing for Chinese and custom daily-note path formats created through Obsidian Daily Notes, using the note date instead of the file creation time

3.0.57

  • Fixed recurring tasks losing their current due date in advanced lists, Inbox, Schedule, and overdue grouping; the next recurrence date is now used for display, sorting, and filtering
  • Preserved the original recurrence rule instead of writing the computed next due date back to the task, keeping large-calendar display and sync results stable

3.0.56

  • Added an "编辑模版" entry on daily, weekly, PARA, and theme pages so the matching template can be opened directly from the current note
  • Added deep links from AI, calendar, Home, and remote-calendar event surfaces to their related settings, reducing the steps needed to inspect or configure connected features

3.0.55

  • Fixed remote calendar push gating so disabling the write calendar or related push no longer triggers sync actions or deletes remote events by mistake
  • Aligned manual push buttons and calendar task actions with the real writable-calendar state for LifeOS Pro and shared calendar views

3.0.54

  • Rebalanced large calendar time-grid density so the default height feels closer to the pre-fine-grained calendar layout while compact mode stays readable
  • Fixed compact one-hour time-grid tasks so at least one title line and the 18:00-19:00 style time range remain visible

3.0.53

  • Tightened compact time-grid density so dense calendar views can show more hours without wasting vertical space
  • Added clearer Core Concepts guide links so new users can understand pressure-free capture and retrieval before getting started

3.0.52

  • Fixed removed local tasks sometimes leaving matching remote calendar events behind; remote cleanup is now more reliable
  • Preserved tag-only task titles when syncing to remote calendars, so tag-only tasks no longer become empty events

3.0.51

  • Fixed Google / CalDAV sync failures caused by some remote event formats, making remote event write-back more reliable
  • Improved duplicate-push protection so local tasks and remote events match more reliably
  • Added the large calendar time-grid height setting and maintained the current stable release content

3.0.50

  • Fixed time-grid event cards so the bottom time range stays visible instead of being covered by the title or checkbox layout
  • Improved timed task editing and display for exact minute values, including compact ranges such as 8:25-12:10

3.0.49

  • Maintained the current stable LifeOS Pro package so user update content stays complete
  • Carried forward remote calendar duplicate-push safeguards and time-grid all-day drop fixes in the latest stable package

3.0.48

  • Fixed Kanban initial loading sometimes missing postponed in-progress secondary tasks; initial loading and later file changes now stay consistent
  • Fixed unstable time-grid drag detection for all-day tasks, so moving tasks between all-day and timed slots writes the intended date/time
  • Maintained stable release content after version 3.0.47

3.0.47

  • Fixed Google / CalDAV sync creating duplicate remote events when a task lacks stable matching information; unreliable pushes are now skipped
  • Fixed remote duplicate cleanup so refreshed or moved CalDAV events are matched reliably
  • Improved timed calendar task display and drag write-back for time ranges and multi-day placement

3.0.46

  • Added an optional Time Range column to advanced task tables, with display and sorting for task start/end times; it stays hidden by default so existing table layouts are unchanged
  • Improved calendar task-card title and checkbox layout to reduce squeezed checkboxes or overflowing titles in compact views

3.0.45

  • Fixed bulk postponing parent tasks and indented subtasks from the same file in Inbox / Schedule views only moving one or two items; bulk write-back is now more reliable

3.0.44

  • Fixed dragging a timed task end to 24:00 writing the due date as the next day and making the task look cross-day or all-day; 21:00 - 24:00 now stays on the same due date
  • Fixed same-day 24:00 time blocks such as 21:30 - 24:00 sometimes being placed in the all-day area, and improved the displayed end label so it no longer appears as 12:00 AM
  • Unified task display-text cleanup so Kanban, calendar, and sync titles no longer turn 19:00 - 24:00 world into - world or accidentally remove the task body

3.0.43

  • Fixed the native FullCalendar right-edge resize handle not appearing on multi-day tasks in the large calendar
  • Fixed timeline drag moves updating only the due date instead of shifting the start and due dates together
  • Fixed date-only range tasks being written back as 00:00 - 24:00 after date drag or resize; time ranges are now written only when the task already had time or is explicitly dropped from the all-day area into a timed slot
  • Fixed dragging a task from the all-day area into a timed grid slot not writing the target start/end time
  • Fixed single timestamps such as 10:00 hello being treated as calendar time blocks; dragging them into a timed slot now preserves the timestamp and inserts the new HH:mm - HH:mm range after it
  • Enabled LifeOS task suggestions on mobile while keeping the desktop suggestion experience consistent with Obsidian Tasks when available

3.0.41

  • Fixed multi-day all-day tasks showing No start in the task popover even when the task already had start and due dates

3.0.39

  • Upgraded the task popover date control to a Start - Due range editor, so 🛫 start dates and 📅 due dates can be edited separately, including specific start/end times
  • Fixed due-date-only edits from task popovers or large calendar views clearing existing start dates and time blocks

3.0.37

  • Fixed task autocomplete in the editor when Obsidian Tasks is not installed; common task keywords now open LifeOS suggestions

3.0.36

  • Fixed recurring tasks not creating the next task when checked from calendar/event-card surfaces outside the editor; LifeOS now uses Obsidian Tasks when available and falls back to its own recurring-task generation when the Tasks plugin is not installed

3.0.35

  • Improved task query stability so nested tasks, grouped task rows, and incremental index updates stay consistent across advanced lists, calendar views, and editor status cycling
  • Unified custom task status styling across LifeOS task surfaces, reducing mismatched checkbox/status display between tables, inbox, schedule, kanban, and event cards

3.0.32

  • Improved Obsidian Live Preview task checkbox handling so status changes are more reliable when clicking real editor checkboxes
  • LifeOS now handles editor checkbox clicks more reliably, reducing cases where other status-toggle behavior takes over first

3.0.31

  • Fixed editor checkbox handling starting too late, so Live Preview task status changes more reliably follow the LifeOS custom status cycle
  • Improved editor checkbox hit detection so clicks on the checkbox visual layer, label, or nested checkbox elements resolve to the same task status cycle

3.0.30

  • Fixed daily-record tasks with a leading record timestamp plus a later time block, such as 17:41 10:00 - 10:30 ..., being treated as all-day tasks instead of scheduled time-block tasks

3.0.29

  • Fixed task checkbox clicks in Obsidian Live Preview so LifeOS follows the configured status cycle more reliably
  • Editor task status changes now write back more cleanly, avoiding stale completion data when a completed task returns to an open state

3.0.28

  • Changed the default task status cycle to Todo -> In Progress -> Done -> Todo, and migrated old default task status settings so editor checkbox clicks no longer stay in a two-state toggle

3.0.27

  • Fixed an editor checkbox issue so custom task status clicks reliably follow the configured status cycle

3.0.26

  • Fixed Obsidian editor checkbox clicks so custom task statuses follow the configured next-status cycle instead of falling back to Obsidian's native todo/done toggle

3.0.25

  • Fixed task preview popovers in Kanban and calendar views so edited indented child content refreshes without leaving and re-entering the calendar
  • Fixed task checkbox clicks to follow the configured custom task status cycle instead of hardcoding todo/done toggles

3.0.24

  • Fixed incremental Obsidian task parsing so [/] and custom checkbox statuses keep appearing in Kanban after files change or local calendar data refreshes

3.0.23

  • Improved task previews and date editing so task cards in calendar, task lists, and advanced lists preserve richer child-task and date context
  • Fixed inconsistent custom task status, task timestamp, and Markdown task parsing behavior across views, reducing status or date display issues after task sync

3.0.22

  • Fixed cross-plugin settings updates sometimes affecting LifeOS Pro state when multiple LifeOS plugins are enabled

3.0.19

  • Updated the bundled LifeOS AI guidance with clearer topic maintenance workflows and examples
  • Improved bundled AI guidance install and update behavior so installed content is less likely to lag behind
  • Added a command-line entry for installing or updating the bundled AI guidance

3.0.18

  • Fixed the note-create weekly picker showing English weekday names and starting the week on Sunday under Chinese locale; it now uses Chinese weekday names and a Monday week start
  • Adjusted the AI Connect settings tab so LifeOS Pro keeps only the necessary AI guidance install / update entry

3.0.17

  • Fixed clicking a week (e.g. week 23) in the note-create calendar jumping to / creating the previous week (week 22) under English locale: weekly note week numbers now match the week numbers shown in the calendar (Chinese locale was unaffected)

3.0.16

  • Fixed built-in template snapshot variables such as {{snapshot:Project}} not detecting *.README.md project index files in readme index mode
  • Updated example templates and reduced external plugin requirements for new users
  • Removed [createFile] debug logs from periodic note creation

3.0.15

  • Fixed LifeOS code blocks sometimes rendering as plain code instead of advanced lists when periodic notes open before vault indexing finishes

3.0.14

  • Fixed periodic note templates sometimes failing when the app is still getting ready

3.0.13

  • Fixed the Obsidian third-party plugin list sometimes hiding the settings button by registering the settings tab before vault indexing starts

3.0.12

  • Added the AI Connect settings tab for related AI install and update entries
  • Fixed settings white-screen and loading failures
  • Fixed shared settings pages loading incorrectly in some environments

3.0.11

  • Fixed dropdowns in Obsidian's detached settings window drifting to the main window or becoming hard to select
  • Fixed settings tab highlight not following the active tab
  • Fixed duplicate input borders in settings fields
  • Fixed possible settings white-screen after upgrade and plugin state display issues

3.0.0

  • Added device management: view device usage, refresh the device list, and unbind unused devices from plugin settings
  • Added a manual update entry, making it easier to get the latest plugin when automatic updates fail
  • Added task default start dates for new tasks, including today, tomorrow, day after tomorrow, and next week
  • Added configurable task delay days with delay-to-today support for quick and bulk overdue actions
  • Added Kanban tag column sorting by task count, alphabetical order, and manual drag ordering
  • Added template variable help and support for inserting theme snapshots in templates
  • Added custom periodic note path awareness in the note creation panel, so existing-note markers follow configured paths
  • Added Memos 0.28 compatibility for more reliable daily record sync with newer Memos versions
  • Improved startup, search, and context loading for large vaults, especially when multiple LifeOS plugins are enabled together