Skip to content

Commit 1ff4ec2

Browse files
authored
Update CHANGE_LOG.md
1 parent 8d35c2d commit 1ff4ec2

File tree

1 file changed

+23
-17
lines changed

1 file changed

+23
-17
lines changed

CHANGE_LOG.md

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,35 @@
88
Changes:<br>
99

1010
- Developer Improvements:
11-
- Typescript converting and now sits at ~90%
11+
- Typescript conversion continued and now sits at ~90%
12+
- Added more interfaces for improved type coverage.
1213
- Dev Bug Fixes:
13-
- Additional logic added for edge cases for Websocket-related components.
14-
- Fixed TS coverage bug GitHub only shows that the project is in HTML instead of TypeScript.
15-
- Changed RoomSlice for improved state management for RoomContainer.
16-
- Added more typescript interfaces for type-checking throughout the application.
17-
- Cleaned up hundreds of lines of outdated code and removed multiple unused and duplicate files.
14+
- Deleted ts-coverage files and added folder to git.ignore so TS conversion status is properly reflected on the Github repository.
15+
- Fixed persistent WebSocket issue that was causing users to not be able to join rooms properly, allowing full duplex connections between multiple clients and the server.
16+
- Cleaned up outdated code and removed multiple unused and duplicate files, particularly those related to the now-obsolete Dark Mode functionality and some other lingering code from the v.17 migration.
17+
- Modularity:
18+
- Migrated large portions of RoomContainer functionality into smaller components to improve usability of code.
1819
- User Features:
1920
- Collaboration Room:
20-
- Fixed backend web socket connections with the clients, and established a full duplex connection between multiple clients and server.
21-
- Refactor and add more edge cases to Roomcontainer for Websocket connections.
21+
- Implemented room functionality where multiple users can see and interact with the same canvas state in real-time.
22+
- Dynamically handles host of the room according to age, where the oldest connected client is the one serving the room's state.
23+
- Fixed backend web socket connections with the clients, allowing full duplex connections between multiple clients and server.
24+
- User List:
25+
- List that displays all connected users in a particular room.
26+
- Dynamically updates when users join or leave a room.
27+
- Join/Nickname Button:
28+
- Allows users to specify which room to join, and what name to display upon joining the room.
29+
2230
Recommendations for Future Enhancements:<br>
2331

24-
- Add a comment section and description section for each published project
25-
- Consider maybe a way for users to pull individual components from one project into another
26-
- Use localforage or other methods to store unsaved projects either on logout or accidental closure of browser, so that when the user opens the browser again it is still there.
27-
- Continue expanding testing coverage. Improve testing by adding additional unit tests, expanding end-to-end testing, and introducing integration testing.
28-
- Continue quality Typescript conversion. Continue to fix type errors within component files.
29-
- Modularize appStateSlice file. Further modularization is needed for readability and maintainability.
30-
- Solve residual bugs. Undo & Redo buttons on customization page not functioning as expected. Backend bugs persist as seen in the console when running the dev environment. Resolve electron app functionality to coincide with web app functionality.
31-
- Take a look at the join room functionality using web sockets in order to allow users to collaborate on the same project at the same time.
32+
- Chat functionality so users in the same room can discuss their projects.
33+
- List of active rooms so users can simply pick one to join. Will likely be paired with a password feature for security, so only users with the proper credentials can join a particular room.
34+
- True real-time rendering so users can see components as they're being dragged onto the canvas, rather than only when they're placed.
35+
- v.17 recommendations regarding the Marketplace are still undeveloped.
36+
- Solve residual bugs. Undo & Redo buttons on customization page not functioning as expected. Backend bugs persist as seen in the console when running the dev environment. Resolve electron app functionality to coincide with web app functionality. Persistent Redux error that causes page to rerender more often than necessary.
3237
- For the state manager option in the data table there is a MuiData-menu that is not visible when clicking it and after the filter option is clicked it creates a white space in the bottom of the page.
33-
- Continue code cleanup. Continue cleanup of outdated and unused code and files
38+
- Continue code cleanup. Continue cleanup of outdated and unused code and files. Continue modularizing code
39+
3440

3541
**Version 17.0.0 Changes**
3642

0 commit comments

Comments
 (0)