-
Release 2026.9.5.1 Stable
released this
2026-09-05 14:22:38 -06:00 | 0 commits to main since this releaseBug Fixes:
- Retired the dead native-Android-app detection branch in the security headers middleware (the app has been retired in favor of the PWA); X-Frame-Options/CSP headers now apply unconditionally with the same protection for real users
Documentation:
- Backfilled the README changelog with the 2026.9.5, 2026.8.31.1, 2026.8.31, and v1.2.0 releases that were missing
- Corrected the stale "Mobile App" sections to reflect that the sync protocol now powers the offline PWA rather than a native app
- Removed Firebug IT branding and contact info from README.md, API.md, and the site footer
- Dropped a stale development-only fallback domain from settings
Downloads
-
Release 2026.9.5 Stable
released this
2026-09-05 13:57:58 -06:00 | 1 commits to main since this releaseNew Features:
- Installable Progressive Web App (PWA): app manifest, service worker, and offline fallback pages
- Web Push notifications
- Full offline task management: create, edit, complete tasks, manage subtasks and tags, and track time while offline, with automatic sync once back online
- Per-task reminder notifications - "before due", "due now", and "overdue" - delivered by email and/or push, timed per task and configurable via the profile's Default Reminder setting
Bug Fixes:
- Overdue status now accounts for due time, not just due date - a task due earlier today stayed "not overdue" until midnight regardless of the time
- Background sync now runs on every page load instead of being throttled every 2 minutes, so the offline cache can no longer serve stale data (e.g. a tag deleted online reappearing offline)
- Offline mode now matches the online dashboard: subtasks nest correctly instead of showing as top-level tasks, the tag sidebar and overdue styling are present, and full task editing/tags/time tracking work offline
- Fixed a crash when editing a task's due date/time caused by unparsed date/time strings from forms and sync payloads
- Service worker precache now forces a fresh fetch so a version bump reliably picks up updated files instead of a stale cached copy
- "Overdue" and "due now" notifications no longer arrive at the same instant - overdue now waits an hour
- Changing the reminder-timing setting now retroactively updates reminders already scheduled on existing tasks
Documentation:
- Documented the reminder/notification scheduling behavior in API.md
- Added Offline Support (PWA) and Notifications & Reminders to the README feature list
- Fixed the manual deployment guide, which was missing the Celery Beat service - without it, the daily digest, recurring-task safety net, and reminders never fire
- Corrected stale field names in the model reference documentation
Downloads
-
Release 2026.8.31.1 Stable
released this
2026-08-31 21:21:54 -06:00 | 19 commits to main since this releaseNew Features:
- Custom recurrence patterns: recurring tasks can now repeat on specific days of the week, an interval of weeks (e.g. every other Wednesday), a specific day of the month (e.g. every 15th), or the Nth weekday of the month (e.g. every second Tuesday, last Friday)
- New "Custom" recurrence builder in the task create/edit UI generates the underlying RRULE pattern automatically
Documentation:
- API.md documents the supported custom RRULE patterns with examples
- CLAUDE.md's Task model field reference corrected (removed references to recurrence_type/recurrence_interval fields that never existed)
Downloads
-
Release 2026.8.31 Stable
released this
2026-08-31 17:16:30 -06:00 | 21 commits to main since this releaseNew Features:
- Notification system simplified to a single daily task-due email, sent within each user's local morning window
- Self-registration can now be disabled/enabled via configuration (disabled by default)
Bug Fixes:
- Task sort now defaults to due date instead of falling back to raw/unsorted ordering
- Priority sort now orders correctly (high to low / low to high)
- Recurring tasks no longer create duplicate instances on completion
- Daily email timing now correctly accounts for all user timezones
- Overdue calculation now uses the user's local timezone
- Fixed Celery worker/beat health check issues
- Sidebar scrollbar styling now matches dark theme
Infrastructure:
- Docker Compose now builds from the git repository
- Added SITE_DOMAIN environment variable across services
- Replaced pytz with zoneinfo for timezone handling
- Added stack.env.example for Portainer git deployments
- Migrated deployment configs (docker-compose build contexts, Portainer guide) to the current git host
- Removed production secret values that were committed in plaintext in the Portainer deployment guide
Documentation:
- Added CLAUDE.md and comprehensive API documentation
Downloads
-
released this
2026-01-04 10:09:58 -07:00 | 42 commits to main since this releaseNew Features:
- Fully functional recurring tasks (daily, weekly, biweekly, monthly, yearly)
- Automatic creation of next task instance on completion
- Recurrence end date support
- Hourly background job to ensure no missed recurrences
Bug Fixes:
- Recurring tasks now properly create next instances when completed
Downloads
Internal
Public Access