Releases: itsDNNS/tribu
Releases · itsDNNS/tribu
v0.9.0
What's New
Features
- Personal member colors — Family members can choose a unique color that appears on calendar events, task assignments, and avatars (#52)
- Version display & update check — Current version shown in Settings with one-click update check against GitHub releases (#48)
- Donate & bug report buttons — Quick links in Settings footer (#47)
Documentation
- Self-hosting guide — Complete documentation covering configuration reference, reverse proxy examples (Caddy/Nginx/Traefik), push notifications, backup & restore, updating, and troubleshooting (#44)
Architecture
- Settings redesign — Sidebar navigation replacing horizontal tabs, cleaner UX (#56)
- Frontend modularization — AdminView (774 → 6 modules) and CalendarView (465 → 5 modules) broken into focused sub-components (#57)
- E2E test suite — Playwright tests covering auth, calendar, tasks, shopping, contacts, and admin flows (#42)
Fixes
- Password hashing description in SECURITY.md corrected (bcrypt, not PBKDF2-SHA256)
.env.exampleextended with all optional environment variablesJWT_EXPIRE_HOURSnow properly forwarded in docker-compose.yml
Full Changelog: v0.8.0...v0.9.0
v0.8.0: Notifications & Phone Sync
What's new
This release covers milestone 0.8 Notifications & Phone Sync.
Highlights
- Web push notifications (#40): Service worker–powered push notifications for event reminders, task deadlines, and birthdays. Configurable quiet hours and reminder intervals in Settings. Works on Android, iOS (Safari 16.4+), and desktop browsers.
- Calendar & contacts subscription URLs (#39): ICS and VCF feed endpoints with token-in-URL authentication. Subscribe to your family calendar in Google Calendar, Apple Calendar, or any CalDAV client. New "Subscriptions" section in Settings with one-click token creation, copyable feed URLs, and setup instructions for Android/iOS.
- Demo mode from SetupWizard (#53): The "Try demo" button is now accessible directly from the first-run setup wizard, so new users can explore Tribu without creating an account first.
Other changes
- Assign family members to calendar events (#50)
- Contacts sorted alphabetically with section headers (#54)
- Browser language auto-detection, language toggle on pre-login pages
- Shopping list: Enter key now submits item instead of jumping to detail field
- Renamed
infra/directory todocker/
Full Changelog: v0.7.0...v0.8.0
v0.7.0: Collaboration & Infrastructure
What's new
This release covers two milestones: 0.6 Collaboration and 0.7 Infrastructure & Performance.
Collaboration (0.6)
- Family invitation links (#38): Admins create shareable invite URLs with configurable expiry (1-90 days), max uses, and preset role/adult status. New members register directly via the link.
- Child role restrictions (#37): Age-appropriate access control — children can view data and toggle tasks/shopping items assigned to them, but cannot create, edit, or delete anything else.
- Real-time shopping sync (#36): WebSocket-powered live updates across all connected devices. HTTP mutations remain source of truth; WebSocket broadcasts changes instantly.
Infrastructure & Performance (0.7)
- First-run setup wizard (#41): Fresh deployments guide users through initial admin account creation or backup restore, including theme and language preferences.
- Valkey caching (#43): Hot endpoints (dashboard, unread count, members, nav order, preferences) are cached with automatic invalidation on writes. Graceful fallback when Valkey is unavailable.
- API reference documentation (#45): All 69 endpoints documented with summaries, descriptions, error responses, and examples. Rich API description with auth guide, rate limiting, error format, permissions model, and PAT scope matrix. Visit
/docs(Swagger) or/redoc(ReDoc).
Other changes
- Docker Compose project name set to
tribu(was directory-derivedinfra) - Valkey service renamed from
redis - Version bumped from 0.3.1 to 0.7.0
Full Changelog: v0.5.0...v0.7.0
v0.5.0: Admin & Modernization
What's new
Admin Tools
- Member management: Create members with temporary passwords, forced password change on first login
- Member removal: Remove members from family (with confirmation dialog)
- Password reset: Admin can reset any member's password
- Audit log: Append-only log of all admin actions (member_created, member_removed, role_changed, adult_changed, password_reset), paginated, admin-only
- Self-protection: Admins cannot demote themselves or change their own adult status
Dependency Modernization
- Python 3.12 to 3.13, Node.js 20 to 22 LTS
- Next.js 14 to 16 (Turbopack), React 18 to 19.2
- Redis 7 replaced with Valkey 8
- passlib replaced with bcrypt, python-jose replaced with PyJWT
- All backend dependencies bumped to latest
UX Improvements
- Customizable bottom nav with overflow menu
- Dashboard stats link to respective views
- Active view persists across page refreshes
- Favicon and PWA icon
- Clipboard copy fallback for non-HTTPS deployments
- Truncated long labels in mobile bottom nav
Bug Fixes
- German "Benachrichtigungen" label overflow in mobile nav
- Nav order settings: 5th position correctly marked as visible
- Profile image upload auto-saves
- Privacy note moved to bottom of Settings
Full Changelog: v0.4.0...v0.5.0