github krelltunez/dayGLANCE v5.15.0

57 minutes ago

New

  • Order a project's tasks by deadline. A project can list its unscheduled tasks with deadlines first, soonest first, while the rest stay in the order you drag them into. Turn it on in the project's edit dialog (Order tasks by deadline) or with By deadline in its Planner. Your own order is kept underneath and comes back when you turn it off. The setting syncs, and the Project widget follows it.
  • Sort the Inbox by deadline. The Inbox Filter popover has a new Sort by: Priority, the order the Inbox always had, or Deadline, soonest first with undated tasks after. Set per device.
  • Delete one task from the Recycle Bin. Each task in the bin has a Delete permanently button beside Restore, so you no longer have to empty the whole bin. The toast offers Undo.
  • Hide the side panel (desktop). Ctrl+B (⌘B on a Mac) or the new button at the left of the header hides and shows the left panel, in the calendar and in Goals & Projects. Remembered per device.
  • Traditional Chinese (繁體中文). A full translation in Taiwan usage, contributed by @monarchsofchaos004-gif. Devices set to Traditional Chinese (Taiwan, Hong Kong, Macau) get it automatically on a new install; if you were already on Simplified, pick 中文(台灣) in Settings. Native widgets and notifications are not translated yet.

Improved

  • Durations read in hours. A task of an hour or more shows as "5h 8m" instead of "308 min" on timeline cards, the phone's time grid, Inbox rows and the recycle bin. Shorter tasks still show minutes.
  • Weather holds steady. The header no longer drops to "--" after the computer wakes, or goes blank after a reload. The last forecast is kept while it is still fresh, a failed refresh is retried within seconds, and coming back to the app refreshes a forecast older than 15 minutes.

Fixed

  • A task sent from another GLANCE app keeps the time you give it. A chore from lastGLANCE arrives all-day; once you scheduled it, a device that picked the chore up later could put it back to all-day, and undo a rename or a note made in between. The task is now dated from when it was sent, so anything you do to it afterwards wins on every device.
  • Obsidian-linked projects: a scheduled task keeps its length. Scheduling several tasks in a row (most visibly from an assistant over MCP) could bring them back at the 30-minute default, and a task scheduled from its line in Obsidian could drop out of its project. Four gaps in how the app reads the vault while its own write is still on the way are closed.
  • Giving an all-day task a time is not a slip. Placing an all-day task on the day it was already planned for no longer counts as a deferral or shows "slipped" with an original time of 00:00. In the plan history an all-day plan reads "All Day". Slips already counted stay counted.
  • WebDAV sync no longer gets stuck on a damaged server file. If an upload is cut off and leaves an unreadable file on the server, sync used to fail on every cycle with a "network error". It now says what is wrong in a red toast, and Settings › Sync offers Replace the server copy, which re-checks the file and uploads this device's data only if it is still unreadable. On desktop the sync request is no longer answered from the HTTP cache.
  • The "empty Recycle Bin" confirmation reads correctly in every language. It appended an English "s" to the translated word for "task" ("Aufgabes", "任务s").

For assistants (MCP)

  • New tool: dayglance_list_project_tasks. Every task in a project in one paginated call, whether it is scheduled on any date, in the Inbox or on the Bucket List. It is exactly the set tasks_total counts.
  • task_order (manual or deadline) is reported for each project by dayglance_get_goal_progress and set with dayglance_create_project or dayglance_update_project.
  • Tasks created by another GLANCE app carry link ({ app, id }), for example a lastGLANCE chore, so an assistant knows that completing the task here reports back there.
  • dayglance_create_task with an unknown project_id now answers not_found and writes nothing. It used to store the id.
  • A task can no longer be put into a completed or archived project, by create or by update. The error names the rule and, for a completed project, how to reopen it.
  • Plan history reports an all-day plan as { date, all_day: true, start_time: null }. It was { date, start_time: "00:00", duration_minutes }.
  • The tools reference now says what tasks_done, tasks_total and progress_percent count.

Maintenance

  • The local MCP server's HTTP dependencies (hono, @hono/node-server) are updated past seven recently published security advisories.

Don't miss a new dayGLANCE release

NewReleases is sending notifications on new releases.