Calendar Pro Changelog

More details with pictures, please check LifeOS for Obsidian

2.0.51

  • Hardened task content parsing, block id detection, and task-calendar synchronization to reduce drift in task status, date fields, and remote events after 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 version index, release archive, and integrity metadata so downloads, updates, and activation verification remain consistent.

2.0.50

  • Improved lightweight refresh after external Markdown task changes so open calendar and task views stay aligned with the latest data more reliably.
  • Fixed inconsistencies in task time ranges, periodic statistics, and area time rollups after calendar source data changes.
  • Updated the version index, release archive, and integrity metadata so downloads, updates, and activation verification remain consistent.

2.0.49

  • Maintenance release that keeps Calendar Pro aligned with the latest stable shared LifeOS plugin foundation.
  • Updated the version index, release archive, and integrity metadata so downloads, updates, and activation verification remain consistent.

2.0.48

  • 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 refresh button around a lightweight reload of local tasks plus remote calendar data when enabled, without rebuilding the full index.

2.0.47

  • Fixed Dataview metadata changes not always refreshing the large calendar and task-related views immediately; file changes during loading now trigger follow-up refreshes more reliably.
  • Hardened recurring-task and date-field conversion, reducing status and schedule display differences after refresh, sync, or reload.
  • Continued polish for Periodic Notes settings persistence and entry points, with example-vault configuration updates kept in sync.

2.0.46

  • Maintained the current production package with the latest recurring-task, Schedule view, and large-calendar refresh fixes
  • Updated release archives, version indexes, and integrity metadata so downloads, updates, and activation verification remain consistent

2.0.45

  • 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

2.0.44

  • Added stronger safeguards for remote-calendar orphan cleanup: remote events are no longer removed while the local index is empty or incomplete, and missing tasks must be confirmed across scans before cleanup
  • Fixed rapid changes across multiple Calendar Pro 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

2.0.43

  • Rebuilt and redeployed the Calendar Pro production package, version archive, and integrity metadata so downloads, updates, and activation verification remain consistent

2.0.42

  • Regenerated and redeployed the complete release package and integrity metadata to prevent update or activation failures caused by mismatches between downloads, version archives, and verification values

2.0.41

  • 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

2.0.40

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

2.0.39

  • 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

2.0.38

  • 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

2.0.37

  • 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

2.0.36

  • Added contextual settings entries to the calendar header, task defaults, and remote-calendar event surfaces so related configuration opens directly
  • Improved remote task source context for Google, iCloud, ICS, and CalDAV entries before jumping into settings

2.0.35

  • 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 Calendar Pro and shared calendar views

2.0.34

  • 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

2.0.33

  • 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

2.0.32

  • 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

2.0.31

  • 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

2.0.30

  • 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

2.0.29

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

2.0.28

  • 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 2.0.27

2.0.27

  • 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

2.0.26

  • 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
  • Fixed unstable target date/time placement when dragging tasks from the calendar sidebar into the large calendar or timeline
  • Fixed stale local tasks sometimes remaining in the calendar cache after their source file was deleted
  • Fixed bulk postponing parent tasks and indented subtasks from the same file in Inbox / Schedule views only moving one or two items
  • Improved Schedule and Timeline date labels so Today / Tomorrow still show the exact date and weekday, with more compact localized formatting

2.0.25

  • 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

2.0.24

  • 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

2.0.22

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

2.0.21

  • 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

2.0.19

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

2.0.18

  • Improved task query stability for calendar-backed task lists, including nested task rows, grouped task rows, and incremental index refreshes
  • Unified custom task status styling across calendar task surfaces, reducing mismatched checkbox/status display between schedule, kanban, event cards, and task quick actions

2.0.15

  • 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

2.0.14

  • Improved calendar task previews and date editing so task cards preserve richer child-task, date, and status context
  • Fixed custom task status, task timestamp, and Markdown task parsing inconsistencies that could appear after calendar refresh or sync

2.0.13

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

2.0.11

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

2.0.10

  • Fixed calendar 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

2.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
  • Improved calendar loading and task refresh performance for large vaults, especially when multiple LifeOS plugins are enabled together