LifeOS Pro Changelog

More details with pictures, please check LifeOS for Obsidian

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; LifeOS now batches writes by file so selected task lines no longer overwrite each other with stale line numbers

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 metadata suggestions on mobile while still letting desktop prefer Obsidian Tasks suggestions when that plugin is installed

3.0.41

  • Fixed multi-day all-day tasks showing No start in the task popover when the event already had structured start/end dates but the preview text did not include the original 🛫 metadata

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 metadata autocomplete in the editor when Obsidian Tasks is not installed; typing keywords such as due, rec, or pri now opens LifeOS' built-in fallback suggestions, reusing the same task autocomplete rules as the Aino editor

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

  • Changed Obsidian Live Preview task checkbox handling to use a direct CodeMirror ViewPlugin DOM listener, matching the approach used by Obsidian Tasks, so LifeOS can reliably intercept real editor checkbox clicks instead of relying on CodeMirror domEventHandlers
  • LifeOS now handles editor checkbox clicks in the capture phase to prevent Obsidian Tasks or Obsidian's native checkbox toggle from taking over before the LifeOS custom status cycle runs

3.0.31

  • Fixed LifeOS editor checkbox handling being registered only after vault indexing, which could leave Obsidian Live Preview checkbox clicks controlled by Obsidian's native two-state toggle or by the Tasks plugin instead of LifeOS
  • 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 still follows the configured next-status cycle even when Obsidian marks the event as already handled
  • LifeOS now owns editor task status writes for native-looking transitions too, preventing stale task metadata such as done dates when [x] cycles back to [ ]

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 a runtime issue in the Obsidian editor checkbox handler so custom task status clicks reliably follow the configured next-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 polluting LifeOS Pro's authentication context when multiple LifeOS plugins are enabled, which could occasionally make a valid activation code look like it belonged to another plugin

3.0.19

  • Updated the bundled LifeOS Skill to the latest AI Wiki guidance, including the new .AI.md topic maintenance workflow and examples
  • Made both the Obsidian plugin and LifeOS CLI build paths refresh @lifeos/skill-assets before packaging, so the installed skill no longer lags behind the source files
  • Added lifeos skill install to the CLI release, letting agents install or update the bundled LifeOS Skill directly from the upgraded @life-os/cli

3.0.18

  • Fixed the note-create weekly picker showing English weekday names and starting the week on Sunday under Chinese locale (it should show Chinese weekday names and start on Monday): the build bundled dayjs as several separate instances, so the Chinese locale was registered on one instance while the calendar component used another; dayjs is now a single shared instance (sister fix to the 3.0.17 English-locale week-number issue)
  • Adjusted the AI Connect settings tab so LifeOS Pro keeps only the LifeOS Skill install / update entry and no longer shows MCP settings

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 vault templates to the new built-in template syntax and disabled Dataview and Templater by default to reduce external plugin requirements
  • 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 Templater templates failing with LifeOS is not defined when a periodic note is created before vault indexing finishes

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 HTTP Server (MCP) configuration and one-click LifeOS Skill install / update
  • Fixed settings white-screen and Invalid hook call crashes caused by antd / React resolving to different runtime copies
  • Fixed old antd peer packages being pulled indirectly into shared DeepAsk / LifeOS Pro settings bundles

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 activation integrity failures

3.0.0

  • Added activation device management: view device usage, refresh the device list, and unbind unused devices from plugin settings
  • Added a beta manual update entry in Activation & Upgrade, 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