All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- None.
- Enhanced code quality by implementing modularity and refactoring existing code.
- Optimized code structure for better maintainability.
- Transitioned the software license from GPLv3 to AGPLv3.
- None.
- Added
simple-git-hooks
,lint-staged
, and updated Github workflows configuration to enhance the development process.
- Updated package information to provide more details and improve project documentation.
- None.
- Implemented automatic dependency splitting to reduce the size of the production build and improve the application's load speed.
- Improved the UI to enhance the visual appearance of the application.
- Replaced the
react-material-symbols
library withmaterial-symbols
to significantly reduce the bundle size.
- Removed an unnecessary font bundle to further reduce the size of the production build.
- Partial support for Progressive Web Apps (PWA) to enable device-level integrations.
- Improved the font style of some elements to enhance visual appearance.
- Improved UI/UX for mobile devices and touch screens to provide a more user-friendly experience.
- Improved CI/CD workflows to ensure a better user experience.
- Rearranged playlist interaction logic to enhance overall performance.
- Updated project dependencies to the latest versions.
- None.
- Implemented data fetching when a user joins a room, allowing them to get the current room status upon joining.
- Added automatic media title fetching for items in the playlist, when possible, to provide a more informative playlist.
- Enabled drag-and-drop functionality for rearranging items in the playlist, making it easier to customize the playlist order.
- Added additional test cases for the program to improve code quality and reduce errors.
- Added CI/CD workflows using GitHub Actions to streamline the development process and ensure consistent releases.
- Added a
CONTRIBUTING.md
file to provide guidelines for potential contributors.
- Fixed a bug that caused state changes to occur before the media player was ready, improving overall stability.
- Improved font sizes for better visibility and ease of use.
- Enhanced the playlist UI for a more organized look and improved user experience.
- Improved YouTube link matching to accommodate more types of YouTube links.
- Enhanced the accessibility of buttons and other UI elements, improving usability for all users.
- Improved UI and accessibility on mobile devices, making the app more accessible on the go.
- Updated
README.md
for better descriptions and overall clarity.
- Console output has been removed for production to improve performance and user experience.
- Added new functions to enhance the app's capabilities.
- Media player controls can now sync across all peers for a better user experience.
- Added an app icon for better brand recognition.
- Added new icons to improve the overall appearance of the app.
- Added loading animation when connecting to remote peers.
- Remote peer number counter added to provide better visibility.
- Added file upload via drag and drop or click to upload.
- Users can now add media to the playlist via a valid link.
- Users can now remove unwanted media link from the playlist.
- Significantly revised the code structure and layout to improve readability and maintainability.
- Changed the peer connect logic to a full mesh network for better connection reliability and speed.
- Clear the share link information after connection setup to improve user privacy.
- Updated the media player to
Plyr
for improved functionality. - Updated the user interface with new design elements and improved usability features.
- Improve keyboard navigation for better accessibility.
- Fixed a bug with the playlist's responsive layout.
- Multi-tab selection feature removed for a more minimalist design and simplified code.
- Added
Vitest
withTesting Library
to provide automated testing capabilities for the project. - Configured the project to use
Vite
andTypeScript
for development.
- Rewrote the configuration for
Prettier
andESLint
. - Most of the code has been converted to use
TypeScript
instead ofJavaScript
.
- Removed the
webpack
andBabel
configuration, as they are no longer needed with the new development setup.
- Added a new function that enables users to share the connection link with others using a URL or QR code.
- Peer-to-peer connections can now be established using the shared link, and all shared information can only be retrieved locally, ensuring maximum user privacy.
- Basic HTML video support has been added, providing users with an improved video playback experience.
- The UI has been revamped, resulting in a cleaner, more intuitive user interface that is more visually appealing.
- Several minor changes and UI improvements have been made, further enhancing the user experience.
- None.
- Project introduction in
README.md
. .gitignore
file to ignore unnecessary files and directories from version control.CHANGELOG.md
file to track changes to the project.- License information and release under the GPLv3.
- Configuration for
Prettier
andESLint
to enforce code style and formatting. - Configuration for
React
,webpack
, andBabel
to build the program. - Minimalist UI/UX design with a Media and Menu layout.
- Multi-tab selections in the Menu for easy navigation.
- Media casting functionality to allow friends to watch videos together.
- None.
- None.