Skip to content

Releases: Brktrlw/django-admin-collaborator

v0.4.4 🚀

05 May 16:46
Compare
Choose a tag to compare

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)

🔍 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

30 Apr 15:09
Compare
Choose a tag to compare

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 🚀

29 Apr 19:21
Compare
Choose a tag to compare

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)

🔍 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 🚀

28 Apr 19:55
Compare
Choose a tag to compare

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)
  • 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 🚀

16 Apr 07:45
Compare
Choose a tag to compare

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! 💖