Releases: Brktrlw/django-admin-collaborator
v0.4.4 🚀
django-admin-collaborator v0.4.4 🔧
🛠️ Redis Configuration Enhancements
- Redis Connection Settings ⚙️: Added configurable Redis connection parameters:
- Added
ADMIN_COLLABORATOR_REDIS_MAX_RETRIES
(default: 3) - Added
ADMIN_COLLABORATOR_REDIS_RETRY_DELAY
(default: 0.5s) - Added
ADMIN_COLLABORATOR_REDIS_SOCKET_TIMEOUT
(default: 5s) - Added
ADMIN_COLLABORATOR_REDIS_MAX_CONNECTIONS
(default: 10)
- Added
🔍 Why This Matters
This update provides more control over Redis connection behavior, allowing users to fine-tune connection parameters based on their specific deployment needs and network conditions.
🛠️ Installation & Upgrade
pip install django-admin-collaborator==0.4.4
📝 Documentation
For complete documentation, please visit our documentation.
🙏 Feedback & Contributions
We welcome your feedback and contributions! If you encounter any issues or have suggestions for improvements, please open an issue on GitHub.
Thank you for using django-admin-collaborator! 💖
Full Changelog: v0.4.3...v0.4.4
v0.4.1
django-admin-collaborator v0.4.1 🐛
🛠️ Bug Fixes
-
Editor Role Stability 🔒: Fixed issues with editor role switching during connection interruptions:
- Improved editor role preservation during temporary disconnections
- Enhanced reconnection logic to prevent unwanted editor switches
- Added more robust Redis transaction handling for editor claims
- Increased heartbeat frequency for better editor status maintenance
- Extended grace periods for previous editors to reclaim their status
-
Connection Management 🔌: Enhanced WebSocket connection handling:
- Reduced maximum reconnection attempts to 2 for better user experience
- Added connection timeout detection with automatic retry
- Improved socket error handling and cleanup
- Better state management during reconnection events
🔍 Why This Matters
This update significantly improves the stability of the collaborative editing experience by:
- Preventing unwanted editor role switches during network interruptions
- Making the reconnection process more reliable
- Providing a smoother experience during temporary connection losses
- Ensuring editor status is properly maintained across reconnections
🛠️ Installation & Upgrade
pip install django-admin-collaborator==0.4.1
📝 Documentation
For complete documentation, please visit our documentation.
🙏 Feedback & Contributions
We welcome your feedback and contributions! If you encounter any issues or have suggestions for improvements, please open an issue on GitHub.
Thank you for using django-admin-collaborator! 💖
Full Changelog: v0.4.0...v0.4.1
Full Changelog: v0.4.0...v0.4.1
v0.4.0 🚀
django-admin-collaborator v0.4.0 🚀
✨ New Features
-
Enhanced Chat System 💬: A comprehensive real-time chat system has been added to improve collaboration:
- Individual chat windows for each user
- Online status indicators with customizable text
- User list panel showing active users
- Configurable chat interface text elements
- Real-time message delivery and presence updates
-
Chat Customization Options 🎨: Added extensive customization options for the chat interface:
- Enable/disable chat feature (
enable_chat
) - Customize user list title (
chat_user_list_title
) - Set empty state messages (
chat_empty_state_text
) - Configure conversation starter text (
chat_start_conversation_text
) - Customize input placeholder (
chat_input_placeholder
) - Set online status text (
chat_online_status_text
)
- Enable/disable chat feature (
🔍 Why This Matters
This update significantly enhances the collaborative experience by:
- Enabling real-time communication between users viewing the same page
- Providing a familiar chat interface for better collaboration
- Allowing teams to customize the chat experience to match their needs
- Improving team coordination with presence indicators and status updates
- Making the interface more accessible through customizable text elements
🛠️ Installation & Upgrade
pip install django-admin-collaborator==0.4.0
⚙️ Configuration
You can now customize the chat system in your settings.py
:
ADMIN_COLLABORATOR_OPTIONS = {
# Chat settings
'enable_chat': True, # Enable/disable the chat feature
'chat_user_list_title': 'Online Users', # Title for the user list panel
'chat_empty_state_text': 'No other users online', # Text when no users are online
'chat_start_conversation_text': 'No messages yet. Start the conversation!', # Text for empty chat
'chat_input_placeholder': 'Type a message...', # Placeholder text for chat input field
'chat_online_status_text': 'Online', # Text for online status indicator
}
📝 Documentation
For complete documentation on the new chat features and configuration options, please visit our documentation.
🙏 Feedback & Contributions
We welcome your feedback and contributions! If you encounter any issues or have suggestions for improvements, please open an issue on GitHub.
Thank you for using django-admin-collaborator! 💖
Full Changelog: v0.3.0...v0.4.0
v0.3.0 🚀
django-admin-collaborator v0.3.0 🚀
✨ New Features
-
Enhanced Notification System 🔔: A comprehensive notification system has been added to improve communication between collaborators:
- Configurable notification intervals (
notification_request_interval
) - Customizable notification messages (
notification_message
) - Customizable button text for attention requests (
notification_button_text
) - Feedback messages for sent requests (
notification_request_sent_text
)
- Configurable notification intervals (
-
WebSocket Connection Customization 🔌: Added the ability to customize the WebSocket connection URL prefix through
ADMIN_COLLABORATOR_WEBSOCKET_CONNECTION_PREFIX_URL
setting.
🔍 Why This Matters
This update significantly enhances the collaborative experience by:
- Providing more control over notification timing and messaging
- Allowing teams to customize the communication experience
- Enabling better integration with existing systems through customizable WebSocket endpoints
- Improving the overall user experience with more personalized notifications
🛠️ Installation & Upgrade
pip install django-admin-collaborator==0.3.0
⚙️ Configuration
You can now customize the notification system in your settings.py
:
ADMIN_COLLABORATOR_OPTIONS = {
'notification_request_interval': 15, # Seconds between notification requests
'notification_message': 'User {username} is requesting the editors attention.',
'notification_button_text': 'Request Editor Attention',
'notification_request_sent_text': 'Request sent.'
}
ADMIN_COLLABORATOR_WEBSOCKET_CONNECTION_PREFIX_URL = 'admin/collaboration' # Customize WebSocket endpoint
📝 Documentation
For complete documentation on the new features and configuration options, please visit our documentation.
🙏 Feedback & Contributions
We welcome your feedback and contributions! If you encounter any issues or have suggestions for improvements, please open an issue on GitHub.
Thank you for using django-admin-collaborator! 💖
Full Changelog: v0.2.6...v0.3.0
v0.2.6 🚀
django-admin-collaborator v0.2.6 🚀
✨ New Features
- Real-time User Avatar Display 👤: Users can now see their current avatar displayed in real-time within the admin interface, providing a more personalized experience.
🔍 Why This Matters
This update enhances the collaborative experience by adding visual identification for users working in the Django admin. Avatars help team members quickly recognize who's currently active in the system.
🛠️ Installation & Upgrade
pip install django-admin-collaborator==0.2.6
📝 Documentation
For full documentation on how to implement and customize the new avatar display feature, please visit our documentation.
🙏 Feedback & Contributions
As always, feedback and contributions are welcome! If you encounter any issues or have suggestions for improvements, please open an issue on GitHub.
Thank you for using django-admin-collaborator! 💖