Skip to content

2.0.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 01 Apr 17:16
75ab0cd

Added

  • 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.