soapdog/patchfox
A client for scuttlebutt network as a Firefox WebExtension
3 Releases
Latest: 4y ago
v2021.10.2Latest
📦 Revamped UI with theme support
- > For the developer-curious among you, I replaced the old <i>Spectre2 CSS + Augmented UI CSS</i> based layout with <i>Tailwind CSS + DaisyUI</i>.
📦 Support Multiple Identities / Connections
- This release adds support for using multiple identities and connections with Patchfox. The `settings` package has been enhanced to allow you to add as many identities as you want.
- An account switcher is provided in the top-right corner of the UI. Selecting an identity there will open a new tab using that identity.
🐛 Fixes & Improvements
- Made packages more backend agnostic by removing direct calls to nodejs-ssb-only features. For cases where this was not possible, made sure they detect what is the current backend before attempting to use such features.
- Provided ways for package developers to flag which backends their package supports, and also detect the running backend at runtime.
- Removed hardcoded occurrences of `localhost` to fetch blobs. Now it uses the same host and port as the _remote_ in settings.
- Small fix to post compose lack of spinner
v2021.5.2
v2021.5.1
✨ New app: Books
- This is a new app accessible using the launcher. It provides book club features similar to _Good Reads_ and _The StoryGraph_.
🐛 Fixes
- npm scripts: The `copy:docs` script was wrong and was not copying root files. Patched many of those scripts.
- Spectre.css: Browserify was borking the import from `node_modules/`, so I made an extra `copy:spectre-icons-css` script that copies it to the _default theme_ directory, and patched the SCSS code to import from there.
- NPM flamefest while updating: 😤 A gazillion errors happened when trying to bring dependencies up to date...
- Zine: The old masonry grid was buggy. Unfortunately Firefox is yet to support `grid-template-rows: masonry;`. So I'm using a fallback to CSS Grid, and left the masonry grid template in place. I expect support for that CSS will arrive shortly since it is already possible to use it in Firefox if you switch some internal flags in `about:config`.
- CSP: Had to change the CSP for the add-on to support `unsafe-eval` because `ssb-gatherings` uses `Function()`. Mozilla will probably complain and reject the add-on because of that. I might need to revert this and remove some of the gathering features.
- Show unknown renamed to show extras in display settings: At the beginning Patchfox had a core set of messages that it understood. As the packaging system expanded, this set became a dynamic set based on which packages are loaded. To be able to view these potential extra messages on thread viewers, you need to enable Show Extra in the _Display Settings_. The default option has been changed to display these extra messages.
