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
This release is a major overhaul of Patchfox. It is laying the necessary groundwork for Patchfox to support multiple backends — nodejs-based ssb-server, browser-ssb server, go-ssb server — and become a viable main client.
4
+
5
+
There is comprehensive information about the [ROADMAP on SSB](ssb:message/sha256/Y2iyBckEhcWvxX6a1-9ELeP6wFYD80QNdhvR50V1C7E=), and the tasks have been broken into [discreet issues](https://github.com/soapdog/patchfox/issues) on Github.
6
+
7
+
Because there is so much going on, the release notes will give at a glance information only.
8
+
9
+
## Revamped UI with theme support
10
+
11
+
Every single package has been reworked to support the new design language used in Patchfox. You can now use the little palette at the end of the main navigation bar to switch among the available themes. Your selected theme will be remembered.
12
+
13
+
> 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>.
14
+
15
+
## Support Multiple Identities / Connections
16
+
17
+
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.
18
+
19
+
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.
20
+
21
+
Developers can now use `ssb.platform` to detect what is the current running backend, and use the `supportedPlatforms` property in the package declaration to make sure the package only loads for supported platforms.
22
+
23
+
> Be aware that the only supported backend is `nodejs-ssb` at the moment. Trying to add a `go-ssb` or `browser-ssb` identity will work, but connecting to them will not work as expected since the packages have not been patched to handle them. Baby steps, baby steps...
24
+
25
+
## Fixes & Improvements
26
+
27
+
* 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.
28
+
* Provided ways for package developers to flag which backends their package supports, and also detect the running backend at runtime.
29
+
* Removed hardcoded occurrences of `localhost` to fetch blobs. Now it uses the same host and port as the _remote_ in settings.
This release is a major overhaul of Patchfox. It is laying the necessary groundwork for Patchfox to support multiple backends — nodejs-based ssb-server, browser-ssb server, go-ssb server — and become a viable main client.
4
+
5
+
There is comprehensive information about the [ROADMAP on SSB](ssb:message/sha256/Y2iyBckEhcWvxX6a1-9ELeP6wFYD80QNdhvR50V1C7E=), and the tasks have been broken into [discreet issues](https://github.com/soapdog/patchfox/issues) on Github.
6
+
7
+
Because there is so much going on, the release notes will give at a glance information only.
8
+
9
+
## Revamped UI with theme support
10
+
11
+
Every single package has been reworked to support the new design language used in Patchfox. You can now use the little palette at the end of the main navigation bar to switch among the available themes. Your selected theme will be remembered.
12
+
13
+
> 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>.
14
+
15
+
## Support Multiple Identities / Connections
16
+
17
+
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.
18
+
19
+
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.
20
+
21
+
Developers can now use `ssb.platform` to detect what is the current running backend, and use the `supportedPlatforms` property in the package declaration to make sure the package only loads for supported platforms.
22
+
23
+
> Be aware that the only supported backend is `nodejs-ssb` at the moment. Trying to add a `go-ssb` or `browser-ssb` identity will work, but connecting to them will not work as expected since the packages have not been patched to handle them. Baby steps, baby steps...
24
+
25
+
## Fixes & Improvements
26
+
27
+
* 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.
28
+
* Provided ways for package developers to flag which backends their package supports, and also detect the running backend at runtime.
29
+
* Removed hardcoded occurrences of `localhost` to fetch blobs. Now it uses the same host and port as the _remote_ in settings.
0 commit comments