v0.20.1
Changed
- Initiative settings members table now has separate Name and Email columns
- Removing a member from an initiative now shows a confirmation dialog warning that explicit access to all projects and documents will be removed
Fixed
- Members table filter input now works correctly
- Users dropdown now refreshes when switching guilds (was showing stale data from previous guild)
Major permissions refactor from v0.20.0
Please pay close attention to the change log and backup your database before upgrading.
Added
- Configurable role permissions per initiative
- Four permission keys:
docs_enabled,projects_enabled,create_docs,create_projects - Roles tab in Initiative Settings to manage role permissions
- Create custom roles with configurable permissions
- Rename and delete custom roles
- Sidebar hides Docs/Projects based on role permissions
- Create buttons hidden based on role permissions
- Built-in PM role has locked permissions; Member role is configurable
- Does not override DAC for project/document resources (direct links still work with explicit access)
- Four permission keys:
- Document AI Summary feature
- "Summarize with AI" generates 2-4 paragraph summaries of native documents
- New side panel with tabs for AI Summary and Comments
- Panel toggle button in document header
- Summary persists when switching between tabs
- Converts Lexical editor content to Markdown for better AI comprehension
- Uploadable file documents (PDF, Word, Excel, PowerPoint, text, HTML)
- Upload files via "Upload file" tab in create document dialog
- PDF viewer with zoom controls and continuous page scrolling
- Office documents show download prompt (browser preview not supported)
- 50 MB file size limit with client-side validation
- Lazy loading for document detail page (Editor and PDF viewer load on demand)
- Comment editing for authors
- Users can edit their own comments on tasks and documents
- Edit button appears next to Reply for author's own comments
- Inline edit mode with Save/Cancel buttons
- "(edited)" indicator shows when a comment has been modified
Changed
- Document comments moved from inline section to side panel
- AI-generated subtasks and descriptions now include initiative and project names for better context
- Only guild admins and initiative project managers can pin/unpin projects
- Pin button is now hidden for users who cannot pin (instead of showing disabled)
- Refactored project access control to discretionary access control (DAC) model
- Task assignments are automatically removed when a user loses write access (permission removed or downgraded to read)
- Removed
members_can_writetoggle from projects - Added
readpermission level (owner, write, read) - Access is now determined solely by explicit permissions in the project_permissions table
- On project creation, all initiative members are automatically granted read access
- When a user leaves an initiative, their project permissions are cleaned up automatically
- When a project owner is removed from an initiative, all initiative PMs get owner access
- Project settings page now shows a permissions table instead of the old toggle + overrides UI
- Refactored document access control to discretionary access control (DAC) model
- Added
ownerpermission level to documents (owner, write, read) - Document creators automatically become owners with full management rights
- Owners can manage permissions, delete, and duplicate documents without being initiative PMs
- Added individual member management endpoints (POST/PATCH/DELETE) for document permissions
- When a document owner is removed from an initiative, all initiative PMs get owner access
- Document settings page now shows a permissions table instead of the old toggle UI
- Added
Fixed
- Document editor no longer appears blank when collaboration mode is loading
- Collaboration now shows proper status progression: "Connecting..." → "Syncing..." → "Live editing"
- Fixed stuck "Syncing..." spinner after navigating between documents quickly
- Collaboration connection now automatically reconnects when dropped
- Error toast now appears when collaboration fails, with automatic fallback to autosave mode
Downloads
Android App
Download the APK from the assets below and install on your Android device.
Docker Image
docker pull morelitea/initiative:0.20.1Or use latest tag. View on Docker Hub.