Skip to content

Releases: 0xErwin1/taskwarrior-gpui

v0.3.0

Choose a tag to compare

@0xErwin1 0xErwin1 released this 05 Jan 22:29

v0.3.0 — Create & Edit Core

This release finalizes the core task workflow: creating, editing, and deleting tasks, with a strong focus on keyboard-first UX, stability, and polish.

Added

  • Task creation (c shortcut or UI button)
  • Task deletion with confirmation (Delete key or row action)
  • Full edit mode in task modal
  • Proper support for multiple annotations
  • Text selection and clipboard support (Ctrl+A / C / X / V)
  • Improved project and tag autocomplete (hierarchical projects, no forced suggestion acceptance)
  • Anchored dropdowns to prevent clipping
  • Global toast notifications for user feedback

Improved

  • Keyboard navigation and focus handling across the modal
  • Annotation navigation between list and input
  • Tag layout for long tag lists
  • Date parsing and validation consistency
  • Modal focus restoration after close
  • Recurring status visibility in task details

Fixed

  • Page jumps and unexpected selection changes after sync
  • Panic when selecting priority
  • Status and priority dropdowns not saving on mouse click
  • Delete flow when the task no longer exists
  • Pagination edge cases (out-of-bounds slices, division by zero)
  • Incorrect project/tag counts (now only from pending tasks)
  • Annotation overwrite issues

Misc

  • Updated README and screenshots
  • Version bump to v0.3.0

Project status:
v0.3 completes the create/edit/delete core. Future versions will focus on imports, polish, and new features rather than core workflows.

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@0xErwin1 0xErwin1 released this 29 Dec 00:55
  • Added full keyboard navigation system.
  • Added documentation for keyboard shortcuts.
  • Fixed release logging to only emit error-level logs.

Full Changelog: v0.1.2...v0.2.0

v0.1.2

Choose a tag to compare

@0xErwin1 0xErwin1 released this 28 Dec 15:18

Extract duplicate UI update logic from reload_tasks and handle_sync into a shared update_ui_from_tasks method. Add error notifications to StatusBar so users can see when task loading fails instead of silently showing an empty list. Fix sidebar to only show pending tasks, filtering out deleted and completed ones.

Move magic numbers to constants in ui.rs (sidebar width, table column widths, date format) to make layout adjustments easier. Standardize all date formatting to ISO 8601 (YYYY-MM-DD) for consistency across the app.

v0.1.1

Choose a tag to compare

@0xErwin1 0xErwin1 released this 28 Dec 00:00

Added a status bar at the bottom with a sync button that updates the task list from the local database. The button shows different states (idle, syncing, success, error) with colors and icons, and displays status messages. Fixed the layout shift bug when clearing filters by giving dropdowns a minimum width. Also fixed sidebar counts not updating when filters change - now the sidebar shows correct project and tag counts based on filtered tasks.

Extracted reusable button and dropdown styles to keep the UI consistent across components.

v0.1.0

Choose a tag to compare

@0xErwin1 0xErwin1 released this 27 Dec 22:06

Task Warrior GPUI is a desktop GUI for TaskWarrior built with GPUI, Zed's GPU-accelerated UI framework.

Features

Task Table

  • View tasks in a sortable, paginated table
  • Columns: ID, Description, Project, Due, Priority, Status
  • Click columns to sort ascending/descending
  • Color-coded priorities and status indicators
  • Overdue and due-today highlighting

Filtering

  • Search by description, project, or tags
  • Filter by status (Pending, Completed, Waiting, Deleted)
  • Filter by priority (High, Medium, Low, None)
  • Filter by due date (Overdue, Today, This Week, No Date)

Sidebar

  • Hierarchical project tree with expand/collapse
  • Tag list with multi-select filtering
  • Task counts for projects and tags

Theme

  • Dark theme inspired by Ayu
  • Card-based layout with consistent spacing

Technical

Known Limitations

  • Read-only (no task editing yet)
  • No keyboard shortcuts
  • Single theme only