- Updated user management to use socketId as the key, allowing multiple socket connections for the same guestId.
- Enhanced room participant handling to ensure correct socketId usage and prevent duplicate joins.
- Improved session end timer logic with clearer conditions for session status checks.
- Refactored functions for finding users and socketIds to streamline user retrieval and enhance readability.
- Removed deprecated session-server.rar file.
- Deleted the Nginx configuration file for stream.graff.estate.
- Updated bun.lock files in both client and session-server to include new dependencies and version updates.
- Added 'tree-kill' dependency to session-server for improved process management.
- Refactored process termination logic in session-server to utilize 'tree-kill' for reliable process termination.
- Added support for launching applications without a graphical window using `-NOSPLASH` and `-NOWINDOW` flags.
- Improved process termination logic with a multi-step approach: soft termination, forced termination, and PowerShell fallback.
- Updated README to reflect new features and enhancements in process management.
- Introduced SessionInfoFloat component to display session details when a session is active.
- Updated session server logic to automatically transition sessions to "ending" status when their end time is reached.
- Improved process termination handling with enhanced error checking and fallback mechanisms.
- Refactored application stop logic to handle multiple processes more efficiently and added timeout management for process termination.
- Enhanced selectAvailableServer function to consider maxApps when selecting available servers for both stream and local sessions.
- Added dynamic import of serverService to avoid circular dependencies.
- Improved error messages for unavailable servers based on session type.
- Updated startApplication function to check session status before launching and handle session termination more gracefully.
- Ensured proper session management by processing ending sessions before starting new ones.
- Added react-hot-toast for improved user notifications in the application.
- Updated baseline-browser-mapping to version 2.9.2.
- Introduced maxInstances property in Session and App schemas to manage concurrent instances.
- Refactored server session handling to enforce instance limits and improve error messaging.
- Removed GPU memory management from server registration and session assignment logic for cleaner implementation.
- Enhanced error handling in session management with localized messages for better user experience.
- Changed VITE_API_URL and VITE_WEBRTC_URL in .env to point to local IP addresses.
- Added react-hot-toast for user notifications in the application.
- Integrated toast notifications for control acquisition in SessionPage.
- Enhanced PixelStreamingWrapper and SessionUsersPanel to manage control states for participants.
- Implemented grant and revoke control functionalities in the WebRTC service, allowing dynamic control management among users.
- Updated various components to reflect control states and improve user experience during sessions.