The commercial fork is distributed solely under the AppFlowy Self-Hosted Commercial License
- Signup whitelist β Admins can control who is allowed to register by managing domain and email allowlists from the admin dashboard. Signup whitelisting can be toggled on or off at any time without redeployment.
- System-wide AI toggle β A single admin setting now disables all AI functionality across the platform. When turned off, all AI features become unavailable instantly across every service.
- Guest-invite admin approval β Workspace owners can now queue guest invitations that require admin approval before the invite email is sent. Admins receive email notifications for new pending requests and can review, approve, or reject invites from the admin dashboard. Clients can distinguish between invites waiting on admin approval and those waiting on the invitee to accept.
Admins can restrict new user registrations by enabling the signup whitelist in the admin dashboard. When enabled, only users whose email matches the configured allowlist (by domain or individual address) can sign up.
By default, the signup whitelist is disabled, so anyone can register.

To enable it:
- Set the environment variable
GOTRUE_DISABLE_SIGNUP=false. The signup whitelist only takes effect when signups are enabled at the GoTrue level β ifGOTRUE_DISABLE_SIGNUP=true, all signups are blocked regardless of the whitelist. - In the admin dashboard, toggle on Enable Signup Whitelist.
- Add allowed email domains (e.g.,
@yourcompany.com) or specific email addresses.
From the admin frontend, navigate to Users β Guest Invite to view pending guest invitations. You can approve or reject each request; approved invites trigger the invitation email automatically.
To require admin approval for all guest invites, toggle on Require admin approval for guest invites. This setting is off by default.
Example β admin approval disabled:
A workspace owner invites user_a@appflowy.io. The guest receives the invitation email immediately and can accept it without admin intervention.
Example β admin approval enabled:
A workspace owner invites user_b@appflowy.io. The invitation is marked Pending Admin Approval. Once an admin approves it, the guest receives the invitation email and can accept it to access the workspace.
This release requires upgrading the following services to 0.15.0:
appflowy-cloudgotrueadmin-frontend
- Added server-side database row duplication, including row document cloning
- Improved published database pages so sibling database views are surfaced more consistently in published outlines and page metadata
- Fixed unpublished collabs to return
RecordNotFoundinstead of stale publish metadata - Fixed PDF export title and spacing issues
- Fixed relation rendering in PDF export to use relation titles instead of raw UUIDs
- Fixed hidden database fields appearing in PDF exports
- Fixed duplicate-row metadata so failed row-document duplication does not leave dangling document references
Platform Compatibility
- Replaced
aws-lc-rswithringto preventSIGILLcrashes on ARM64 Raspberry Pi deployments
- Fix Notion import issues: handle inaccessible databases/documents, restore missing database row pages, and abort import gracefully when the zip file is corrupted
- Fix miscellaneous application logic bugs
- Optimize Redis connection handling for different usage scenarios
- Optimize Redis connection
- Fix missing access to pages after importing a Notion zip file
AppFlowy Search
- Support cancellable search requests
- Pipeline search requests with automatic cancellation of in-flight previous requests
AppFlowy Worker
- Fix Notion import bug: corrected embedded database view links and mention database links
- Fix additional Notion import bugs
AppFlowy Search
A new dedicated search service (appflowy_search) is now available, enabling both keyword and semantic (vector) search across your documents. It runs as a standalone service on port 4002.
Setup:
- Pull the latest
docker-compose.ymlfrom the AppFlowy Cloud repo, as it has been updated to include this service APPFLOWY_SEARCH_SERVICE_URLdefaults tohttp://appflowy_search:4002and works out of the box. You only need to set it if you have a custom deployment configuration
AppFlowy AI
AI chat now leverages the search service for context retrieval, delivering more relevant and accurate responses by drawing from your workspace content.
Admin Frontend
A new AI tab has been added to the admin panel, allowing you to configure AI models and switch providers on the fly β no redeployment required.
If you are using a custom Nginx configuration, you need to add the following location block:
location /ai/ {
proxy_pass $appflowy_cloud_backend;
proxy_set_header X-Request-Id $request_id;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}Note: If you are using the default Nginx configuration provided by AppFlowy Cloud, this change is already included β no action needed.
- Added AI Meeting feature for intelligent meeting assistance
- Requires: Set the
ASSEMBLYAI_API_KEYenvironment variable. Get your API key here
- Requires: Set the
- Enhanced Web API with improved database creation capabilities
- Improved performance by caching user and member profiles in Redis
- Optimized the Publish Page for faster loading and smoother performance
- Made file and image URLs private across the app, with access allowed only on the Publish Page
- Fixed an issue in the join-by-invite-code flow where an already-seated Member/Owner was incorrectly counted again. The system now properly avoids consuming an extra seat
- Deprecated the ws v1 API endpoint in preparation for future cleanup and migration





