You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CHANGELOG.md file, to document changes made to the project.
.editorconfig and .prettierrc files, to keep code style consistent.
programmatic manifest generation and dynamic development server (using @crxjs/vite-plugin).
useChromeStorageWithReducer() hook, to allow for more complex state
management.
useEmailAddresses(), which makes use of the new reducer-based hook to
store and interact with multiple email addresses.
the use of an Autocomplete component, to allow for selecting one of
potentially multiple stored email addresses.
a footer to the Popup component, to display the current extension version and
link to the GitHub repository.
the option to save an email address as the default, (which will be used
as a fallback when deleting the last selected, and the preferred for autofill
[unimplemented]).
CI/CD pipeline using GitHub Actions, to automatically build and publish
releases of the extension to the Chrome Web Store. As outlined in this article.
branding for the extension, now including promotional images and improved
screenshots, as outlined in the documentation.
Changed
extension name and related branding to "Subify", to improve discoverability
and general recognition.
README.md file, to reflect the changes made to the project.
development environment to use pnpm (instead of npm) and Vite.js (instead of CRA).
source code to rely on TypeScript over
vanilla JavaScript.
project structure for improved organization and scalability.
useChromeStorage() to useChromeStorageWithState() to differentiate it from
the new reducer-based hook. It also now:
makes use of useRef() to store the current storage value, instead of useState, to avoid unnecessary re-renders.
makes full use of TypeScript generics to support any type of storage value.
Alert component is now wrapped in a Context.Provider to allow access to
component methods from anywhere in the Popup component tree.
(BREAKING) subaddress from sha256 hash to adler32 checksum of the host
(as it's a shorter, faster, and more collision-resistant alternative).
Removed
package-lock.json file, as it is no longer needed.
AppBar component from the Popup component, as it was not providing any
additional, relevant information or functionality.
Fixed
styling of the details table in the Popup component for consistent spacing
and alignment.