v1.52.0
Gitea integration:
- Gitea joins GitHub and GitLab as a supported git provider - sync issues from your self-hosted Gitea as TaskView tasks, kept up to date both ways via webhooks, with your own OAuth app credentials.
MCP over HTTP:
- The MCP server is now available as a docker container (
gimanhead/taskview-ce-mcp) serving the Streamable HTTP transport - run it next to your instance and AI assistants like Claude Code, Cursor, and VS Code connect to a URL, no Node.js ornpxon user machines. Each request authenticates with the caller's own scoped API token, so permissions stay exactly what your token allows. The local stdio mode vianpx taskview-mcpkeeps working as before - see the MCP docs.
Registration control:
- New
ALLOW_PUBLIC_REGISTRATIONflag: turn it off and accounts are created by invitation only - sign-in works as usual for existing users, while strangers see a clear "registration is disabled" message. - People invited to a project now receive a localized email with a link to it. Opt-in via
INVITE_EMAIL_ENABLED;INVITE_EMAIL_HOURLY_LIMITcaps how many invite emails one user may trigger per hour (default 30), and the same address is never emailed about the same project more than once per 24 hours.
Self-hosted administration:
- New
API_PUBLIC_URLvariable for instances behind a reverse proxy: the SSO callback/ACS URL and the SCIM endpoint shown in organization settings are now built from the public address of your API - no more internal hostnames your identity provider cannot reach. - Tune API workers and database connections with
PM2_INSTANCESandDB_POOL_MAX. The API previously spawned one worker per CPU core, which exhausted PostgreSQL connections on many-core hosts (#88 - thanks to Codycody31 for the report). The default is now a safe fixed worker count, the docs explain the connection budget, and the API warns at startup when the estimate gets close to the PostgreSQL limit.
Fixes:
- Logging out now fully clears the previous session's data - switching accounts on a shared browser no longer shows stale state.
- Tasks no longer appear duplicated in the list when created while the list was still loading.
- Fixed a race where a user with a saved session could get stuck on the login page after opening the app.
