v0.61.0
Removed
- The Gantt view has been removed from projects. Task boards now offer Table, Kanban, and Calendar. Anyone whose saved view was Gantt lands on Table instead; nothing about the tasks themselves changes, and start and due dates are still shown in the Calendar view.
Added
- Spreadsheets can hold more than one sheet. A tab strip along the bottom adds, renames (double-click a tab, or use its menu), duplicates, reorders, and deletes sheets — up to 64 per document. Formulas reach across sheets the way they do in Excel and Sheets:
=Sheet2!A1,=SUM(Data!A1:A20), and='Q1 Actuals'!B2for a name with spaces. Cross-sheet references keep working when things move — renaming a sheet re-spells every formula that named it, and inserting or deleting rows on one sheet shifts the references pointing at it from every other sheet. The name box also acceptsBudget!B4to jump between sheets, and while typing a formula you can click a tab and then a cell to point at it. Excel export writes one worksheet per sheet; CSV, which can only hold a grid, exports the first sheet. Existing spreadsheets open unchanged as a single-sheet workbook. - Tasks now record when they were completed. The timestamp is set when a task enters a Done status and cleared if it moves back out, so reopening a task no longer leaves it looking finished, and moving between two Done columns keeps the original completion time. Upgrading backfills tasks that are already complete from their last-modified date.
- A Focus list at the top of My Tasks. What actually needs doing now — work due soon plus anything urgent — with whatever you pin held at the top regardless of its dates. Ticking something off does not make it vanish: completions stay on the list, struck through, until the day turns over, alongside a running "3 of 6 done" count. Pin or unpin from either the list or the task table below it, set the date window and the urgent-work rule from the settings menu, and collapse the whole section if you would rather not have it. Every task matching your settings is shown, so a shorter list comes from a tighter date window rather than a hidden cutoff. The list spans all your guilds and is independent of the table's filters, so narrowing the table never empties it.
- Projects can have a start and an end date. Both are optional and independent — set either one, both, or neither when you create the project or later under Project settings → Details. When a project has dates they appear in bold at the top of the project page, next to its name and initiative; a project with no dates simply doesn't show the line. Duplicating a project or exporting and re-importing it carries the dates along.
- Group a project's task table by tag. "Group by" on a project's task list now offers Tag alongside Date window. A task sits under every tag it carries — one tagged both "bug" and "urgent" shows up in both groups rather than being filed under whichever tag came first — and tasks with no tags gather under Untagged. Each group is headed by the tag itself, in its colour. As with grouping by date window, manual drag-to-reorder pauses while a grouping is on; filtering, sorting, and bulk selection keep working, and a task selected in one of its groups counts once.
Changed
- The linked-user picker on queue items is now a search, like every other person picker, instead of loading the initiative's whole roster up front.
- Project settings → Details now saves everything at once. The icon, name, description, and dates share a single "Save changes" button at the bottom of the tab, the way initiative settings already worked, instead of a separate save per section. Editing one section no longer discards unsaved edits in another. Tags still apply as you pick them.
Fixed
- A start date later than the end date is now refused before saving, on both projects and tasks. The date pickers already stopped you choosing one, but a date typed into the field went through unchecked; the form now flags the range and keeps the save button disabled until it makes sense.
- Updated the document editor to Lexical 0.49, which brings table fixes (delete-line inside a cell, alignment applying both ways, and an optional sticky horizontal scrollbar on wide tables) along with selection fixes in read-only documents and in Firefox.
- Rebuilt every data table on TanStack Table v9. The tables themselves — task lists, document lists, the admin and settings tables — look and behave the same; the change is internal, moving sorting, filtering, grouping, pagination and selection onto the new feature-registration model. Row selection's "some rows selected" checkbox no longer stays half-ticked once every row is selected.
- Grouping a project's task table by tag no longer files every task under "Untagged". Picking a grouping from the toolbar moved the table but never told the page, so the page kept handing over its unfanned rows — none of which carry a tag to group on. Grouping by date window was unaffected, since those rows need no re-shaping.
- Dragging a card into a long Kanban column now changes its status. Once a column held more than about twenty cards the board drew only the ones on screen, and a drop into it could be credited to the last card the pointer crossed on the way in — so the card sprang back to where it started instead of moving. Columns that accumulate cards, Done most of all, were the ones affected.
- The calendar visibility dropdown no longer heads its list "My calendars". A calendar belongs to its initiative and is shared with the people in it, so the section is now simply "Calendars".
- Person pickers no longer show "User #12" where a name belongs. A selection the picker was handed rather than one you just made — the assignee filter you get back when you return to a project, a saved user property, the linked user on a queue item — is now resolved to a name and avatar against the same roster the dropdown searches. An id nobody in that roster matches still shows as an id, since there is no one to name.
- Pasting text that contains commas into a spreadsheet cell no longer splits it across neighbouring cells. Columns are now split on tabs only — the shape a spreadsheet writes when you copy a range — so a sentence lands in the one cell you selected. Pasted text with no tabs fills a single column, one row per line, matching how Excel and Sheets treat pasted CSV.
Downloads
Android App
No new app build this release — installed apps update automatically over the air on next launch.
Docker Image
docker pull morelitea/initiative:0.61.0Or use latest tag. View on Docker Hub.