Skip to content

Releases: itsDNNS/tribu

v0.9.0

26 Feb 19:12

Choose a tag to compare

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.example extended with all optional environment variables
  • JWT_EXPIRE_HOURS now properly forwarded in docker-compose.yml

Full Changelog: v0.8.0...v0.9.0

v0.8.0: Notifications & Phone Sync

25 Feb 20:51

Choose a tag to compare

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 to docker/

Full Changelog: v0.7.0...v0.8.0

v0.7.0: Collaboration & Infrastructure

25 Feb 12:14

Choose a tag to compare

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-derived infra)
  • 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

24 Feb 15:47

Choose a tag to compare

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