This release fixes issues for SREs watching stability and regressions.
✓ No known CVEs patched in this version
Topics
+5 more
Summary
AI summaryUpdates tasks, migrations, and projects across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Bugfix | Medium |
Fixes infinite /api/areas requests on task detail page. Fixes infinite /api/areas requests on task detail page. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Bugfix | Medium |
Prevents scroll reset when closing a project modal. Prevents scroll reset when closing a project modal. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Bugfix | Medium |
Prevents recurring tasks from being renamed on drag‑and‑drop in kanban and Eisenhower views. Prevents recurring tasks from being renamed on drag‑and‑drop in kanban and Eisenhower views. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Bugfix | Medium |
Prevents subtask deletion on kanban, Eisenhower, and undo operations. Prevents subtask deletion on kanban, Eisenhower, and undo operations. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Bugfix | Medium |
Shows task titles instead of recurrence frequency labels in the calendar view. Shows task titles instead of recurrence frequency labels in the calendar view. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Bugfix | Medium |
Moves Docker volume mount points from /app/backend/db to /app/db. Moves Docker volume mount points from /app/backend/db to /app/db. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Bugfix | Medium |
Preserves data from the old Docker mount path and hardens startup error handling. Preserves data from the old Docker mount path and hardens startup error handling. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Bugfix | Medium |
Applies busy_timeout via afterConnect to prevent SQLITE_BUSY on first SQLite install. Applies busy_timeout via afterConnect to prevent SQLITE_BUSY on first SQLite install. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Bugfix | Medium |
Makes project status icon interactive on the main projects page. Makes project status icon interactive on the main projects page. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Bugfix | Medium |
Suppresses ERR_ERL_PERMISSIVE_TRUST_PROXY when TUDUDI_TRUST_PROXY=true. Suppresses ERR_ERL_PERMISSIVE_TRUST_PROXY when TUDUDI_TRUST_PROXY=true. Source: llm_adapter@2026-07-14 Confidence: high |
— |
| Bugfix | Low |
Guards area_id column/index creation against duplicate on clean install. Guards area_id column/index creation against duplicate on clean install. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Low |
Guards goals and people migrations against duplicate columns on clean install. Guards goals and people migrations against duplicate columns on clean install. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Low |
Fixes several issues preventing external CalDAV tasks from being viewed. Fixes several issues preventing external CalDAV tasks from being viewed. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
| Bugfix | Low |
Aligns frontend sync direction values with backend model for CalDAV. Aligns frontend sync direction values with backend model for CalDAV. Source: granite4.1:30b@2026-07-15-audit Confidence: low |
— |
Full changelog
What's Changed
- fix(tasks): stop infinite /api/areas requests on task detail page by @chrisvel in https://github.com/chrisvel/tududi/pull/1244
- fix(migrations): guard area_id column/index creation against duplicate on clean install by @chrisvel in https://github.com/chrisvel/tududi/pull/1245
- fix(projects): prevent scroll reset when modal is closed by @chrisvel in https://github.com/chrisvel/tududi/pull/1248
- fix(kanban/eisenhower): prevent recurring tasks from being renamed on drag and drop by @chrisvel in https://github.com/chrisvel/tududi/pull/1249
- fix(docker): move volume mount points from /app/backend/db to /app/db by @chrisvel in https://github.com/chrisvel/tududi/pull/1250
- fix(tasks): prevent subtask deletion on kanban, eisenhower, and undo by @chrisvel in https://github.com/chrisvel/tududi/pull/1252
- fix(calendar): show task titles instead of recurrence frequency labels by @chrisvel in https://github.com/chrisvel/tududi/pull/1253
- fix(migrations): guard goals and people migrations against duplicate columns on clean install by @chrisvel in https://github.com/chrisvel/tududi/pull/1268
- fix(docker): preserve data from old mount path and harden startup error handling by @chrisvel in https://github.com/chrisvel/tududi/pull/1269
- fix(sqlite): apply busy_timeout via afterConnect to prevent SQLITE_BUSY on first install by @chrisvel in https://github.com/chrisvel/tududi/pull/1271
- fix(projects): make project status icon interactive on main projects page by @chrisvel in https://github.com/chrisvel/tududi/pull/1272
- fix(rate-limit): suppress ERR_ERL_PERMISSIVE_TRUST_PROXY when TUDUDI_TRUST_PROXY=true by @chrisvel in https://github.com/chrisvel/tududi/pull/1273
- documentation/mcp-integration by @jax0m in https://github.com/chrisvel/tududi/pull/1086
- fix(caldav): fix several issues preventing external CalDAV tasks from being viewed by @chrisvel in https://github.com/chrisvel/tududi/pull/1274
- fix(caldav): align frontend sync direction values with backend model by @chrisvel in https://github.com/chrisvel/tududi/pull/1275
Full Changelog: https://github.com/chrisvel/tududi/compare/v1.2.0...v1.2.4
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About tududi
Self-hosted task management that combines the simplicity of personal with the power of professional project organization. Built for individuals and teams who value privacy, control, and efficiency.
Related context
Related tools
Beta — feedback welcome: [email protected]