Releases: robin-thomas/phi
v1.6.0
Tech Debts
This release was spent only on fixing tech debts, namely the React-based unit tests.
New tests have been written for file
, profile
, and wallet
modules. Our test coverage has increased tremendously. More than 60% of the modules are now covered by at least 1 test.
Some minor issues related to previously written tests have also been fixed.
v1.5.0
Tech Debts
Wallet session is stored in localStorage so that on the next visit (assuming that the session is valid), the user does not need to sign in again. Some minor UI bugs related to wallets have also been fixed, as well as a memory leak due to textile thread listeners.
Have also integrated Eip1193Bridge for converting ethers provider to other parts of the application.
UI/UX
Another major UI/UX feature has been implemented. The friend list will be re-ordered based on the last activity within the chat. So unread messages will always be on top.
v1.4.0
Tech Debts
README.md
file has been updated with details about running the project in the developer environment.
UI/UX
One of the major UI/UX features has now been implemented - chat alerts! You'll get a notification with the unread chat count against each contact. The count will get incremented for each unseen chat message and will be reset as soon as you open up the chats.
The chat listeners have also been given a performance boost, along with some bug fixes.
v1.3.0
Tech Debts
The importance of testing is plenty. So should testing in React applications. Since this project began as a hackathon project, testing was not given priority. But moving forward, having unit tests will be the bare minimum.
Thanks to Jest and React testing library, writing unit tests in React applications is a breeze, That's why the above have been integrated into this project to write 43 brand new tests!
@/layouts/core
is now fully covered by tests. @/modules
have partial test coverage.
I have also added strict prop type checking for all components, using prop-types. Rather than the default warning at runtime (when prop checking fails), its integrated into the test suite, so that we shall now know about failures even before the code is merged!
v1.2.0
GitHub Repo
FOSSA license scan has been added to the repo. It shall be triggered for all PR builds, as well as post-merge builds.
A new logo has been created, with the README.md
file updated to reflect the change.
Tech Debts
README.md
file has also been updated with a better design. Thanks to Next.js for the inspiration!
UI/UX
We finally have emoji support! Old emoji strings before this change (like :D
) shall be auto-converted to emojis. Users can click on the emoji popup to select their emoji, or can simply type strings like :)
, and it shall be auto-converted to emojis on the fly!
Fixed a major bug as well, related to the search contacts feature.
Some other UI bugs have also been fixed. Like an edge case where a message is shown with the wrong timestamp and loading of end-to-end encrypted images in a message.
v1.1.0
GitHub Repo
Added Dependabot alerts and version updates
Added CodeQL vulnerability scanning
Created branch protection rules and other security features
Created pre-commit hooks and code quantity checks
Tech Debts
A major project overhaul was carried with tons of code refactoring. Core view components are now in @/layouts/core
. Logic-based components/utils/hooks are segregated in @/modules
based on their use cases. Implementing a new feature should be easier now. This is by no means, a strict directory structure and might evolve in time.
UI/UX
The Add Contact
design was changed completely. The new design gives off better UI/UX vibes.
BlockNative's Onboard library had also been integrated, and as such, we can now support multiple wallets with ease. As of now, only Metamask and Ledger are added. Will be adding more in time.
v1.0.0
cleanup deps