github pixari/OpenTodo v0.13.0
OpenTodo v0.13.0

3 hours ago

OpenTodo 0.13.0 is about how you look at your lists. Open tasks in a side panel beside every list instead of on a page, give rows a Detailed layout with the parent task, all labels and a priority you can read without colour, and group and order projects and labels like saved views. Settings opens as short lists of pages, the Calendar's Plan from a list takes a label or a saved view, and a block's top edge now moves its start. Also: the Home Assistant integration and add-on, import into a chosen workspace, and fixes for the planning list, Undo notices, task details and section order.

Upgrade notes

  • No migrations, no new environment variables. Replace the image or the binary and restart. Upgrade the server before the devices, as for every release.
  • Display options and row layouts are new fields on labels, views, project preferences and user preferences. Devices still on 0.12 ignore them until they update, and show their lists as before. (Sync protocol)
  • Settings pages have new addresses, such as /settings/integrations/webhooks. Old addresses, bookmarks and anchors keep working, and the single sign-on return address is updated by itself. (Settings)

Added

  • Home Assistant integration. A separate integration, installed from HACS, shows the Inbox, Today and your projects as Home Assistant to-do lists you can change (with quick-add syntax), counts Today, Earlier and the Inbox, puts dated tasks on a calendar, and fires opentodo_task_* events through a signed webhook it sets up itself; Assist can add to and tick off the lists. It needs a Full access token and no change on the server. (Home Assistant)

  • Home Assistant add-on. On Home Assistant OS or a Supervised installation, add the repository https://github.com/pixari/opentodo-homeassistant-addons, install OpenTodo and open it on port 8080. Options for the base URL, a setup token, open sign-up, trusted proxies and the log level; the data is in the add-on's own folder and in Home Assistant's backups. Images for amd64 and aarch64; each OpenTodo release becomes an add-on update within a day. Home Assistant Container installs run the Docker image instead. (Home Assistant add-on)

  • Import into a workspace. The Import screen has a Workspace choice when you have more than one: it starts with the workspace you have open, everything the import creates goes there, projects and labels are matched by name only inside it, and the preview names it ("12 new projects into Work"). An OpenTodo export keeps its own workspaces unless you pick one. From the terminal, the new ot import <file> --workspace Work runs an import and waits for it (--dry-run shows the preview). (Import formats, #349)

  • Change a task's start from the top of its calendar block. In Day and Week, drag the top edge of a block to start earlier or later while the end stays; the estimate follows, as one change with Undo. Alt+Shift+↑ / ↓ does the same from the keyboard. (Place tasks on the calendar, #355)

  • Open tasks in a side panel. Under Settings → Appearance → Task details, Open tasks can be In a side panel instead of As a page. From 1024 px wide, every list (Inbox, Today, Upcoming, projects, labels, views, Next, Waiting and the others) then keeps the task beside it with its notes, subtasks, attachments and comments. A click on a task, or moving to it with the keyboard, shows it there, and Enter on the task shown opens its page. The panel closes only with its × (or Esc inside it) and stays closed until you open a task again. Drag its left edge to resize it; each device remembers its width. The choice follows your account; phones keep the page, and the page stays the default. (The task page, #365)

Changed

  • Detailed rows, and priority you can tell without colour. Rows can now be Detailed: the title, the parent task, then one line with the date and time, the priority as bars and P1 to P3, the deadline, start, project, estimate, assignee and as many labels as fit, then "+2". Pick it for every list in Settings › Appearance › Task rows, or for one view, project or label in its Display options. One-line rows keep their layout and now show the priority as bars after the title too. (One-line and detailed rows, #367)
  • Group and order projects and labels. A project's list and a label's page now have Display options, like saved views: group by section, due date, priority or label (a label page by project, due date or priority), or not at all, and order by manual order, priority, due date, creation date, deadline or title. Each project and label keeps its own choice on all your devices; in a shared project it is yours only. Dragging a task, or moving it with Alt+↑ / ↓, while another order is shown switches back to manual order. Saved views can now order by deadline too. (Group and order a list, #368)
  • Shorter Settings pages. Account, Appearance, General, Notifications, Capture, Integrations, People and Server now open as a short list of their pages, each row with its state in a word ("Webhooks · 2", "Calendar feeds · Off"), and each page has its own address, such as /settings/integrations/webhooks. The language, date and time and the calendar grid moved from General to a new section, Language and region. Settings search and the command palette open the page that holds a setting, scrolled to it and briefly highlighted. Old links, bookmarks and anchors still open the right page. (Settings)
  • Plan from a label or a saved view. In the Calendar, Plan from a list can now list the tasks of a label or a saved view as well as the Inbox, tasks without a date, earlier tasks or a project. Label this week's tasks "week" and plan from that label. Type in the picker to find the source; this device remembers it. (Place tasks on the calendar, #369)

Fixed

  • A link can be attached to a task that has no attachments yet. The paperclip beside a task's notes and Attach in the task's menu went straight to the file picker, so a link could only be added once the task had a file. The paperclip now offers Choose files… and Add a link…, and the task's menu has Add a link… too. (Attachments, #342)
  • The planning list stays open across the Calendar. After Plan from a list, moving to the previous or next day, week or month, or switching between Day, Week, Month and Plan, closed the list. It now stays open until you close it or leave the Calendar, and Month offers it too. (Place tasks on the calendar, #350)
  • Placing a task from the planning list works with the keyboard. After s on a task in Plan from a list, focus stayed in the list, so Enter started the placement over at its first time and Esc closed the list. The calendar now takes the keys: the arrows move the task, Enter places it and focus moves to the next task in the list, Esc cancels and keeps the list open. (Place tasks on the calendar, #352)
  • The notice after Undo leaves on its own. After Undo in the notice at the bottom of the screen, the "Undone." notice could stay until the page was reloaded. It now leaves after five seconds, and every Undo notice has a close button and closes with Esc while it has focus. (Bulk actions, #348)
  • A task's details show its planned block. After placing a task on the calendar, its details showed only the start time, under Do, next to a Start row that is a different thing (the date a task becomes available). Do now reads like the calendar block, for example Today 12:00–13:30 for a 90-minute estimate. (Place tasks on the calendar, #356)
  • A section in second place can move up. In a project where every task has a section, as after an import, Move up on the second section was disabled as if it were already first, because the list assumed a "No section" group at the top. Move up and Move down now follow the sections themselves. (Sections and boards, #359)

Install

  • Docker: docker run -d -p 8080:8080 -v opentodo:/data ghcr.io/pixari/opentodo:0.13.0
  • Binary: download opentodo-<os>-<arch> below, then run it (data goes to ./data).
  • Command-line client: ot-<os>-<arch>. Browser extension: opentodo-browser-extension-chrome.zip and opentodo-browser-extension-firefox.zip.

Verify downloads with sha256sum -c SHA256SUMS. Self-hosting guides: docs/self-hosting.

Don't miss a new OpenTodo release

NewReleases is sending notifications on new releases.