v1.56.0
Invoices:
- Bill your clients straight from TaskView. Create an invoice for a project, tick the tasks with an income amount or add lines by hand, pick the currency and payment terms, and download a ready PDF. Your companies and your clients are saved once and reused.
- An invoice moves from draft to issued to paid; it can also be voided or corrected with a replacement invoice. Overdue invoices are flagged automatically. Available to organization owners and admins.
Sign in with TaskView (OAuth 2.1):
- TaskView is now an OAuth 2.1 authorization server. Any third-party app can ask for access to your account: you sign in, choose which projects and permissions the app gets, and can disconnect it any time from Account Settings. The app receives its own token with exactly those rights and works against the full TaskView API.
- This is how ChatGPT, Claude and other cloud AI assistants connect to the MCP server - no more pasting API tokens into a chat. API tokens keep working for scripts, CI and local tools.
- Apps register themselves on your instance (dynamic client registration). It is off by default: set
OAUTH_DYNAMIC_REGISTRATION=trueon the API to allow it - see the MCP docs.
Improvements:
- Long task notes now collapse with an "Expand" button, and the notes editor has a full-screen mode.
- Task dependencies are shown and managed right in the task panel.
- The default view (tasks, kanban, graph, sprints) can be set for all projects, not only the default one (#106).
- Brazilian Portuguese interface - thanks to murilorosa for the translation.
- The project graph renders noticeably faster on large projects.
Security:
- Outgoing webhooks may only target public addresses; private and internal ranges are refused. On a self-hosted instance whose receivers live on the same network, set
WEBHOOKS_ALLOW_PRIVATE_URLS=true. - API tokens and OAuth apps can now be restricted from managing the organization, its members, SSO and webhooks - previously a token could do all of that regardless of its permissions.
- Task and list updates only accept the fields you are meant to change; project permission checks are applied consistently across collaboration and kanban endpoints; connecting a git integration is protected against request forgery.
Fixes:
- Blocked accounts can no longer sign in through SSO and see a clear message instead.
- SSO sign-in works with identity providers that send the email only as the SAML NameID, and SSO can be switched on and off from organization settings.
- Editing a time-tracking entry saved the wrong values in some cases.
- Adding a task from the main screen works before the first project is created.
- Mobile app: custom server URLs are normalized, so a trailing slash or missing scheme no longer breaks the connection.
Migration notes:
- Run the database migration container.
docker-compose.ymlno longer exposes PostgreSQL on host port 5433. If you connected to the database from the host, add the port mapping back yourself.- Webhooks pointing to private addresses stop delivering until you set
WEBHOOKS_ALLOW_PRIVATE_URLS=true. - New ChatGPT and Claude connections need
OAUTH_DYNAMIC_REGISTRATION=true; existing connections keep working.
