Releases: TelwareSW/telware-frontend
Releases · TelwareSW/telware-frontend
v1.2.0
What's Changed
- feature(search): close with menu button + tabs + No result fount element by @amir-kedis in #125
- ✨ (sidebar): introducing right sidebar from same component by @AbdelruhmanSamy in #126
- ✨ (groups): Show group info by @Asmaa-204 in #128
- docs: add static analysis results to README badges by @amir-kedis in #129
- ✨ (Messaging): Delete Message finished by @AbdelruhmanSamy in #130
- ✨ (groups): Add group members, new admins by @Asmaa-204 in #131
- feat(search): global search + integration with backend by @amir-kedis in #132
- 🐛 Fix white screen on signup by @Asmaa-204 in #133
- feat(search): search in e2ee chats by @amir-kedis in #134
- ✨ (messaging): E2E encryption finished by @AbdelruhmanSamy in #135
- 🐛 (groups): Fix adding existing members to group by @Asmaa-204 in #136
- chore: add test ids for search module by @amir-kedis in #137
- 🐛 (messaging): delete back to life by @AbdelruhmanSamy in #138
- 🐛 (groups): Fix receive empty messages by @Asmaa-204 in #139
- ✨ (groups): Show list of members and search for a certain one by @Asmaa-204 in #140
- ✨ (groups): Remove users from group by admin, Leave group by @Asmaa-204 in #141
- 🐛 (messaging): fixing almost all errors appearing in terminal by @AbdelruhmanSamy in #142
- 💄 (groups): Added permissions ui by @Asmaa-204 in #143
- 🐛 (messaging): fix messages not rendered upon reload by @AbdelruhmanSamy in #144
- feat(channels): message + comment box UI by @amir-kedis in #145
- bug-fix: media upload by @sarah-kamall in #146
- feat(channels): comments UI + send comment by @amir-kedis in #147
- 💄 (channels): Finish channel-settings ui by @Asmaa-204 in #148
- 🐛(groups): Fix backView of admin page by @Asmaa-204 in #150
- Feature/admin dashboard by @AhmedHamdiy in #149
- 🐛 (groups): fix add new group by @AbdelruhmanSamy in #151
- Feature/admin dashboard by @AhmedHamdiy in #152
- 🐛 (groups): Fix removed member still has the chat by @Asmaa-204 in #153
- add phase 1 by @sarah-kamall in #154
- hotfix: fix vite build crashing by @amir-kedis in #155
- ✨ (groups): Admins can set post permission by @Asmaa-204 in #156
- Fix voice recorder by @AhmedHamdiy in #159
- ✨ (groups): Admin can delete group for all members by @Asmaa-204 in #160
- fix: search and correct send types finally (based on file ext) by @amir-kedis in #161
- feat(search): click on user gets you to his chat (doesn't create if n… by @amir-kedis in #162
- ✨ (groups): Admins can set privacy for groups and channels by @Asmaa-204 in #163
- 🐛 (channels): Fix non admins have chat input by @Asmaa-204 in #164
- feat(admin): double check before ban/deactivate users by @AhmedHamdiy in #165
- 🐛 (channels): Fix users can reply on threads with no permission by @Asmaa-204 in #166
- filter chat by @AhmedHamdiy in #167
- Fix render the inappropriate messages by @AhmedHamdiy in #168
- Feat/mentions by @AbdelruhmanSamy in #169
- Feat/calls by @sarah-kamall in #170
- fix: call ended by @sarah-kamall in #171
- Fix calls by @sarah-kamall in #172
- 🐛 (messaging): Reply and Forward Fixed by @AbdelruhmanSamy in #173
- Fix calls by @sarah-kamall in #174
- 🐛 (Channels): Fix channel comments and last message by @AbdelruhmanSamy in #176
- 🐛 Fix undefined var in socket provider by @Asmaa-204 in #177
- removed react query devtool from ui by @Asmaa-204 in #178
- 🐛 (Privacy Settings): Privacy settings back to life by @AbdelruhmanSamy in #179
Full Changelog: v1.1.0...v1.2.0
v1.1.0
What's Changed
- fix(ops): backend integration with cors and cookies by @amir-kedis in #33
- 🐛 (Login): fix bugs by @Asmaa-204 in #32
- 🐛 (privacy-settings): fixing bugs by @AbdelruhmanSamy in #34
- fix(profile-settings): fix integration with backend by @amir-kedis in #35
- (fix) integration with backend signup by @sarah-kamall in #36
- fix confirm email and reset password by @sarah-kamall in #37
- ♻️ applying factory design pattern + integration with BE by @AbdelruhmanSamy in #38
- ♻️ add getKey function by @AbdelruhmanSamy in #40
- Feature/update profile picture (mock) by @AhmedHamdiy in #39
- 🎉(oauth): Integrated with backend by @Asmaa-204 in #42
- (CI) Added a github action to trigger jenkins pipelines by @shehab299 in #43
- ✨ (block): view block list + add/remove users from block list by @AbdelruhmanSamy in #44
- feat(devices): devices and session management + add animations by @amir-kedis in #46
- (infrastructure) socket setup by @sarah-kamall in #45
- Add nginx configuration by @shehab299 in #47
- 🐛 (block): adding data-testid prop by @AbdelruhmanSamy in #48
- Release v1.0.0 by @AbdelruhmanSamy in #49
- (hot fix) add packages json of socket-io client by @sarah-kamall in #50
- hotfix: fix responsive not working (missing meta view-port width) by @amir-kedis in #51
- fixed socket persistent connection by @sarah-kamall in #52
- fix: bug fixes and adjustments by @amir-kedis in #53
- feat: in-chat search (gui component) by @amir-kedis in #54
- fix: fix env vars not being loaded in tests by @amir-kedis in #55
- Chats by @Asmaa-204 in #57
- 🐛 (block): fixing blocklist by @AbdelruhmanSamy in #58
- ✨ (messaging): Two users sending messages by @Asmaa-204 in #59
- 🚑️ Fix merge error in login mock by @Asmaa-204 in #60
- Feature/story upload by @AhmedHamdiy in #56
- feature(messaging): add in chat search functionality by @amir-kedis in #61
- hotfix: render with highlight by @amir-kedis in #63
- hotfix: fix the not found endpoints in stories by @AhmedHamdiy in #66
- Emojies picker set up by @sarah-kamall in #65
- feature: pin messages (GUI) by @amir-kedis in #67
- hotfix: missing package to to package.json by @amir-kedis in #68
- 🐛 (config): fixing small bug by @AbdelruhmanSamy in #64
- 💄 (messaging): Added reply/edit wrapper, not optionally rendered yet by @Asmaa-204 in #69
- 🐛 (forward): fixing scrollable chats list by @AbdelruhmanSamy in #70
- feature: pin integration (optimistic rendering) by @amir-kedis in #71
- ✨ (messaging): Setup redux store for active message by @Asmaa-204 in #72
- ✨ (messaging): Finished edit message by @Asmaa-204 in #73
- 🚑️ (messaging): Reset input on discarding edit by @Asmaa-204 in #74
- 💄 (messaging): Added message details ui (pin, timestamp) by @Asmaa-204 in #75
- 👽️ (sockets): Update send-message event to match backend by @Asmaa-204 in #76
- 📝 Added docs for mocking sockets by @Asmaa-204 in #77
- hotfix: socket mock not sending to chat room correctly by @amir-kedis in #78
- fix integration with deployed backend setup by @amir-kedis in #79
- 🐛 (privacySettings): fixing test-id doesn't appear bug by @AbdelruhmanSamy in #80
- 🐛 (messaging) : adding missing testids by @AbdelruhmanSamy in #81
- ✨ (messaging): Reply totally done + code refactoring by @AbdelruhmanSamy in #82
- feat: add media to messages by @sarah-kamall in #83
- fix: integrate chats backend by @amir-kedis in #84
- Integration media fixes by @sarah-kamall in #85
- chore: add test ids for messaging components by @amir-kedis in #86
- feat: add simple static code analysis by @amir-kedis in #87
- fix: backend changing chats model by @amir-kedis in #88
- fix: make the story compatible with the BE by @AhmedHamdiy in #89
- ✨ (messaging): Integrate messages with backend by @Asmaa-204 in #90
- hotfix: Make addStory button sticky by @AhmedHamdiy in #91
- feat/voice-notes: adding voice notes by @sarah-kamall in #92
- ✅(messaging): Integrated (send, edit, reply, pin, unpin) with backend by @Asmaa-204 in #93
- ♻️ (messaging): Whole messaging state management refactored!! by @AbdelruhmanSamy in #95
- fix(search): fix broken search bar by @amir-kedis in #96
- hot-fix: accessing media input alert by @sarah-kamall in #97
- 🐛 (media-messaging): re-enabling emojie picker by @AbdelruhmanSamy in #98
- Feature/gifs stickers by @AhmedHamdiy in #99
- 🐛 +90 edits 🔥 by @AbdelruhmanSamy in #100
- fix: page loading optimization + fixing some eslint errors by @amir-kedis in #101
- 🐛 : Fixed forward, edit , reply bugs + tested using UI by @AbdelruhmanSamy in #102
- 💄 Responsive login by @Asmaa-204 in #104
- upload video stories by @AhmedHamdiy in #103
- 🐛 (messaging): Solved interface problems with BE by @AbdelruhmanSamy in #106
- 💄 (groups): Finish create group ui by @Asmaa-204 in #107
- ✨ (groups): Merge creating new group with backend by @Asmaa-204 in #108
- 💄 (groups): Added some styles for group-view by @Asmaa-204 in #109
- ✨ (messaging): integrating block with messaging by @AbdelruhmanSamy in #110
- ✨ (messaging): lastmessage updates on sending by @AbdelruhmanSamy in #111
- feat: search UI by @amir-kedis in #112
- ♻️ (messaging): Refactor message component by @Asmaa-204 in #114
- bugfixs: scroll + flickering (solved using memoization) by @amir-kedis in #113
- 🐛 (messaging): fixing scrolling behavior by @AbdelruhmanSamy in #115
- ♻️ (messaging): refactoring chatInput by @AbdelruhmanSamy in #116
- 🐛 : (hot fix): fixing chat sudden close + fixing UI bugs in chat by @AbdelruhmanSamy in #117
- Calls prototype by @sarah-kamall in #118
- ✨ (channels): Create new channel by @Asmaa-204 in #119
- 🐛 (messaging): fixing messag...
v1.0.0
What's Changed
- fix(ops): backend integration with cors and cookies by @amir-kedis in #33
- 🐛 (Login): fix bugs by @Asmaa-204 in #32
- 🐛 (privacy-settings): fixing bugs by @AbdelruhmanSamy in #34
- fix(profile-settings): fix integration with backend by @amir-kedis in #35
- (fix) integration with backend signup by @sarah-kamall in #36
- fix confirm email and reset password by @sarah-kamall in #37
- ♻️ applying factory design pattern + integration with BE by @AbdelruhmanSamy in #38
- ♻️ add getKey function by @AbdelruhmanSamy in #40
- Feature/update profile picture (mock) by @AhmedHamdiy in #39
- 🎉(oauth): Integrated with backend by @Asmaa-204 in #42
- (CI) Added a github action to trigger jenkins pipelines by @shehab299 in #43
- ✨ (block): view block list + add/remove users from block list by @AbdelruhmanSamy in #44
- feat(devices): devices and session management + add animations by @amir-kedis in #46
- (infrastructure) socket setup by @sarah-kamall in #45
- Add nginx configuration by @shehab299 in #47
- 🐛 (block): adding data-testid prop by @AbdelruhmanSamy in #48
Full Changelog: v0,0,1...v1.0.0
Bugs
- (block): integration with backend is missing
- (messaging): socket integration with backend is missing
TelWare First Release
What's Changed
- 💄 (Global): Light, dark themes by @Asmaa-204 in #1
- Project Setup by @AbdelruhmanSamy in #2
- 💄 (login): Finish login ui by @Asmaa-204 in #4
- ✨ (login): Login with email and password by @Asmaa-204 in #5
- 💄 (Sidebar) : UI & Architecture finished by @AbdelruhmanSamy in #7
- [COMMON] Floating Label Input Components & small DX improvements by @amir-kedis in #8
- feat(profile-settings): add edit bio, screen name, and username to edit profile page + some DX improvements by @amir-kedis in #9
- Signup UI by @sarah-kamall in #10
- 💄 (app-layout) : UI & Architecture finished by @AhmedHamdiy in #11
- Reset password by @sarah-kamall in #12
- ✨ integrating sidebar functionalities + mock service by @AbdelruhmanSamy in #14
- 🔐 (auth): Protected routes by @Asmaa-204 in #13
- fix color theme on modals by @sarah-kamall in #16
- ✅ Tests for privacy-settings components added by @AbdelruhmanSamy in #17
- Oauth by @Asmaa-204 in #19
- Signup UI (test) by @sarah-kamall in #18
- Feature/testing darkmode by @AhmedHamdiy in #20
- ✅ extra tests for sidebar by @AbdelruhmanSamy in #21
- fix(docker): fix docker compose setup (ports, and env) - and add quick guide on how to run with docker by @amir-kedis in #22
- feat/test(profile-settings): add msw integration with jest + test profile settings + and other testing DX enhancements by @amir-kedis in #23
- add test id to the password reset component by @sarah-kamall in #24
- feat(update-email-phone): add update email and phone to profile settings by @amir-kedis in #25
- (CI) Added option build-ignore in package.json by @shehab299 in #28
- 🔧 (msw): conditional enable by @AbdelruhmanSamy in #29
- feature(profile-info): show profile info and last seen by @amir-kedis in #26
- (docs) Changed title in readme by @shehab299 in #31
Bugs
-
[loginPage] Data-testid Overriding:
- Issue: Assigning the data-testid for the email input is not working due to an internal assignment in the general inputField component.
-
[loginPage] Input Fields Problem:
- Issue: After submitting the login button, the email and password fields clear unexpectedly.
-
[loginPage] Error Message Problem:
- Issue: The "invalid email" error message appears without submitting the form.
-
[loginPage] Very Long Inputs:
- Issue: Very long email addresses or passwords should not be sent to the backend.
-
[signupPage] Show Password Button Issue:
- Issue: The "Show Password" button does not work in the confirm password field.
-
[signupPage] Captcha Not Verified Before Submission:
- Issue: The captcha is not checked before form submission, allowing the user to submit data and receive a verification code without using the captcha.
-
[signupPage] Whitespace as a Valid Username:
- Issue: Whitespace is currently accepted as a valid username.
-
[signupPage] No Character Limit on Input Fields:
- Issue: There are no restrictions on input field sizes, creating a potential vulnerability.
-
[signupPage] No Validation for Phone Number:
- Issue: Users can enter only the '+' character and still proceed to the confirmation code stage.
-
[signupPage] Unlimited Verification Code Attempts (Brute Force Vulnerability):
- Issue: Users are allowed unlimited attempts to enter the verification code, which could be exploited in brute-force attacks.
-
[profileSettings] Upload Image Input Location Not Responsive:
- Issue: On smaller screens, the profile picture remains centered, but the file input field shifts to the left.
-
[profileSettings] No Character Limit on Input Fields:
- Issue: No input size restrictions, which could present a vulnerability.
-
[profileSettings] Drawer Not Responsive:
- Issue: On smaller screens, certain settings in the drawer are no longer visible, and the drawer is not scrollable.
-
[profileSettings] Missing Data-testid for Privacy Settings Menu Buttons:
- Issue: data-testid attributes are missing for privacy settings menu buttons.
Contributors
- @Asmaa-204 made their first contribution in #1
- @AbdelruhmanSamy made their first contribution in #2
- @amir-kedis made their first contribution in #8
- @sarah-kamall made their first contribution in #10
- @AhmedHamdiy made their first contribution in #11
- @shehab299 made their first contribution in #28