Skip to content

Releases: robin-thomas/phi

v1.6.0

12 Mar 10:56
Compare
Choose a tag to compare

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

27 Feb 06:58
Compare
Choose a tag to compare

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

19 Feb 01:19
Compare
Choose a tag to compare

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

09 Feb 00:16
c8e2883
Compare
Choose a tag to compare

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

01 Feb 04:02
Compare
Choose a tag to compare

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

30 Jan 04:22
a7c8c9e
Compare
Choose a tag to compare

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

22 Jan 01:33
Compare
Choose a tag to compare
cleanup deps